Диджитализируй! @t0digital Channel on Telegram

Диджитализируй!

@t0digital


Авторский канал Алексея Голобурдина о разработке ИТ систем и прочем важном

ПРАВИЛА — https://t.me/t0digital/200
Секретный чат — https://t.me/+x7gghNX_d2kyZDcy

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

Дать много деняк — [email protected]

№ 5056822692

Диджитализируй! (Russian)

Диджитализируй! - это авторский канал Алексея Голобурдина о разработке ИТ систем и других важных темах. Здесь вы найдете полезную информацию о различных аспектах разработки программного обеспечения, информационных технологий и многом другом. Алексей делится своим опытом и знаниями, помогая своим подписчикам развиваться в сфере IT.

На канале есть правила, которые стоит ознакомиться всем желающим присоединиться. Также есть возможность присоединиться к секретному чату для общения со всеми участниками.

Не забудьте подписаться на лайв-канал у Алексея - @smthisgoingon, чтобы быть в курсе всех новостей и трансляций. Вы также можете посетить группу в социальной сети ВКонтакте по ссылке https://vk.com/digitalize.team.

Если вы хотите поддержать автора и помочь в развитии канала, вы можете пожертвовать деньги по указанному адресу [email protected]. Присоединяйтесь к каналу Диджитализируй! и узнавайте много нового из мира IT!

Диджитализируй!

17 Feb, 17:48


К слову, кому интересно, как действительно работает сорсинг и HR в IT, какие там есть «сортировки», насколько это «тупая», как многие думают, работа — почитайте, например, «IT-рекрутмент. Как найти лучших специалистов, когда все вокруг горит» Яценко. Я читал, интересно.

В книге слово GitHub 49 раз встречается. Но вообще HR'ы о нём не знают и на него не смотрят, ага.

Диджитализируй!

17 Feb, 17:13


Ютуп-комментаторы: резюме отбирают не технари, HR'ы не смотрят гитхаб, «у них нет сортировки по звездочкам GitHub».

Тем временем мой GitHub с простыми демками к видосам стабильно привлекает на мою почту предложения прийти пособеседоваться в Яндекс, Тинёк, Cloud и тд.

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

Диджитализируй!

16 Feb, 18:10


Как собрать своё портфолио для резюме начинающему программисту?

YouTube | VK | RuTube | Дзен | Платформа

0:00 Зачем нам портфолио?
1:56 Имитируем реальную работу в пет-проектах
2:19 Демонстрируйте свои навыки
2:44 Опубликуйте готовый сайт/приложение
3:13 Ведите профессиональный блог
3:31 Изучайте GitHub, перенимайте опыт
4:38 Пополняйте портфолио
5:01 Язык и фреймворк важны, но не всегда
5:42 Не добавляйте сертификаты пройденных курсов
7:05 Участвуйте везде, где есть возможность попрактиковаться
7:30 Нетворкинг
8:23 Фулстечность
9:28 Pet-проекты позволяют оценить вас как разработчика
11:24 Снова фулстечность
13:03 Хорошо оформленный GitHub
14:18 Пусть проект выглядит симпатично
16:25 Следите, чтобы развёрнутый проект работал
17:56 Портфолио может быть полезно не только начинающим
18:40 Комментарии HR
22:04 Серия видео о пет-проектах

Диджитализируй!

10 Feb, 16:00


Кейсы использования гигачата в российских и не очень компаниях подъехали. Сибур, Уралхим, РБК, Knauf и другие.

В основном используют для генерации текста — постов, презентаций. Ожидаемо и довольно скучно. РБК сделали бота, в него команда пуляет ссылку на новость в зарубежном источнике и ансамбль из GigaChat, YandexGPT, ChatGPT, Kandinsky, YandexArt и Dall-e 3 возвращает текст и сгенерированную картинку или картинки. Интересно, что оно уже используется, хотя и, повторюсь, такой сценарий ожидаем.

Интереснее кейсы Сибура и Уралхима, которые используют дообученные модельки для решения задач оптимизации закупок и своей базы знаний. Это уже не постики генерить с соблюдением Ton of Voice бренда. Так называемые ИИ-агенты и дообученные на своих данных модельки — тут есть простор для новых решений, интересно, куда оно выведет.

Гигачат по моим экспериментам, конечно, не дотягивает до мировых конкурентов, но хорошо, что хоть что-то развивается и у нас)

Диджитализируй!

04 Feb, 10:58


Смотрите какая крутая штука — 64x32 пикселя умный дисплей с разноцветными диодами и Python SDK. Пушка!

Жаль в продаже нет в наших краях. Надо свой собрать:)

Диджитализируй!

14 Jan, 08:23


Так, котаны, ну всё, кончай, так больше жить нельзя!

Диджитализируй!

11 Jan, 17:26


Ежесубботний созвон со студентами Хардкора, сегодня больше трёх часов в эфире. Можно прийти и задать любой вопрос по курсу или вне курса, поделиться чем-то.

Третий или четвёртый созвон разбираем студенческие pet-проекты, попутно затрагивая практические аспекты их проектирования, архитектуры, оформления, документирования.

Составляю перечень частых ошибок, сделаю по ним материал на канал.

Да, кто всё думает, приходить ли учиться — продолжайте думать, думы сами себя не передумают:)))

Диджитализируй!

09 Jan, 10:43


Мамкины криптографы пробрались и в около-госуслуговские сервисы!

Считаю, что уже пора разрешать пароли только из единичек! Яндекс, Альфа, cloudru, теперь вот и госсервисы нас поддержат!

Сома посуди:

— запоминать легко, У — удобненько

— никакие SQL injection не страшны, Б — безопасненько

— можно валидировать некорректные символы без сложных регулярных выражений, что соответствует принципу KISS, то есть лучшим практикам проектирования ПО

— благодаря отсутствию регулярок, эта валидация будет быстрой, Э — эффективненько

— эффективность валидации это не только скорость, это ещё и второе Э — экологичненько, что немаловажно, ледники тают, а мы тут регулярками коптим

— в БД эффективно хранить можно (если не хэшировать, а оно и незачем, что это за безопасность такая, раз подразумеваем, что в БД негодяи попадут)

— методика благодаря своей простоте и KISS исключительно положительно повлияет на скорость выпуска новых фич, а также повысит надёжность ПО

Профит!

Диджитализируй!

30 Dec, 22:19


Вчера созванивались со студентами по курсу и я кайфанул от двух технических вещей:

1) кайф, что в ноуте Huawei три USB-C порта вместо двух на эйре. Один порт — зарядка, второй — микрофон (первый раз заюзал Rode Podmic USB, но пока не сложил о нём мнение), третий — USB-С кабель к камере.

На эйре пришлось бы использовать разветвитель (и тащить его с собой на созвон, который был не в моей студии).

2) кайф, что Sony FX3, оказывается, умеет в режим веб-камеры, не надо использовать hdmi-кабель и карту захвата (которые опять же пришлось бы брать с собой). Воткнул usb-c кабель в камеру и ноут и по нему на ноут передается картинка, а на камеру питание. Ну песня же!

И ещё есть стойкое ощущение, что качество картинки так получается лучше.

Как же сейчас всё становится проще и приятнее с техникой для видео:)

Спасибо всем подписчикам, донатерам, участникам Ботаним и курса за возможность использовать кайфовое оборудование. Люблю вас! Спасибо ❤️

Диджитализируй!

26 Dec, 13:36


Илья — автор канала «Куда войти?», мы душевно поговорили о Java и Go-разработке, использовании vim и сплит-клавиатур, автотестах и TDD, книгах и обучении.

Приятного просмотра/прослушивания!

YouTube | VK | RuTube | Платофрма | Дзен

Диджитализируй!

25 Dec, 17:25


К вопросу о том, почему мне не очень хочется, чтобы мой ноут весил:

— 2+ кг, как MacBook Pro 16 со своими 2.14 кг
— и даже 1.5+ кг, как MacBook Pro 14 со своими 1.6 кг
— а в идеале и даже не 1.3 кг, как MacBook Air 13

Huawei весит 980г. И он не ощущается хлипким из-за этого (что было несколько актуально для, например, 17" LG Gram с его 1.3 кг и продавливаемым пластиком вокруг клавиатуры, на крышке и тд). Здесь монолитность меня устраивает.

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

Кстати, с лета пользуюсь рюкзаком Able Carry Daily Plus, поменяв на него свой Cote et Ciel, который конкретно неравномерно распределял груз на спине и постоянно одна половина перевешивала, сползала лямка и тд. Красивый, но непрактичный.

Able Carry Daily Plus после него радует неимоверно. Даже тяжёлый рюкзак отлично держится на спине и распределяет вес. Ещё он не промокает, обладает карманами в достаточном для меня количестве (а если хочется больше — всегда можно воспользоваться несессерами, которые помогут аккуратно организовать мелочёвку).

Слева вверху на фото — кайфовая штука, о существовании которой узнал совсем недавно. Это мягкий чехол-обёртка с «магнитным» эффектом, по сути это плотная салфетка, в которую очень удобно оборачивать камеру при переноске, она сцепляется как липучка сама с собой. Лёгкая, не занимает много места, как иные сумки для камеры, надёжно защищает камеру от царапок и коцок в рюкзаке, и надёжно фиксируется в отличие от обычного, скажем, полотенца. Есть разных размеров и цветов. Очень нравится.

Ещё хочу отметить USB-C шнур UBear на 2.4 метра в тканевой оплётке на 140Вт. Супер кайф, когда шнур длинный и можно воткнуться, даже если розетка далеко, и супер кайф, когда шнур тактильно приятный, когда тебе нравится его разматывать и сматывать. Несколько жестковатый, но 140 Вт вероятно мягче не сделать. Нравится.

Диджитализируй!

25 Dec, 02:15


Записали подкаст с Ильей Ильиных @kydavoiti, отсмотрел монтаж и прошу добавить в видеоряд обложки упоминаемых в подкасте книг:)

Бодрый списочек получился!

📌Подкаст рекомендасьён, днём выйдет! Поговорили о Java & Go, vim, тестах, собеседах и резюме, TDD, клавиатурах — кайф!

Диджитализируй!

24 Dec, 13:07


Даёшь снежинки!!!

Чтоб микрофронтендики такие падали по всему сайту!

Часть снежинок чтобы на React, часть на Vue, а отдельные особые на Angular! А некоторые чтоб blazingly fast на Rust с WebAssembly!

А внизу чтобы собирались в SolidJS микрофронтенд-сугроб!!!

И чтоб на тайпскрипте непременно! Да со state manager'ами! И чтобы каждую снежинку можно было как PWA использовать!

Чтобы всё через GraphQL с бэка конфигурировалось! Чтобы с Drag&Drop! Чтоб можно было с WebSocket по событиям некоторые снежинки ускорять!

И чтоб никакого, повторю, никакого $(document).ready()!

Диджитализируй!

21 Dec, 17:04


В комментариях посоветовали тайловый менеджер для винды — GlazeWM. И он кайфовый!

Да, здесь нет каких-то анимационных красивостей аля линуксовый Hyprland, но мне оно и не нужно.

Зато:

1) тайлинговый менеджер как есть — окошки раскрываются на весь экран или делят пространство экрана между собой

2) всем можно управлять с клавиатуры. Например, можно быстро развернуть текущее окно на весь экран с alt+f и вернуть его в тайлинг снова с alt+f. Быстро перейти в соседнее окно с alt+стрелка, наподобие tmux (или с vim-версией hjkl). Переместить окно с alt+shift+стрелка. Огонь!

3) Виртуальные рабочие столы. Они есть в винде, но работает так себе, медленный переход между столами с этими анимациями убивает всю идею. А здесь переход мгновенный и это даёт возможность полноценно этим пользоваться. Я никогда раньше толком не пользовался разными рабочими столами — ни под линуксом (где придумали эту идею задолго до винды и мака), ни под маком, ни под виндой. А тут стал. Потому что быстро и красиво, и действительно удобно, что не надо мышкой окна двигать. Кайф.

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

5) в комплекте с GlazeWM идёт их же разработка — Zebar, верхняя панелька аля Gnome. Тоже настраивается, вроде даже легковесное веб-приложение аля tauri (не тяжеленный electron). В примерах есть версия с solidjs, приятно:)

Диджитализируй!

18 Dec, 19:42


🍉Полный гайд настройки Windows + WSL для разработчика

YouTube | VK | RuTube | Платформа

Диджитализируй!

18 Dec, 19:41


Настройка Windows + WSL для разработчика — команды из видео.

Материал будет пополняться по мере развития, буду дописывать, если что-то ещё кайфовое найду!

Диджитализируй!

15 Dec, 21:22


Какой на винде удобненький Диспетчер задач стал. Прям даже и активность процесса на диске и в сети показывает. Выгружаю исходники отснятого сегодня видоса в облако для монтажёра — видно, сколько процесс кушает CPU, RAM, с какой скоростью читает с диска и отправляет в сеть. Наглядно. Гигабитный интернет прекрасен:)

Вспоминаю, как в молодости изучал какой-то вирусняк, заразивший у нас пол универа и пол общаги. Смотрю, что он с диском делает — а он постоянно в цикле проверяет файл в духе C:\stop.txt. Создаю его и вирусняк ответственно самоуничтожается.

Сейчас, впрочем, такую детализацию стандартный диспетчер задач пока не предоставляет:)

Диджитализируй!

13 Dec, 15:06


Нннну, другой так другой, океюшки, ладненько, я согласен!

В Salesbeat мы умеем определять города нормально. Долго вондалыкались с этим, много ручной работы по сведению огромной ФИАС-базы к айпишникам, но сделали, работает.

А если город не определяется по этой базе, то любому дурачку понятно, что дефолтным надо брать наиболее вероятный — Москву. В моём старом интернет-магазине часов около половины всех заказов из Москвы было, на вторую половину приходилась вся Россия и иногда зарубежье. А тут Другой. Хорошо, что не Энтот!

Диджитализируй!

12 Dec, 21:02


Созрел до раскладки Ильи Бирмана на Windows, пока настраиваю винду и готовлю видео. На маке это всё из коробки работало (тире, кавычки ёлочкой), а на винде тридцать три костыля надо городить для этого — или просто воспользоваться раскладкой Ильи Бирмана.

✓ Галочки теперь можно легко ставить! А куда нынче без галочек-то?

Божественные правильные тире — легко!

Неразрывный пробел, чтобы строки не начинались с тире — элементарно!

Краткая демонстрация аксиомы Эскобара ≈

Или моднявый знак параграфа §

Знак умножения 1920×1080

Стрелочки всякие ↓↑→←

Многоточие — чтоб многозначительно заканчивать «умные» комментарии…

Огонь!

Не смог не задонатить Илье за такую-то штуку:)

Диджитализируй!

11 Dec, 14:32


Сбер вумное кольцо сделаль! Кредиты теперь прям с кольца брать можно будет! Тыкнул по нему — и готово! А если случайно тыкнул, то всё равно готово!

Промо-страница кольца

Диджитализируй!

10 Dec, 17:14


и математика с циклами-то какая — в 6 раз быстрее, чем пытон, в 1.3 раза быстрее ноды:)

Диджитализируй!

10 Dec, 17:05


Lua даже стартует в 6 раз быстрее пытона:)

И в 12 раз быстрее ноды.

Шустёр бобёр!

Диджитализируй!

10 Dec, 16:25


В Ботаним начали читать книгу "Программирование на языке Lua", 3 изд, Роберто Иерузалимски — автор создатель Lua.

Lua — полноценный скриптовый язык с маленьким интерпретатором (200 килобайт), быстрой работой (вся стандартная библиотека реализована на С и очень легко можно подключать свои расширения тоже на С) и с отличной переносимостью, работает даже на ардуино. Быстрее питона, местами значительно.

Имеет компактный синтаксис (компактнее питона) и используется часто как встраиваемый, на нём пишут конфиги и плагины для большого софта — для игр, для Adobe-пакета, для neovim, для redis. В nginx можно писать хитрый роутинг на Lua. В мейлрушной/VKшной СУБД Tarantool код тоже надо писать на Lua.

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

Кто на курсе — получают в комплекте все материалы Ботаним:)

Диджитализируй!

09 Dec, 12:27


Аналитика гитхаба за октябрь 2024

На что обратил внимание. Во-первых, пытон теперь официально номер один и в этом рейтинге, потеснив JavaScript. Отрадно.

JavaScript упал на второе место, а TypeScript стремительно поднимается. Типизация рулит потому что.

Java и PHP дерутся за лидерство в скорости падения на дно. Поделом:)

Россия имеет айти-сообщество, входящее в топ-10 по миру. Даже с 7 на 6 место прыгнула в этом рейтинге за 2020й год. Забавно, что по их прогнозу Россия это единственная страна, которая значительно потеряет место в этом рейтинге в ближайшие годы, упав с 6го на 9е место. Потому что это рейтинг, составленный по GitHub, а оттуда нас выпилят.

И интересно, как верхние строчки рейтинга, и текущего, и прогнозного, занимают Индия, Китай и Бразилия — страны БРИКС вместе с Россией.

Диджитализируй!

08 Dec, 15:08


Решил поработать на винде. Моё ноутбучное железо на Linux не заводится (тачпад, звук, камера, сканер отпечатка и тд — привет всем, у кого «уже лет 10 нет проблем с драйверами на Linux»), а винда по результатам первых нескольких дней работы вполне юзабельна вкупе с Linux-консолью в WSL.

Решил всё тут нормально настроить и поделюсь с вами результатами. Все инструменты, что установил, их настройки, настройки горячих клавиш, аналоги программ и подходов, которые использовал на Mac.

Например, на маке есть pbcopy для копирования данных из консоли в системный буфер обмена. А на винде clip.exe (работает в том числе в WSL, то есть можно текст из WSL копировать в буфер обмена винды без мыши).

Это интересный опыт, стоит сказать:)

Планирую сделать два видео — с настройкой винды и с обзором на ноут.

А учитывая, что Windows лидирует в статистике по посетителям сайта курса (36.9% винда, 23.6% Android, 18.4% iOS, 13.9% Mac OS, 7.18% Linux) — для многих это будет интересно.

Диджитализируй!

05 Dec, 21:25


Не все знают, но в эмуляторе терминала Alacritty есть моднявые темы!

Протыкал все и составил список тех, которые мне понравились. С мягкими цветами, контрастные, яркие, серые.

SOFT COLORS:

- autumn
- citylights
- wombat
- tomorrow_night
- taerminal
- remedy_dark
- monokai_pro
- kanagawa_dragon
- kanagawa_wave
- everforest_dark
- gruvbox_dark
- gruvbox_material_hard_dark

CONTRAST COLORS:

- ayu_dark

VIVID:

- catppuccin_mocha
- enfocado_dark
- rose_pine
- palenight
- night_owl

GREY:

- doom_one
- nordic

Уопчки! На скрине — винда с Alacritty, темой autumn, режимом window decorations = "None".

Диджитализируй!

04 Dec, 17:26


На рабочем столе вот такая иконка. Перетащить в корзину её нельзя, по правой кнопке мыши удалить пункта нет, через клавиатуру тоже не удаляется.

Гуглю. Первая ссылка говорит, что сделать — надо просто в реестре в разделе HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel добавить запись с именем {2cc5ca98-6485-489a-920e-b3e88a6ccce3} и значением 1. Я не шучу!

Виндаааа, да ты ж моя хорооооошая)))

Диджитализируй!

04 Dec, 17:26


Прикупил тут себе ноут Хуявей Мейтбук Икс Про 2024, с родной виндой (обзор будет, да).

Линукс поставлю, но дай, думаю, и винду поднастрою

Диджитализируй!

04 Dec, 13:03


Кто подпишется на Диджитализируй в ВК, тот няшка!

Они хотят 5К подписчеков, чтобы делиться со мной копеечкой от рекламы! А копеечка она рупь бережёт!

Диджитализируй!

03 Dec, 16:44


База по оптимизации PostgreSQL: схема, индексы, чтение EXPLAIN, методы доступа и соединения, тюнинг

Запись выступления в РТУ МИРЭА.

YouTube | VK | RuTube | Платформа

0:00 Стартуем
1:18 Как живёт СУБД в молодых веб-приложениях?
4:50 Но есть другой путь
8:50 Быстрые SQL-запросы очищают природу
11:28 А мы щас индекс-то как накатим и как всё взлетит!
12:35 Как PostgreSQL хранит данные?
14:10 Коварные широкие таблицы
19:22 Бойтесь JOIN'ов (нет)
21:40 Коварный SELECT * FROM
24:37 Великий и могучий и страшный EXPLAIN
29:44 Что за индексы такие?
33:12 Кластеризация таблиц
34:20 План выполнения запроса, выводимый EXPLAIN
38:50 Методы доступа к данным: Seq Scan, Index Scan, Bitmap Heap Scan, Index Only Scan
42:12 Читаем EXPLAIN для Seq Scan
46:20 Откуда берётся стоимость выполнения узла в плане запроса?
50:31 Индексное сканирование Index Scan
52:20 Селективность или когда индекс не будет использоваться?
55:38 Bitmap Heap Scan
56:53 Index Only Scan, покрывающие индексы
58:34 Итог по методам доступа к данным
59:15 Способы соединения таблиц — Nested loop, Hash Join, Merge join
1:02:42 Как играться с методами доступа и способами соединения таблиц?
1:03:50 Теперь ты можешь читать EXPLAIN!
1:04:52 На что обращать внимание в плане запроса?
1:07:51 Не навязывайте свой императивный план выполнения
1:08:08 Статистика по данным
1:09:12 Более умные индексы
1:11:14 Короткие и длинные запросы
1:17:27 Как найти медленные запросы?
1:17:54 Какие настройки можно подкрутить?
1:20:20 Материализованные вьюшки, кэш в приложении, секционирование
1:22:25 Что можно почитать и посмотреть по теме?
1:23:50 Вопросы
2:04:45 Комментарии от Дмитрия Гаврина — DBA PostgreSQL в Т-Банк

Диджитализируй!

28 Nov, 19:25


S0ER: врачи и знахари в IT, архитектура через практику, образование и инфоцыганство

YouTube | VK | RuTube | Дзен | Платформа

0:00 Вступление
1:06 Золотой S0ER 2023
2:25 Каналу S0ER — 8 лет
5:50 Страшное слово «инфоцыган»
8:37 ВУЗовское образование VS курсы
12:05 Врачи и знахари в ИТ
15:02 Математика как инструмент развития системного мышления
20:35 Польза ВУЗовской базы
27:15 «Я уже в 7 лет знал, что буду программистом»
31:55 «В институте делал лабы за деньги»
33:15 Интернет появился в 1997м
39:50 С 2000-го фрилансил, изучал вирусы, хакал игры
43:40 Фриланс на Perl и PHP
45:15 Зарабатывал по 2к долларов на фрилансе
47:49 Затем писал биллинг на С
49:40 Зарабатывал в SAPE на спамных ссылках
51:55 Пришёл работать в 2006м в ЦБ РФ
56:54 «Какую хочешь должность и ЗП — называй и хантим тебя»
58:55 «Я хочу быть тем, кого зовут решать сложные проблемы»
1:10:30 Ушёл заниматься фронтендом
1:17:20 Допускаешь, что уйдёшь с работы и будешь делать образование?
1:24:05 Биржа, Forex, крипта
1:33:06 «Деньги меня очень слабо мотивируют»
1:38:44 Все ли придут к вопросам архитектуры ПО?
1:55:04 «Делаю все пет-проекты в виме»
1:57:00 Manjaro на KDE и fish shell
2:04:00 «DDD — хайповая тема, она не лишена смысла»
2:08:06 «Я не евангелист, а просто человек, который пытается это использовать на практике»
2:10:25 «Чистая архитектура» Мартина, «DDD» Хононова, «Совершенный код» Макконнелла
2:14:10 Почему DDD, чистая архитектура и тд — так плохо пояснены и формализованы?
2:28:40 «Архитектурная космонавтика — это плохо»
2:30:25 Документирование архитектуры
2:35:50 «Прочёл? Попробуй реализовать, это даст понимание идеи»
2:40:05 Финалим

Диджитализируй!

27 Nov, 14:27


yaml я так-то и сам не понимаю, между нами девочками. Дичь какая-то. Отступы эти. Голову сломаешь.

Раньше вот были божественные XML и XSLT. Посмотрите на эту книжку по XSLT. Вкусите толщину и мощь, вкусите номер издания, оцените сурьёзность лица на обложке. Это вам не то. Это вам не смузи-ямл.

А это вот ужасающий (уберите от экрана детей нахрен!) ямл для Gitlab CI, который обновляет сервер при апдейте main-ветки Git. Отвратительно:

stages:
- deploy

variables:
DEPLOY_SERVER: "[email protected]"
DEPLOY_DIR: "/path/to/your/project"
VENV_DIR: "/path/to/your/venv"

deploy:
stage: deploy
script:
- ssh $DEPLOY_SERVER "
cd $DEPLOY_DIR && \
git pull origin main && \
source $VENV_DIR/bin/activate && \
pip install -r requirements.txt && \
kill -HUP $(cat /path/to/gunicorn.pid)"
only:
- main


Искусство, недоступное тем, кто не крутанул 50 лет опыта!

Диджитализируй!

26 Nov, 23:52


Посаны, вы почему спагетти-код не пишете?
Или пишете?!

Диджитализируй!

26 Nov, 17:32


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

Друзья, это НЕ резюме сеньора:)

Что есть сеньор толком никто не знает (сто людей сто мнений), но сеньор это точно человек опытный, а в резюме всего один проект и год разработки.

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

Сеньора от джуна отличает не то, что сеньор способен сделать задачу, а джун не способен сделать задачу. Если человек даже толком не способен сделать задачу, то за что ему платить ЗП?

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

Если взять то, что написал человек из резюме, то там гарантированно будет местами нечитаемый, плохо поддерживаемый, плохо расширяемый, небезопасный, неоптимальный по структурам и алгоритмам код. Там не будет выстроенной архитектуры проекта, проведённых границ и тд (несмотря на то, что человек уже движется в эту сторону судя по книгам в резюме).

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

«Я сделал и оно работает» — этого мало, чтобы зваться сеньором. Хотя это и отличная заявка на успех и дальнейшее продолжение пути.

Что до упоминаемого количества технологий...

Ну, питон, джанга, постгрес, ну, сервер на Debian. Тут есть что-то экстраординарное, сеньорское)? Только сеньоры на джанге умеют проекты делать? Сервер поднять на джанге — часовой видос на моём канале. Что там ещё, GitLab CI? Ещё какой-то часовой видос на ютубе. Да, надо немного в linux уметь, может, даже условного Шоттса прочесть. Это действительно то, что отделяет джуна от сеньора? Нет, конечно.

Кого-то напугали линтеры. Мол, если уж линтеры человек использует — ну, вестимо, сеньор! Почему? Что есть сложного в использовании команды ruff check? Просто человек где-то благодаря своей любознательности, на какой-то конференции или том же ютубе, узнал о том, что такие инструменты есть и стал прогонять свой код через них. Может, даже потратил 3 часа жизни с моим видосом о Типизированном Python:)

Да, в резюме универсальный солдат, фулстек, потому что я считаю, что это хорошо и правильно, когда ты можешь всё сделать сам. С этим можно успешно спорить, но я считаю так. Современный фронтенд, если не переусложнять себе жизнь из-за непреодолимой любви к переусложнению своей жизни — в обыденных задачах вполне несложен и жизнеспособен. Флексбоксы да JSX-компонентики, нормально.

Резюмирую. Фигачьте, набирайтесь опыта и всё будет чётенько! На крайняк нет!

Диджитализируй!

26 Nov, 15:36


Без Божьей-то помощи Хардкор не пройти, факт:)

Диджитализируй!

25 Nov, 11:55


Ребятушки, кто живёт в России и работает на зарубеж, как вы принимаете и выводите ЗП?

Спрашивает девушка с курса, ей дала оффер заграничная компания, думает, как принимать оплату. Давайте поможем ей, наверняка тут есть кто в курсе:)

Диджитализируй!

22 Nov, 14:36


Я много раз говорил, что резюме это вкусовщина. Каждый рекрутер и менеджер цепляется за разные вещи и нет волшебной таблетки. На Бусти показывал резюме здесь и здесь, которые прошли HR в нашей компании, но провалились у меня. Спросить 10 рекрутеров и 10 рекруторов будут давать разные советы.

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

Почему я это? Да к тому, что сейчас посмотрел фейковое резюме Диджитализируй и я не удивлён, что он с фейком получил 9 откликов, я бы тоже на такое клюнул. Пусть резюме слишком большое, но оно прям по фактам, чем человек занимался, что делал и не просто списком, а есть прям история. И вот с таким кандидатом потом будет приятно пообщаться на собеседовании. Жаль, что кандидат фейковый и я сейчас уже не нанимаю.

Так что я бы клюнул. Но не факт, что все HR клюнут, но помимо меня ещё 9 клюнули.

В общем ссылок вам дал много, можете посмотреть ещё и вот это моё видео. Исправь это в своём резюме и тебя наймут!

Что-то я слишком часто стал Диджитализируй упоминать... Блин, но он реально поднимает такие темы, которые хочется обсудить.

Диджитализируй!

21 Nov, 19:19


Накрутка опыта = ❤️ и другие советы начинающим программистам!

YouTube | VK | RuTube | Платформа | Дзен

0:00 Что происходит?!
1:00 Что за на накрутка опыта?!
1:55 Накрутка опыта = ❤️!
2:29 Я ничего не понимаю!
3:41 Почему новичков не зовут на собеседования?!
5:25 И шо делать, умник?!
7:50 Как я искал профессийоналов!
13:37 Моё фейковое резюме!
21:26 И чо кто там тебе откликнулся?!
22:16 Ну давай, советник, советуй?!
24:27 Читаем комментарии!

Диджитализируй!

20 Nov, 19:50


Умилительно, как в комментах на ютубе слова Никиты Соболева пытаются оспаривать разного рода юные умы.

Вот даже советуют ему ознакомиться с современными языками программирования))))

Уоххх!

@opensource_findings ты уж выдели время, ознакомься. Так, хотя бы немного!

Диджитализируй!

20 Nov, 13:01


Notion теперь точно всё:)

До сего момента продолжал работать. Сейчас аутентификация выбросила и больше нельзя зайти из «запрещённой юрисдикции» (палят по IP).

Котаны, мы запрещёнка!

Диджитализируй!

18 Nov, 12:26


Приходите сегодня в 17ч по Москве онлайн и офлайн потрындеть за PostgreSQL:) Будем учиться читать EXPLAIN, разберёмся, почему подход к оптимизации «просто накинуть индекс» работает не всегда, и как тюнить запросы и настройки PostgreSQL.

Запись — будет.

https://t.me/mirea_hackathon/161

Диджитализируй!

17 Nov, 15:38


Посмотрели за обедом рандомную рекомендацию ютуба и — кайф!

Картинка, атмосфера, рассказы, встречи, настроение.

Рекомендасьён!

https://www.youtube.com/watch?v=saYx_B3avYE

Диджитализируй!

16 Nov, 15:19


В Ботаним! начинаем читать «Оптимизация запросов в PostgreSQL». Залетайте, книжка огонь! Промокод от издательства на скидку: t0digital_dmk.

На днях вышел там обзор книги «Kafka в действии». Книжка фу бе, но основные концепции грефневой кафки в видосе разобрали, может быть полезно даже в отрыве от книги.

А до этого читали «Создание микросервисов» Ньюмена. Добротная книжка по микросервисам, не без недостатков, не везде сильно практичная, но — хорошая. Комментарии по ней тоже доступны.

А для тех, кто проходит Хардкор, все эти материалы доступны бонусом:) Цена на курс в ближайшие недели поднимется. Кто размышляет, ннне откладывайте:)

Диджитализируй!

15 Nov, 13:37


Начался вебинар Никиты о том, как работает интерпретатор CPython на хакатоне РТУ МИРЭА

https://events.webinar.ru/j/21390906/1420860402

Диджитализируй!

14 Nov, 09:53


Разговор с Никитой Соболевым — CPython Core Developer — о новых языках программирования, мотивации фултайм делать Open Source, процессе разработки Python, инструментах и их философии.

Задал (почти) всё, что хотел спросить:) Кайфовый разговор.

YouTube | VK | RuTube | Платформа | Дзен | Nuum

Диджитализируй!

14 Nov, 06:12


Приглашаем на митап для бэкенд-разработчиков от Еком-сервисов Яндекса

В Минск приехал Яндекс Foodtech Tour — серия митапов в столицах, на которых эксперты Еды, Лавки и Маркета рассказывают о внутренней кухне разработки сервисов. В каждом городе своя ключевая тема, и в Минске спикеры расскажут о core-технологиях, лежащих в основе работы продуктов. Митап пройдет 7 декабря.

Программа насыщенная:

* Доклады о BDUI и ускорении разработки. Никита Шумский из Еды расскажет об особенной инфраструктуры Еды, различиях классического и мобильного бэкенда и преимуществах BDUI. Ваня Ходор из Лавки поделится кейсом ускорения разработки, причем не скорости работы кода, а его написания.

* CaseLab о мультизаказе в Еде. Это интерактивный формат, в котором участники разбирают реальный кейс из работы сервиса, предлагают решение и получают фидбек от экспертов Яндекса.

* Нетворкинг и afterparty 

Будет интересно — зовите друзей и регистрируйтесь!

Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки.

Реклама. ООО «Яндекс.Такси». ИНН 7704340310

Диджитализируй!

13 Nov, 17:53


Ууу какой видос сегодня выйдет

Ууу

Уууууу какой!

Диджитализируй!

13 Nov, 09:12


Студенческое объединение «Школа DevOps РТУ МИРЭА» в рамках национального хакатона «Цифровой суверенитет 3.0» организует серию мастер-классов от ведущих специалистов в области информационных технологий.

Регистрация доступна по ссылке.

Мастер классы пройдут онлайн и в кампусе МИРЭА — Российского технологического университета по адресу г. Москва, проспект Вернадского, 78.

Посетить мастер классы смогут все желающие. Пропуск на площадку вуза для внешних участников осуществляется по паспорту.

Авторы лучших вопросов спикерам получат ценные призы от организаторов.

Диджитализируй!

12 Nov, 12:48


Почему такси для бизнеса — это не только про большие корпорации

В России миллионы владельцев малого и среднего бизнеса. Каждый день им нужно доставлять товары, развозить сотрудников и самим добираться из точки А в точку Б.

Сделать их работу комфортнее поможет сервис Такси Яндекс Go для бизнеса. С ним швея отвезет одежду в шоурум, а кондитер вовремя доставит свой товар в кофейню.

Не ждите, пока ваш бизнес превратится в корпорацию, — используйте удобные и выгодные решения уже сейчас: подключайтесь к сервису Такси Яндекс Go для бизнеса до 30 ноября включительно и получайте скидку 15% на три месяца.

Забрать скидку.

Реклама ООО «Яндекс.Такси» ИНН 7704340310

Диджитализируй!

06 Nov, 18:30


но вообще специалисты по DDD у нас есть, конечно

https://t.me/t0digital/776

Диджитализируй!

06 Nov, 18:21


Кажется, никто не понимает DDD

/ шортсы тут нарезать начали:)

Диджитализируй!

03 Nov, 09:07


Senior Python Functions Declarator

Нам нужен этот профессионал!

Фулстек — это ни рыба, ни мясо, не знает толком ни бэк, ни фронт.

Это совершенно очевидно.

Алгоритмическое мышление актуально только для бэкендера и только для фронтендера. Но не для обоих.

Навык декомпозиции задач аналогично.

Навык адекватного нейминга туда же.

Навык написания чистого, поддерживаемого, расширяемого кода в ту же корзину.

Вообще, если вот по чесноку, то я глубоко убеждён, что нам жизненно необходима бОльшая специализация. Например, нам край как необходимы высококлассные, узкоспециализированные профессионалы по объявлению Python-функций.

В его задачи не входит работа с классами. Он не знает SQL. Понятия не имеет об очередях. Об автотестах он не слыхал. Про http — ни сном, ни духом. И даже содержимое функций он не пишет, только их объявляет. Содержимое другие люди пишут, у них там тоже свой набор специализаций. Третьи люди пишут SQL. Четвёртые знают фреймворк. Пятые знают, как определять классы. Шестые умеют определять методы в этих классах. Седьмые писать их содержимое. Конечно, это тоже грубое разделение и в каждой из этих категорий есть свои специализации.

Но вот в объявлении функций наш чел — просто топовый спец! Прям вот умеет, могёт! Максимально прокачался в этом. Очень глубоко. Прям вот скобочки ставит — заглядение!

Современная разработка невозможна без таких специализаций. Людям очень тяжело. Да что тяжело — не-воз-мож-но! Невозможно знать целый язык целиком. Там наплодили-то ууу! А тут ещё обвязка? Протоколы, базы данных, архитектуры какие-то? Фронтенд, не дай Боже?

Кстати, Senior Python Functions Declarator должен определять только синхронные функции. Асинхронные определяет Senior Async Python Functions Declarator. Тогда всё будет чётенько и по науке.

А какой процесс разработки-то будет? А? А?! Песня нахрен!

Вы-со-ко-эффективный! Про-фе-ссиональный!

А продукты, продукты какие будут на выходе? Эхххх... Мячта!

Диджитализируй!

28 Oct, 15:15


Это вот даже пытон ещё не ускорили в 5 раз, как Гвидо обещал в 2021м! А как ускорят, так уххх!

Или уже ускорили? В прогнозе звучали 4 года, то есть, я так понимаю, пытон 3.14 будет вжуууух, как ракета (примерно, на крайняк нет)

https://t.me/mflenov/3142?single

Диджитализируй!

25 Oct, 10:05


Уооо кому облачный кубер за недорого?! На потестить или сразу на продакшн?

Короче, спешл фо ю — в облаках Cloud.ru до конца ноября можно прикоммуниздить управляемый кластер Kubernetes со скидкой 60% на весь следующий год. А, а, каково?!

💪 можно создавать кластеры и управлять ими через кабинет или API+kubectl, или terraform;
💪 есть все привычные тулзы, чтобы тонко конфигурить ресурсы кластера, мониторить загрузку и управлять безопасностью;
💪 поддерживается автоматическое изменение размера кластера под нагрузку, т.е. если мало — лишнего не спишут, а если наплыв — ничего не отвалится;
💪 вторая зона доступности — даже если упало всё, что можно, кластер не ляжет;
💪 для гурманов есть маркетплейс плагинов под любые задачи.

Иии, барабанная дробь, цена за 1 мастер-узел на 2 vCPU 4 Гб RAM в месяц начинается от 2869, а с бонусами можно даже бесплатно потрогать сервис, прежде чем платить. Налетай!

Реклама. ООО «Облачные технологии». ИНН 7736279160

Диджитализируй!

25 Oct, 06:06


Open source больше не open.

Это не про сам факт выписывания из мейнтейнеров 11 человек и не попытки неуместных исторических отсылок Торвальдса.

Ядро Линукс принадлежит сообществу, а не Торвальдсу или компаниям-партнёрам Linux foundation.

Ядро это результат совместной работы огромного количества людей, более 30000 человек сделали свой вклад.

Git Торвальдсом был разработан для поддержки этой идеи — совместной работы большого количества людей, верящих в силу открытого ПО, верящих в то, что важны твои навыки и твой код, а не твой рост, возраст, цвет кожи, пол, религия, ориентация, национальность. И да, даже не компания, платящая тебе ЗП.

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

Линукс — не собственность Торвальдса. Люди делали вклад в чистую идею, а не в эго Торвальдса или в бизнес партнёров Linux Foundation.

Отключение GitHub, выпиливание из мейнтейнеров главного Open Source проекта мира — всё это продолжает забивать гвозди в крышку гроба этой идеи. Мир хакеров, который мы знали, постепенно умирает. Вот, что происходит.

Все эти процессы являются частью ещё больших процессов — деглобализации. Блокировка Huawei на одной территории, блокировка Discord на другой, нельзяграма на третьей. И VPN, VPN, VPN. Власти больших стран выпустили джина из бутылки и думают, как его упрятать обратно.

К чему это приведёт? Как будет выглядеть ИТ-ландшафт через 10 лет? Что такое будет open source? Вопросы.

А open source это реально двигатель всех этих наших технологий и стартапчиков. Ни-че-го бы не было без него. Вконтосиков, ютубушек, гугликов и яндексиков. Такого количества рабочих мест. Такого влияния на экономику.

Вопрооосы.

Доброе утро:)

Диджитализируй!

24 Oct, 08:56


Яндекс Foodtech Tour теперь в Казани!

Эксперты Еком-сервисов Яндекс продолжают тур по городам с митапами для бэкенд-разработчиков. Ближайший пройдет в Казани уже 14 ноября. В программе три доклада:
👉 Никита Сидоров, руководитель службы инфраструктуры пользовательской скорости в Яндекс маркете, расскажет про подходы к работе над перформансом приложения
👉 Гадель Закиров и Назар Старанцов, руководители групп в Яндекс Еде, объяснят, как можно ускорять старт приложения и загрузку главной страницы
👉 Гоша Пономарев и Костя Захматов, разработчики в Яндекс Лавке, поделятся историей ускорения работы в дарксторах

После докладов гостей ждет открытый микрофон со спикерами и афтепати. Зовите друзей и регистрируйтесь!

Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки.

Реклама ООО «Яндекс такси» ИНН 7704340310 erid 2VtzqwnSjLG

Диджитализируй!

22 Oct, 11:59


В сети много читшитов (сборников команд) для SQL и других технологий.

Однако скачивать чужие в духе «вот, теперь можно свой не составлять» — неправильно. Весь кайф, соль и суть читшитов именно в процессе их собственноручного составления в процессе изучения технологии. Осмысление, категоризация, нахождение связей, выписывание, тестирование — это ценно. К своему читшиту и вернуться приятно, освежить что-то в памяти.

Это как шпаргалки в школе или универе — пока её составляешь, сам разбираешься с материалом, осмысляешь его, запоминаешь. Это ценно.

На курсе всем всячески рекомендую вести свои такие шпаргалки-конспекты по каждой изучаемой теме.

А чужие читшиты можно скачать полистать, чтобы убедиться в том, что ты всё оттуда знаешь. В таком формате — отлично.

К слову, на читшите в аттаче JOIN-операции визуализируются в виде пересекающихся кругов, это неправильно.

Диджитализируй!

21 Oct, 19:20


Задался тут вопросом генерации паролей, чтобы найти способ быстро и безопасно генерировать хорошие пароли в консоли с какой-то open source тулзой.

Для хранения паролей я использую pass, он умеет генерировать пароли, но только сразу сохраняя их в хранилище (pass generate Email/[email protected] 20 создаст и сохранит пароль на 20 символов). А иногда я не хочу сохранять их в хранилище так, как делает это pass — например, потому что в одной записи pass у меня часто хранится не только пароль, но и другие данные к этому сервису, например, логин, и я не хочу перезаписывать всю запись новым сгенерированным паролем.

Получается, надо сгенерировать пароль где-то еще.

Есть возможность генерировать с openssl в духе openssl rand -base64 20, но тогда в пароле нет спец символов, а это нехорошо.

Есть опенсорсный pwgen, который умеет генерировать пароли и ставит своей задачей генерировать запоминаемые пароли. Запоминаемые пароли мне не нужны и pwgen умеет генерировать и такие:

pwgen -sy 20 1


-s означает секьюрненько, то есть без запар с лёгкостью запоминания, рандомно. -y означает со спец символами. 20 означает количество символов в пароле. 1 означает количество паролей для генерации.

Ляпота!

Но в целом, разумеется, bash & *nix великолепны и можно прийти к успеху и без внешних утилит:

LC_ALL=C tr -dc 'A-Za-z0-9@#%^&*()_+=-{}[]:;<>,.?/' \
< /dev/urandom | head -c 20 | xargs echo


Что тут происходит? Устанавливается локаль в С для корректной работы с символами в разных условиях, затем на вход tr передаются случайные байты из /dev/urandom, утилита tr с флагом -d удаляет указанные символы, флаг инвертирует выбор, то есть в потоке байт удалится всё кроме указанных символов (то есть удалится всё, кроме a-z, цифр и спец символов), затем head берёт первые 20 символов полученной строки, и мы выводим эту строку с echo, чтобы нормально отобразился перенос строки в конце сгенерированного пароля.

Можно сохранить эту команду в быстрый запуск, скажем, в alias:)

echo "alias pwgen=\"LC_ALL=C tr -dc 'A-Za-z0-9@#%^&*()_+=-{}[]:;<>,.?/' \
< /dev/urandom | head -c 20 | xargs echo\"" >> ~/.zshrc


PS. Заменить первую строку в записи pass новым сгенерированным паролем, оказывается, можно так:

pass generate -i Email/[email protected] 20

Диджитализируй!

20 Oct, 20:49


та шо там искать, по первичному-то ключу фильтранём, и вот он, голубчик, под колпаком квакает...

Диджитализируй!

17 Oct, 11:50


Работаешь — и всё получается:)

Диджитализируй!

15 Oct, 13:28


Съездил на форум Аскон, который делает серьёзный инженерный софт, в частности, Компас 3D.

Такая разница с айтишными движухами:)

Мероприятие для инженеров. В зале люди постарше. У Selectel ген дир выступал в кроссах и рубашке на выпуск. Здесь докладчики в белых рубашках и костюмах.

Эх, как в универ вернулся. Специальность проектирование и технологии производства радиоэлектронных средств. Фигачил на компасе вместо автокада все работы. Люблю компас:) Думаю, и сейчас установить, пол часа вспомнить хоткеи и вперёд)))

Предварительно договорились с кем-то из разработки Компаса снять подкаст — ммможете накидать вопросов:)

Диджитализируй!

14 Oct, 15:45


Ловите наш с Артёмом Шумейко трёхчасовой подкаст!

Поговорили об образовании, поиске работы, пути, фронтенде и бэкенде, ChatGPT, перфикционизме и жизни в ИТ.

— YouTube
— VK
— RuTube
— Платформа

Вжух!

Диджитализируй!

11 Oct, 11:59


После джаваскрипта — хоть в балет!

Диджитализируй!

10 Oct, 14:09


Фото с легендой

Встретил Алексея Голобурдина с канала Диджитализируй. Огромный респект Алексею за его вклад в русскоговорящее Python сообщество 👏

Несколько лет назад учился по его роликам по Python, и вот теперь судьба свела нас на конференции Selectel 🔥

Диджитализируй!

10 Oct, 12:44


Довольный Алексей на Selectel Tech Day:)

Оказывается, @Selectel ни много ни мало разработали свой сервер (первые в РФ на интелах 6го поколения) и свою ОС на базе Debian с пропатченным софтом, в частности с Nginx, который держит в 4 раза больший RPS и даёт в 3 раза меньший latency по сравнению с дефолтным. А, а, каков?! Бум тестить:)

Диджитализируй!

07 Oct, 10:55


Встречайте, Джейсон Стэтхэм в остросюжетном триллере «HTTP/2. Толчок сервера»!

Диджитализируй!

04 Oct, 14:03


На канале Диджитализируй вышло новое бомбическое видео про то, создавать широкие или узкие таблицы и всё расписано по производительности до самой миллисекунды. Бежим смотреть: https://www.youtube.com/watch?v=Pk125DazUyI

Мои дополнения:

1. Данные нужно разбивать на таблицы и базы данных. Когда возникнет вопрос разбиения на микросервисы, то вы потом будете вешаться в процессе разбиения данных на пространства, если всё будет в широких таблицах. Даже если узкие будут проигрывать по производительности, иногда всё равно лучше выбрать их, потому что так будет лучше поддерживать и масштабировать, но посмотрите видео!

2. Данные должны следовать DDD, как и код, тогда его проще будет сопровождать. В MS SQL Server для этого есть схемы. В PostgreSQL они тоже есть. Группируйте данные логически, как вы это делаете с кодом.

3. В MS SQL Server таблицы можно поместить в разные файловые группы, на разные диски и по разному скейлить. Вот тут про PostgreSQL не знаю, есть такое или нет.

4. ОЧЕНЬ ВАЖНО! DBA постоянно кричат, не создавать много индексов на одну таблицу. С широкой таблицей вы быстро столкнётесь с проблемами, а с 10 узкими вы можете создать по 2 индекса на каждую и у вас будет 20 индексов. Ни один DBA не возмутиться за 2 индекса на таблицу - ещё один пункт оптимизации.

5. Программисты любят писать select * и при широких таблицах придётся бить по рукам за такое, потому что будет излишняя передача данных.

6. На счёт джоина 10 таблиц, если нужны все данные – выполните 10 маленьких запросов и джоините на сервере приложений. Это в коде делается оооочень легко, а сервера приложений масштабируются на много проще, чем база данных.

7. Когда вы вырастите и будет большая нагрузка на базу, вам проще будет бить данные по физическим серверам БД

Диджитализируй!

04 Oct, 09:31


Уопчки, 10 октября пойду на Selectel Tech Day — флагманскую конференцию @Selectel в Москве!

Пойду послушаю про прерываемые серверы в облаке и управляемый Kubernetes:) И вы тоже можете присоединиться, участие бесплатное по предварительной регистрации. А если вы не в Москве, то регистрируйтесь и смотрите онлайн.

На конференции будут:
— Доклады от экспертов Selectel. Там можете пообщаться со специалистами компании, задать им вопросы.
— Эксклюзивная презентация тайного продукта Selectel
— Мастер-классы и развлечения

Я, кстати, был в дата-центре Selectel в Санкт-Петербурге и это, конечно, очень мощное зрелище. Там столько нюансов — начиная от выделенной линии электропитания прямо от электростанции до всяких хитрых систем вентиляции и шумоизоляции серверных, систем быстрого пожаротушения и прочего. Ну и сам вид огромных шкафов с серверами и мигающими светодиодами внушает... я бы даже сказал трепет. Смотришь и понимаешь, что вот он — век информации, а в этих дата-центрах его сердце. Да:)

Приходите на Selectel Tech Day 10 октября в центре событий в Москве. До встречи! Регистрация по ссылке: https://slc.tl/gidc1

Реклама. АО «Селектел», ИНН 7842393933. erid=2VtzqvWsN17

Диджитализируй!

03 Oct, 11:30


PostgreSQL: как связь 1 к 1 ускоряет базу данных? Разбираемся во внутренней работе СУБД

YouTube | VK | RuTube | Платформа | Дзен

Диджитализируй!

01 Oct, 09:55


Внезапно выяснил, что гены человека и банана идентичны примерно на 50%.

Ура, товарищи!

Диджитализируй!

27 Sep, 08:01


Yandex Cloud ускорит разработку продуктов в облаке при помощи Yandex Serverless Integrations

Теперь разработчики при создании цифровых решений смогут без написания кода автоматизировать различные процессы, например обработку онлайн-заказов и мониторинг систем безопасности.

Сделать это можно благодаря инструменту Yandex Workflows — пользователю достаточно описать последовательность операций с помощью декларативного языка YAML, понятного любому члену продуктовой команды. Сервис автоматически запустит эти процессы и проконтролирует их выполнение.

Помимо этого, Yandex Serverless Integrations включает в себя инструменты EventRouter для передачи событий между сервисами и API Gateway для создания шлюзов между внешними и облачными сервисами.

Читайте подробнее в статье.

Диджитализируй!

26 Sep, 09:18


Что вообще нужно этим эйчарам? Поиск работы достал: процесс долгий, ничего не понятно. Резюме — как оно должно выглядеть, чтобы его открыли? Сопроводительное — оно вообще зачем? Интервью — как себя вести? Это ещё не говоря о том, что работу хочется хорошую и высокооплачиваемую, а не какую попало за три копейки.

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

В общем, стоит делегировать всё, в чём плохо разбираешься сам. Например, поиск работы — карьерной поддержке careerspace: экспертам, которые ищут работу за тебя. Пишут резюме и CL, оформляют соцсети, находят вакансии и откликаются на них. Ведут за руку прямо к работе мечты: остаётся только сходить на собеседование и забрать оффер с офигенной зарплатой.

Напишите эксперту careerspace Насте: она расскажет, как работает карьерная поддержка, и поможет подобрать решение именно под вашу ситуацию!

А если скажете, что вы от меня, получите вебинар «Как кратно увеличивать свой доход на работе» в подарок к одному из тарифов. Всё, что нужно, чтобы наконец-то начать получать хорошие деньги 😎

Реклама ООО «Карьерное пространство», ИНН 9715410393

Диджитализируй!

25 Sep, 20:36


Готовлю видос про связь один к одному в PostgreSQL.

Используете её, признавайтесь? Считаете странной и ненужной? Накидайте вопросов:)

Диджитализируй!

23 Sep, 14:35


Сеньор/лид = профессионал?

Кратко: нет, не обязательно.

Градация джун-мидл-сеньор и её вариации — не более чем условность и относиться к ней стоит так же. Единых стандартов нет и кого угодно можно назвать как угодно.

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

А на выходе — профессионализм сотрудника не обязательно соответствует его грейду. Просто быдлокод легаси-проекта написан во многом им, он в нём варится ежедневно и относительно ловко жонглирует всеми его костылями.

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

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

Повторюсь, сеньор по умолчанию не равно профессионал, которого надо слушать с открытым ртом. Апелляция к тому, что вот так сказал сеньор, а значит это высеченная в камне тысячелетняя истина — глупа.

В комментах я часто тем не менее встречаю такую апелляцию. Да и в жизни тоже. «Мой знакомый сеньор сказал, что...». Ну, сказал твой знакомый сеньор что-то. Прими к сведению и старайся иметь свою головушку на плечиках. Или ты делегировал мыслительный процесс своему знакомому?

Есть бэкенд-разрабы сеньоры, которые не умеют руками join на SQL написать. Вот не умеют. ORM головного мозга. Какой же это сеньор?

Или: сервис А делает запрос в сервис Б. Сервис Б, чтобы ответить на запрос сервиса А, через импорт пакета запускает логику сервиса А. Low coupling, senior engineering!

Или пишут свой пулер коннектов к СУБД. Почему? Потому что не знают о существовании готового, проверенного временем, рекомендуемого в официальной документации пулера. Но мы ж сеньоры, самые умные и гениальные, мы ж своё напишем, и всем скажем, что так надо. Создание проблем и последующее местами героическое их преодоление — не признак мастерства, нет. Где-то можно и нужно написать своё, чтобы не тащить мегабайты библиотек (особенно на фронтенде), но свой пулер, серьёзно?

Развесистая лапша, обильно подпёртая со всех сторон костылями и щедро смазанная ЧСВ лида — не такой уж редкий случай.

Однако, это сеньоры и лиды. Вот как-то так получилось. Которых иные слушают, затаив дыхание и сдерживая пуки.

Надо учиться и прокачиваться самому. И в целом чаще вспоминать о том, что вполне возможно твои решения не столь идеальны и бескомпромиссны, даже если ты очень сеньористый сеньор.

PS. Если есть примеры «крутых» решений сеньоров — пишите в комментах:)