Digitable: Channel
132 subscribers
149 photos
12 videos
3 files
107 links
digitable.ru | Твой путеводитель в разработке ПО, от стажера/джуна до техлида, ex-workers и workers Microsoft, Xsolla, Roadmunk, Adjust, Контур, НЛМК, Т1, Аквелон
Download Telegram
Итак, конференция #holyjs в Санкт-Петербурге началась, слайд с наградами,

Сегодня мучу сеттинг Легендариума с подарками)

Читаю сегодня в 16:00 доклад на тему "Этот замечательный мир без GUI, или Как выжить в терминале с помощью JavaScript"

Ссылка на holy.js (https://holyjs.ru/talks/754a1a8e8fb448899b1da3fb158a6247/)

Про подарки Аннатара:

Логика следующая, что в этом посте будем через random.org в дискусскионке генерить от 1 до 100 номера колец

- За лучший вопрос в зале - подарок от Авито
- Лучший вопрос в чате конфы во время доклада И кто сможет забрать оффлайн - подарок от Авито
- Лучший вопрос в экспертной зоне - подарок от Авито

Для подписчиков паблика:

- Первому кто отгадает в моем паблике ответ на вопрос - получает книгу Хоббит (если что отправлю на Авито, если не сможете забрать на конфе, вопрос в 1-ом комментарии к посту)
- В комменте будут номера выигрышных колец (16 колец)

За них в экспертной зоне можно получить одну из 6 книг подписанных экспертами и/или ПК:

Лего Саурон
Лего Трандуил + олень
8 лего-гномов
8 лего-орков

если у меня что-то осталось и кто-то не явился из списка выше, то гифта нет либо перерозыгрыш
🔥5
Думаю попробовать новый формат постов сюда — обычный пастинг того, что сам читаю и назовем это «экспертным» видением, что может пригодиться знать вам.
Может быть с заметками, может быть нет.

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

Попробую первую порцию напостить без тегов, потом со временем начну обогащать 1-2 тегами. Так и вы в курсе всегда всего «полезного» и мне потом искать по десяткам чатов не придется. Да и вы сократите время на поиск материалов по сетям и хабам.

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

А у вас будет что-то вроде ежедневного чтива на пять минут полистать
👍1
#leetcode #interview

Если прошло мимо, а вы тратите на литкоде часы чтобы вдуплить задачку уровня easy / medium, то стоит понимать, что все они там «по паттернам» написаны, и в основном как в шахматных задачках, нужно просто выбирать верный, но не GoF, SDLC, GRASP и прочее, а прям по паттернам литкода

https://habr.com/ru/articles/964104/

Статейка клон какой-то англоязычной, сам читал оригинал, но линк где-то протерян; btw про префиксы, указатели, sliding и монотонный стек там за глаза описано и по-русски
1
#языки #петухон #кресты

- в апдейтах питон 3.14 кроме синтаксического сахара подвезли дебаггер (лол), jit компиляцию и параллельность (тоже для дебаггера, жаль не beam), но их мегафича из-за GIL, с которым все страдало, „free threading“, короче сделали наконец-то многопоточность и все апишки петухона будут летать мама-мия, ну и завезли опцию параллелить интерпретаторы без общей памяти. Короче все движутся к OTP/Erlang - https://habr.com/ru/companies/axenix/articles/970806/

- в апдейтах с++ 20 появились корутины, пусть пока и сахар, но тлять чтобы понимать масштаб звиздеца, они радуются промисам, да я терпеть не могу кресты и апологет или какое там слово, но за C; только вот у ребят в плюсах теперь корутины и промисы, привет котлин, добро пожаловать в кооперативную многозадачность за что нет https://habr.com/ru/articles/970658/
1
#информатика #слишкомсложнооновамненеадо

Уже несколько лет доношу окружению о том, что более менее адекватных взглядов на мир три:

- философия (любовь к мудрости) как форма познания и ее форм там целое множество от солипсизма до разумеется иррационализма Шопенгауэра
- физика (наитием понимаем правила) как по сути взаимодействует физический мир между собой и подгоняет математику, чтобы сошлось

И ее гений - информатика

Потому что всё есть информация, конкретные ноды формализуя информацию (например люди берут какие-то данные и в таблички сводят) получают «знания». У меня кстати на ютубе был видос про это, но я запорол озвучку и было лень заниматься контентной частью, может пора?

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

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

Вот один из таких постов свежих на тему https://habr.com/ru/articles/971362/

А это про квантовую информацию, которую так и можна гуглить https://habr.com/ru/articles/797607/

Люди — темпоральные существа, «вот-бытие» Хайдеггера актуально как никогда
👍1
#архитектура #го

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

По сути, это когда вы бизнес процесс раскладываете как workflow, но есть риски обосраться, ведь в один файлик на пхп в 10к строк будет безумием, а микросервисами можете забыть про роллбеки, distribution logging и прочие умные слова. В общем, когда стейт машины вам недостаточно, приходит workflow, а с ним и saga.

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

Имхотеп, это причина популяризации n8n

Ссылка на статью, она длинная если что, но читать по-диагонали не нада! Не-гошникам можно игнорировать всё про Floxy, так как это чья-то поделка, а вот общие принципы оттуда выжимать не плохо.

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

Также в статье кстати про хаос-тестирование можно найти блок с примерами, неплохая вещь, о которой большая часть разрабов и не в курсе.

Из того, что не нравится в публикации — зависимость от постгри, да, чел там избавился от редисок и кроликов, но вот зависимость от бд, тем более скульной, хз. Мое предпочтение по-прежнему elixir + Cassandra, либо просто file db с каким-нибудь single table design. Вообще кажется про это тоже надо бы с докладом выступить куда-то на high load.

https://habr.com/ru/articles/970732/
👍1
#ллм #ии #алгоритмы

Про reasoning и в целом быстрый экскурс базу по устройству современных моделей неплохая паста, пусть и транскрибация, но вот картиночки годные

Можно понять как устроены рассуждения в ллм-ках.

Алярма или ахтунг: там много суржика, но думаю те, кто со мной общались привыкли к такому формату коммуникации, кроме особых анти-билингвистичных или сколько там.

https://habr.com/ru/articles/971700/
🤔1
#многопоточность #жаба #компьютерсаенс

Недавно на жабе разобрали пару кейсов как в «сишарп для маленьких и тупых» только про многопоточность и в жабе (эх когда-то начинал с нее свой путь, так любил JavaFX и Java SE, но апплеты не вернуть, хотя wasmожно)

- пост первый https://habr.com/ru/articles/969820/ (про базу и как правильно ее строить, что там нового за столько лет, а что в классике)
- пост второй https://habr.com/ru/articles/971350/ (про виртуальные потоки в основном)

Для ребяток, которые вообще этот бамбук не вкуривают и с трудом усвоили материал про событийный цикл — это намного проще. Почему? Я когда переползал из бекендов в фуллстеки понимал Event Loop так: 4 потока ограничение зашитое в программе браузера, один неблокирующий дали разрабам скриптового языка, но у них там семь пятниц на неделе и замутили им циклы, чтобы 4к1 не сдохло все между рендерами. По сути, это костыль. А про конкуренцию и многопоточность ребята вообще как умпа-лумпы смотрят. И да, есть воркеры, но это все шляпа, а должно быть слон.
👍1
#математика #разт #алгоритмы #типизация #слишкомсложнооновамненеадо

Есть популярная штука с Fizz Buzz, которая популярна проверить «а не умеете ли вы кодить?», ну так вот есть упоротые ребята, которые когда-нибудь приведут вас к лямбда-исчислению и карандашно-бумажным методам

- пост про то, как тригонометрия помогает решить задачу https://habr.com/ru/articles/969856/
- пост про то, как чел на расте типы чисел выводил, чтобы решить задачу на собесе https://habr.com/ru/articles/578198/
- про философо-теорию тезиса Черча-Тьюринга https://habr.com/ru/articles/961020/
👍1
#interview #архитектура

Неплохой топ 10 вопросов с собесов по архитектурной секции, но и не очень хороший, автор, действительно, прав, что это чеклист

https://habr.com/ru/articles/966822/

В целом, для опытного разработчика — вода или способ что-то вспомнить

Для начинающего — вред (с точки зрения фрейминга на вопросах, а не системном подходе) и польза (хотя бы узнать какими вопросами мучают тир архитекторов)

Можно пробежать по-диагонали, когда-нибудь выпущу свою публикацию на тему интервью, слишком громоздкая выйдет, ну да ладно, займусь в новогодние
#математика #датасатанизм #теорвер

Тоже такой же гайдлайн для новичков вкатиться или освежить в памяти устройство комбинаторики

https://habr.com/ru/articles/972344/

По сути речь про:

— Простая комбинаторика — сложение
— Сложная комбинаторика — умножение (преимущественно)

Из прикольного — неплохо разбираются перестановки с блок-схемой
#архитектура #deepdive

Приятная публикация про устройство кафки

https://habr.com/ru/articles/972788/

Из плюсов: практико-ориентированная статья, с которой будете знать больше как ладить с горизонтально масштабируемой платформой для обработки для данных, а не распределеным брокером сообщений

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

Мне импонирует rabbitmq, с Erlang/OTP, написанный на Elixir.

На одном из арх интервью, интервьювер не смог осилить кейс с shared topic.

Иногда строю из них решения по типу e2ee + message broker, но пока не всем удается понять. Как-нибудь опубликую статейку про файловые хранилища на основе этой логики. Где-то драфт был.
#дайджест #всеподряд #суббота

Эйджизм в IT: бороться нельзя скрывать : тема достаточно интересная, эйджизм — это когда происходит селекция по возрасту, будь-то слишком молодой сеньор или слишком старый мидл; пост про чей-то личный эксперимент с фейковыми резюме (24 и 52 года) и статистику по 50+ лет; все мы там будем, тем кому под 30 уже понимают, что полтинник все ближе, если в «клуб до 30» не вошли, НО статья в целом такая себе, куда ценнее комментарии от реальных «ребят» из клуба айтишников «за 50»

Вайб-кодинг теперь и для дизайнеров: Cursor выпустил визуальный редактор кода: по сути фича как в фигме была, чтобы генерить код с созданного макета, будем теперь еще ждать когда фронтендеров-формошлепов заменят, будем потом ждать когда json-укладчиков заменят 😁 в целом, бесполезно, потому что CMS существуют достаточно давно, начиная с ucoz и до contentstack какого-нибудь, для последнего делали компоненты свои на next.js, а бизнес уже либо сам, либо нашими руками быстро собирал нужную веб-морду)

Cursor представили Debug Mode
— интересная фича по сути это debug-agent, если раньше профилировать приходилось через проверки call stack, состояния переменных и прочего типа логов в консоль, то теперь курсор сам это будет анализировать. Реверс-инженер блет. Будем промптами и это покрывать 😁

Структура кода в папке Domain по DDD — хороший пример как можно обзывать файлики папки домен, предварительно потратив сотни часов на event storming, необязательно сотни, но без него получится мусор

Массовый психоз или LLM-индуцированный бред
писать о расстройствах, вызываемых LLM, с помощью LLM - это прям за гранью, цитирую я коммент 😁короче, шизо-статья про то, где чел вывел «теорию всего» и понял что сформировал себе аддикцию от интеллектуального кайфа и ее проблемах. Тема актуальная, психологи про такое вам не расскажут, да и психиаторы тоже. Со стороны типа Геннадий Горин.

Правда ли, что ICPC работает как социальный лифт в IT-карьере — отличная статья, чел пишет про олимпиады кодеров и как пригождаются. Один из отрывков дальше :: Исследования по чтению кода показывают, что опытные разработчики читают его не как текст, а как набор знакомых шаблонов. Они не идут построчно, а больше прыгают между опорными точками: циклами, условиями, местами, где меняется состояние. Это хорошо видно на графике.

ООП и Синглтон (на примере простого консольного рендера) в Си — для ооп вообще есть кресты, сишка хороша тем, что в ней ничего нет кроме ключевых слов, челик в посте как раз пишет как можно то, за что на собесах лет 9 назад постоянно были холивары — инкапсуляция, наследование и полиморфизм, реализовать на C

Бросаем Event Loop, переходим на Гору тины: Go для JS-девелоперов (Часть 1) — текучка перехода фронтендеров-формошлепов в бекендеров-json-укладчиков набирает тренды, рофлы конечно, но актуально. Надеюсь никого не обидел. В целом, простенькая статья, прямая цитата дальше: Главная проблема новичка сейчас это старые учебники. Классический «Effective Go» писали в 2009-м, там нет ни модулей, ни дженериков. Учить по нему Go всё равно что учить JS по учебникам времен ES3.
Здесь не будет истории. Это гайд по современному Go (1.25+), который использует твой опыт в JS/TS, чтобы ты начал писать рабочий код, а не копался в легаси.

— А рофл дальше — это две публикации для гоферов, кто пошел заниматься программированием шире rest-ов 😁 Ассемблер для гоферов. Часть 1 и Ассемблер для гоферов. Структура и макросы. Часть 2

— Ну и напоследок Почему Erlang до сих пор король отказоустойчивых систем
статья очень похожа на мой доклад с CodeFest(Эволюция файловых систем: от Web2 к Web3 — построение отказоустойчивых децентрализованных хранилищ данных), но именно с упором на Erlang.
👍1🔥1
#дайджест #всеподряд

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

Фокус-фактор: почему у разработчика никогда нет 40 часов на задачи , вообще неплохой кейс про то, как считать сколько времени уходит именно на задачи. Самый наверное простой вариант следовать этому по моему опыту — в календаре забукать себе слоты на разработку, например у меня раньше стояло, прям, по 5-6 часов в календаре просто на разработку и поставить туда встречу нельзя. Потом стало хватать 3-4, но там и уровень неопределенности был выше.

Жемчужины IT литературы, в списке есть Фаулер с его «запахами», но она очень напоминает «Чистый код», структура такая же и подходы те же. Из хороших в списке есть про дизайн событийно-ориентированной архитектуры. Остальное какое-то вафельное и скорее собиралось, чтобы привлечь внимание кмк. Ради интереса прочитаю все, конечно, в следующем году. Но вижу, что когда всем говорил лет 5 назад про событийную архитектуру и отказоустойчивость, оно наконец-то повсюду. Сейчас суслики везде, значит дальше эликсир.

10 языков власти, забавная, помогает быстренько понять какие способы управления применяют у вас, не бирюза, конечно, однако я орнул с «Лид молча рисует схему и тычет носом, где вы тупые? - Знания» и «Задвигают телегу про «новые возможности»? - Харизма» и «Молча меняют настройки CI/CD, чтобы такое больше не повторилось? - Система», обычно кстати ими и пользуюсь, всегда система, чтобы «сделай так, чтобы сделать плохо было сложнее, чем хорошо» 😁

Нашлась единственная уцелевшая копия ОС Unix v4 — про неё забыли на 52 года, хорошо) posix, c, нравится

Как победить в игре «Быки и коровы» с помощью теории информации, на одной из конф помню решал как раз этими способами (кодфест вроде бы), было забавно объяснить как устроена логика поиска тут, топовая штука

Охота за недостающим типом данных: история о графах, норм, узнаете про разные графы, типа двудольных например 🙂 недавно приходилось рассказывать откуда ноги у этих мостов растут

Сооснователь Anthropic: к лету 2026 года работающие с ИИ будут жить в параллельном мире, о прикольная тема, что разрабы будут тульп иишных ловить

Что будет, если AI лишит нас работы, в 26-ом сезоне Южного Парка тоже была около-такая же паста. Причем тут как раз про «человек» и «труд», забавно
👍1🔥1
#небольшиеапдейты #стриминг

Начал вести стримы по разработке ПО, разбираю вопросы аудитории, параллельно пока что привожу GitHub в порядок (за 9 лет его ведения много хлама)

Из интересного за 6 часов стримов обсудили глубже HTML как GPL vs DSL, как собрать кросс-уроборос-компиляцию, копались в багах vim ollama

Путь в архитектуру, ADR, системное мышление, прочее-прочее

И я не подумал что донат на стриме мог быть больше косаря, но чел Hininn меня крайне удивил, разумеется как и написано в целях сбора все это пойдет в улучшение аппаратуры для стримов

За 10 лет я видел многое в разных компаниях и писал многое в разных компаниях, всегда есть что разобрать и избегая субъективщины фактурно разбирать и делиться опытом - цель этих стримов.

Стримить стараюсь каждый день после 22:00 – 23:00 мск, а там уже на системный пайплайн сделаю расписание

В общем, заходите - пишите топик, разбираем

По мере возможности буду конвертировать видосы со стримов в видосы / шорты на ютубе / вк и так далее

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

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

Ссылка на твич – https://www.twitch.tv/marat_zimnurov
👍3🔥1
#дайджест #всеподряд

Habr: От 3 нм к 2 нм: тайваньская TSMC запустила в производство новую архитектуру процессоров, TSMC без лишнего шума пошел штамповать, по сути кроме движения к меньшему объему у нас «При том же энергопотреблении: прирост производительности на 10–15%.» и «При той же производительности: снижение энергопотребления на 25–30%.».

EN: TrendForce: Серверы съедают всё: оперативная память подорожает ещё на 60 %, а SSD — на 40 % до конца марта, не зря не стал продавать старые макбуки и прочее железо. Для игр — приставки, для работы — мак/линь. Студия с М1 Макс более чем полноценно справляется с большинством рабочих задач.

EN: arXiv: Классические шахматы несправедливы: определили самую честную шахматную расстановку из 960 возможных: Долгое время сложность шахматной позиции оценивалась интуитивно или через грубые метрики, такие как количество возможных ходов (коэффициент ветвления). Группа Бартелеми предложила полностью новый подход. Они разработали метод измерения «информационной стоимости решения». По-русски почитать можно на ixbt

Habr: Что мы теряем, когда ИИ пишет за нас, неплохой опус про «slop» (новый термин, обозначает текст/писанину от ИИ), подчеркивает опыт, когда писательский труд (любой современный труд в сети) превращается в угадай подстановку от ИИ. Согласен с автором, удалял Grammarly также по одной из этих причин, что не нужно думать за меня какие слова выбирать. Согласен с тезисом «Чем больше развиваются технологии, тем меньше нам нужно понимать мир - или знать, как им управлять.», тоже грустно, однако, повышается ценность знаний, что Вы изучаете. Только не нравится, что верифицироваться она теперь будет ИИ с защитой пропагандой. Типа раньше чекали факты через «ща загуглю» теперь «ща проверю через ллм». Посмотрите что стало со стаковерфлоу, мёртв. Я был на WeAreDevelopers 2023, там у них был стенд без всего, рассказывали что ИИ внедряют, внедрили, лол, потеряли 95% вопросов. Однако по публикации валиком проходятся комментаторы гг

— Habr: Математика парадоксов, забавная паста, плюсовик пишет либу, которая позволяет делить на ноль, умножать на ноль и имитацию бесконечностей без NaN

Habr: Искусственный интеллект и WW3, прикольная паста про развитие ИИ по типу радара

Habr: Эволюция методологий версионирования, интересная паста про альтернативу для семантического версионирования (semver Major.Minor.Patch) на календарное версионирование, а также небольшие приколдесы на эту тему
#shorts #youtube #tiktok #состримов #интервьюверы #мемы

Смонтирован shorts-видосик из контента со стримов, где разбирали интервью и все, что с ним связано

Получился списочек типажей интервьюверов на интервью

https://www.youtube.com/shorts/QQuRkrNIXkk
#learning #courses #digitable #архитектура #accessability

Захостил портал куда буду собирать полезные технические материалы а-ля курсы в том числе как самописные, так и открытые

https://courses.digitable.life/

Сейчас там есть гайд по accessability и начало гайда по архитектуре разработки ПО (материал будет дальше докидываться)

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

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

Начинали делать этот проект с @Kopytin_Dmitry, поэтому постепенно накидаем туда больше материала и приведем в порядок

В общем, пользуйтесь

Плюс на digitable.ru появилась вкладка "продукты" пока там только все опен-сорснутое захощенное или заэкспериментированное нами https://digitable.ru/products, но тоже юзабельное, чтобы все складывать в единое место (с ссылками на хабр, гитхаб и так далее), третий скрин

Со временем добавлю вкладку тоже со стримами, ютубами и прочим, чтобы все было в одном месте
🔥2