t0digital | Unsorted

Telegram-канал t0digital - Диджитализируй!

28567

Авторский канал Алексея Голобурдина о разработке ИТ систем и прочем важном ПРАВИЛА — https://t.me/t0digital/200 ЛАЙВ-КАНАЛ — @smthisgoingon Дать много деняк — sterx@rl6.ru Роскомнадзор: https://vk.cc/cJmDDB

Subscribe to a channel

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

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

При подключении телефона в процессе синхронизации, то есть когда уже выкачивал данные с сервера, он что-то меня коротко спросил отдельной некрасной кнопкой на папке в духе «точно синхронизируем»? Я нажал да — и он благополучно потёр большую часть файлов на сервере. Придя домой, открыл комп и убедился, что и на компе их теперь нет, так как syncthing засинхронил сервер уже в обратку на комп.

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

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

Да, возможно и даже вполне вероятно это какой-то мой косяк. Но если твои данные могут вот так легко удалиться из-за невнимательности по какой-то неяркой кнопке, название которой не «СТЕРЕТЬ В БЕЗВЕСТНОСТЬ И НЕБЫТИЕ 1564 ФАЙЛА», то я бы не хотел таким пользоваться. В *nix хотя бы там sudo надо для опасных действий:)

Имейте в виду в общем:)

ЗЫ: сейчас начал вести публичную базу знаний и заметок в гитхабе, синхроню с гитхабом через плагин в obsidian, удобненько вполне, одну кнопку нажал, апдейт в гитхаб улетел. Можно настроить в приватный гитлаб или куда угодно, разумеется.

Читать полностью…

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

Дочитал «PostgreSQL 16 изнутри». Рецензия здесь.

А ещё я решил вести открытую базу знаний, пишу в Obsidian (пока не сделали свой чудо-софт для заметок), лежит на GitHub. В том числе с daily-заметками, ничего сильно приватного там нет, поэтому если кому интересно — welcome. Всю массу старых заметок сюда не переносил, потому как они требуют переработки, буду постепенно этим заниматься.

Читать полностью…

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

О, неплохую книжку перевели.

Читал в оригинале, лежит бесплатно на сайте Red Hat Developer (на .ru-почте аккаунт не создался, разумеется).

А книжка бодрая, отзыв.

Читать полностью…

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

Автора вот этой книжки Сэма Ньюмена позвали на подкаст ребята из @megdu_skobok

И он согласился, но, узнав, что парни делают контент для Russian audience, сказал, что ненене, какой такой Russian audience, к Russian audience он не готов идти на подкаст:)

бобр курва!

Читать полностью…

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

В 17 раз менее эффективный, чем хренденшолдерз, моешься будто просто башкой об дуб трёшься!

Читать полностью…

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

Всё, что поняли люди, нечитающие книги, из Муратори.

Очень хорошо:)

Грязный кот, выходи!

Читать полностью…

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

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

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

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

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

Читать полностью…

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

Чистый код против тактов процессора, кто победит?! Давайте разбираться!

YouTube | VK | RuTube

Читать полностью…

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

После праздников будет повышение цены на «Хардкорную веб-разработку». Кто планировал, самая тема не тянуть котэ за всякие разные места и начать учицца сейчас!

Выложено сейчас 10 глав. Кто боится и для кого это проблема — ждите окончания записи курса. Цена будет выше.

Кто хочет прийти, перечитайте программу на сайте, и первое слово названия курса тоже перечитайте-осмыслите:) Глав будет больше, чем указано на сайте, еще как минимум пара глав добавится.

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

Читать полностью…

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

Что-то происходит в одном из чатиков курса 🧐

Читать полностью…

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

Сбер свой гитхаб рекламит. Хорошо, когда бабла много:) Ждём листовки на столбах!

Читать полностью…

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

Гы, слушаю англоязычный видос неайтишной тематики и слух зацепился за слово alacrity. Думаю, о, это ж мой терминал!

Полез в словарь — оказывается, alacrity переводится как энтузиазм, рвение. А создатели Alacritty поиграли с этим словом и tty.

От оно ж как!

Читать полностью…

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

Выложил обновлённый словарик на GitHub.
Вжух!

Читать полностью…

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

nic.ru ❤️❤️❤️
скорее всего

Оказывается, коммерческий директор этого, эммм, великолепия, даже книжку написал! А, каков молодец-то, каков молодец! Бусинесс!

Читать полностью…

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

Защита SSH-сервера — порты, ключи, port knocking, iptables

YouTube | VK | RuTube

Читать полностью…

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

Обзор моей книги Типизированный Python

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

Спасибо Сурену за обзор! Касательно комментариев. Мне важно было показать в книге и примере разные возможности типизации, которые можно встретить в коде и использовать в коде своём.

TypedDict удобен как раз в сценариях принятия данных из внешнего источника, как Сурен и говорит, чтобы эти данные типизировать. Показывал на 53 стр пример чтения из JSON-файла, записи которого типизируются как раз TypedDict, удобно.

NamedTuple
vs dataclass — 25-27 стр об этом, тоже отдаю предпочтение датаклассам при прочих равных. Сценарий под именованные кортежи есть, когда мы без рефакторинга клиентского кода быстро добавляем типизацию в свой код (а рефакторинг клиентского кода не всегда возможен, мы не всегда им управляем). Функция возвращала кортеж и мы его типизируем через NamedTuple, не меняя клиентский код.

Literal тоже упоминал в книжке на c. 22-23, очень крутая штука, хотя в TS ещё красивее:)

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

Сурену спасибо за популяризацию книжки и типизации!

Читать полностью…

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

Сегодня я лишился девственности впервые нажал правой кнопкой мыши в vim. И знаете, что я там увидел?

Правильно, подсказку, как отключить мышь!

(у меня появилась мышь! Logitech MX Master 3s)

Читать полностью…

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

Препарируем Python-циклы по полной.

Ассимиляция Гиперпространственного Фокала Социалистических Измерений!

YouTube | VK | RuTube

Читать полностью…

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

Ускоряем вложенные циклы на 30%!

YouTube | VK | RuTube

Читать полностью…

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

Уот вам немного wallpapers с моими деревенскими видами, в комментах большие исходники, можно кропать:)

Читать полностью…

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

В диалогах выяснилось не только, что SOLID = «чистый код», но что ещё и «чистый код» = «чистая архитектура».

И, видимо, готическая архитектура и Код да Винчи.

И чистый четверг!

Читать полностью…

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

Забавно, судя по комментариям добрая половина людей, рассуждающая о том, что можно (а то и нужно, эффективность же ж!) писать без Clean Code, эмммм, понятия не имеют, что такое Clean Code, сводя всё к SOLID.

Уохххх:)

Книжки читать оно, конечно, прошлый век, видосики и корявые статьи-выжимки наше всё, но...

Но Clean Code это SOLID процентов на, может, 5. В книге Clean Code даже нет ни главы, ни подзаголовка, ни вообще аббревиатуры SOLID. Да, там упоминаются некоторые из этих принципов — но даже не все.

Цитата со стр. 38:

«В этой книге периодически встречаются ссылки на различные принципы проектирования . В частности, упоминается принцип единой ответственности (SRP), принцип открытости/закрытости (OCP) и принцип обращения зависимостей (DIP) . Все эти принципы подробно описаны в PPP.»


Упоминаются эти принципы. Из пяти SOLID-принципов упоминаются причём только три.

Можно ли, исходя из этого, приравнивать Clean Code к SOLID? Алё:)

А о чём же Clean Code? А он о том:

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

Так в целом да, Clean code для лохов, профессионалы ориентированы чисто на высокоэффективный код.

def pv(v, p):
print("start this shit")
z = 127 # не удалять!
if p == 'f' or True:
try:
return v >= 56.5
except Exception as e:
print("something пошло не так")
return pv(v-1, p+"")
elif p == 'm':
return v >= 61.5
print("finish this shit")


Ура!

Читать полностью…

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

Отзыв на «Совершенный код» Макконнелла вжух!

PS. А в Ботаним читаем дальше «PostgreSQL 16 изнутри»

Читать полностью…

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

Сижу никого не трогаю, смотрю видос с советами по настройке камеры Leica Q3 для видеосъёмки, и тут посреди видоса — хренак! — python-код. Думаю, приглючилось мне уже что ли? Глаза протёр — нннет. Автор решил рассказать о цветовых пространствах, LUT'ах и накинуть python-код:)

Пытон повсюду! Всем учить пытон, кто ещё пока нет!

Читать полностью…

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

«Вот где свою ветку коммитили, туда и идите!» 😂

Читать полностью…

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

У моего курса «Хардкорная веб-разработка» появилась образовательная лицензия, ура-ура!

Это значит, что теперь:

а) можно получить 13% налоговый вычет, в том числе при оплате курса в рассрочку;

б) в банках платёж пройдёт по категории Образование и можно получить повышенный кешбек от банка;

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

Лицензия № Л035-01274-48/01124985, реестр.

Вжух!

Читать полностью…

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

На «Хардкорной веб-разработке» не без хардкора;)

Кто ждёт лицензию для налогового вычета или покупки от работодателя — документы в Министерстве образования, скоро будет информация!

Читать полностью…

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

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

Потерял доступ к google docs, на котором он был выложен ссылкой под видео. Обновлю документ и выложу на github на этот раз. На крайняк в новоиспечённый сберовский gitverse, шоб по Сбер ID вход, шоб жизнь-то мёдом не казалась, шоб вот и бабло, и код — да под одним аккаунтом, ух!

UPD: документ есть, СПАСИБО!

Читать полностью…

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

«HELLO WORLD

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

Позже в интервью журнала Forbes Брайан Керниган рассказал, почему он выбрал именно эту фразу. В одном мультфильме он увидал сценку, где только что вылупившийся из яйца цыплёнок пропищал: «Hello world!», и эти слова засели у него в голове.

Не вполне ясно, что здесь должен символизировать цыплёнок — энергичного юнца, радостно возвестившего о своём решительном старте в программировании? Или сам компьютер, словно в полусне обрабатывавший таблицы и текстовые документы и теперь получивший новый заряд бодрости, чтобы подключить свой разум к живому миру и приступить к выполнению приказов нового хозяина? Возможно, и то, и другое. Одно ясно: эти слова объединяют всех программистов и устанавливают контакт между человеком и запрограммированной машиной.»

Из книги: «Hello world. Как быть человеком в эпоху машин», Ханна Фрай

Читать полностью…

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

В Ботаним читаем сейчас «Совершенный код» Макконнелла. Автор по мнению читателей журнала Software Development — один из трёх наиболее влиятельных людей в разработке ПО наряду с Гейтсом и Торвальдсом. «Сомнительно, но окэй». Так или иначе, надо разобраться самим, присоединяйтесь, кому интересно:)

И готовлю новый материал на канал, выйдет на неделе. Пора возвращаться на ютуб:)

Читать полностью…
Subscribe to a channel