Диджитализируй!
27.6K subscribers
459 photos
54 videos
11 files
530 links
Авторский канал Алексея Голобурдина о разработке ИТ систем и прочем важном

ПРАВИЛА — https://xn--r1a.website/t0digital/200

ЛАЙВ-КАНАЛ — @smthisgoingon

Дать много деняк — sterx@rl6.ru

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
Попиваю свой ночной тегуаньинь и читаю по TypeScript. Понавыдумывали майкрософтовцы, конечно. Но в целом получилось мощно. Костыли, ну или ладно-ладно, особенности JS лезут, разумеется, но от них уже не избавиться, просто надо их иметь в виду. Null, undefined, NaN и прочее.

Что по своему опыту рекомендую прочесть по TS тем, кто хочет начать писать на нём.

Сначала это. Затем это. Затем это. И только потом это.

Прочел ещё треть этой книги. Шутеечки понравились, а по теме не очень. Автор русскоязычный, Борис «бритва» Чёрный:), но писал явно на английском, редактор и переводчик постарались: непереводимое переведено, щедро рассыпаны опечатки, несколько раз перечитываешь, смысл не проясняется. А может и исходник такой. Или, возможно, надо читать, уже поработав с TS, тогда будет понятнее и опечатки бросаться в глаза не будут.

TS хорош. Типизация рулит. Читая, ловил себя на мысли, что вот такое объяснение можно перенести и в мой материал по типизированному Python. Надо обновить:)

#it #backend #frontend #typescript #javascript #books
👍129🔥8
Яндекс Практикум не стал стоять в стороне от флешмоба, заданного в образовательном сегменте GeekBrains, и тоже слил перс данные своих клиентов. Есть 300 тыс записей, помеченных как part, а значит их больше и вероятно значительно.

Похоже, что все хранители больших количеств персоналки решили всё слить до принятия закона об оборотных штрафах за такое. Действенная методика!
😁159😢54👍44🤔22
Снова поднимаем серьёзные и постоянно актуальные темы выбора профессиональных инструментов программиста-разработчика. Почему тебе стоит отказаться от клавиатуры и как разрабатывать без неё? Почему клавиатура зло? Какие есть современные возможности и как работают профи? Давайте разбираться!

https://youtu.be/IchnTZRkKo8

#youtube #IT #tools
😁104👍50🔥26😢7🤔2
Для бедолаг, игнорирующих актуальные инструменты и продолжающих по каким-то никому неведомым причинам пользоваться консольным вимасом — вот такой плагин автосохранения там есть. Прям ничо такой, работает даже. Если не только мышь игнорите, но ещё и :w надоело тыкать😇.

Для фронтенд разработки c hot-reloading в браузере — удобно.

#it #linux #tools
😁75👍21🔥9🎉2
19 человек подписалось на канал с видео о кодинге без клавиатуры. Отлично.

Люди, наконец, нашли человека, который снял все их опасения и без тени сомнений, громогласно объявил: программировать мышью — это нормально! Никто не может вас упрекнуть!

Думаю, что в каждом фильме и сериале теперь должен быть программист или хакер, работающий строго мышью. Даже если кино про ёжиков в средневековье.

Хотя бы каждая вторая клавиатурка из школьных кабинетов информатики должна быть выброшена, а учебники должны быть обновлены с учётом современных мышевозякающих реалий.

Горд быть одним из первопроходцев. Ура!

#gg
🔥172😁146👍21🤔19🎉14
На курсе говорил ребятам, что бумага и ручка это недооценённый инструмент сейчас, рекомендовал пользоваться ими чаще, особенно в процесе обучения.

Сам — пользуюсь, ручка всегда с собой. Когда что-то не укладывается в голове, не выстраиваются взаимосвязи, не приходит понимание, беру лист бумаги или блокнот, ручку и пишу-рисую-осмысляю. Очень помогает.

Примерно то же самое можно набить и на компьютере, но эффект не тот, письмо и рисование иначе влияет на мозг, чем набор на клавиатуре. Кому интересно — раз, два.

#course #tools
👍268🔥38🤔72🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
👍171😁30🔥2110🎉5
Впереди — большой проект и его надо сделать. Проектом может быть изучение новой технологии, большая задача по работе, диплом в университете, бизнес или любой другой большой жизненный вопрос, требующий решения. Как перестать прокрастинировать, перестать чувствовать вину и начать работать? Делюсь своими походами.

https://youtu.be/zDXhBnI88M4

#youtube #softskills #management
👍134🔥2815
Про выгорание

В тему последнего видео, в личку пришел вопрос про выгорание, что с ним делать. Решил скопировать ответ сюда. Человек говорит, что проблема сложнее ответа «отдохни», что после отпуска через 2 дня снова всё начинает сыпаться.

У меня, наверное, такого не было, поэтому мне об этом сложно говорить и сложно давать какие-то советы, потому что не прожил это сам. Но, думаю, в первую очередь как всегда стоит подумать о причинах. Просто «отдохни» это тушение последствий в лучшем случае, а не выяснение причины и не её устранение.

И дальше, выяснив причину, нужно уже решать что с ней делать.

Что может быть причиной. Фантазирую, наверняка возможны и много других причин.

1) Просто неинтересные задачи, плохой коллектив, токсичный и тп. Давят сильно, надоело. Нужны перемены, можно сменить работу.

2) Вообще перестала быть интересной эта сфера деятельности. Её можно сменить. Или на что-то смежное, или на что-то вообще далёкое. Уйти в менеджменет, управление проектами, продуктами, продуктовый дизайн и вообще дизайн, аналитику. Или что-то вообще не связанное с этим. Направлений деятельности ведь очень много, все они нужны и востребованы, куда ни посмотри везде царит раздолбайство и непрофессионализм, хочется, чтобы на каждом месте были люди, которым нравится то, что они делают. Нет проблемы и трагедии в том, чтобы заниматься чем-то другим и сменить род деятельности.

Жизнь гораздо шире и многограннее, чем какое-то одно дело. Мне, например, интересны ИТ, фотография, видео, маркетинг, копирайтинг — в целом в любой из этих движух мне можно развиваться и реализовываться, просто в разные моменты времени интереснее одно, затем другое, что-то может преобладать, как ИТ в моем случае. Но нет проблемы в том, чтобы подвинуть это в сторону. Надо делать то, что зажигает.

3) Проблемы, их корни могут быть связаны с личной жизнью, отношениями — тогда надо разбираться с этим вместо того, чтобы менять работу или сферу деятельности

4) Проблемы могут быть связаны с каким-то кризисом среднего возраста (не оч понимаю, что это, но вероятно оно существует), опять же надо подумать о том, что именно беспокоит и с этим поработать.

А вообще можно с этими вопросами сходить к психотерапевту. По-хорошему, наверное, это именно они должны быть спецами в этих вопросах и должны уметь правильно отвечать на такие вопросы. Опять же в этом нет ничего плохого, сходил поговорил, что-то для себя выяснил, отлично. У меня такого опыта не было, но тоже есть ряд вопросов, которые хочется обсудить и однажды займусь и этим вопросом.

Кто проходил через выгорание и изучал эти вопросы — поделитесь опытом в комментах, думаю, это будет полезно.

#softskills
👍120🔥155🤔5
Некоторые ютуб-каналы, которые были мне знакомы, вели украинцы. Я этого даже не знал — говорили на русском языке, говорили понятные вещи, с понятными шутками (что показывает — мы в одном социокультурном слое), а находится по сторону экрана житель города Петропавловск-Камчатский или Киев непонятно, да и неважно. Каналы по разным тематикам, не только ИТ.

После 24 февраля некоторая часть из них (стоит сказать — не все, возможно даже меньшинство, хотя стату я не собирал) решили вести каналы исключительно на украинском. Кто-то хочет на белорусском.

Логика понятна, и я двумя руками за то, чтобы украинский, белорусский и другие языки жили, использовались, развивались. Но если бы ведущие этих ютуб-каналов в действительности поддерживали родной язык, то делали бы контент на нём изначально, нет?

Я бы тогда их не нашёл, не познакомился с ними. Это не хорошо и не плохо. Просто мне понятен русский, в какой-то степени английский, и всё. По-японски чуть знаю.

Просмотры логичным образом у них упали, на примере канала keddr в 4-5 раз. Идёт отписка. Пострадали от этого те, кто не понимают языка ведущего? Ну так, кто-то подрасстроился на пару минут, думаю. Помогло это как-то их стране, людям? Эм, ну, надеюсь, да. Возможно даже у кого-то появилась вода и продукты, медикаменты, а кому-то стало легче переживать боль утраты близкого человека. Ведь теперь ютуб блогер сменил язык. Услышавшие свист и спешно падающие на землю люди, наученные жизнью различать по звуку разные боеприпасы, уверен, испытали неподдельную эйфорию, узнав об этом.

Мира всем.

Кто-то помогал гуманитарным фондам помощи мирным жителям? Каким?
👍438🤔37😢2114🔥4
Подруженция из колонки (Алисой звать) радостно сообщила, что на улице +32, вечером будет всего 29, и подытожила, что погодка самое оно, чтоб погулять:) Так-то оно, может, и так, но бережём головушки, друзья:)!

Также, почитав 1.5к комментов прошлого поста, решил сформулировать правила коммуникации этого нашего сообщества. Оно одно и оч простое: баню всех, кто мне не нравится. Одни скажут, что это диктатура, кто попрошаренней вспомнит слово меритократия (вы ж сами сюда пришли), а я и называть никак не буду. Просто, довольно потирая лапки, буду баааанить, мухахааа!

Лень формулировать свод правил на 128 страниц. Верный способ мне не понравиться: начать кого-то оскорблять, призывать к использованию клавиатуры вместо мыши (ну ладно, это если чуть-чуть, то можно), специально писать названия стран с маленькой буквы, пытаться чего-то сообщить миру о нехорошести какой-то национальности. Ну, или можно просто написать какую-то муйню. Или быть против меня. Мне чёт не нравятся те, кто против меня, есть такой грешок.

И нет, это не ограничение свободы! Што я, плохой какой что ли. Писать можно ВСЁ! Просто за что-то я вас забаню. Но боженька создал нас со свободной волей, мы вольны творить, чего душенька требует — и кто я такой, чтобы вас этого лишать:)

Хорошего понедельника, котаны!
Готовлю на этой неделе бодрый материал:)
👍395😁72🔥3312🥰7
Сижу накидываю код (ничо не на вентилятор) с музякой в наушниках. Я тут какое-то время назад решил посмотреть, что есть из наушников сейчас хорошего. Проводных, беспроводных — не аудиофил, но музыка занимает важную часть в моей жизни. Сейчас у меня Sony WH-1000XM2, очень популярная серия ушей. Сейчас уже 5 версия вышла, они, правда, по отзывам хуже 4й. А у меня вообще вторая, старенькая.

И я сходил послушал разные другие. Самые дорогие были Bang & Olufsen H95, что-то в районе 135к руб, подключали и по проводу, и по bluetooth. Все на англоязычном ютубе расхваливают. Вообще не понял прикола. Проводные послушал, Beyerdynamics несколько моделей, с усилителями там правильными в магазине. Всё равно не понял прикола. Остался со своими старенькими Sony. Если вдруг хотите себе большие полноразмерные наушники — послушайте их актуальные версии. Я от 2 версии огромное удовольствие получаю уже несколько лет. В запрещенном инстаграмушке еще хвалил их 4 года назад:)

Активное шумоподавление есть. Кому-то оно давит на уши сильно, а мне комфортно. Не надо включать громко музыку, чтобы было её слышно и можно было комфортно работать без шума окружающих людишек:). В офисе или кафе.

В качестве гарнитуры, для звонков — все полноразмерые наушники не работают. Собеседник будет вас слышать плохо, будет злиться и называть вас нехорошими словами, что вы со своей стороны услышите хорошо. Когда надо созвониться, или просто когда нет с собой больших Sony, использую маленькие Huawei Freebuds 3. Нравятся. Эпловые не использую, так как не использую айфоны.

И рекомендации Яндекс Музыки хороши. Сохраняю понравившееся в свой плейлист, но чаще всего слушаю именно рекомендации. Хороши.

#tools
👍208🔥73🤔2🥰1
Диджитализируй!
Типизированный_Python_для_профессиональной_разработки.pdf
Вдогоночку. Если надо указать тип для переменной, принимающей класс Animal или классы его наследники (а не экземпляр класса Animal) — можно указать так:

animal: type[Animal]

Удобно, когда функция принимает класс. Например, функция-фабрика какая-то, которая принимает на вход класс и создаёт его экземпляр.

class Animal: pass
class Cat(Animal): pass
class Dog(Animal): pass

def create_animal(animal_cls: type[Animal]) -> Animal:
print("create another animal...")
return animal_cls()

create_animal(Cat)
create_animal(Dog)


#IT #backend #python #codebetter
👍124🔥22😁2
Ну шо посоны, учим пихэпэ! И ЗП хороша, и кодить прям в HTML можно! Судите сами: файл один, а в нем тебе на-ка и HTML, и CSS, и немного jQuery присыпано, и здесь же PHP с SQL select'ами, собранными из query параметров. А что ещё надо. Одни плюсы, собстна. Фулстек девелОпмент. Пол мульта на нос в месяц — опа!

https://www.cnews.ru/news/top/2022-06-30_v_rossii_vzlet_zarplat_it-spetsialistov

#news
😁123🔥20👍19🤔13😢6
Узнал о новом слове — DX. Developer Experience. Горд собой. Теперь вы тоже можете. Гг:)

Простыми словами — это про впечатления, которые испытывают разработчики при работе над продуктом. Помимо UX (впечатления пользователей продукта) теперь есть и DX.

Это про инструментарий разработки, фреймворки и даже уровень токсичности в команде.

Довольные девелоперы = хороший продукт. Ну, по идее. Иногда. При хорошем стечении обстоятельств.

Даже целый сайт вот ребятки сделали developerexperience.io

#IT #management
👍111🤔19😁9🔥84
Господа фронтендеры, используете БЭМ в связке с CSS Modules?

С одной стороны, одной из решаемых БЭМ проблем была изоляция имён CSS-классов во избежание коллизий; и CSS Modules решает эту проблему по умолчанию, т. к. классы каждого компонента изолированы. В таком контексте БЭМ не нужен, если используешь CSS Modules.

К тому же блок в терминологии БЭМ это как правило и есть компонент, а всё, что внутри компонента это как правило элементы с редкими модификаторами. В итоге это приводит к тому, что просто все CSS-классы компонента начинаются с имени этого компонента, что кажется избыточным. Мы и так находимся в отдельном CSS этого компонента, нет смысла каждый его класс начинать с имени компонента, это едва ли положительно сказывается на читаемости CSS.

С другой стороны, в каких-это сценариях БЭМ и в связке с CSS Modules улучшает читаемость и структурированность кода. Модификаторы, например, в этом помогают. Или использование блока как элемента, когда блок=компонент переиспользуется в другом блоке=компоненте и ему задаются отступы и положение на странице как элементу. Улучшает читаемость, думаю.

Отказаться от Б в БЭМ?

А styled components (css in js) мне чёт не нравится. Давайте сюда ещё PHP добавим с SQL, чего по файлам прыгать:)

#IT #frontend #javascript #typescript #css
👍60🤔3😁2
Понимаю, что здесь в основном backend спецы и вижу, что посты про frontend не заходят, но всё же буду писать и про frontend, потому что занимаюсь им сейчас, да и собственно почему бы и нет:)

Наткнулся на такой прекрасный бенчмарк frontend JS фреймворков. А ещё вот на такой ресурс, собирающий статистику по состоянию JS каждый год.

И вижу (неожиданно для меня) любовь сообщества к библиотекам Svelte и Solid, а также их эффективность. 90% удовлетворённость разработчиков по 2021му году у обоих, для сравнения React 84%, Vue 80%.

Svelte и Solid представляют собой исчезающие фреймворки, то есть в рантайме в браузере нет или почти нет кода самого фреймворка, нет виртуального DOM и вся работа ведётся с DOM реальным. Сколько бы React ни выпендривался этим своим чудодейственно эффективным обновлением DOM дерева и движком Fiber, подходы без виртуального DOM показывают, кто тут батя.

В бенчмарках можно выделить интересующие фреймворки и сравнить в разных сценариях. Выделил Solid, Svelte, React в разных связках, Vue. И чёт React всегда справа и не сильно зелёный:) Vue посередине, Solid всегда слева и зелёный. Svelte тоже слева и тоже почти всегда зеленый. А React чаще желто-красный, то есть его показатели отстают от собратьев.

Доверять бенчмаркам дело, конечно, такое — но всё равно интересно.

Кстати, Solid — практически копия React с его JSX и хуками. Потому вероятно и заходит разработчикам, ибо знакомый и привычный подход, но зато маленький бандл, высокая скорость обновления UI и меньше жрёт RAM (приветы виртуальному DOM).

#IT #frontend #javascript #typescript
🔥92👍70🤔94