Таки выбрали следующую жертву для ботанского клуба:) Python к вершинам мастерства, Лучано Рамальо, читаем с 13 февраля
https://xn--r1a.website/+IyGKU9EIGP5jMTky
https://xn--r1a.website/+IyGKU9EIGP5jMTky
🔥71🎉9👍8❤1
This media is not supported in your browser
VIEW IN TELEGRAM
❤61👍55🔥27😁2🎉2
⬆️ Улучшаем консольный git diff, git show и другие!
На стримах были вопросы, что у меня за git такой симпатичный в консоли — а это просто zsh+oh my zsh, ничего особенного. И он симпатичный, но git diff при изменении строки не показывает изменённую часть строки, и листать изменённые файлы неудобно, когда их много, и подсветски синтаксиса нет.
Что делает delta (скрины выше):
— добавляет подсветку изменённой части строки в git diff (и других git-командах) — так же, как показывает изменения, например, github
— позволяет по
— синтаксис подсвечивается, как в bat, есть темы, на скриншоте gruvbox-dark
— опциональный side-by-side режим для режима сравнения
— подсвечивает результаты выдачи ripgrep
Ну и таки по классике, Written in Rust и, разумеется, Blazinlly Fast!
Нашёл в @explore_service, канал ведёт наш подписчик Владимир:)
Документашечка
#tools #IT
На стримах были вопросы, что у меня за 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
👍94❤3🔥2
Посовещались-попланировали с командой и решили, что соберём первую рабочую версию LMS на текущей неделе.
LMS это наша платформа для образовательных программ и прочего безудержного веселья. Разработка началась ещё в 2021м.
В roadmap и дизайне прописано значительно больше, чем войдёт в первый билд, но как же приятно, что на горизонте появилась рабочая сборка 🥳
#LMS
LMS это наша платформа для образовательных программ и прочего безудержного веселья. Разработка началась ещё в 2021м.
В roadmap и дизайне прописано значительно больше, чем войдёт в первый билд, но как же приятно, что на горизонте появилась рабочая сборка 🥳
#LMS
🔥230👍57🎉36❤7
А знаете, что за день сегодня?
А вот ровно 5 лет назад на Диджитализируй! вышел первый видос — про vim:)
Получается, Диджитализируй! скоро в школу пойдёт😎
155 видео и стримов на канале и 9.6 млн просмотров. Не совру, сказав, что не ожидал таких цифр, записывая тогда материал о вимасе в своём ночном тёмном офисе:)
Спасибо вам! Любовь и обнимашки:)
А вот ровно 5 лет назад на Диджитализируй! вышел первый видос — про vim:)
Получается, Диджитализируй! скоро в школу пойдёт😎
155 видео и стримов на канале и 9.6 млн просмотров. Не совру, сказав, что не ожидал таких цифр, записывая тогда материал о вимасе в своём ночном тёмном офисе:)
Спасибо вам! Любовь и обнимашки:)
🔥595❤122👍108🎉79🥰6
То, что человек вас собеседует и, раздувая щёчки, задаёт умные вопросы, не всегда значит, что он их сам понимает:)
Индексы занимают место на диске, порой даже много места, и — ох ты ж ну ничоси! — используют это место для хранения данных! Сам офигел, когда узнал. Прям место — и для хранения данных!
А Index only scan даже позволяет делать выборку только из индекса, не обращаясь к данным таблицы.
Ну маааагия!
Хорошего понедельничка, друзья:)
#it #db #backend #gg
Индексы занимают место на диске, порой даже много места, и — ох ты ж ну ничоси! — используют это место для хранения данных! Сам офигел, когда узнал. Прям место — и для хранения данных!
А Index only scan даже позволяет делать выборку только из индекса, не обращаясь к данным таблицы.
Ну маааагия!
Хорошего понедельничка, друзья:)
#it #db #backend #gg
😁238👍67❤13🔥3🎉1
Так, а мы в Ботаним начинаем читать с сегодняшнего дня «Python к вершинам мастерства» Лусиану Рамальо, книгу, которую я частенько упоминал в видео. Заложили на чтение 8 недель — почти 880 страниц.
Присоединяйтесь, кто хочет глубже прокачать Python. Честно говоря, я и сам в предвкушении:) Целиком эту книгу ещё не читал и рад, что сделаю это. К тому же сейчас вышло второе издание. К тому же есть на русском языке. Никаких отмазок, чтобы не прочитать.
Как у нас происходит работа над книгой?
1. Мы планируем чтение понедельно, на каждой неделе есть несколько глав, которые мы читаем. Это помогает поддерживать единый ритм и мотивирует читать, не откладывая, чтобы не отставать.
2. По каждой главе я делаю видео-комментарии, которые никоим образом не нацелены на пересказ книги или замену чтения книги просмотром этих комментариев.
Отмечаю то, что понравилось/не понравилось лично мне, привожу дополнительные примеры, поясняю то, что на мой взгляд недостаточно понятно описано в книге, а также привожу истории из своего опыта, где тот или иной подход мне помог — или мог помочь.
В комментариях по главе Индексы книги о PostgreSQL рассказывал, например, как мы реализовали у себя в Salesbeat поиск по населённым пунктам, как в Dadata, и ускорили его в 50 раз.
3. Преимущество чтения в группе в том, что всегда есть с кем обсудить материал, и в комментариях накапливаются полезные ссылки на дополнительные материалы и от меня, и от других участников.
Подписка платная и стоит 1500 руб/месяц. Все разборы уже прочитанных книг (Чистый код Мартина, Теоретический минимум по Computer Science Феррейра, PostgreSQL Основы языка SQL Моргунова) также доступны в этой подписке.
Кто планирует, по Python залетайте сейчас, дальше уже придётся догонять:)
#ботаним
Присоединяйтесь, кто хочет глубже прокачать Python. Честно говоря, я и сам в предвкушении:) Целиком эту книгу ещё не читал и рад, что сделаю это. К тому же сейчас вышло второе издание. К тому же есть на русском языке. Никаких отмазок, чтобы не прочитать.
Как у нас происходит работа над книгой?
1. Мы планируем чтение понедельно, на каждой неделе есть несколько глав, которые мы читаем. Это помогает поддерживать единый ритм и мотивирует читать, не откладывая, чтобы не отставать.
2. По каждой главе я делаю видео-комментарии, которые никоим образом не нацелены на пересказ книги или замену чтения книги просмотром этих комментариев.
Отмечаю то, что понравилось/не понравилось лично мне, привожу дополнительные примеры, поясняю то, что на мой взгляд недостаточно понятно описано в книге, а также привожу истории из своего опыта, где тот или иной подход мне помог — или мог помочь.
В комментариях по главе Индексы книги о PostgreSQL рассказывал, например, как мы реализовали у себя в Salesbeat поиск по населённым пунктам, как в Dadata, и ускорили его в 50 раз.
3. Преимущество чтения в группе в том, что всегда есть с кем обсудить материал, и в комментариях накапливаются полезные ссылки на дополнительные материалы и от меня, и от других участников.
Подписка платная и стоит 1500 руб/месяц. Все разборы уже прочитанных книг (Чистый код Мартина, Теоретический минимум по Computer Science Феррейра, PostgreSQL Основы языка SQL Моргунова) также доступны в этой подписке.
Кто планирует, по Python залетайте сейчас, дальше уже придётся догонять:)
#ботаним
👍108🔥21❤9😁5
Эффективно пачкой делать однотипные действия, а не переключаться между разнотипными действиями.
Начиная новую книжку в Ботаним, я готовлю markdown файлы для комментов по всем главам. Пишу потом в Obsidian (уууу Obsidian, лапулечка моя) и, так как все данные хранятся локально в текстовых файлах, а не этих проприетарных ноушн-облачках, очень удобно ими рулить средствами *nix.
Например, выбрать несколько файлов группой и двинуть в директорию, или переименовать, или даже как-то по-хитрому обработать содержимое скриптом. Круть. Рай для нашего брата.
А про эффективность да. Если есть набор действий 1-2-3, которые надо сделать N раз, то как правило лучше сделать N раз действие 1, потом сделать N раз действие 2, и потом N раз действие 3, чем делать N раз 1-2-3.
Начиная новую книжку в Ботаним, я готовлю markdown файлы для комментов по всем главам. Пишу потом в Obsidian (уууу Obsidian, лапулечка моя) и, так как все данные хранятся локально в текстовых файлах, а не этих проприетарных ноушн-облачках, очень удобно ими рулить средствами *nix.
Например, выбрать несколько файлов группой и двинуть в директорию, или переименовать, или даже как-то по-хитрому обработать содержимое скриптом. Круть. Рай для нашего брата.
А про эффективность да. Если есть набор действий 1-2-3, которые надо сделать N раз, то как правило лучше сделать N раз действие 1, потом сделать N раз действие 2, и потом N раз действие 3, чем делать N раз 1-2-3.
👍137❤9🥰5🔥1
Прислали тут — безусловно, вырванная из контекста, совершенно уместная и очаровательная коммуникация админа чата богохранимого фреймворка для разработки бескомпромиссно лучших во вселенной и за её пределами телеграм ботов aiogram. Для тех, кто по дурости своей не знает, уважаемый админ постит символ благополучия и всех возможных ништяков, который вообще используется в азиатских странах и всяких весёленьких орнаментах.
Мы, кстати, списывались с главным разработчиком aiogram, его зовут Алекс и он из Киева, тащит проект по сути на себе в одиночку, как чаще всего на гитхабе и бывает. По комментам показался мне адекватным человеком, звал его пообщаться про open source на канал. На что Алекс сказал, что не может принимать участие в медиа из России (конечно, написав название страны с маленькой буквы) — ну ок, не может и не может. Позволять постить своим админам свастику зато может. А чо такого в самом деле?
Ну раз так, влупите на логотип проекта, чего уж, раз официальное руководство официального чата постит и некому за это уе*ать. Или ещё лучше — чтобы каждое тысяча четыреста восемьдесят восьмое сообщение, отправленное с помощью aiogram, посылало этот символ. Дарю идею, бесплатно.
Мы, кстати, списывались с главным разработчиком aiogram, его зовут Алекс и он из Киева, тащит проект по сути на себе в одиночку, как чаще всего на гитхабе и бывает. По комментам показался мне адекватным человеком, звал его пообщаться про open source на канал. На что Алекс сказал, что не может принимать участие в медиа из России (конечно, написав название страны с маленькой буквы) — ну ок, не может и не может. Позволять постить своим админам свастику зато может. А чо такого в самом деле?
Ну раз так, влупите на логотип проекта, чего уж, раз официальное руководство официального чата постит и некому за это уе*ать. Или ещё лучше — чтобы каждое тысяча четыреста восемьдесят восьмое сообщение, отправленное с помощью aiogram, посылало этот символ. Дарю идею, бесплатно.
👍318😁74🔥17❤13🥰2
Михаил о написании кода, рефакторинге и двух чудо-шапках программиста!
https://www.youtube.com/watch?v=tMbfqsePKHs
#IT #interesting #codebetter
https://www.youtube.com/watch?v=tMbfqsePKHs
#IT #interesting #codebetter
YouTube
Говнокод - необязательно писать код и рефакторить одновременно
В этом видео поговорим о критике, говнокоде, рефакторинге... Все это в принципе связанные темы, но просто эмоции немного бушуют и хотелось высказаться.
Стрим Диджитализируй https://www.youtube.com/watch?v=ExaQHffBE20
Поддержать меня: https://boosty.to/mflenov…
Стрим Диджитализируй https://www.youtube.com/watch?v=ExaQHffBE20
Поддержать меня: https://boosty.to/mflenov…
👍119🔥14❤3
Пока рендерится новый материал, поставил на фоне видос об истории JavaScript. Ооочень увлекательно, канал — красавцы!
https://www.youtube.com/watch?v=sgyoKkAfGpU
#javascript #IT #interesting
https://www.youtube.com/watch?v=sgyoKkAfGpU
#javascript #IT #interesting
YouTube
История фронтенда. JavaScript как отражение новой эпохи. 18+
Во втором выпуске видеосерии «История фронтенда» мы проследили за историей языка JavaScript, его стандарта ECMAScript и выросшей вокруг него экосистемы, чтобы как в зеркале увидеть главные тенденции развития Веба в 2000-х годах.
В блоге мы рассказываем подробнее…
В блоге мы рассказываем подробнее…
👍101
Всё о первичных ключах в 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
https://youtu.be/VC9KbAA_5rE
https://vk.com/video-176970991_456239185
https://dzen.ru/video/watch/63ef506d207f8f08e717a508
Буду постить отныне ссылки не только на YouTube, но и ВК+Дзен. Комменты оставляем там для продвижения видео. Спасибооо!
#youtube #IT #db #backend
YouTube
Удивительное и невероятное о первичных ключах PostgreSQL: serial, bigserial, UUID v4, ULID, UUID v6
Всё о первичных ключах в PostgreSQL. Простые и составные, естественные и искусственные, искусственные числовые, UUID v4, ULID, UUID v6 — в чём разница и когда что выбирать.
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб:
…
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб:
…
🔥163👍47❤12😁3
Настроил себе Syncthing для синхронизации файлов заметок Obsidian. Сделаю видео об этом. Интересная штука, на Go написали, компактный бинарь плюс конфиги, реализации под все ОС и даже прям работает.
Интересно, что Syncthing умеет синхронизировать файлы компьютеров под всеми возможными NAT'ами и прочим, используя свои relay-сервера. Трафик проходит через них в зашифрованном виде.
Причём каждый может запустить свой такой relay-сервер и он автоматически будет использован в общем пуле таких серверов.
А вот тут есть карта таких серверов. На всю Африку один сервак. В Исландии один, в Австралии несколько. Много в Америке, Европе. И целый пул в Москве и рядом. Свои:)
#tools #it
Интересно, что Syncthing умеет синхронизировать файлы компьютеров под всеми возможными NAT'ами и прочим, используя свои relay-сервера. Трафик проходит через них в зашифрованном виде.
Причём каждый может запустить свой такой relay-сервер и он автоматически будет использован в общем пуле таких серверов.
А вот тут есть карта таких серверов. На всю Африку один сервак. В Исландии один, в Австралии несколько. Много в Америке, Европе. И целый пул в Москве и рядом. Свои:)
#tools #it
👍196🔥33🎉2😁1
Друзья, кто пользуется виндой — а что, нет не винде до сих пор какого-то способа поставить тире? Не в ворде, а в любом приложении этой великолепной системы? С клавиатурой без NumPad блока? Методом нажимания каких-то клавиш, без копипаста символа тире и без установки программ и может быть даже без настройки, чтоб вот прям нажал и, сука, тире появилось? Сосамба что ли по-прежнему?
Макось — Option минус среднее тире, Option Shift минус длинное тире.
Билли, или хто там, Сатья, ну вы шо?
Макось — Option минус среднее тире, Option Shift минус длинное тире.
Билли, или хто там, Сатья, ну вы шо?
😁133👍16🎉1