Your trial period has ended!
For full access to functionality, please pay for a premium subscription
DI
Джун на фронте | 📝
https://t.me/divatoz
Channel age
Created
Language
Russian
3.37%
ER (week)
13.58%
ERR (week)

📆 Стартап @pravku без NDA

🗣 Исходный код моего пути в IT

🤖 Документирую каждый пивот жизни

Messages Statistics
Reposts and citations
Publication networks
Satellites
Contacts
History
Top categories
Main categories of messages will appear here.
Top mentions
The most frequent mentions of people, organizations and places appear here.
Found 107 results
Успешный гофер найден. Это не сток.

Шоу НЕРАВНЫЙ БРАК, 9 выпуск
04/27/2025, 13:58
t.me/divatoz/1458
Реклама у меня в канале.

Интересно, это стоковая монобровь или за портрет успешного гофера ГПТ отвечает?

🔨 Кстати, разработчики на Go часто называют себя «гоферами».

Это отсылка к официальному талисману языка — грызуну по имени Gopher.

Его придумала художница Рене Франс, чей стиль описывают как «навязчивый и очень тревожный».

💰 На такой базе оч удобно строить курсы, ведь синтаксис Go максимально простой где все уже работает из коробки.

В отличие от JavaScript, здесь не нужно долго изучать окружение, менеджеры пакетов и фреймворки.

Освоил базу за месяц — и ты уже сеньор из братства гоферов.

😈 В чём-то это даже похоже на секту. Тут есть своя символика, ритуалы с горутинами и вера в то, что Go — лучший выбор для бэка.

А подписки на бусти, закрытые чаты и разные школы — это что-то вроде взносов в общую кассу (пожертвования)

Ведь чем больше человек, который ищет себя, вложит ресурсов, тем труднее ему признать, что он попал в ловушку. Всё по канонам.
04/27/2025, 13:50
t.me/divatoz/1457
Repost
6
1
210
Ключевая фича и одновременно ахиллесова пята React, которая дала ему популярность, но теперь мешает повышать производительность — это JSX, а точнее отсутствие полноценного языка шаблонов.


Почему это проблема?

С одной стороны, удобно, что тебе не нужно писать конструкции вида .
Можно использовать всю мощь JavaScript и не учить новый язык.

Но когда дело доходит до оптимизации производительности, становится понятно:
ты не можешь заранее знать, что тебе нужно отрисовать.
Потому что у тебя нет отдельного шаблона.

А значит, ты не можешь закомпилировать представление в более эффективный код.
Ты вообще мало что можешь сделать.

Тебе остаётся только каждый раз вызывать функцию и надеяться, что:
- она будет быстрая,
- она будет без сайд-эффектов.


Как React выкрутился

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

По сути, теперь в браузере работает виртуальная машина React:
она запоминает, какую функцию вызывала и зачем, и может “подкладывать” ей нужные данные.

И да, элементы шаблонов в React всё-таки появились — просто многие этого не замечают.

Пример:
}>



Это же чистой воды по своей сути.

Когда в React пытались добавить асинхронность, они ровно споткнулись о своё же преимущество: отсутствие шаблонов.
И им ничего не осталось, кроме как добавить язык шаблонизации прямо внутрь React.

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

Всё, что касается сложностей с серверным рендерингом (SSR) в React — это та же проблема.
Нет чёткого шаблона → нет лёгкой трансформации кода для сервера.


К чему всё это

Сейчас React по популярности как когда-то jQuery.
Он был одним из первых и не знал, к чему это всё приведёт.

Сейчас появились более современные решения без этих фундаментальных проблем:
Vue или Solid.

Про Solid, кстати, надо будет написать отдельно — это, по сути, “React здорового человека”, настоящая реактивность.

Я очень надеюсь, что популярность React трансформируется в качество.
И что они найдут мягкий способ провести техническую революцию.

Потому что иначе мы просто перейдём на другие стеки.
А React станет новым jQuery.

#react #solid #jsx @DragorWW_space
04/27/2025, 08:03
t.me/divatoz/1456
6
10
462
Скоро может открыться первая в России полностью государственная игровая студия 😆

Генпрокуратура требует передать государству 100% долей во всех юрлицах «Лесты», разработчиков «Мир танков».
Причина — компанию обвиняют в экстремистской деятельности.

Может там и правда жёсткие нарушения, а может просто не стоило во всеуслышание флексить тем, их выручка (разработчиков «Мира танков») за 2024 год составила рекордные 35 млрд рублей.

[источник]
04/26/2025, 16:46
t.me/divatoz/1455
Repost
1
Скоро может открыться первая в России полностью государственная игровая студия 😂

Генпрокуратура требует передать государству 100% долей во всех юрлицах «Лесты», разработчиков «Мир танков».
Причина — компанию обвиняют в экстремистской деятельности.

Может там и правда жёсткие нарушения, а может просто не стоило во всеуслышание флексить тем, их выручка (разработчиков «Мира танков») за 2024 год составила рекордные 35 млрд рублей.
04/26/2025, 16:44
t.me/divatoz/1454
20
3
482
Рабочий дневник: День 201
За что я не люблю Webpack

Спустя два месяца проекты, с которыми я работаю, сильно распухли. Причём не только их код, но и package-lock.json.

Например, в проекте «Искра» (2 линия) он занимает ~43% всей массы. Было 1600 строк, а стало 26 000.

В «Шиве» (1 линия) ситуация чуть лучше, но всё равно lock.json вырос со 120 строк до 10 000.

🚀 По факту за 2 месяца:

— В «Шиве» прирост кода (без учёта JSON) составил +8 159 строк и +26 файлов. Было 48 794 строки, стало 56 953.

— В «Искре» код вырос почти в 3 раза: с 7 041 до 19 334 строк. Прибавилось +12 293 строки и +80 файлов.

🤦‍♂️ И знаете, что самое забавное?

Проект «Шива» на Webpack каждый раз собирался 20 минут. А «Искра» на Vite собиралась меньше секунды!

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

Бывали случаи, когда проект приходилось пересобирать — а это ещё плюс 20 минут.

Если пересобирать два раза в день, то за неделю теряется ~4 часа. А за месяц — уже 16 часов!

Итого: два рабочих дня в месяц улетают только на сборку через Webpack!

🤗 Сегодня «Шиву» перевели на Vite. И угадайте, сколько теперь занимает сборка? Меньше секунды, yoba!

Бонусом мы ушли от ужасного webpack.config с его регулярками (бррр) на нормальный и понятный vite.config.

Теперь конфиг в два раза меньше и намного легче для чтения. Крч НРАИЦА!

📊 #статистика День 1241 == 2946 час в IT
04/26/2025, 14:39
t.me/divatoz/1453
Блин, походу, придётся вспомнить, что London is the capital of Great Britain, или это не так важно? На месте разберусь?

В крайнем случае жестами по вебке всё объясню. Софты ведь важнее?

💵 Теперь без шуток: спрос на IT-шников растёт, и это подстегнёт зарплаты.

Российским компаниям придётся держать марку, иначе спецы уйдут на удалёнку за рубеж, где мидлов за $500 в месяц уже не найти…

📊 #статистика День 1240 == 2938 час в IT
04/25/2025, 11:54
t.me/divatoz/1452
Wylsacom 3 минуты хейтит казино ИП Дурова
04/25/2025, 07:49
t.me/divatoz/1451
Новые ограничения для Telegram ботов

Telegram продолжает блокировку ботов, связанных с подписками и оплатой услуг.

Причина — нарушение правил Apple: оплата без механизма in-app purchase за Telegram Stars.

💀 Но Telegram Stars имеют проблему: без звёзд подписка не продлевается. Автоматическое списание с карты невозможно.

Купить звёзды сложно, приходится искать обходные пути через перекупов.

💰 Есть и двойные стандарты. @PremiumBot позволяет покупать Stars картой, он верифицирован и работает как часы. Совпадение?

Видимо Telegram вручную модерирует проекты. Это создаёт неопределённость для разработчиков.

Если вы работаете с монетизацией через fiat или крипту, будьте готовы к возможным блокировкам.

😆 Более того Stars можно вернуть в течение 21 дня, а убытки несёт владелец бота, так как их вывод доступен только через 21 день.

🤔 Другой пример — мессенджер LINE. У него есть своя валюта и WebView, но таких жёстких ограничений нет.

Возможно, проблема не в правилах Apple, а в Telegram Mini Apps?

📊 #статистика День 1239 == 2930 час в IT
04/24/2025, 08:36
t.me/divatoz/1450
28
19
497
Рабочий дневник: День 198
Как откатить изменения в Git?

👴 К соседям в проект завезли ESLint. Фронтов становится всё больше, и неплохо было бы соблюдать единый стиль кода.

Крч, линтер выдал 600 алертов. Я решил помочь коллеге, который уже исправил около 400 и устал.

😮‍💨 Через пару часов из 200 errors осталось 100. Довольный я запушил изменения и ушёл пить чай. Хотя сердце подсказывало: не может быть всё так гладко...

Как только чай вскипел, прилетает тестировщик с сообщением:

— ЮРА, МЫ ВСЁ ПОТЕРЯЛИ! ОТКАТЫВАЙ!

😳 Ну ОКЕЙ, ГПТ говорит выполнить: git log --oneline

Это выдаст список всех комитов с их уникальными хэшами, где нужно найти тот, который всё сломал и откатится к предыдущему: git reset --hard {hashName}

💪 Ну думаю збс, изи. Только вот ГПТ не учёл, что в проекте я работаю уже не один.

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

🤔 Это стало фатальной ошибкой на несколько часов. Если кто-то другой получит этот комит, то после pull он увидит конфликты, так как локальная и удалённая истории будут разными.

В результате я потерял не только свои изменения за день, но и чужие, сделанные после меня. Хотя это пол беды.

🤨 Другая беда в том, что локально проект запускался отлично, а вот на stage упорно не хотел стартовать.

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

🔥 В панике я побежал к девопсам. Мне объяснили, что надо просто отправить несколько пустых коммитов, чтобы дойти до нужной версии.

💂‍♀ Это сработало, но работу других членов не вернуло. Хорошо, что их изменения были небольшими, и они смогли быстро их повторить.

😩 Всех этих проблем можно было бы избежать, знай я про команду git revert. Она не удаляет старые коммиты из истории, а создаёт новый, который отменяет только указанные изменения.

Подведём итог:

❌ Переписывает историю (опасно для команды):

git reset --hard HEAD~1
git push origin dev --force

✅ Не переписывает историю (безопасно):

git revert HEAD
git push origin dev

📊 #статистика День 1238 == 2922 час в IT
04/23/2025, 13:00
t.me/divatoz/1449
Бутерин предлагает заменить "движок" Ethereum

Виталик Бутерин предложил кардинальное обновление для Ethereum — заменить текущую систему исполнения (EVM) на архитектуру, основанную на RISC-V.

1⃣ Сейчас все смарт-контракты в Ethereum работают через EVM — это как уникальный "движок", специально написанный под нужды эфира. Но он уже устарел, сложен в поддержке и ограничивает развитие экосистемы.

2⃣Вместо этого Бутерин предлагает перейти на RISC-V — это открытый и универсальный стандарт для создания процессоров и виртуальных машин.

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

[источник]
04/22/2025, 07:54
t.me/divatoz/1448
Поток или гиперфокус? Разбираем разницу!

Бывало, что вы залипали над задачей часами, забыв поесть? Или не спали ночью, пока не решили проблему?

🧐 Все 3 года знакомства с кодом я думал, что понял, как ловить состояние потока. Но истина оказалась страшнее.

Мой deep work — это гиперфокус. Состояние, когда внимание приковано к одной цели, будь то написание кода или сборка мебели.

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

🤑 С приходом AI это стало ещё заметнее. За то же время можно протестировать десяток решений, и каждый удачный код, идеально вписывающийся в проект, дарит всплеск удовольствия.

👉 Писать код в таком состоянии, как играть в игры. Таска даёт чёткую цель, обратную связь и вызовы.

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

🙄 Но тут есть подвох: гиперфокус хорош, если он редкий. А вот если он частый, это может быть связано с СДВГ, аутизмом или другими особенностями.

Вывод? От работы можно кайфовать! 😎

#статистика День 1235 == 2898 час в IT
04/20/2025, 18:00
t.me/divatoz/1447
На работе дали ещё одну наводку для чатов без сервера.

🎁 Gun.js — база данных в P2P-обёртке. Она не требует сервера: всё работает прямо в браузере, в IndexedDB.

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

💬 Для теста собрали Spore Chat — живой SPA без сборки, работает через CDN. Сообщения живут 60 минут (исходники F12).

🔔 В отличие от Waku и XMTP, Gun работает не на сетевом уровне, а как realtime-БД, которая покрывает 3 из 4 компонентов любого чата: транспорт, сервер, хранилище.

Типа альтернатива Firebase, которую можно запустить прямо в HTML!

💀 Увы, но как и с Waku, придётся писать кучу кода вокруг: продумывать рукопожатия, авторизацию и т. п., что в XMTP работает из коробки на прикладном уровне.
04/20/2025, 07:23
t.me/divatoz/1446
Пример того, как из браузера можно сделать гейммашину без всяких c# и Unity

Зы: wasm+ эмуляция, винда
04/19/2025, 10:19
t.me/divatoz/1445
Repost
6
13
519
И так, ТОП 10 игр которые я сделал для игры в БРАУЗЕРЕ, но еще буквально год назад считал это невозможным, ну и конечно я особенно ими горжусь. Со ссылками на поиграть. Поехали:

1. Age of Empires - первая игра сделанная мной для Dos.Zone и благодаря которой началась моя дружба с @caiiiycuk. Очень сильно удивились, когда AoE внезапно заработала.
2. Dune 2000 - думал, что если и запустится, то будет сильно тормозить, однако на удивление Дюна забегала довольно резво, а сейчас с последними нашими обновлениями так и вообще летает
3. Братья Пилоты: По Следам Полосатого Слона - на этот знаменитый квест я потратил 1,5 месяца, чтобы всё запустилось. Как же я удивился, когда на релизе начали писать что игра зависает на 5 уровне. Найти и решить проблему удалось только еще через 2 недели.
4. Князь: Легенды Лесной страны - тот случай, когда пришлось вмешаться в код самой игры, чтобы всё заработало. Обожаю эту РПГ
5. Knights and Merchants \ Рыцари и Купцы \ Война и мир - крестьянин-винодел одобряет) Всё работало изначально как надо, кроме мышки, решения проблемы с которой я искал 2,5 месяца
6. Аллоды: Печать Тайны - чтобы заработали наши любимые Аллоды, пришлось собрать их аж из целых трех различных версий
7. Fallout 2 - по аналогии с Аллодами, собрано из множества изданий
8. Nerverhood \ Небывальщина \ Не верь в Худо - долго боролся с тем, чтобы нормально заработали видеовставки, которые являются неотъемлемой частью игры
9. U.F.O.s \ Приключение Сникерса-Инопланетянина - проблема этой игры - ее движок, я не знаю как и что с ним делали создатели, но на запуск этой игры ушло полгода (потому что обещал))
10. Parkan: Хроника Империи - ну и конечно же Паркан, который я пытался запустить аж целых 4 месяца и не понимал почему игра зависает. Всему виной оказалось поддержка процессоров заложенной в игру разработчиками как то уж слишком криво. Победил в конце концов и это.

Для этих игр я рекомендую использовать DosBrowser, на нем всё летает. В разработке еще куча игр ;)

Такие вот браузерные мини-кулстори.
А уже завтра мы выпустим первое обновление для нашего браузерного Half-Life: Deathmatch.
04/19/2025, 10:17
t.me/divatoz/1444
Repost
6
5
486
Найм в аутсорсе - это когда берёшь себе опытного карлика в цирк, а это оказывается ребёнок
04/18/2025, 13:13
t.me/divatoz/1443
13
17
569
Держите год бесплатного доступа к десятку топовых сервисов (Cursor, Bolt, Lovable, Perplexity, v0 и др..) при оформлении годовой подписки на Lenny’s Newsletter.

Стоимость подписки — $200, а суммарная ценность бонусов — более $2,000.

Даже если юзать только один из предложенных инструментов, подписка уже окупится :)
___
04/16/2025, 19:30
t.me/divatoz/1442
Repost
13
11
448
Требования к самой первой работе:
✔️Чтобы платили.
✔️Чтобы не били.

После стажа 10 лет:
✔️В соц пакет входят занятия бачатой, химчистка кроссовок и коррекция мочек ушей.
✔️На кофейпонтах в офисе есть чай «пряный мандарин» и малиновый джем.
✔️В команде нет других людей с вашим именем.
04/15/2025, 07:18
t.me/divatoz/1441
Теперь я снова криптоинвестор!

От скуки решил снова поиграть в рулетку. В прошлый раз это привело к убытку в полтора миллиона рублей. Но были и свои локальные плюсы.

В этот раз вложился на ползарплаты (около $700) — в токен $OM.

Вчера он вызвал панику на рынке, просев на 90% c 6$ до 0.35$, что привело к падению капитализации с 5 млрд, до 500 млн.

Я же взял его сегодня по 0.7$, а сейчас он 0.52$, минус 26% за пару часов. Угадал в обратную сторону yoba.

😱 В Твиттере пишут, что причина падения это дело рук самой команды. Якобы они слили 90% своих монет.

Команда, в свою очередь, винит непорядок на CEX, мол они привели к волне ликвидаций, что отразилось на DEX.

👮‍♂️ Кто прав — неясно, но ясно одно: никакого большого взлома не было, как и уголовных дел или санкций для CEO.

Это значит, что не все потерянно и 4.5 млрд ликвидности все ещё в рынке, быть может, они ждут окончания шторма?

🤗 Ранее я уже пережил крахи BTC-E, Bitconnect, FTX, LUNA и ещё кучки мелких щиткоинов. После каждого падения, в зависимости от настроения, идет откуп.

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

😠 Цель скромна — сделать x2–x3 от All-in. Если, конечно, рынок снова не уйдёт в даунтренд, или команда не соскамиться окончательно ))

В перспективе они обещают байбек, админ уже подтвердил. Посмотрим на пациента через пару недель, пульс на момент поста присутствует.

#статистика День 1229 == 2868 час в IT
04/14/2025, 20:31
t.me/divatoz/1440
Repost
12
31
571
Базовые 12 Git-команд с примерами #git
04/14/2025, 13:12
t.me/divatoz/1439
Лучшая инфраструктура — это её отсутствие.

Эта вырезка из идея Waku — транспортного протокола типа pub/sub, и в чём-то мы с ними схожи.

🤷‍♀️ На работе начали рассылать опросник о том, сколько ресурсов нужно выделить командам для поддержки их приложений.

Как оказалось, нам не нужно никаких ресурсов: бэкенд с базой данных заменяют смарт-контракты (с аптаймом 100%), а за мессенджер отвечает распределённая сеть узлов XMTP. Фронт вообще в IPFS хотят.

Всё это масштабируется автоматически и не требует администрирования.

Ещё один плюс в пользу web3 технологий.
04/14/2025, 09:23
t.me/divatoz/1438
HALF-LIFE Deathmatch до 32 человек на арене через WASM — прямо в браузере без регистраций и смс, можно прям с мобилки играть.

Ну всё, теперь можно выключать интернет — ничего интереснее там уже не найти...
04/12/2025, 08:47
t.me/divatoz/1437
11
3
362
Рабочий дневник: День 186
Привет Tastack-query-Vue

😥 Переписал проект уже в пятый раз. На этот раз виновник – Tanstack Query.

Думал, что это рудимент из Wagmi, который под капотом использует Tanstack, но скоро понял, что это новый король запросов!

Так в чём его фишка? Почему нельзя просто остаться на axios (или fetch) и не мучить себя новым? Всё дело в новой (для меня) концепции состояния сервера.

☕️ Оказывается, все эти годы, ковыряясь с REST и CRUD, я бессознательно воевал с состоянием сервера.

Лоадеры, реактивность, кеширование – всё это было попыткой решить одну проблему: как понять, актуальны ли данные, и когда их нужно обновлять?

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

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

🤯 Когда увидел обсуждение, что Tanstack Query может заменить Pinia, задумался, а нужен ли мне теперь этот стейт-менеджер? Ведь Tanstack уже отвечает за состояние!

🚀 Оказалось, нужен. Только теперь Pinia – это чисто локальное состояние (темы, языки, локальные переменные), которое обновляется реактивно за счёт того, что Tanstack вовремя сообщает о новых данных.

Похожую роль могут выполнять composables. Но они усложняют поддержку: не каждый поймёт вашу логику. А структуру Pinia знают все.

Крч, теперь это выглядит как домино: действие (создание канала) обновляет блокчейн → Tanstack ловит изменение → обновляет локальное состояние в Pinia → подхватывает эти изменения и раздаёт их компонентам, обновляя UI

Интеграция Tanstack и Wagmi вышла настолько гладкой, что мне пришлось снести 20% кодовой базы.

🔨 Доволен как слон: приложение реально стало реактивным, динамичным и быстрым. Что дальше? Возможно, шестой рефакторинг…

📊 #статистика День 1224 == 2852 час в IT
04/09/2025, 09:17
t.me/divatoz/1436
Repost
6
14
352
AI 2027: что делать, если ИИ реально всё захватывает?

Пока все шумят вокруг очередного прогноза про светлое/страшное ИИ-будущее (прогноз от умных людей AI-2027), давай спокойно разберёмся: чего ждать и как не остаться за бортом.

Без паники, без философии — просто трезвый план для тех, кто остаётся в IT и хочет адаптироваться, а не просто наблюдать.

🤖ИИ уже рядом
Cursor, Devin, Windsurf — код пишут, задачи решают, иногда даже успешно.
Пока не везде, но улучшаются быстрее, чем ты успеваешь моргнуть. Так что да, экспонента — она настоящая.

📌Первые шаги:

🔵Прими, что это реально
Не хайп. Не теория. Это уже работает. И будет работать ещё лучше. Принятие — первый шаг к спокойствию и адаптации.

🔵Начни использовать ИИ каждый день
Не просто “игрался пару раз с ChatGPT”, а именно: делегируй рутину, автоматизируй таски, учись писать промпты, проверяй код и идеи ИИ.
С правильным подходом можно делать в 2-3 раза больше за то же время.

🔵Следи за новыми инструментами
ИИ-инструменты бывают как “мем”, так и “новый уровень продуктивности”.
Учись различать. Подписки, чатики, бенчмарки — всё в помощь.

🔵Переосмысли, за что тебе платят
Если ты просто пишешь код — у ИИ скоро будет резюме покруче. Но если ты видишь архитектуру, умеешь работать с бизнесом, думаешь наперёд — ты всё ещё в игре.

🔵Окружи себя такими же адекватными
Нетворк с людьми, которые реально что-то делают с ИИ. Меньше инфоцыган и “ИИ-журналистов”, больше — практиков и экспериментаторов.

📌 Дальше — стратегически:

🔵Смещайся от “кодера” к “менеджеру ИИ” — декомпозиция, ревью, проверка, интеграция.

🔵Углубляйся в системный дизайн — машины пишут код, люди строят системы.

🔵Развивай продуктовую чуйку — понимание юзеров + ИИ = золото.

🔵Сделай себе финансовую подушку — турбулентность будет.


📌 На длинной дистанции:

🔵Управление ИИ-командами и внедрение ИИ в бизнес — будут нужны.

🔵Специализация + ИИ = суперсила. Разберись в своей нише, и ИИ будет работать на тебя.

🔵Адаптивность — ключевой скилл. Всё, что ты выучил, может устареть за год. Привыкай.

🔵Креатив, эмпатия, стратегия — вот что останется “человеческим” дольше всего.

🔵Ищи новые источники дохода. Стартапы, проекты, инвестиции — ИИ поможет, если не тормозить.

В общем: не надо паниковать. Надо учиться. Использовать. Адаптироваться.
ИИ — это не враг. Это твой новый напарник, если подружишься. Ну или соперник, если будешь игнорить.

❓Какие мысли у вас по этому поводу?

@alexs_journal
04/07/2025, 17:08
t.me/divatoz/1435
Пока я готовлюсь к релизу на этой неделе, предлагаю разобраться в организации данных внутри смарт-контрактов.

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

Например, в нашем проекте есть связи: канал — пост, пост — хештеги, пост — автор.

Эти связи потом удобно отражать через индексацию в The Graph, где бэкенд описывает сущности в виде таблиц (GraphQL-схем), а обработчики событий (mapping-функции) заполняют их данными.

Такой подход помогает не записывать одни и те же данные в блокчейн многократно.

Вместо этого мы просто создаём новые сущности (например, пост) и привязываем их к уже существующим (канал, автор, теги), ссылаясь на их ID.

Это экономит газ и делает архитектуру гибче.
04/07/2025, 09:54
t.me/divatoz/1434
https://habr.com/ru/articles/741536/
04/07/2025, 09:47
t.me/divatoz/1433
Repost
21
8
522
Типы кокосовых менеджеров

Задача - сбить с пальмы кокос. Как решают задачу разные менеджеры.

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

Второй тип - кадровый
Подводит инженера к пальме. Тот трясет пальму - кокос не падает. Менеджер говорит: тряси сильнее. Исполнитель трясет сильнее - кокос не падает. Инженер увольняется за андерперформанс, в кадры заводят поиск на позицию Сениор Трасильщика Пальм с опытом работы с кокосами. Менеджер ходит по конференциям и жалуется на нехватку нужных специалистов на рынке труда.

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

Четвертый тип - исследователь
Уходит в исследование рынка кокосов и мирового опыта трясения кокосов. Приходит к выводу, что кокос сейчас незрелый, а когда созреет - упадет либо сам, либо от легкой тряски. Ставит в календарь встречу по добыче кокосов через месяц. Идет заниматься другими делами.

Пятый тип - технологичный
Уходит с командой инженеров в трехлетний НИОКР по конструированию пальмотрясительной машины. Машина позволит трясти до 10 000 пальм одновременно с возможностью гибкого масштабирования до 1 млн. Требует для работы компактный ядерный реактор на высокообогащенном уране. Полученный опыт (аналогов-нет) докладывается на конференциях.
(Дядя менеджера, по совместительству директор завода реакторов, дарит племяннику новую БМВ)

Какой ваш тип?

С какими типами вы сталкивались?
04/06/2025, 08:51
t.me/divatoz/1432
33
3
660
Сегодня в стране траур — умер Паша Техник.

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

Хочу познакомить вас с его другой стороной. Но сначала — ремарка. Его тексты и подача могут шокировать не искушенного зрителя. Но в чем же ещё он был хорош?

🎤 В битах! Он был живым примером фразы: «Мастерство не пропьёшь, а вот талант — легко». Но у него и мастерство, и талант были на месте.

По его истории видно — он мог делать музыку в любом состоянии. И он реально прокачивал этот скилл годами:

Я делал некоммерческую музыку, потому что мне интересно творить что-то оригинальное.

Я не хотел получать с этого денег — у меня душа требовала, вела этот порыв.

Я курил, делал эти биты, писал тексты...
🤗 Его даже увековечили в ATOM RPG — в виде техника, которого кинули в контейнере умирать. Лол.

Он напомнил мне всемирно известного классика русского постмодернизмаЭдуарда Лимонова.

Этот гений всю жизнь скитался по съёмным квартирам, а после смерти остался чист, честен и беден — как жил...

Такие персонажи — как Техник и Лимонов — спорные, но настоящие, увлеченные своим делом, сильные и уникальные личности.

RIP
04/05/2025, 14:41
t.me/divatoz/1431
12
6
666
😮‍💨 Как закрыть пятничную таску за 5 шагов, пока идешь заваривать чай

Когда говорят «ну нейрохи тупые, выдают инфу из выдуманных или устаревших библиотек, азаза» — просто покажите им этот скрин и этот пост.

🧠 Порой за один промт можно закрыть целый спринт из вороха тасок, где код на 99% соответствует требованиям компании.

📊 #статистика День 1219 == 2828 час в IT
04/04/2025, 19:11
t.me/divatoz/1430
Repost
32
7
694
Извините, друзья, сил хватает только на мемы
03/30/2025, 11:44
t.me/divatoz/1429
Рабочий дневник: День 172
Jira Made in Russia

😳 Уже месяц меня бросает между двумя проектами. Решил провести мысленный эксперимент: представляю, что у меня две работы на работе.

Получается по 4 часа на каждый проект, из которых на код остаётся 2-3. Ведь ещё есть созвоны, разбор чужого кода, проблемы UX/UI и, конечно, мемы в рабочем чате.

😮‍💨 С первым проектом всё просто. Это продукт про web3 — тему, в которой я как юзер с 2019 года.

В 2021 даже урвал эйрдроп на $7000 (сейчас это стоит $120), заплатив за это $1000 комиссии. Крч, я понимаю как должен выглядеть НОРМАЛЬНЫЙ dApp!

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

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

😱 Второй проект сложнее. Это импортозамещение Jira (что, кстати, с японского «Gojira» — Годзилла).

Моё первое знакомство с ней в 2022 году ограничилось тасканием целый месяц карточек из разработки в тестирование.

Теперь же мы сами делаем Jira с нуля. На прошлой неделе проект уже отправили в прод, и теперь 150 человек пишут баги и пожелания в разделе с хотфиксами!

🔥 С процессами сейчас полный хаос. Чего только стоит UI-либа без документации! Чтобы сделать таблицу, нужно притащить 14 компонентов, у каждого по 10 пропсов, которые я, само собой, забываю через два дня.

В итоге каждый раз приходится лезть в исходный код UI-либы и вспоминать: как задать скругление или добавить отступ?

🧠 Ситуацию спасает то, что в будущем мы перейдём на UI-2, где совершенно другой API и есть документация! А пока что пилим решения на div-ах, надеясь, что руководство этого не заметит.

🤙 Несмотря на все минусы, мне это почему-то дико нравится! В боевых условиях быстрее понимаешь не только Vue, но и то, как команда взаимодействует при создании ПО.

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

📊 #статистика День 1204 == 2740 час в IT
03/20/2025, 12:44
t.me/divatoz/1428
Repost
10
14
488
Во-первых, мы хотели, чтобы hr начали работать? Они начали работать. Поздравляю коллеги, это победа🤝

Во-вторых, насколько же эти фронты ленивые мудаки. Чё сложно было легенду нормально продумать и какой-нибудь договорчик сделать с ИП "Нонейм Василий Иванович"?

В-третьих, "у меня мама этим занималась" — переволновался, принял инфантильное решение🤡
03/18/2025, 20:31
t.me/divatoz/1427
Repost
9
10
494
Shit tolerance — это софт скилл
Загадка: есть у джуна, нет у мидла, но нужно сеньору?

Нет, это не «стрессоустойчивость», не эмоциональный интеллект и не умение договариваться.

Это совершенно отдельный навык, «врожденный» у джуна, а затем падающий в нули у мидла по мере повышения насмотренности и осознания количества предложений на рынке.

Можно, конечно, попрыгать по нескольким компаниям. Даже получить лычку «сеньора» с точки зрения технических навыков. Но этот навык мидл должен прокачивать, чтобы реально стать сеньором и расти дальше в ведущего или перйти в тимлида.

Сеньор — это не просто «эксперт, который кодит». Это человек, который понимает, что хаос неизбежен, но вместо нытья думает, как его минимизировать.

О чем речь?

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

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

А кому-то норм трекать время, потраченное на задачи, и заполнять таймшиты.

На любой shit есть три возможных варианта реакции:
1. Смириться
2. Уйти
3. Починить

Ну и распределение по грейдам примерно такое же:
1 — Джун  
2 — Мидл
3 — Сеньор

Если нет код-ревью и видна потребность — сеньор предложит, продаст команде, и внедрит.
Если прод горит — сеньор спокойно пойдёт чинить.
Если надо выполнять задачи, взятые в спринт, — сеньор проанализирует причины и решит проблемы: улучшит процесс подготовки задач, договорится со смежниками, …

Как прокачать shit tolerance?

1️⃣ Переключиться с эмоций на действия. Вместо «это полный п#ц!» — «окей, как мы это разрулим?»

2️⃣ Отделять важное от неважного. Не все проблемы стоит решать. Нужно отличать:
— Рабочий шум, который можно фильтровать. Например, срочные задачи, которые всегда срочные.
— Системные проблемы, которые нужно решать. Например, бардак в процессах, мешающий работать.

3️⃣ Оставлять энергию на главные вещи. Иногда лучший ответ на хаос — работать спокойно и делать своё.

Но!
Shit tolerance — не значит терпеть любой беспредел.
Если каждый день вызывает боль и ощущение бессмысленности — это не про гибкость, а про выгорание.
И да, сеньоры и лиды тоже имеют право на выход. Главное — не потерять себя и не стать частью болота.

P.S. Картинку к посту я позаимствовал из твиттера Евгения Кота. Тред замечательный, рекомендую к прочтению.

Какой у вас уровень shit tolerance? 😏
03/17/2025, 09:42
t.me/divatoz/1426
16
16
604
Когда случайно зашёл в чат к DevOps-ам
03/16/2025, 19:54
t.me/divatoz/1425
Repost
4
1
590
В .NET-сообществе воцарилось разочарование от того, что Microsoft выбрал для TypeScript портирование на Go, на не C#, который продвигается и развивается тем же Microsoft и создателем которого является Андерс Хейлсберг, который руководит разработкой TS.
Как отмечается, также рассматривались варианты с использованием C# и Rust. Но, видимо, c Go оказалось проще достичь нужной производительности
#golang #csharp #dotnet
03/16/2025, 14:00
t.me/divatoz/1424
Repost
10
8
491
разбираем “минусы” Tailwind из лонгрида Disadvantages of Tailwind

Подумал, что вот, наконец-то, пойму что не так в этом нашем ветре, но чел опять все неправильно понял, так что нет… идем разбираться

> Bloated HTML
Мы давно с вами живем в компонентной модели, чтобы не было “bloated html/jsx”, собираем дизайн систему на основе tw+cva (как я и писал раньше), получается что-то похожее на shadcn, когда есть компонент и есть его варианты: size=“sm”, variant=“outlined”, весь дизайн инКапСулироваН в компонент (так же как мы раньше инкапсулировали стили в css), теперь ваш JSX хорошо структурирован и не раздут

> Changing text content
Ну это странный наброс, я привык текст хранить вообще отдельно от html/jsx, и рендерить по ключу. Его тогда и проще переводить на другие языки, и выносить во внешние системы (чтобы не ходить потом по 1941941 компонентам и обновлять название тарифа). у каждой функции/модуля должна быть 1 причина на ее изменение, если мне нужно обновить текст, я пойду в файл с текстом, но никак не в html/jsx, это супер не масштабируемое решение, которое может иметь право на существование в каких-то небольших проектах, которые не планируют существовать долго

> Code duplication
Очень много наброса на него, но компонентный подход с вариантами и тут все решает. Получаем самодостаточную дизайн систему. Все сравнивается с каким-то примитивным CSS, когда у тебя как будто небольшой лендинг и 1 global css файлик, а не сотни их, как это обычно бывает, и в каждом втором есть display:flex какой-нибудь. Говорит, что в курсах какой-то другой чел копипастит код - наделай компонентов и используй

> Missing values
Ну а как собрать дизайн систему идеально подходящую под всех? Не устраивает дефолт - расширяй конфиг или прописывай кастомы инлайном z-[124]

> Leaky abstraction
Берем cn() из shadcn (утилитарка clsx + twMerge) и не переживаем о порядке классов (актуально, когда надо соблюсти open-closed principle (sOlid) и дать возможности над расширением компонента без изменения исходного кода), btw в shadcn она встроена (утилитарка и cn() внутри компонентов).
Иногда выбор правильной отвертки экономит сотни часов в долгосроке:
Exactly this happened to me many times at my job. For some reason, the classes that I needed to add had no effect. Debugging took hours, and eventually, it became clear that in fact, it was because of Tailwind's output order mentioned above

> Class names are useful
Реально? Это лишняя ментальная нагрузка, я не хочу думать как назвать селектор для элемента, который я планирую стилизовать. Вам просто неймить переменные? Нейминг переменных ровняю к неймингу селекторов

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

> Quality assurance
Мне наоборот нравится, что не надо настраивать дополнительный тулинг, или проверять удалили ли CSS относящийся к какому-то элементу, который убирают в PR, или в принципе думать о том, как разделять стили, как вынести общие стили, как выкинуть неиспользующиеся стили

> Consistent design
Управление стилями компонента через варианты, вот и консистентный дизайн, перенес один раз из макетов, пользуешься. Требуется обновить или добавить новый вариант кнопки? Добавляешь/изменяешь, нет больше никаких неконсистентных величин размазанных по всему дереву компонентов (если есть - не правильно варите tw)

Возможно если брать tw в обычный html и собирать там что-то большое без помощи фреймворков с компонентным подходом - да, проблемы с поддержкой будут у tw, но в React с нормальным выбором инструментов я в упор пока не чувствую всех минусов от использования tw, а вы?

Ладно, вру, нашел достойный минус, для код ревью: Useless diffs
03/16/2025, 11:53
t.me/divatoz/1423
15
8
558
Какой язык для бэка выбрать фронту в 2025 году?

Прошлый пост про Go заставил задуматься: на чём же лучше писать бэк, если я душой фронт и люблю больше красить кнопки, чем готовить логику?

Разберу плюсы и минусы популярных языков на примере моих будущих микросервисов (шлюхоботы, шопы, еще какая то муть…):

🐍 Python — Отлично подходит для скриптов, анализа данных и работы с LLM.

— Питон — моветон в 2025 году (для моих решений), а еще пугает отсутствие фигурных скобок.

🦀 Rust — Скорость и безопасность на высоте. Подходит даже для контрактов в Solana.

— Требует серьёзного погружения в детали работы железа.

🎯 C# — Работает «из коробки», удобный и мощный. Отлично подходит для корпоративных решений.

— Тесно связан с инфраструктурой и IDE от Microsoft. Не всем это нравится, особенно мне, привыкшему к свободе VS Code.

☕️ Java — Надёжный, масштабируемый стандарт в enterprise-мире.

— Слишком многословный. Java для моих микросервисов — всё равно что стрелять из пушки по воробьям.

💎 Ruby — В своё время Rails задал стандарты удобства для CRUD и MVC.

— Стремительно теряет популярность, другие языки успешно переняли и улучшили его подходы.

🐘 PHP — Идеален для CMS (Wordpress, Joomla, Drupal), на которых сидит 80% интернета.

— Писать что то новое на PHP в 2025 году — сомнительное удовольствие.

🐹 Go — Всё работает из коробки: быстро, просто и минималистично.

— Мало готовых решений для специфических задач (например, Telegram-ботов). Вакансий тоже немного.

🟢 Node.js — Один язык для фронта и бэка. Огромное количество фреймворков, библиотек и ORM.

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

В итоге решил: пока нагрузки нет, буду писать на Node.js и наслаждаться комфортным фулстеком. Зачем тратить время на изучение Go, если это не требуется для задачи?

ЗЫ: вот ещё бонус для расширения кругозора:

💰 Solidity — Язык для разработки умных контрактов на Ethereum и EVM-совместимых сетях. Чем то похож на JS.

Если проект связан с блокчейном, то Solidity будет хорошим дополнением к стеку.

— Специфичен и ограничен в применении. Это не полноценный бэк, а скорее дополнение к нему.

🫥 FunC / Tact — Используются для контрактов на TON. Модные и перспективные языки для блокчейн-логики.

— Узкая сфера применения, еще меньше вакансий и юзеров, чем у Solidity.

📊 #статистика День 1199== 2708 час в IT
03/15/2025, 17:07
t.me/divatoz/1422
Repost
16
28
386
🦄 Объясняю мир Go для фронтэндеров

Вопрос из комментариев: я только вкатываюсь в го из фронтенда, вокруг го нет зоопарка фреймворков для написания бекенда? Бегло пробежавшись по реддит обнаружил, что в основном все на го пишут без какого либо фрейма

Очень хороший вопрос, ответ на него достоин отдельного поста.

❤️Этот пост написан не с целью поглумиться над коллегами из мира фронтэнда, а для того чтобы рассказать им, за что мы любим экосистему Go

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

Вам больше не нужно гнаться за зоопарком фреймворков, каждый из которых в изучении намного сложнее самого языка, как в JS/TS экосистеме. Я понимаю о чём говорю, ведь я сам когда-то писал на Vue.js, который далеко не самый сложный фронтэнд-фреймворк.

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

- Хотите HTTP сервер? net/http из стандартной библиотеки.
- Роутинг? Есть лёгкие библиотеки вроде того же chi (по нему у меня, кстати, есть очень подробный практический гайд). К тому же, стандартная библиотека сама движется в правильную сторону в этом плане (на самом деле, даже сейчас часто достаточно её функционала).
- Работа с БД? database/sql + драйвер для вашей БД, и вы готовы.

Ситуация, знакомая многим фронтендерам:

1. Решили написать новый проект
2. Какой фреймворк выбрать? Next.js? Nuxt? А может Angular или React? (простите, я безнадёжно отстал от этих трендов..)
3. Пока выбираете, уже вышли новые версии без обратной совместимости, которые надо изучать с нуля, да ещё и новые фреймворки 😩

В Go такого нет. Вообще.

Конечно, существуют фреймворки вроде Gin, Echo, Fiber. Но это скорее расширенные роутеры с удобными хелперами — намного легче React или Angular. На самом деле, тот же Gin считается "слишком сложным", из-за чего многие смотрят в сторону Chi (я в том числе).

Типичный бэкенд на Go обычно состоит из:

- Стандартной библиотеки
- Нескольких небольших библиотек для конкретных задач
- Вашего кода, который всё это связывает

И главное — эти библиотеки стабильны.
Они не меняют API каждый месяц и не выкидывают breaking changes в минорных версиях.

Основные библиотеки, которые пригодятся:

- Роутеры: chi, gorilla/mux и др.
- БД: sqlx (есть и ORM, например GORM, но от такого тут многие плюются)
- Валидация: validator
- Конфигурация: cleanenv, viper и др.
- Логирование: zap, logrus, zerolog и др.
- Тестирование: встроенный testing + testify

И всё! В 90% случаев этого набора достаточно. Изучать их можно по мере необходимости, а не всё сразу.

Гибкая структура проекта

Ещё один приятный бонус: в Go почти нет строгих конвенций по структуре проекта. Нет жёстких правил "куда положить модель, а куда контроллер". Это выбирается исходя из задач конкретного проекта.

Статическая типизация

Если вы привыкли к TypeScript, то типизация в Go вам понравится. Она статическая, но сильно проще, чем в C++ или Java.

Для фронтендеров я вижу два пути:

1. Минималистичный: net/http + chi + sqlx. Лёгкий вход и сразу понятно, что происходит.
2. Привычный: Gin или Echo — они ближе к Express.js по ощущениям.

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

Поверьте, когда вы напишете свой первый проект без необходимости выбирать между 15 фреймворками и беспокоиться, что выбранный вами устареет через полгода, вы испытаете настоящее облегчение и окончательно влюбитесь в Go.
03/14/2025, 12:47
t.me/divatoz/1421
Недавно ребята из Solvery попросили меня рассказать историю про автоматизацию отправки откликов на вакансии.

Получилось довольно интересно — обсудили, как избавление от рутины может привести к неожиданным карьерным поворотам (у меня, например, это закончилась офером).

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

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

👉 Как не провалить собеседование? 80+ ключевых вопросов, которые вас точно спросят.
👉 30+ моковых интервью для прокачки навыков.
👉 План поиска работы — в одной табличке.
👉 Подкаст: как джунам выжить на перегретом рынке IT

Очень рекомендую подписаться в рамках взаимной рекомендации!
03/12/2025, 15:40
t.me/divatoz/1420
10
4
578
Юху
03/12/2025, 12:53
t.me/divatoz/1419
11
3
518
Готовимся к деплою!

Спустя 8 месяцев мы подошли к финальной черте. Что мы имеем в итоге?

📝 Несколько смарт-контрактов на Ethereum, которые позволяют создавать каналы (как в Telegram) и публиковать в них посты. Также есть два интерфейса: один для Android на Kotlin и мой на Vue + p2p чатик.

🤐 Не буду говорить за остальных, но я вижу свою часть деплоя так: фронтенд отправится в межпланетарную файловую систему (IPFS) и к нему подключится доменная служба ENS.

Имя сайта будет выглядеть примерно так: YourDomainHere.eth, и этот домен будет привязан к адресу кошелька.

😭 Тем временем сегодня нашу команду покинул product owner (уволился). В связи с этим (для тех, кто смотрел сериал «Разделение») нам следует как следует отгоревать и поесть арбузов.

📹 ЗЫ: сериал «Разделение» про корпоративную культуру — очень годная штука!

Простая идея (дома забываешь о работе, а на работе — о доме) закручена так, что каждая серия вместо ответов порождает ещё больше вопросов. Всем рекомендую!

📊 #статистика День 1194 == 2676 час в IT
03/10/2025, 14:17
t.me/divatoz/1418
18
21
568
🎁 Как лучше понять Vue, если вся литература уже изучена? Самое очевидное — написать свой собственный Вуй!

Chibivue — это инструкция по реализации vuejs/core. Здесь покажут как сделать: систему реактивности, виртуальный DOM, рендеринг, компоненты, компилятор шаблонов, компилятор SFC и тд…

Проект стартовал в феврале 2023 года, чтобы упростить понимание того, как устроен Vue внутри.

📁 Полная версия доступна на японском и английском языках. Однако добрый человек решил помочь сообществу Vue-разработчиков и сделал перевод на русский язык!

🎨 Такой подход изучения называют create from scratch («создать с нуля»). Вы повторяете реализацию и сталкиваетесь с теми же проблемами и решениями, которые лежат в основе оригинала.

Внимание: за большую часть перевода отвечает GPT-3.5, иногда можно наткнуться на забавные ошибки. Приятного погружения!
03/10/2025, 08:42
t.me/divatoz/1417
12
5
855
Лол, твит Карпатого увековечили в Википедии!

По словам Вики, вайб-кодинг бросает вызов представлению о том, что программирование требует серьезных навыков и опыта 😆

Щас зумеры это буквально воспримут и пойдут сразу после школы устраиваться на сеньоров...

https://en.m.wikipedia.org/wiki/Vibe_coding

📊 #статистика День 1193 == 2668 час в IT
03/09/2025, 16:15
t.me/divatoz/1416
Repost
16
6
632
Забавный факт: оказывается, код четверти всех новых стартапов в Y Combinator сегодня написан на 95% ИИ. Сила вайб-кодинга наглядно.

P.s Правда, самый популярный комментарий под этим интервью: «Вайб-кодинг хорош, пока не нужно вайб-дебажить» 😁

@xor_journal
03/09/2025, 09:30
t.me/divatoz/1415
По просьбам трудящихся нужны бусты, чтобы добавить кастомные реакции к постам 🤣

https://t.me/boost/divatoz
03/09/2025, 09:02
t.me/divatoz/1414
Когда-нибудь я накоплю 1000 звёзд, поставлю их на вывод и больше никогда не буду шитпостить онлайн
03/09/2025, 08:37
t.me/divatoz/1413
Repost
17
9
598
03/08/2025, 19:17
t.me/divatoz/1412
15
22
556
Дизайн с AI для Frontend-а без дизайнера

На новых проектах я сталкиваюсь с вопросом: как сделать красиво, если дизайна нет и в помине?

🤓 Начнём с того, что вместо бесконечного CSS с padding-bottom: 10px; удобнее использовать Tailwind и писать просто pb-10.

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

🤔 Хорошо, но как сделать «красиво»? Во-первых, красота — штука субъективная.

Мне, например, нравятся кнопки в виде ромашек 🌼, но пользователь, привыкший к другим сайтам, не сразу поймет, что это кнопка.

😎 Потому в 80% случаев красиво в вебе — это прежде всего функционально и удобно.

Чтобы достичь такой «технической красоты», нужно использовать дизайн-токены: цвета, отступы, размеры шрифтов, радиусы и тени.

👨‍💻 На практике достаточно цветов и отступов. Палитру лучше брать простую, на 3-5 цветов, и тут нам поможет сервис https://coolors.co/.

С отступами ещё проще: используем 8pt Grid System, т.е. 8px, 16px, 24px, 32px, 40px и т.д.

Вот минимальный пример main.css:

:root {
/* Синий */
--color-primary: #007aff;

/* Оранжевый */
--color-secondary: #ff9500;

/* Белый */
--color-background: #ffffff;

/* Темно-серый */
--color-text: #333333;

/* 📏 8pt Grid System */
--spacing-xs: 8px;
--spacing-sm: 16px;
--spacing-md: 24px;
--spacing-lg: 32px;
--spacing-xl: 40px;
}
🥄 Теперь просто отдаём этот CSS-файл в качестве контекста для LLM вместе с описанием хотелок, данных и сервиса.

На выходе получаем готовый, органично вписанный UI-компонент.

Увы, без свителок и пирделок, зато быстро и нормально — я называю такой подход «фастфуд-дизайн». 🍔

🛞 Идеально подходит для MVP и позволяет пилить фичи со скоростью света!

Кстати, по схожему принципу работает https://v0.dev, а для сложных кейсов (типо календаря) отлично подходит daisyui.com

📊 #статистика День 1191 == 2668 час в IT
03/07/2025, 15:34
t.me/divatoz/1411
☁️Офлайн-встречи мобильных разработчиков уже в эти выходные!

😉Привет! На связи Coffee&Code — международное сообщество мобильных разработчиков.

😎Приглашаем вас на бесплатные встречи мобильных разработчиков в формате дружеской беседы. Будем обсуждать разработку, делиться опытом, задавать вопросы и просто приятно проводить время в кругу единомышленников.

🤪Пообщаемся на технические темы, обсудим интересные события из мобильной разработки, разберем вопросы с собеседований и поделимся опытом!

🤖 Android | 📱 Mobile | 🍏 iOS

📍СПИСОК ГОРОДОВ

💃Также мы выкладываем интересные технические/полезные видосики в наш YouTube канал и записываем Подкаст! Ждем тебя на встречах!
03/07/2025, 12:03
t.me/divatoz/1410
Repost
8
7
517
03/07/2025, 08:27
t.me/divatoz/1409
42
1
520
Стыдно ставить 👎 без аргументов в комментариях, побойся БОГА!
03/05/2025, 19:56
t.me/divatoz/1408
28
4
517
🔒 Про анонимность и псевдонимность ETH блокчейна

У пытливого юзера, наверное, возникнет вопрос: зачем делать кошелек в приложении, если уже есть более 150 web3-кошельков? Причем 80% рынка в среде Ethereum занимает Metamask.

Ответ простой. Блокчейн прозрачен. Каждый получает «ник» в виде адреса 0x60c0…, по которому можно отследить всю историю транзакций. Это псевдонимность, но не анонимность.

🤔 Как добиться настоящей анонимности?

До недавнего времени был только один способ – Tornado Cash. Этот миксер создали за 20 дней русские студенты на хакатоне. Один из них недавно вышел на свободу благодаря Трампу.

Но Tornado Cash просто мешает токены. Следующим шагом в приватности стали смарт-контракты RAILGUN!

🔥 Как работает RAILGUN?

RAILGUN позволяет «зашилдить» токены, отправив их на специальный адрес вида 0zk60c0….Это типо общий пул, где мы владеем не токенами, а ID на определенное количество этих токенов.

«0zk» в начале адреса означает, что он работает на Zero-Knowledge Proofs (ZKP). Это прорывная технология, которая позволяет доказать владение активами, не раскрывая самих данных.

💡Пример: Можно подтвердить, что у меня есть 500 ETH, но не показывать кошелек и не раскрывать деталей.

Это как сказать «у меня есть ключ от закрытой квартиры», не показывая его. Но при этом я могу открыть дверь, и это автоматически докажет мои слова.

🛠 Почему Metamask не поддерживает RAILGUN?

Обычные кошельки, вроде Metamask, не поддерживают zk-адреса. Причина – RAILGUN делает не просто скрытые транзакции, а имитирует активность множества юзеров (мимикрия).

Если ты отправил 1 ETH с 0zk-кошелька на 0x-адрес, на входе получатель не увидит 1 ETH одной транзакцией. Вместо этого он получит множество мелких переводов с разных адресов от Railgun.

Это называется Community Broadcasters. Они работают на протоколе Waku для зашифрованной передачи данных.

🎯 Зачем нам это в проекте?

Сейчас мы создаем каналы и публикуем посты, подсвечивая 0x-адреса пользователей. Это небезопасно, так как по этим адресам можно вычислить, кто именно стоит за контентом.

С RAILGUN всё изменится. Теперь при создании поста виден не реальный адрес редактора, а множество анонимных адресов Railgun Relay.

📢 Результат – контент действительно анонимен, и вычислить автора невозможно 🌈

📊 #статистика День 1189 == 2652 час в IT
03/05/2025, 19:49
t.me/divatoz/1407
Это Я после подписки на Cursor за $20, объясняю тиммейтам, как закрывать таски на vibe coding'е:

1. Жмёшь кнопку

2. Смотришь, что выпало

3. Если не угадал — перефразируешь и крутишь дальше

4. ???????

5. PROFIT
03/05/2025, 08:44
t.me/divatoz/1406
Repost
5
18
610
Таксономия Блума

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

Часто её изображают пирамидой из 6 уровней:

1. Запоминание
2. Понимание
3. Применение
4. Анализ
5. Синтез
6. Оценка

При разработке плана индивидуального развития я отталкиваюсь от этих уровней.

1. Знаю какие-то ключевые термины и слова по теме.
2. Понимаю, зачем это используется и в общих чертах понимаю принцип работы.
3. Поработал с этим руками, не просто посмотрел на сниппет кода, а прям установил, подключил, поигрался.
4. Вот теперь понимаю, как это работает, какие у этого есть составные части, что можно менять, убирать, конфигурировать для своего удобства.
5. Могу критически оценивать инструменты на глубинном уровне. Вижу сильные, слабые стороны объективно, понимаю, когда нужно использовать инструмент, а когда нет.
6. Могу написать свой велосипед, который работает лучше.

Я рисую карту навыков и соответственно ставлю оценки от 1 до 6. И получается карта скиллов как в компьютерной игре.

Между некоторые уровнями переходить легко, а вот какие-то переходы требуют значительной инвестиции времени и сил (и не всегда окупятся). Стараюсь со всех 2 перейти на 3, а в каких-то ключевых местах подняться выше.

Если такой подход не нравится, можно еще посмотреть на Осьминожку навыков от Бюро: https://fff.works/octopus

С таксономией (и много чем другим классным) познакомился вот тут: https://www.youtube.com/watch?v=ugGT4T5HcsI
03/04/2025, 20:28
t.me/divatoz/1405
Меня снова заставили участвовать в «IT ПАПКАХ».

Всего тут 29 каналов. На момент публикации (17:00 по МСК) пост появился в 16 из них.

Осталось 13, из которых 6 — спонсоры, заплатившие по 4к за место с правом не публиковать этот пост.

👁 Вопрос: куда пропали ещё 7 каналов?

Здесь есть как годнота, которая занесла по 4к, так и откровенный шлак из ботов с постами от ГПТ, заряженных на продажу инфопродуктов.

Если у вас есть канал от 1к подписчиков — пишите мне (@pravku). Соберём свою подборку без спонсоров, ботов и лютой цыганщины!
03/04/2025, 18:21
t.me/divatoz/1404
Repost
6
6
653
03/04/2025, 11:20
t.me/divatoz/1403
Рабочий дневник: День 158
Впервые уронил Prod Stage

Спустя неделю сделал свой первый корпоративный Merge Request за деньги. Единственное, чем он отличается от моего нулевого MR — это количеством конфликтов.

🔫 Что такое конфликты? Это когда ты пушишь изменения в файл, в котором кто-то уже написал что-то на той же строчке. В итоге твоя строчка оказалась занята.

Дальше на выбор два путя: оставить оба кода сразу или удалить чужой, чтобы слить свой. Такая процедура называется решением конфликтов.

Ну и, конечно, по традиции после мерджа у меня упал Stage — это тестовый стенд, куда попадает код после локальных правок. После него код уходит в Prod.

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

🖌 Жаль, не удалось протащить в проект Tailwind. Теперь по стеку есть рассинхрон, но зато теперь изучаю внутреннюю UI-библиотеку.

В ней 130 компонентов, больше похожих на поток сознания без документации. Надо лезть в исходники, изучать пропсы и понимать, как их можно хоть как-то кастомизировать.

Но, есть но, что требований к дизайну особо то и нет. Под Figm-у подгонять не нужно. А значит, страдать с версткой не придется.

Главное, чтобы кнопка нажималась, запрос отправлялся, а красить будем потом. Хоп, Хлоп, крудошлеп!

2⃣ По чатам на первом проекте ситуация получше так как в четверг у нас снова большое демо в компании. Будем показывать, что накодили за два месяца.

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

💡 Ничего лучше, чем освежить дизайн и вынести чаты в сайдбар к каналам, мы не придумали. Но бизнес-аналитик и Product Owner сказали, что и так все збс, цели перевыполнены.

Но все же я немного смещаю фокус: меньше занимаюсь web3-кошельком для контрактов Railgun, больше — версткой и правкой чатов 👀

📊 #статистика День 1187 == 2636 час в IT
03/03/2025, 21:38
t.me/divatoz/1402
Repost
8
7
622
Любовно вам составила бинго всратых процессов, чтобы посыпать соль на раны этим томным понедельничным вечером! 🤌

Заполняйте, господа
03/03/2025, 19:24
t.me/divatoz/1401
Repost
14
9
587
Твиттерские развлекаются написанием браузерных игр на Grok3. Некоторые ассеты взяты с itch.io некоторые созданы самостоятельно. Код написан на HTML, с помощью Three.js. на всю работу ушел примерно 1 день.

До Grok он пытался написать эту же игру с помощью Claude Sonnet 3.7, но это было не так успешно.
03/03/2025, 08:19
t.me/divatoz/1400
Repost
7
10
546
Доступ к девтулзам браузера через Cursor

Есть такой инструмент, BrowserTools MCP, который позволяет курсору делать скриншоты страниц, инспектить HTML элементы, анализировать ошибки в консоли и т.д.

Работает это по стандарту Model Context Protocol или MCP. Он позволяет разрабатывать свои собственные функции, которые потом могут вызываться AI-агентом в Cursor или где-нибудь ещё.

Как работает BrowserTools

Нужно поставить браузерное расширение, которое работает с chrome.debugger и шлёт данные из девтулзов по вебсокетам на отдельный локальный сервер на Node.js.

Этот сервер объявляет набор функций, которые по MCP передаются в курсор, а курсор передаёт их в LLM. И когда агент собирается вызвать функцию, Cursor обратится к серверу, сервер — к расширению в браузере, а расширение — к вашей странице.

Теперь можно просить Cursor покрасить выбранную кнопку за нас.

Или спросить, почему при нажатии на неё возникает ошибка — Cursor сам найдёт её в вашем коде благодаря данным о ней из девтулзов.

Правда, функционал у BrowserTools ещё не сильно широкий — я бы ещё добавил работу с localStorage, cookies или с performance, но не уверен, насколько разработчики BrowserTools будут рады пулл-реквестам

Хорошо, что у протокола MCP есть TypeScript SDK, и при необходимости можно спокойно напилить и своих тулзов для курсора))
03/02/2025, 10:00
t.me/divatoz/1399
Рабочий дневник: День 153
Два проекта на работе

😃 Ура! У меня появилось больше работы на работе, а у вас — больше контента в ленте. :)

Сегодня за 10 минут локальной сборки через Webpack Module Federation поднял Vue-тасктрекер на сетях Петри. Не совсем понял, при чём тут эти сети.

Но GPT сказал, что в отличие от Jira, наш трекер позволяет отслеживать связи между задачами и управлять несколькими процессами одновременно.

😮 Пример: у нас есть проект с несколькими задачами, одна из которых зависит от завершения другой.

В обычном трекере по типу Jira, мы можем увидеть, что задачи связаны, но точной картины того, что происходит в процессе, нет.

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

Например, задача «Подготовить дизайн» не может быть выполнена до завершения задачи «Согласовать макеты».

🚘 Короче, интересно. Думаю, это поможет лучше понять процессы, которые происходят при разработке продуктов по методологиям Scrum или Kanban.

Правда, размер пугает: 50к строк кода — это кажется огромным, особенно если сравнивать с моим вторым детищем на 9к.

Проект 2️⃣

👀 Спринт по чатам подошел к концу. В целом, он соответствует пользовательским историям, описанных бизнес аналитиком.

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

😱 Задачей этих двух недель будет реализация web3-кошелька по типу Metamask, но не простого, а с поддержкой zk-адресов для анонимных транзакций внутри Mainnet Ethereum через Railgun!

Делать это я буду с помощью RAILGUN Wallet SDK и, возможно, заверну этот Vue компонент в Chrome extension, если всё пройдет гладко.

🍿 Ну а зачем нам нужна анонимность и как мы трансформируем наше dApp в zkApp с помощью Railgun, вы узнаете в следующих постах. :)

📊 #статистика День 1180 == 2596 час в IT
02/24/2025, 17:34
t.me/divatoz/1398
А у мидла тогда сеньерские алгоритмы спрашивают?

Типа, можешь соображать как топ или нет? Ну там, например, сортировку Сталина покажи...
___
02/22/2025, 16:12
t.me/divatoz/1397
Рабочий дневник: День 152
Дали еще один проект

🥳 Не прошло и полгода рабочих будней, как меня уже кинули на еще один проект.

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

Я проявил инициативу и написал, что у меня найдется пара свободных часов для работы на стороннем проекте.

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

😵‍💫 В канале я насчитал 34 человека. Там я встретил дизайнеров из нашей команды и нескольких консультантов (что логично — мы же в одной компании работаем, хехе).

Проекту уже около восьми месяцев. Он стартовал в июне и представляет собой систему управления процессами через сети Петри.

Если сказать проще, это что-то вроде CRM-системы наподобие Jira со своими канбанами и карточками для задач.

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

Первое задание — сверстать форму из трех полей. На вопрос о сроках ответили:

«Как сделаешь, но лучше не пропадай. Если передумаешь, просто скажи. Но сам понимаешь, верстать такую форму месяц — не тру.»

Тут я согласен!))

📕 Как сказал небезызвестный Егор Бугаенко в каком-то из своих шортсов:

«Главная задача на старте карьеры — дотянуться до кровавого энтерпрайза и посмотреть, как работает коммерческая разработка и высоконагруженные системы.»

Я уже близок к цели. Более того, это будет крутой опыт — посмотреть на еще один полный цикл создания продукта. Ведь релиз уже на следующей неделе!

📊 #статистика День 1177 == 2588 час в IT
02/21/2025, 18:53
t.me/divatoz/1396
C# — это боль, но кто-то должен её переживать

Если вам нравится следить за тем, как другие страдают с GitHub Actions, удивляются странным решениям Microsoft и всё-таки продолжают пилить код на C#, то вам точно сюда — @steponeit.

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

А ещё благодаря ему я попал на Хабр! За что отдельное спасибо — теперь могу делиться своим опытом (и болью) с ещё большей аудиторией.

Если вы пишете на C# или просто хотите понаблюдать за этим с безопасного расстояния — подписывайтесь: @steponeit
02/21/2025, 14:08
t.me/divatoz/1395
14
8
668
Концепция LLM Friendly

🤧 Пока одни боятся использовать LLM для работы с кодом (так как не умеют их «готовить» или боятся «отупеть»), другие адаптируются к новому мировому порядку.

🔥 На групповом созвоне нам озвучили идею LLM Friendly. Это когда фича или её часть не должна превышать размер контекстного окна популярных LLM.

Обычно его размер варьируется от 4K до 1M токенов в зависимости от модели.

Например, слово «привет» чаще всего занимает один токен, но разбиение зависит от токенизатора – в редких случаях оно может разделиться на несколько частей.

Токены не соответствуют буквам или байтам, их границы определяются алгоритмом токенизации (например, BPE или SentencePiece).

Это означает, что фактическое количество токенов зависит не только от длины текста, но и от конкретной модели, которая его обрабатывает.

Для примера:
У Gemini 2.0 – 1M токенов.
У GPT-4o – 128K токенов.
У Claude 3.5 – 200K токенов.
У Deepseek – 64K токенов.

👾 Задача – уместить фичу в эти примерные 300KB, чтобы загрузить её сразу в «мозг» модели и запустить codebase reasoning.

Это позволит находить ошибки или генерировать новые фичи на основе уже готовой логики и структуры проекта.

✖️ Когда дело дошло до вопросов, кто-то с грустью спросил:
«А нас не уволят, когда запустят эту шайтан-машину из идей на полную мощность?»

Ответ был – нет. Машины не умеют думать без оператора, но с каждым днём они «умнеют». Близок день, когда их код станет лучше кода человеческого.

🐹 Нам посоветовали меньше упарываться в синтаксис и больше прокачивать скилл декомпозиции.

Учимся «кормить» LLM порционными кусками кода, чтобы она понимала глобальный контекст задачи и работала с нами в паре.

Как сейчас мы работаем с IDE, где код пишется быстрее, чем в блокноте.
02/21/2025, 11:18
t.me/divatoz/1394
14
5
624
Рабочий дневник: День 151
Знакомство с OPFS XMTP-чата

📌 Перенес чат в правый нижний угол сайдбара. Сначала хотел сделать, как в Discord, встроив чаты вместе с каналами. Но это оказалось неудобно, сложно и выглядело как костыль.

🔞 Самая большая проблема оказалась в SQLite, которую XMTP шифрует ключами и (как пишут в интернетах) хранит БД в IndexedDB.

SDK XMTP кэширует туда все сообщения, подписи и ключи шифрования. Я поначалу неверно создал подпись и она сохранилась битой.

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

Ушел значит я на полдня искать базу:

✅ LocalStorage? — Нет.
✅ SessionStorage? — Тоже нет.
✅ IndexedDB? — Там её тоже нет!

Даже скачал графический клиент, надеясь найти её вручную — но все оказалось без толку.

🤖 И тут ГПТ осенило!

Перед тем как удалить браузер, я понял, что XMTP использует SQLite внутри WebAssembly!

А сама база хранится в OPFS (Origin Private File System) — это файловое хранилище внутри браузера. Даже слов таких не знал.

🔒 Как получить доступ?

const root = await navigator.storage.getDirectory();

for await (const [name, entry] of root.entries()) {
console.log(`📂 Найден файл: ${name}`);
}

📊 Нашли базу? Теперь удаляем всё лишнее:

await root.removeEntry("xmtp.db", { recursive: true });

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

📊 #статистика День 1176 == 2580 час в IT
02/20/2025, 21:12
t.me/divatoz/1393
Человеческая сингулярность достигнута 🐱

📊 #статистика День 1174 == 2561 час в IT
02/18/2025, 19:59
t.me/divatoz/1392
Repost
12
10
538
Джуны тупеют — таким наблюдением поделился разраб Наманяй Гоел.

Он описывает довольно очевидную проблему — новички всё чаще используют ИИ для написания кода, но они не понимают, как он работает.

То есть, если раньше вы сталкивались с ошибкой, нужно было идти в Google или на StackOverflow и искать, что именно не так и как это фиксануть. Сейчас же можно закинуть код в о3 и попросил исправить.

Всё это приводит к «парадоксу джунов»— компании всё меньше хантят кодеров-новичков (ведь есть нейросети), но без них неоткуда будет взяться новым поколениям мидлов и сеньоров.
02/18/2025, 18:24
t.me/divatoz/1391
Р. Левин: Практическое введение в ИИ и экспертные системы (1986)

🤯 Когда ИИ ещё не назывался AI, а вместо API был Бейсик, в 1986 году вышла книга Левина о том, как строить экспертные системы из цепочек рассуждений.

Тот самый момент, когда GPT ещё даже на бумаге не было, а идеи уже описали до деталей.

✍️ В книге расписан алгоритм: система стартует с одного факта и по правилам «если-то» постепенно находит новые. Если данных не хватает — запрашивает их у пользователя.

Задача: определить место сброса нефти и её состав.

Одна экспертная система находит место, другая — анализирует состав, а третья — советует, чем это «добро» нейтрализовать

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

Вроде бы обычный цикл, но уже тогда это была революция.

🤪 Сегодня в тренде AI-агенты с похожей логикой, только с данными из интернета и обученные на миллионах примеров.

По сути, ChatGPT — это правнук MYCIN (первый мед. эксперт), только на искусственных нейронах, где мы уже выступаем экспертами, проверяя ответы LLM.
02/18/2025, 09:24
t.me/divatoz/1388
02/18/2025, 09:24
t.me/divatoz/1389
02/18/2025, 09:24
t.me/divatoz/1390
Repost
8
6
641
Я только что понял, что создан для языка Go, ведь в нём можно вызвать панику внутри функции (это реальный термин).
Так же панику можно отловить, тем самым продолжить работу приложения после паники.
02/18/2025, 08:12
t.me/divatoz/1387
18
1
695
Глобальный AI тренд или локальный спад?

🤔 В ленте гуляет график IT-вакансий, где после ковида виден резкий спад и автор делает вывод: виноват ИИ.

Но если посмотреть на весь рынок США, динамика схожая даже в несвязанных с кодингом сферах.

📊 Реальные причины:

🧡 Экономика, а не нейросети – вакансии в разработке (первый график) достигли пика в 2022 году и с тех пор упали более чем в 3 раза.

Но общий рынок (второй график) показывает тот же тренд: рост после ковида → перегрев → спад.

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

🧡 ИИ в кодинге – хайп недавний – массовая адаптация нейросетей в разработке пошла только в 2023-2024 годах. Но вакансии начали падать еще в 2022 году, до взлета GPT и Copilot.

🧡 Коррекция после пузыря – IT-рынок в ковид перегрелся, количество вакансий в разработке выросло более чем в 2,2 раза к 2022 году. Теперь идет естественный откат.

💡 Факт: ИИ – мощный инструмент, но он не заменяет разработчиков, а дополняет их.Чтобы автоматизировать навык, человек сначала должен освоить его сам.

📌 Катастрофы нет, это обычный рыночный цикл, коррекция, в РФ ситуация схожа.

📊 #статистика День 1173 == 2553 час в IT
02/16/2025, 19:24
t.me/divatoz/1386
Repost
13
12
576
02/15/2025, 09:04
t.me/divatoz/1385
Рабочий дневник: День 146
User flow XMTP-чата

Вот такой пользовательский поток у меня получился. Подключились к XMTP, проверили адрес и (если всё ок), можем создать с ним чат, попутно загрузив сообщения.

Конечно, есть ограничения — сам чат слишком узкий. В моём представлении слева должен быть бар с контактами, cправа — поле для переписки. Как в Discord или Telegram на вебе, ёпта.

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

Но пока дизайна нет, особо можно не переживать за UI/UX. Мне даже так удобнее — спокойно пилю свои компоненты, попутно шлифуя логику. Если под капотом всё нормально без спагетти, то натянуть вёрстку уже не составит труда.

📊 #статистика День 1169 == 2542 час в IT
02/13/2025, 19:09
t.me/divatoz/1384
Repost
12
9
741
Важно вовремя завалить ебало, чтобы оно тебя не обыграло 👌
02/13/2025, 15:03
t.me/divatoz/1383
Repost
10
8
734
Для тех, кто еще не видел, интересный график количества вакансий в ИТ / разработке. Первый провал на графике — ковид. Второй — ИИ. Пока что отменяют манкикодеров, но экспертиза в цене. Сегодня любой нубас с GPT может заделиверить MVP. Завтра все это будет работать и без нубаса. Послезавтра — аналогичный тренд ждёт все остальные офисные профессии. Для один повод поужасаться, для других — уникальная возможность, когда меняется структура рынка.
02/13/2025, 13:58
t.me/divatoz/1382
Админка Telegram Ads

😶 Попробовал запустить рекламу канала через Telegram Ads за звёзды, но пополнить баланс таким способом не вышло. Зато оплату в TON принимают без проблем.

С аккаунтов, пополненных в TON, рекламу не видно в пяти странах: Россия, Украина, Израиль, Палестина, Германия. Однако пользователи с VPN видят эти объявления.

🤑 Если аккаунт пополнен в евро, реклама доступна пользователям из России и Украины. Также можно таргетировать аудиторию по тематикам и языку.

Открыть европейский аккаунт можно только через реселлеров. Минимальный депозит — от 500 до 1500 евро. Комиссия реселлеров составляет 15-30% от суммы пополнения.

😑 Telegram Ads использует аукцион первой цены — сколько поставили, столько и списалось. Минимальная ставка CPM — 0,1 TON.

Умные алгоритмы, которые оптимизируют показы под клики или конверсии, отсутствуют.

После 1000 показов можно анализировать статистику и определять, с каких каналов идёт лучший трафик.

🤡 Инфу взял отсюда, но многое остаётся непонятным. Например, как определить адекватную ставку CPM в зависимости от тематики?

Не круто же ставить цену на рекламу для криптопроектов такую же, как для рекламы порно. Аналитики в Telegram Ads я пока не нашёл.

🤫 С другой стороны если работать напрямую и закупать рекламу самостоятельно, цена варьируется от 500 до 5000 рублей за 1000 просмотров.

Стоимость зависит от тематики и аудитории. Так что работаем братья, пока по старинке:)
02/13/2025, 13:37
t.me/divatoz/1381
Рабочий дневник: День 145
Интеграция переписок XMTP

🔧 Продолжаю разбираться с XMTP. С помощью GPT негенерил простую заглушку с двумя полями ввода.

В верхнее вводим 0x-адрес и запускаем логику XMTP SDK, которая проверяет, есть ли адрес в сети XMTP.

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

📊 Интересно, что объект переписки (Conversation) содержит не только название чата и ID участников, но и поля с описанием, URL картинки чата и список админов.

Непонятно, как, но понятно, что их можно заполнять при создании этих самых Conversation.

🔄 Следующий шаг — адаптировать этот прототип под User Stories, который составила наш бизнес-аналитик. Вот выжимка:

Создание чата

1. Пользователь выбирает другого пользователя из списка или через поиск.

2. Нажимает «Создать чат». Если чата нет, система создаёт новый, иначе открывает существующий.

3. Чат добавляется в список активных чатов

Отправка сообщений

1. Пользователь вводит текст и нажимает «Отправить».

2. Сообщение отправляется через XMTP и отображается с меткой времени.

3. В случае ошибки показывается уведомление и возможность повторной отправки.

Получение сообщений

1. Система принимает новые сообщения через XMTP.

2. В списке чатов отображается количество непрочитанных сообщений.

3. Пользователь получает уведомление о новом сообщении (если включены уведомления).
Отправка файлов

1. Пользователь нажимает «Прикрепить файл», выбирает файл и подтверждает отправку.

2. Файл шифруется, загружается в распределённое хранилище (например, IPFS), ссылка отправляется в чат.

3. Система проверяет размер и тип файла. В случае ошибки уведомляет пользователя.
Удаление чата

1. Пользователь выбирает чат и нажимает «Удалить».

2. Система запрашивает подтверждение и удаляет чат из списка.

Просмотр списка чатов

1. Пользователь открывает страницу чатов.

2. Система показывает список чатов с именами пользователей и количеством непрочитанных сообщений.

Управление аккаунтами

1. Пользователь создаёт новый аккаунт, вводит ник и переключается между аккаунтами.

2. Для каждого аккаунта отображается своя история чатов и сообщений.

Чувствую себя нейронкой…

📊 #статистика День 1168 == 2534 час в IT
02/12/2025, 18:14
t.me/divatoz/1378
11
14
675
Диана Шурыгина вкатилась в Web3

🍆 Эскортница из Ульяновска решила вспомнить свой опыт на Первом канале запустив «криптопроект». Тикер выбрали незамысловатый — $SHURYGINA.

Общая эмиссия 1 000 000 000 монет, из которых 700kk в первый день были куда-то отправлены с адреса sviatoslav.ton.

Возможно, это ее новый муж и по совместительству трейдер с долгом в 2kk на ФССП. Похоже, с прошлым криптаном (или ментором?) дела не сложились.

🤛 Сайт токена — сборник соцсетей Шурыгиной без токеномики и плана развития.

В народе такие токены называют мемными. Они не несут ценности (как Utility Token) и нужны лишь для скама хайпового трейдинга в надежде поймать памп.

Скорее всего, токен запустили по типу Gas Pump — платформа, где самое сложное это выбрать название и заплатить 0,3 TON за деплой.

При достижении 1000 TON ликвидность автоматически выходит на DEX, а LP сжигаются.

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

Sviatoslav.ton получил 70% всех токенов на старте чего не скажешь о других 57 держателях.

Возможно, эти токены заморожены для их тапалки, где нужно тапать по сиськам Шурыгиной 🤦‍♂️ в надежде на конвертацию тапов в $SHURYGINA.

Некоторые киты уже успели нафармить себе миллионы и ждут анонса от команды.

Технический анализ:

↗️ С фундаменталом разобрались, переходим к графику. Он рисует двойное донышко — бычью разворотную фигуру.

Обычно это сигнал о возможном отскоке и смене тренда на нормальных рынках.

С другой стороны, если смотреть на глобальный таймфрейм, то сейчас капа $20k при цене $0.0000195, но в моменте она достигала $80k при $0.000075 на хаях.

Попахивает схемой «Pump & Dump»: где сначала цена резко взлетает на рекламе, а потом падает после листинга, когда ранние инвесторы (например, муж Шурыгиной) фиксируют прибыль.

😭 Забавно, что 34% ликвидности можно выкупить на StonFi за $1 (около 33к монет).

Если у вас есть 1 TON или 1 USDT, можете отправить их мне, и мы сделаем контрольную закупку $SHURYGINA в надежде на иксы.

UQCxGkMN43Qv9PKYZ4eAEw6w1WaV_F_in4Z2KbQ0Rtufl7gL

🤑 Попробуем поймать волну волатильности Шуригиной в дей-трейдинге, попутно изучив экосистему TON и ее отличие от Ethereum.
02/12/2025, 11:39
t.me/divatoz/1375
У меня появился спонсор!

🚑 Не USAID, но тоже неплохо. Механика интересная: звёзды можно вывести только после накопления 1000 штук.

Это примерно 10 долларов (когда покупка 1к = 20$), а выводить их можно через платформу Fragment.

💵 Кроме того, звёзды можно тратить на рекламу канала через Telegram Ads. Увы, но посмотреть на личный кабинет и конвертацию без 1000 звёзд не получится...

Так что, если вам нравится контент, вместо 👍 ставьте ⭐️, а я буду публично их тратить.
02/12/2025, 08:36
t.me/divatoz/1374
17
17
685
📚 Базовый словарь IT-вкатуна

Мини-гид по терминам, которые помогут не выглядеть случайным человеком при общении с HR:

Hard Skills

“Я знаю, как это работает”

Технические навыки: пишешь на Vue 3, настраиваешь Vite, работаешь с API и Supabase. Без этого в проект не пустят.

Soft Skills

“Я умею общаться с людьми”

Умение договориться с дизайнером про отступы, обсудить баг с QA и не устраивать драмы на код-ревью.

Self Skills

“Я сам знаю, что дедлайн завтра”

Самоорганизация: успеваешь к релизу, учишь новые технологии (например, Tailwind v4) и не пропускаешь стендапы.

Growth Mindset

“Не получилось? Попробую ещё раз”

Вера, что любой вопрос решаем. Осваиваешь новый фреймворк? Не беда — гуглишь, пробуешь, повторяешь.

Emotional Intelligence (EQ)

“Я понимаю, что ты расстроен из-за бага”

Умение сохранять спокойствие и помогать команде, когда CI снова падает, а дедлайн вчера.

Adaptability

“О, новый фреймворк? Погнали!”

Готовность переключаться с Vue 2 на Vue 3 или внезапно освоить Svelte, когда проекту это нужно.

Resilience

“Проект говно, но я справлюсь”

Спокойно чинишь баги и деплоишь фиксы, даже если продакшн упал за час до релиза.

Lifelong Learning

“Учусь постоянно, чтобы не устареть”

Постоянно осваиваешь новые технологии, читаешь доки и смотришь, что изменилось в очередной версии Vite.

T-shaped Skills

“Фронт, но могу и чуть больше”

Пишешь интерфейсы, но при случае настроишь CI/CD или оптимизируешь запросы к базе.

📊 #статистика День 1167 == 2535 час в IT
02/11/2025, 19:40
t.me/divatoz/1373
На рынке довольно мало реальных спецов, которые действительно долго работают в IT и что-то в этом соображают.

Чтобы знать, как они выглядят, почитайте канал Dev Easy Note. Его автор Никита успел поработать как на бэкенде, так и на мобилке. При этом даже пытается что-то писать про фронтенд.

Если вам нравится не душный контент с кринжовыми шутками, то сохраняйте: @dev_easy_notes
02/11/2025, 12:07
t.me/divatoz/1372
Почему-то проработав в Германии, и поплавая в европейском сегменте рынка айтишного труда в условиях мегаконкуренции, я поняла, что суть всей этой тягомотины с собесами, это еще и выявление максимально лояльных кандидатов.

Вечные обсуждения в вастрике, что вот чел, у него 6+ лет в фаанг, не может пройти первые этапы. Скорее всего, у него на лице написаны его мысли и чувства, когда у него спрашивают про Object.

И компании иногда хотят средних, но крайне лояльных сотрудников на ординарные позиции. И лояльность важнее, и вот таким способом тестируется )
02/11/2025, 09:34
t.me/divatoz/1371
10
2
803
Рабочий дневник: День 143
Интеграция XMTP

💃 Сегодня удалось сделать первую отправку сообщений по протоколу XMTP между двумя разными браузерами.

Более того, получилось загрузить историю переписки между двумя ETH-адресами с удалённой ноды!

Как кошелёк идентифицирует юзера?

Всё благодаря ECDSA — алгоритму цифровой подписи, основанному на эллиптических кривых. Это одна из ключевых технологий, на которой строится безопасность криптовалют.

По умолчанию подделать подпись невозможно — это гарантирует криптография. Если на файле есть подпись, значит её оставил владелец приватного ключа.

✨ Когда ты подключаешь свой кошелёк (например, MetaMask) к мессенджеру на базе XMTP, система использует твою ECDSA-подпись для верификации.

После того как личность подтверждена с помощью ECDSA-подписи, XMTP генерирует отдельную пару ключей:

1️⃣ Публичный ключ — для идентификации в сети.

2️⃣ Приватный ключ — для дешифровки сообщений, которые нам отправляют.

Вот на такой простой базе, как ECDSA, держится весь мир криптовалют. Ну и ещё на деревьях Меркла, но об этом в следующих постах.

📊 #статистика День 1166 == 2527 час в IT
02/10/2025, 19:47
t.me/divatoz/1370
Но есть нюанс, тут в основном закрытые LLM, доступные через API (OpenAI, Gemini, Claude и др.), но DeepSeek можно развернуть на своем оборудовании!

Если у вас есть доступ к мощным GPU, DeepSeek может быть намного эффективнее, чем Gemini.

💸 Кстати, DeepSeek удалось сделать такой дешёвой за счёт того, что её тренировали на синтетических данных от разных LLM.

Именно с этим связан баг, при котором, если попросить DeepSeek назвать себя, она выдаёт ответы то про Yandex GPT, то про Claude, то про GPT...

Если раньше китайцы копировали мобильные телефоны, то теперь они копируют языковые модели.
02/10/2025, 10:17
t.me/divatoz/1369
Repost
6
5
667
Кто получит «Мандат Неба»?
Динамика «гонки вооружений» LLM одним слайдом.
«Гонка вооружений» на рынке больших языковых моделей (LLM) определяется просто: все стараются получить максимально высокую точность при минимальной цене. А а «фронтир» отражает лучшие на данный момент варианты по сочетанию этих двух параметров.
Диаграмма показывает [1], как разные версии языковых моделей (от OpenAI, Deepseek, Google «Gemini», Anthropic и др.) соотносятся по:
• стоимости (ось X): цена за миллион токенов - чем правее точка, тем дешевле использование модели (ниже стоимость за миллион токенов).
• качеству (ось Y): рейтинг LMSys Elo - чем выше точка, тем сильнее модель (лучшее качество ответов/результатов).

На диаграмме видны две основные "границы эффективности" (pareto frontier):
• Синяя линия от OpenAI, показывающая их модели
• Оранжевая линия от Gemini 2, которая, судя по надписи, предлагает "лучше, дешевле, круче"
• Более дорогие и мощные модели в верхней левой части (например, различные версии GPT-4)
• Средний сегмент в центре (Claude 3.5, Gemini 1.5)
• Более доступные модели в правой части (Amazon Nova Lite, Gemini 1.5 Flash)

Ключевые выводы (по состоянию на февраль 2025)
• Чемпион в соотношении цена-производительность - Gemini 2.0 Flash Thinking (лучше, чем DeepSeek r1 (по ELO) и дешевле
• Стоимость возможностей GPT-4 упала в 1000 раз за 18 месяцев
• Скорость роста возможностей моделей просто немыслимая – так не бывает, … но так есть!

PS Спецы из Google DeepMind полагают, что они близки к получению «Мандата Неба» ("Mandate of Heaven" (天命, Тяньмин)) [2]. Когда говорят, что компания имеет "Mandate of Heaven" в сфере ИИ, это означает, что она занимает лидирующую позицию не просто благодаря рыночной доле, но и благодаря признанию её технологического превосходства и инновационного лидерства.

Но вряд ли конкуренты согласятся 😊

#ИИгонка
02/10/2025, 09:22
t.me/divatoz/1368
А тут есть иллюстраторы или моушн-дизайнеры, кто в Procreate анимации делает?

Менторство купить хочу или консультацию. Наводки на людей приветствуются в @pravku :)
02/09/2025, 16:39
t.me/divatoz/1367
Repost
8
12
679
02/08/2025, 12:11
t.me/divatoz/1366
Repost
6
2
670
https://blog.jetbrains.com/phpstorm/2025/02/state-of-php-2024/

Обычный портрет пхпшника - цисгендерный мужчина натурал 😏😏😏

Лучше бы проверили JS'ников и геймдевелоперов, туда постоянно тянет всяких сомнительных личностей.
02/08/2025, 09:27
t.me/divatoz/1365
Рабочий дневник: День 142
Обновление Tailwind CSS

🔥 22 января вышла 4 версия Tailwind CSS, которая наконец-то позволяет настраивать фреймворк прямо в CSS, а не в JavaScript файлах.

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

💊 Лучшее в этом обновлении — миграция с версии 3 на 4 занимает всего 5 минут. Самое сложное — просто запустить команду:

npx @tailwindcss/upgrade@next

Эта команда автоматически выполнит следующие действия:

1. Переименование утилит:



outline-none → outline-hidden

shadow-sm → shadow-xs

rounded-sm → rounded-xs

ring → ring-3

2. Обновление директив:

/* Старый вид */
@tailwind base;
@tailwind components;
@tailwind utilities;

/* Новый вид */
@import "tailwindcss";

3. Обновление конфигурации:


• Перенос настроек из JavaScript в CSS

• Обновление переменных темы

4. Изменение значений по умолчанию:


• Цвет границ (border-color) теперь currentColor вместо gray-200

• Толщина кольца (ring) теперь 1px вместо 3px

• Цвет плейсхолдера теперь соответствует текущему цвету с 50% прозрачностью

5. Обновление синтаксиса переменных:







6. Изменение порядка вариантов:







7. Удаление устаревших утилит:

css
• bg-opacity-*

• text-opacity-*

• border-opacity-*

и другие

☠️ Честно говоря, рад, что не пришлось делать это вручную. Проект теперь не только быстрее билдится, но и работает заметно шустрее.

Хотел замерить метрики, но и без этого хватает дел. Главное — всё работает!

🥃 Осталось только перенести daisyUI на 5 бета-версию (релиз в марте), которая уже работает на Tailwind v4.

Кстати, заметил, что Vite тоже внезапно обновился с версии 5 до 6. Думаю, проблем с этим не возникнет.

📊 #статистика День 1163 == 2519 час в IT
02/07/2025, 14:35
t.me/divatoz/1364
11
3
574
Теперь в нашей команде 13,5 человек!

На 2,5 разработчика (Kotlin, Solidity и Я) у нас приходится:

— 2 дизайнера (мобильный и десктопный),

— 3 менеджера (БА, PO и Scrum-мастер),

— 1 QA,

— 1 DevOps,

— 2 консультанта (R&D).

😦 Вчера добавили еще одну интересную роль, с которой я раньше не сталкивался — релиз-менеджер.

Он отвечает за планирование, координацию и контроль выпуска новых версий продукта.

😏 ГПТ говорит, что в команде он должен следить, чтобы все изменения — от фронта до контрактов и приложения выходили без сбоев, синхронно.

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

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

Ну и какого-нибудь системного архитектора. Хотя с этой ролью могут и консультанты из R&D справиться 🤔

Дело набирает нешуточные обороты!
02/07/2025, 12:39
t.me/divatoz/1363
76
2
636
Передаю привет из 11 февраля!

Цива 7 — ещё тот огонь, да ещё и на Switch. Ради этого стоило взломать консоль или этичнее было бы поддержать разрабов за 9к по предзаказу?

PS: Я всё же решил ограничить реакции на канале и пойти на поводу у 💩-террориста.

Большое количество эмодзи в постах создаёт информационный шум.

Теперь доступны только два путя: 👍 и 👎. Ну и звёзды — для тех, кто не как все.
02/07/2025, 11:10
t.me/divatoz/1362
Рабочий дневник: День 141
Провал p2p чата на Waku

🥵 Спустя неделю я понял: делать чат на протоколе Waku — это как писать фронтенд на C…

Можно, но придётся создавать кучу компонентов, которые в веб-разработке уже давно есть «из коробки».

🫠 Waku, кроме транспорта для передачи данных, больше ничего не предлагает. Нам нужно с нуля реализовать:

— ID пользователей и их привязку к кошелькам,

— верификацию (как убедиться, что сообщение отправил именно этот адрес?),

— хранение данных,

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

— обработку статусов доставки сообщений.

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

Серверов-то нет, и вся логика должна быть на фронте, а данные в IPFS…

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

🤓 А как работает XMTP? Точно так же, как и предполагалось с Waku:

1. Вход через блокчейн-аккаунт (Sign-in with Blockchain Account):

— Пользователи получают доступ к своему «почтовому ящику» через любое приложение с интеграцией XMTP SDK.

— При входе они подписывают сообщение для расшифровки своих XMTP-ключей.

— Эти ключи служат прокси для блокчейн-аккаунта пользователя.
2. Шифрование и расшифровка сообщений (Encrypt and Decrypt Messages):

— XMTP-ключи используются для расшифровки входящих и шифрования исходящих сообщений.

— Такая архитектура гарантирует, что сеть XMTP никогда не получит доступ к приватному ключу пользователя.

3. Ретрансляция зашифрованных сообщений (Relay Encrypted Messages):

— Узлы передают сообщения в зашифрованных "конвертах".

— Узлы не могут получить доступ к содержимому сообщений.

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

👍 Это создаёт удобную систему обмена сообщениями между разными блокчейн-адресами.

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

📊 #статистика День 1162 == 2511 час в IT
02/06/2025, 19:52
t.me/divatoz/1361
109
1
735
Нашел исполнителя на Kwork, который зарегистрирует и «прогреет» ваш аккаунт за 25к рублей 🤑

На Авито, кстати, регистрация в LinkedIn стоит от 1.5 тысяч без дополнительных услуг.

Если надо оформить профиль, готовь ещё 5к. Плюс 1.5к за последующую «разблокировку»🤦‍♂️
02/06/2025, 12:37
t.me/divatoz/1360
Repost
108
4
717
Когда вам говорят, что на собеседовании, что компания работала с крупными банками, будьте настороже. Не всегда, но часто это как если бы шлюха из бани рассказывала, что работала с крупными чиновниками
02/06/2025, 12:08
t.me/divatoz/1359
106
7
717
Попал на LinkedIn за 4 часа

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

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

Даже отправка паспорта с этой же фотографией через Persona не помогла. Максимум, чего я добился, — стандартная отписка:

«В результате повторной проверки Вашей учетной записи мы выяснили, что она не соответствует условиям Политики LinkedIn для сообщества специалистов.

Или Пользовательского соглашения LinkedIn. В результате доступ к Вашей учетной записи останется ограничен.»

🙃 Короче, я решил создать профиль заново. Но снова наткнулся на ту же ошибку с капчей.

Многие советуют сменить интернет или попробовать другой браузер. Но проблема оказалась куда глубже!

Я перепробовал 5 разных VPN, сменил 3 провайдера (Мегафон, домашний Ростелеком и 4G-модем) и делал все это на двух разных компьютерах.

В итоге я потратил 4 часа на эти эксперименты и решил продолжить утром.

👻 Утром случился сюрприз

Вместо капчи мне внезапно предложили подтвердить личность через SMS. Но и тут LinkedIn снова расставил ловушки!

Отправить код на российский номер оказалось нельзя. Почему — неясно (санкции? Ростелеком?). Зато SMS дошло на индийский номер через onlinesim всего за $0.05.

💩 Проблема известна, но решения нет

Эту тему обсуждают на Reddit уже два года. На Ответах Mail тоже полно жалоб.

А на YouTube видео с ключевыми словами вроде «noCAPTCHA LinkedIn» набирают по 100K просмотров! И самое смешное — ни одно видео не решает проблему.

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

📊 #статистика День 1161 == 2504 час в IT
02/05/2025, 18:22
t.me/divatoz/1358
103
3
681
Рабочий дневник: День 139
Неожиданный инсайт о FSD

🤔 Сегодня на созвоне с Head of R&D выяснилась интересная деталь про наш внутренний фреймворк для Vue (типа InversifyJS).

🎯 Помните пост с критикой FSD? Оказалось, что компания давно использует похожие принципы, но в рамках своей модульной архитектуры для проектов.

⚙️ Фреймворк компании включает:

• DI-контейнер для ленивой загрузки зависимостей.

• Систему событий для связи между модулями.

• Жизненный цикл модулей с этапами установки, настройки и запуска

• Возможность регистрации классов как синглтонов

🏗 Можно сравнить наш подход с FSD, где код так же делится на слои:

• shared – базовые компоненты.

• entities – бизнес-сущности.

• features – интерактивные функции.

• widgets – составные блоки UI.

• pages – страницы.
В нашем случае мы так-же разбиваем код на «модульные фичи». Например, при добавлении чата:

1️⃣ Создаем ChatModule, который включает:

• components – UI-компоненты
(как widgets в FSD).

• services – бизнес-логику
(как features).

• data – модели данных
(как entities).

• parts – внутренние механизмы.

2️⃣ Используем фреймворк над Vue для:

• Ленивой загрузки модуля.

• Связи с другими модулями через DI.

• Управления жизненным циклом.

🤓 Вывод: мы достигли тех же целей, что и FSD, но с большей гибкостью в организации кода и мощной инфраструктурой.

Можно снова провести аналогию с Scrum и Agile. Как Scrum берет идеи Agile и адаптирует под нужды команды, так и наш фреймворк с соглашениями воплощает в жизнь идеи FSD.

📊 #статистика День 1160 == 2495 час в IT
02/04/2025, 17:22
t.me/divatoz/1357
136
9
682
Теперь я тоже LeetCode-нутый

🤡 Долго собирался с мыслями, чтобы решить свою первую задачу. Думал, что ничего круче CodeWars уже не придумали. Я даже прокачал там 4 куй без мам, пап и нейронок.

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

💬 С LeetCode мне казалось, что всё будет сложнее. Вместо задач про столбы и поезда нам сразу в лоб кидают какие-то графы и деревья, еще и просят найти их пути.

«Что за философская абстракция?» — подумал я и забил на эти задачи, посчитав их алгоритмически-теоретическими ловушками для собесов.

📕 На деле же оказалось, что все эти графы и деревья — это те же задачи про поезда и столбы, но с Input, Output и Explanation, которые можно решить на любом из 19 языков, от C и Rust до TypeScript и Python.

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

🤢 Не знаю, что будет дальше, но после трёх решённых задач мне это даже понравилось. Если что-то не понятно, можно закинуть ссылку в ChatGPT и вместе разобрать задачу на атомы с объяснениями «почему» и «зачем».

🍿 Теперь осталось понять, где тут рейтинг, чтобы потешить своё ЧСВ и добавить лычку с количеством решённых задач (или баллов) в мой GitHub-репозиторий.
02/04/2025, 12:02
t.me/divatoz/1356
151
1
783
Как вашим мнением манипулируют

😫 По реакциям на прошлый пост может показаться, что на канал напали сектанты из FSD-чата. Но, увы, связаться с «террористами» мне так и не удалось. Их намерения остаются загадкой.

Не знаю, кто так заморочился и накрутил эмодзи 💩 под постам, но считаю, что следы ведут куда дальше, чем просто идея FSD. Реакции появились еще раньше и впервые проявили себя именно под этим постом про выкатку.

🤔 Можно долго размышлять, кто и зачем профинансировал эту «атаку», но интересно другое. Многие из вас стали жертвой астротурфинга.

В Википедии это объясняется как «маскировка искусственной общественной поддержки под общественную инициативу».

В английской версии звучит немного иначе: «скрытая манипуляция мнением, при которой искусственная поддержка маскируется под спонтанную реакцию людей».

🐸 Короче, какашки накрутил кто-то один. Возможно, в отместку за мой спам в комментариях. Но своими действиями он мог создать впечатление, что FSD — это тру без вопросов, раз столько 💩-реакций появилось на критику.

Чтобы нейтрализовать этот эффект, я купил за 100 рублей 50 случайных положительных реакций на каждый из 20 будущих постов.

Это создаст на канале атмосферу радости, праздника и супер-лояльной аудитории! Спасибо! 😊

📊 #статистика День 1159 == 2487 час в IT
02/03/2025, 15:37
t.me/divatoz/1355
Search results are limited to 100 messages.
Some features are available to premium users only.
You need to buy subscription to use them.
Filter
Message type
Similar message chronology:
Newest first
Similar messages not found
Messages
Find similar avatars
Channels 0
High
Title
Subscribers
No results match your search criteria