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

ПРАВИЛА — https://t.me/t0digital/200

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

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

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
⬆️ Улучшаем консольный git diff, git show и другие!

На стримах были вопросы, что у меня за git такой симпатичный в консоли — а это просто zsh+oh my zsh, ничего особенного. И он симпатичный, но git diff при изменении строки не показывает изменённую часть строки, и листать изменённые файлы неудобно, когда их много, и подсветски синтаксиса нет.

Что делает delta (скрины выше):

— добавляет подсветку изменённой части строки в git diff (и других git-командах) — так же, как показывает изменения, например, github
— позволяет по n / N отматывать до следующего/предыдущего изменённого файла/места в файле
— синтаксис подсвечивается, как в bat, есть темы, на скриншоте gruvbox-dark
— опциональный side-by-side режим для режима сравнения
— подсвечивает результаты выдачи ripgrep

Ну и таки по классике, Written in Rust и, разумеется, Blazinlly Fast!

Нашёл в @explore_service, канал ведёт наш подписчик Владимир:)

Документашечка

#tools #IT
Ну шо, посоны, душеспасительный чаёкъ? Да на самоваре? Кто там нынче углём барыжить изволит?
Посовещались-попланировали с командой и решили, что соберём первую рабочую версию LMS на текущей неделе.

LMS это наша платформа для образовательных программ и прочего безудержного веселья. Разработка началась ещё в 2021м.

В roadmap и дизайне прописано значительно больше, чем войдёт в первый билд, но как же приятно, что на горизонте появилась рабочая сборка 🥳

#LMS
А знаете, что за день сегодня?

А вот ровно 5 лет назад на Диджитализируй! вышел первый видос — про vim:)

Получается, Диджитализируй! скоро в школу пойдёт😎

155 видео и стримов на канале и 9.6 млн просмотров. Не совру, сказав, что не ожидал таких цифр, записывая тогда материал о вимасе в своём ночном тёмном офисе:)

Спасибо вам! Любовь и обнимашки:)
То, что человек вас собеседует и, раздувая щёчки, задаёт умные вопросы, не всегда значит, что он их сам понимает:)

Индексы занимают место на диске, порой даже много места, и — ох ты ж ну ничоси! — используют это место для хранения данных! Сам офигел, когда узнал. Прям место — и для хранения данных!

А Index only scan даже позволяет делать выборку только из индекса, не обращаясь к данным таблицы.

Ну маааагия!

Хорошего понедельничка, друзья:)

#it #db #backend #gg
Так, а мы в Ботаним начинаем читать с сегодняшнего дня «Python к вершинам мастерства» Лусиану Рамальо, книгу, которую я частенько упоминал в видео. Заложили на чтение 8 недель — почти 880 страниц.

Присоединяйтесь, кто хочет глубже прокачать Python. Честно говоря, я и сам в предвкушении:) Целиком эту книгу ещё не читал и рад, что сделаю это. К тому же сейчас вышло второе издание. К тому же есть на русском языке. Никаких отмазок, чтобы не прочитать.

Как у нас происходит работа над книгой?

1. Мы планируем чтение понедельно, на каждой неделе есть несколько глав, которые мы читаем. Это помогает поддерживать единый ритм и мотивирует читать, не откладывая, чтобы не отставать.

2. По каждой главе я делаю видео-комментарии, которые никоим образом не нацелены на пересказ книги или замену чтения книги просмотром этих комментариев.

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

В комментариях по главе Индексы книги о PostgreSQL рассказывал, например, как мы реализовали у себя в Salesbeat поиск по населённым пунктам, как в Dadata, и ускорили его в 50 раз.

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

Подписка платная и стоит 1500 руб/месяц. Все разборы уже прочитанных книг (Чистый код Мартина, Теоретический минимум по Computer Science Феррейра, PostgreSQL Основы языка SQL Моргунова) также доступны в этой подписке.

Кто планирует, по Python залетайте сейчас, дальше уже придётся догонять:)
#ботаним
Эффективно пачкой делать однотипные действия, а не переключаться между разнотипными действиями.

Начиная новую книжку в Ботаним, я готовлю markdown файлы для комментов по всем главам. Пишу потом в Obsidian (уууу Obsidian, лапулечка моя) и, так как все данные хранятся локально в текстовых файлах, а не этих проприетарных ноушн-облачках, очень удобно ими рулить средствами *nix.

Например, выбрать несколько файлов группой и двинуть в директорию, или переименовать, или даже как-то по-хитрому обработать содержимое скриптом. Круть. Рай для нашего брата.

А про эффективность да. Если есть набор действий 1-2-3, которые надо сделать N раз, то как правило лучше сделать N раз действие 1, потом сделать N раз действие 2, и потом N раз действие 3, чем делать N раз 1-2-3.
Прислали тут — безусловно, вырванная из контекста, совершенно уместная и очаровательная коммуникация админа чата богохранимого фреймворка для разработки бескомпромиссно лучших во вселенной и за её пределами телеграм ботов aiogram. Для тех, кто по дурости своей не знает, уважаемый админ постит символ благополучия и всех возможных ништяков, который вообще используется в азиатских странах и всяких весёленьких орнаментах.

Мы, кстати, списывались с главным разработчиком aiogram, его зовут Алекс и он из Киева, тащит проект по сути на себе в одиночку, как чаще всего на гитхабе и бывает. По комментам показался мне адекватным человеком, звал его пообщаться про open source на канал. На что Алекс сказал, что не может принимать участие в медиа из России (конечно, написав название страны с маленькой буквы) — ну ок, не может и не может. Позволять постить своим админам свастику зато может. А чо такого в самом деле?

Ну раз так, влупите на логотип проекта, чего уж, раз официальное руководство официального чата постит и некому за это уе*ать. Или ещё лучше — чтобы каждое тысяча четыреста восемьдесят восьмое сообщение, отправленное с помощью aiogram, посылало этот символ. Дарю идею, бесплатно.
Всё о первичных ключах в PostgreSQL. Простые и составные, естественные и искусственные, искусственные числовые, UUID v4, ULID, UUID v6 — в чём разница и когда что выбирать.

https://youtu.be/VC9KbAA_5rE

https://vk.com/video-176970991_456239185

https://dzen.ru/video/watch/63ef506d207f8f08e717a508

Буду постить отныне ссылки не только на YouTube, но и ВК+Дзен. Комменты оставляем там для продвижения видео. Спасибооо!

#youtube #IT #db #backend
Настроил себе Syncthing для синхронизации файлов заметок Obsidian. Сделаю видео об этом. Интересная штука, на Go написали, компактный бинарь плюс конфиги, реализации под все ОС и даже прям работает.

Интересно, что Syncthing умеет синхронизировать файлы компьютеров под всеми возможными NAT'ами и прочим, используя свои relay-сервера. Трафик проходит через них в зашифрованном виде.

Причём каждый может запустить свой такой relay-сервер и он автоматически будет использован в общем пуле таких серверов.

А вот тут есть карта таких серверов. На всю Африку один сервак. В Исландии один, в Австралии несколько. Много в Америке, Европе. И целый пул в Москве и рядом. Свои:)

#tools #it
Друзья, кто пользуется виндой — а что, нет не винде до сих пор какого-то способа поставить тире? Не в ворде, а в любом приложении этой великолепной системы? С клавиатурой без NumPad блока? Методом нажимания каких-то клавиш, без копипаста символа тире и без установки программ и может быть даже без настройки, чтоб вот прям нажал и, сука, тире появилось? Сосамба что ли по-прежнему?

Макось — Option минус среднее тире, Option Shift минус длинное тире.

Билли, или хто там, Сатья, ну вы шо?
Да, я тут на винде сейчас работаю. Мне привезли стол с регулирующейся высотой и я расчехлил системник, внешнюю клавиатуру и монитор. Кайфую. Отвык, если честно. Привык на 13" макбуке работать.

А на системнике винда. Линукс пока ставить нет времени и монтажку заводить с видеокартой там скорее всего придётся с напрягами, не хочу пока тратить на это время.

Нашёл вот адекватный PDF ридер для винды на замену ставшему совсем каким-то отвратным адобовскому акробату. SumatraPDF. Интерфейс не перегружен (его почти нет) и запускается быстро. Даже полосу прокрутки можно скрыть. Возможна навигация через jk.

Акробат досвидули, добавляйте ещё больше визуального шума и рекламы в свою читалку. Ещё и ставилась, как конь, выкачивает пол интернета. Бгг.

Вообще концепция сигнал/шум полезна к тому, чтобы держать её в голове. Это про фокус на важном. Мартин об этом тоже писал в Чистом коде. Чтобы код писался так, чтобы была понятна и очевидна его суть, чтобы полезный сигнал был максимизирован, а отвлекающий от сути шум в коде напротив минимизирован.

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

Вимас и другие правильные инструменты сюда же — сигнал максимизирован, шум минимизирован. Панельки, кнопочки и рюшечки идут в лесок. При этом это вовсе не означает, что функциональность порезана — нет, просто люди подумали над тем, как её упаковать таким образом, чтобы она не била тебе в глаз тогда, когда она тебе не нужна. Думать вообще полезно. Но тяжело, потому немодно:)
Стартанули комменты по «Python к вершинам мастерства» в Ботаним! 😎

@botanim_to_digital_bot
Друзья мои, ищу фронтендера ко мне в команду. Задачи — делать фронтенд LMS, Salesbeat и других наших проектов. Используем SolidJS и TS, но в каких-то проектах есть и другие представители фронтенд-флоры и фауны. Верстать нужно будет, но как часть общей работы фронтенд-разработчика — то есть наравне с разработкой логики.

Наша команда сейчас состоит из 5 человек — разработчики и дизайнер. Вместе планируем объём, состав и сроки задач (ведём их в своём гитлабе) таким образом, чтобы ежедневно были один или несколько новых Merge request'ов без длинных долгоживущих задач. По каждому MR делаем код-ревью.

Работа удалённая. Если вы привыкли давать результат только под неустанным взором и вопросом "как дела" руководителя проектов — мы не сработаемся.

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

Если вас пугает-огорчает-беспокоит SolidJS и вы горите сходу агитировать всё переписать на бескомпромиссно лучшем #any_other_best_framework_of_all_the_universe, то мы не сработаемся.

А если вас зажигает делать результат и видеть свой вклад в продукте, то срочно шлите резюме!

ЗП плотим иногда, да:) Даже почти всегда!

Резюме на sterx@rl6.ru
Тысяча гнид, какой яркий, каналья!
Автоперевод гугла оооокей😎

Смотрю мониторы. Сейчас у меня довольно старенький 27 дюймовый LG 4К с type-c подключением к маку, всем хорош, но хочу близкий к DCI-P3 цветовой охват, чтобы видосики красились веселее. Оказывается, это прям бодрее делать на большом экране, а не на 13 дюймах ноута:) И возможно 32 дюйма бахнуть вместо 27 старого, чтобы чуть крупнее была картинка, хотя PPI будет меньше по сравнению с 27 дюймами, но пиксели вероятно все равно не будут видны.

И вот как-то внезапно для себя осознал, что мониторы нынче вполне уже больше 60 герц случаются. Всё, что больше 60 герц с какого-то ляда называется не иначе как игровой монитор — чтоооо почемуууу зачеееем, непонятно. Вот у меня на айпаде 120 герц и это ляпота — просто для работы. Вот странички в книге перелистываешь в GoodNotes и красота. Если еще и на большом экране так будет — песня. Анимашечки всякие плавные, скроллы, приятно.

Apple вот тоже выпускает мониторы, Apple Studio Display за 200к с рамками, 60 герцами. И подставка с регулировкой высоты еще 80к. Подставка 80к, каналья! И Apple Pro Display XDR за пол мульта, тоже 60 герц. Ну, выглядит симпатично внешне, да. Но знаете, что? Они не работают с виндой/линуксом или работают через тысячу гнид. Бугаааа! Это то, что хочет кастомер, купив моник за 200-500к, чтоб он работал только с маками на восходе молодой луны, эпл знает!

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

Смотрю вот лыжу:)

Нет, ну, тысяча гнид, какой яркий!

ЗЫ. Яркость измеряется в нитах, а nit по-английски переводится в том числе согласно гугл-переводчику как гнида, идиот, дрянь. И как лесной орех ещё. Гг!