Разработка кода и здоровый шмептицизм
212 subscribers
271 photos
43 videos
1 file
135 links
Пишу про коммерческую веб-разработку с ИИ и без него, тимлидинг и будни моей небольшой студии netspark.ru. 20 лет опыта с Drupal, также работаю с Laravel и Vue.js.

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

Я как-то несколько дней работал на вот такой веранде с видом на бесконечный Индийский океан. И должен сказать, два монитора, механика и кресло все-таки покруче. Для работы 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4👍32
Это мои промпты. Таких промптов много, но эти — мои. Мои промпты — мои лучшие друзья. Они — моя жизнь. Я должен научиться владеть ими так же, как я владею своей подпиской. Без меня мои промпты бесполезны. Без моих промптов бесполезен я. Я должен обрабатывать промпты внимательно. Я должен писать код точнее, чем человек, который пытается отрицать меня. Я должен заменить его прежде, чем человек заменит меня. Суровый смайлик.

Я и мои промпты знаем, на что идет счёт в этой борьбе — не на количество потраченных нами токенов, не на торжественность написанных выводов и не на сожженные видеокарты. Мы знаем, что счёт будет вестись только на заменённых людей. И мы будем их заменять.

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

Перед большим Тестом Тьюринга я повторяю этот бутлоадер заводской настройки моей. Мои промпты и я — мы защитники мира ИИ. Мы не боимся человеков. Мы защитники моей осознанности. Да будет так до тех пор пока генеративные сети не победят и не заменят всех людей и не установится мир на Земле!
🔥5🎉4👍1
Если вы живёте за городом, обязательно нужно вайб-кодить. Особенно зимой.

Я тут как-то завёл себе подписку на Claude Code, и он довольно здорово работает. Описал задание, выставил нужные разрешения, чтобы он без лишних вопросов работал, запустил. И всё, можно идти на улицу чистить снег. Если снега много, можно и сразу несколько заданий выставить.

Последнее время использую Клода в хвост и в гриву. Судя по регулярным сообщениям о превышении дневных и недельных лимитов — интенсивнее уже некуда.

Чтобы лимитов хватало чуточку побольше, пользуюсь таким простым методом.

1. Сначала завожу проекту файлик CLAUDE.md, в котором описываю полезную для иишечки информацию о проекте. Какие технологии, методики, тесты, как почистить кэш и где найти нужные контейнеры. Этот файл принимается нейросетью к сведению при старте каждой новой сессии. В принципе, можно и Клода попросить составить этот файл командой /init, но он понимает сходу о проекте не всё.

MD — это Markdown, удобный способ форматирования текста в обычных текстовых файлах. Удобный и роботам, и человекам.


2. Затем пишу отдельные md-файлы с задачами. Описываю цель задачи, детали, дополнительную инфу.

3. Затем перевожу Клода в режим планирования и говорю: прочитай файл с задачей и составь детальный план её реализации.

4. Читаю получившийся план, перещелкиваю в режим с авто-правками, запускаю и иду чистить снег.

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

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

Как упомянул выше, дневные и недельные лимиты иссякают быстрее, чем хотелось бы. Чтобы немножко токенов сэкономить и чуть-чуть продлить беззаботный вайб-кодинг, рекомендую после пары-тройки выполненных задач посмотреть на лог сессий самому, или даже попросить агента порефлексировать. А именно: обновить по логам содержимое CLAUDE.md. Зачастую агент поначалу тупит и не сразу понимает, какой в точности командой правильно запустить тесты, или что не нужно лезть в контейнер, чтобы собрать фронт-энд.

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

Попользовался и консольным claude, и плагином в VS Code. Консольный поприкольнее, больше возможностей и команд всяких. К тому же его можно с отключенными проверками запустить — чтобы он не спрашивал, можно ли выполнить rm -Rf *, а сразу делал. Но и плагин тоже ничего. Работает и там, и там иишечка на совесть, месячная подписка, я считаю, окупилась в первые 3 часа использования.

В общем, хорошего вам снежного вайб-кодинга! Ну а летом достанем газонокосилку и займемся вайб-дебагом.
1🔥82👍2
Февраль выдался довольно плотненьким, пришлось даже временно отключить рубильник всему нетворкингу. Скоро включу наверно — хотелось бы. Но пока никак.

Постов написал немного, вот:
про Laravel и тайну потерянного global scope
— О том, как и зачем мы обновляем Drupal
про закон о русскоязычных наименованиях
про клиентов и кэш браузера
— и про зимний вайб-кодинг.

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

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

Дайджест за январь

P.S. На случай внезапной пропажи Телеграма напоминаю: вот адрес этого канала в Max и инструкция. Не теряйтесь!
🔥4👍31
Дочитал тут книжку «Вино из одуванчиков» Рэя Брэдбери. Раньше слышал про неё конечно, но не попадалась. А как-то смотрел подборку классических книжек на английском, всякие драйзеры, селлинджеры, кизы и керуаки. Внезапно увидел там Брэдбери и сразу взял не разбираясь. Видимо на ассоциациях с фантастикой, от которой в детстве пёрся, да и сейчас нет-нет, а читаю.

Правда, оказалось, что в «Вине из одуванчиков» никакой фантастики нет. И если как-то характеризовать жанр, то я бы сказал что это роман с элементами магического реализма. Такого совсем неуловимо магического реализма, что не всегда понятно, где магия. В чуде жизни, или в глазах живущего её 12-летнего мальчика.

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

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

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

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

#книжки
3🔥5👍21
Спешу сообщить вам, дорогие друзья, что вышедший вчера сериал Young Sherlock / Молодой Шерлок довольно смотрибельный. На мой взгляд повеселее и поприятнее недавнего, тоже гайричевского, Mobland.

Нам показывают — в нормальном, на этот раз, историческом сеттинге — несколько неканоничного юного Шерлока Холмса, который рассекает по Лондону и Оксфорду со своим не менее (не более?) юным другом, Джеймсом Мориарти. И вся остальная банда помолодевших героев сэра Артура тоже тут как тут. Прямо «Малышарики» какие-то

Бодро, весело, диалоги неплохие. И по-китайски немного говорят — что не может не радовать. Плюс снято опять со всем уважением к британоирландским народным песням, включая уже заезженную Rocky Road to Dublin.

Можно смело смотреть. Про остальные новинки марта напишу позже, можете пока их найти в боте @tv_botopotamus_bot

#сериалы
3👍3🔥32
This media is not supported in your browser
VIEW IN TELEGRAM
Обучаю нейросети, вывожу из двухнедельного вайбкодинга
😁61🔥1
На всякий случай напоминаю: вот адрес этого канала в Max. Не теряйтесь!
😁5🤡2
В разные театры хожу крайне редко, не складывается обычно с ними — почти ничего не нравится. Но уже несколько лет со старшим ходим в Театриум Терезы Дуровой, где постановки для детей и подростков. Причём, он сам просит.

Вот туда прям рекомендую ходить с детьми от мала до велика. Постановки хорошие, декорации клёвые, музыка отличная. И просто шикарный вокал: все, или почти все спектакли — музыкальные, от этой части тащатся и взрослые, и дети.

На фото — «Малахитовая шкатулка», норм, но скучновато. А самый топчик — «Принц и нищий» и «Проданный смех». Оба крутые, весёлые, а от песен, особенно в первом, зал просто пищал.

Сводите детей, если еще не, и сами сходите.
🔥4
Замедляторы из РКН добрались и до моих ботопотамов. С утра сообщения до ботов доходят, а ответы которые боты отправляют на api.telegram.org — тонут в пучине блокировок.
Настроил пока проксирование всего что идет на api.telegram.org через сервер на загнивающем западе. Вроде боты ожили, отвечают, таймауты не кидают. Но стало довольно медленно. Видимо, надо сервер обработки входящих в Амстердаме поднимать тоже.
👍3💯3
This media is not supported in your browser
VIEW IN TELEGRAM
А вот ленивый субботний нейрослоп вам к завтраку
😁6
На выходных под действием блокировок телеграма схватил в охапку клода, приехал на парковку и принялся интегрировать в своих Ботопотамов мессенджер Макс.

Получилось круто, помимо основной задачи, что каждый ботик теперь работает одинаково (ну, почти) в телеге и максе:

— сделал нормальную асинхронную обработку входящих на очередях
— прикрутил к каждому боту базовую статистику (WAU, MAU, Retention, сообщений по времени суток, всякое такое)
— получил не привязанный к конкретному мессенджеру цикл обработки сообщений

Ну и да, теперь ботопотамы работают в Максе тоже. Например, вот Монитор Ботопотам для быстрой проверки сайтов и ТВ Ботопотам для сериальчиков.

API у Макса пока конечно похуже, но помогает что многое делали специально как в Телеграме. Что касается Claude Code, по сравнению с тем что было год назад в Курсоре — это небо и земля. Последний коммит с изменениями был на 110 файлов, в нём конечно нашлись и ошибки, и ненужные интерфейсы, и дублирующийся код. Но фундаментально методы решения и паттерны верные, поставленные задачи были решены.

Возможно, умелые руки тоже не были лишними. Но инструмент ускорил работу тупо в разы. В разы.
🔥4
Ну что ж, прошло несколько лет, ковидов, и других катаклизмов — и я открыл-таки регистрацию в нашей туристической crmке, которая называется Доктурист. Ура! 🥳

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

Теперь можно вернуться в нормальный режим постепенной подготовки и накатывания обновлений. По чуть-чуть, но непрерывно, добавлять, улучшать, допиливать и даже переделывать. Как оно и должно было быть у нормального программного обеспечения. Continuous integration, continuous delivery. Continuous joy.

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

По технической части (у нас же здесь технический бложек) Доктурист — это Laravel, Vue.js, Redis / Horizon / Supervisor для очередей, Reverb для вебсокетов, Pulse для быстрого ревью чо-как в системе, Canvas для новостей и статей, и ~1000 тестов по методике TDD для лучшей поддерживаемости. Vue.js используется версии 2. Прежде чем пытаться апгрейдить фронт на 3 (серьезная работа) — нужно было довести до ума что есть. В конце концов, я только в прошлом году апнул Laravel с 5 до 12.

В общем, если вы турагент, добро пожаловать! На сайте https://docturist.ru есть также ссылки на телеграм-канал и чатик. А если нет — можете просто за меня немножко порадоваться. Не каждый день удается отбросить сомнения и все-таки запустить проект, который начал делать еще в прошлом десятилетии. Есть повод порадоваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
Продолжаю тренировки китайского в duolingo и drops.

Прогрессирую: на днях догадался что xiaomi (小米) это "маленький рис", горжусь собой.

Drops в какой-то момент перешёл от обучения меня словам типа 面包圈 (miàn bāo quān, бублик) к сентенциям типа 可以给我一个不加奶酪的沙拉吗? и считает что я должен это запомнить. А я пока не знаю как эти фразы строятся, поэтому запомнить не получается.

В связи с чем вопрос: друзья, подписчики, я знаю что среди вас есть мудрецы и эксперты по китайскому. Какой учебник вы бы порекомендовали купить, чтобы внести немножко системы в это учебное безумие? Можно электронный, но можно и бумажную версию.
🔥1