Диджитализируй!
27.5K subscribers
476 photos
57 videos
11 files
539 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
👍943🔥2
Ну шо, посоны, душеспасительный чаёкъ? Да на самоваре? Кто там нынче углём барыжить изволит?
👍129😁71🔥20🎉1
👍16541😁12🔥7
Посовещались-попланировали с командой и решили, что соберём первую рабочую версию LMS на текущей неделе.

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

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

#LMS
🔥230👍57🎉367
А знаете, что за день сегодня?

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

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

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

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

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

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

Ну маааагия!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ну раз так, влупите на логотип проекта, чего уж, раз официальное руководство официального чата постит и некому за это уе*ать. Или ещё лучше — чтобы каждое тысяча четыреста восемьдесят восьмое сообщение, отправленное с помощью aiogram, посылало этот символ. Дарю идею, бесплатно.
👍318😁74🔥1713🥰2
Всё о первичных ключах в 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
🔥163👍4712😁3
Настроил себе Syncthing для синхронизации файлов заметок Obsidian. Сделаю видео об этом. Интересная штука, на Go написали, компактный бинарь плюс конфиги, реализации под все ОС и даже прям работает.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме на sterx@rl6.ru
👍112😁357🔥4