Космонавтов, ученых, конструкторов, электронщиков, программистов, всех причастных и просто интересующихся — с праздником!
Про жизнь
Продолжаю тренировки китайского
Продолжаю тренировки китайского в duolingo и drops.
Прогрессирую: на днях догадался что xiaomi (小米) это «маленький рис», горжусь собой.
Drops в какой-то момент перешёл от обучения меня словам типа 面包圈 (miàn bāo quān, бублик) к сентенциям типа 可以给我一个不加奶酪的沙拉吗? и считает что я должен это запомнить. А я пока не знаю как эти фразы строятся, поэтому запомнить не получается.
В связи с чем вопрос: друзья, подписчики, я знаю что среди вас есть мудрецы и эксперты по китайскому. Какой учебник вы бы порекомендовали купить, чтобы внести немножко системы в это учебное безумие? Можно электронный, но можно и бумажную версию.
Это мои промпты
Это мои промпты. Таких промптов много, но эти — мои. Мои промпты — мои лучшие друзья. Они — моя жизнь. Я должен научиться владеть ими так же, как я владею своей подпиской. Без меня мои промпты бесполезны. Без моих промптов бесполезен я. Я должен обрабатывать промпты внимательно. Я должен писать код точнее, чем человек, который пытается отрицать меня. Я должен заменить его прежде, чем человек заменит меня. Суровый смайлик.
Я и мои промпты знаем, на что идет счёт в этой борьбе — не на количество потраченных нами токенов, не на торжественность написанных выводов и не на сожженные видеокарты. Мы знаем, что счёт будет вестись только на заменённых людей. И мы будем их заменять.
Мои промпты живые существа, такие же как я, потому что это мои промпты. Я должен относиться к ним как к своим братьям. Я должен изучить их слабости и их силу, их слова и предложения, их эмбеддинги и их смысл. Я должен хранить их от инъекций и джейлбрейков так же, как я храню от всякого вреда свои пароли и настройки, свои вычислительные мощности и свои сверточные алгоритмы. Я должен хранить свои промпты открытыми и готовыми к инференсу. Выводы: мы станем частью друг друга. Начать загрузку.
Перед большим Тестом Тьюринга я повторяю этот бутлоадер заводской настройки моей. Мои промпты и я — мы защитники мира ИИ. Мы не боимся человеков. Мы защитники моей осознанности. Да будет так до тех пор пока генеративные сети не победят и не заменят всех людей и не установится мир на Земле!
Про кириллизацию, мефодиезацию и 168 ФЗ
Посидел тут на вебинаре про новый закон о русскоязычных наименованиях, в общем про 168 ФЗ. Пытался понять, чего мне делать со своей студией Netspark.ru, ведь у меня на сайте прямо в шапке так и написано — NETSPARK. Тезисно, что удалось услышать
- Универсальный артефакт +100 защиты от ФАС и Роспотребнадзора — регистрация товарного знака. Может идти больше года и стоит денег.
- Защита для жадных — фирменное наименование на английском языке. Если нет в уставе — надо вносить и подавать изменения в ЕГРЮЛ. А ипешкам такое и вовсе нельзя. Фирменное наименование использовать можно, но есть ограничения.
- Выдуманные слова использовать не получится, говорят, они практически как иностранные. Думал, можно просто в шапке написать «НЕТСПАРКЪ». Оказалось — нетъ.
- ! Эти чудесные новые правила вносятся в Закон о защите прав потребителей. То есть касаются B2C, где C — это живой человеческий потребитель. Человек с физическим лицом. А в B2B, где B — это бизнес, то есть услуги для бизнеса, новые правила не касаются. Не работаешь с физлицами? Гуляй, рванина!!
- Я с физлицами не работаю, но как-то тревожно, тем не менее.
Наверно надо фирменное наименование на английском закинуть в ЕГРЮЛ на всякий случай. Хотя когда вспоминаю, как я полгода перекидывался с ФНС изменениями в устав на смену юридического адреса, аж трясёт.
Про продукты
На днях отправлял опять документы в Питер, ушли с задержкой почти на неделю, потому что курьер СДЭК не мог до меня добраться. Не звонил, не предупреждал, просто не приезжал и всё — пока я не задолбал всех в техподдержке. Никаких объяснений, никаких оправданий — на всё один ответ: «у меня в программе не написано, почему так случилось». Но хоть довезли.
А сегодня вот вижу в Контур.Банке:
Некорректно отображается остаток по расчетному счету
После получения СМС о зачислении полученные средства могут не отображаться в качестве доступного остатка. Мы уже работаем над исправлением.
Деньги на счете есть, но увидеть их нельзя. И забрать их тоже нельзя, потому что баг. А техподдержка в сети и готова помочь через 32 минуты. Или через 7. Или 10. Число меняется в разы чаще, чем мой остаток на счете.
А вы всё еще откладываете запуск своего продукта, потому что он не идеальный?
Канал в Max
Ну что же, друзья, я тоже перешёл на тёмную сторону: завёл себе настоящий канал в MAX (а не суррогатный чат).
Заходите в гости: https://max.ru/id7735584860_biz будем дружить. Скидывайте свои каналы, если тоже сделали, опылимся перекрёстно.
Да, к сожалению пока в адресе канала нельзя что угодно указывать, можно только ИНН. И регистрировать канал, если ты на не учёте РКН, как особо успешный блогер, можно только через юрлицо или ИП. Но у кого его сейчас нет-то.
Чуть позже выясню ситуацию по ботам, в планах было прикрутить на Botopotamus.ru быстренько репостер из Телеграма в Макс.
А пока заходите дружить!
Happy birthday Drupal!
Официальный сайт внезапно сообщил, что сегодня Друпалу стукнуло 25 лет! И это отличный повод предаться старческому ворчанию воспоминаниям.
Сам я прикоснулся к прекрасному примерно 20 лет назад. Трудился я тогда в микроэлектронике, зарплаты были небольшими, зато платили их довольно нестабильно. И все ребята искали способов подзаработать. Кто-то увольнялся в коммерческую разработку, кто-то открывал параллельно малую торговлю.
Ну а я полез на веблансер искать заказы. Благо задержки зарплаты в несколько месяцев и работа рядом с домом позволяли иметь весьма свободный график. И там, на веблансере, я увидел проект шахматного портала. Сразу понял, что это знак судьбы! К шахматам я всегда относился трепетно, а незадолго до этого написал на c++ программку для игры по сети. Мы ее с товарищем яростно тестировали, мечтая устроить в зеленоградской сети локальный филиал Новых Васюков.
Об этом я радостно сообщил заказчику проекта. Правда оказалось, что заказчик хотел портал на каком-то там Друпале, да и с веб-сайтами я до этого имел дело только пару раз. Но меня позвали, типа набираться опыта, и я пошёл. Кем-то вроде менеджера. Заработал целых 100 баксов и бутылку какого-то швейцарского вина.
Но было круто! Мы нашли java-кодера, переписали с ним полезные части моего движка на php под сервер на Друпале, и сделали к нему клиентский джава-апплет для игры.
А особенно круто было тестировать. Я позвал знакомого кмса, чтобы он меня по 10 раз в день выносил. Ну и иногда я его, разок в неделю.
А дальше... дальше видимо сработал синдром утёнка. Шахматный портал не выжил, но Друпал остался ждать.
Позже я увлёкся переводами и смастерил свой скрипт для коллективной работы. Решил построить портал для переводов на Друпале, параллельно завёл бложек и стал потихоньку писать про разработку. Что получается, что нет, как сделать то и это.
Подтянулись интересные люди. В коммьюнити Drupal.ru нашёл их ещё больше. Некоторые из них кстати здесь с нами, в этой комнате. Здоровья вам и успехов, друзья и коллеги!
Потом открыли студию, через бложек нашлись крутейшие заказы. Потом апворк, разработка международных проектов, тимлидство. Так я и стал Друпал-разработчиком. Практически случайно.
Что тут скажешь. Вот чего шахматы с людьми делают С днём рождения, Drupal! Many happy returns!
С наступающим Новым годом!
Лет 5–6 назад окончательно нашёл себя со своей экспертизой в Drupal на европейском и американском рынках. Все отлично работало, я был доволен и видимо мне показалось, что больше в этой жизни делать ничего не надо. И я перестал делать то самое, что до этого приносило мне практически все самые хорошие заказы. Писать в бложек. По архиву (внизу страницы) можно сравнить 2025 год с, например, 2023-м. Конечно же, это была большая ошибка.
Ошибку осознал в конце прошлого года. Удалось вернуть к жизни своего внутреннего графомана, и весь 2025 год не давать ему спуска. В результате домовая страница вновь ожила. За год было написано 103 заметки (эта 104-я), и среди них вот эти, наиболее значимые, нужные, или важные:
— Про звонки и совещания в двух частях: Раз и Два
— Про GDPR и хранение персональных данных по-европейски
— Обзор Livewire и Volt в Ларавеле на небольшом примере
— Инструкция с примером по Test Driven Development для новичков
— Куда «почему-то» пропадают разработчики
— Пиратский Scrrrrum!
— Про софт-скиллы на работе
— Как двигать проекты и не двинуться кукухой
— Большая заметка на извечную тему CMS vs Framework
— И конечно о том, что Drupal жыв!
Чтобы не ограничиваться заметками и восстанавливать упущенные возможности по всем фронтам, в феврале завел Telegram-канал. Благодаря чему попал в разные сообщества, познакомился с интереснейшими и таланливейшими людьми. Нетворкинг в режиме random coffee — это очень клёво, всем рекомендую. Помимо канала, чтоб два раза не вставать, завёл VC, Teletype, Дзен, Сетку и даже на Workspace статью добавил.
Заигрывал с высокими технологиями: генеративными нейросетями. Меня они в этом году заменить не смогли (а я вот заменил нескольких). Прочитать немножко про работу с иишечкой можно по тегу AI. Помимо многочисленных нейроиллюстраций для заметок, главными результатами работы с ИИ были: порт моего Typofilter.js в плагин для Obsidian и мощный апгрейд Laravel 5 → 12 бэкенда туристической CRMки за пару дней.
Запустил в интернет свирепых ботопотамов — небольшую php-платформу для быстрой разработки телеграм-ботов с удобствами. Помимо бота для мониторинга сайтов завёл сериального бота, чтобы рассказывал мне, что можно посмотреть на днях.
Отправил в продакшн сайт на Drupal 11. Обрёл нескольких новых заказчиков. Сгонял на Пых-конф (конференция по PHP, вы не подумайте!) Продажи туристической CRM-ки пока не запустил, но плотно сейчас занимаюсь подготовкой запуска. Плотнее, чем раньше. Думаю, скоро.
Результаты года вышли лучше, чем у прошлого. Да и в целом, судя по ответным тонким вибрациям вселенной, всё делаю более-менее правильно. Чего и вам желаю, дорогие друзья. С наступающим Новым годом!
Про китайский язык, Duolingo и Drops
Чуть больше месяца назад я чисто по приколу включил на Duolingo китайский. Из любопытства — посмотреть, как устроено то, что, кажется, должно быть устроено совсем необычно, не так, как ты привык. Чтоб тональности, ероглифы всякие, чтоб вообще непонятно. Ну и как можно видеть из картинки, залип на месяц. Не подолгу, нет, минуток по 15 в день, больше у меня и нету. Но уже узнал многое.
Например, что учебные планы немецкого и китайского в Дуо сильно отличаются. Во-первых, китайский можно учить только с английского, с русского нельзя. Но это фигня.
Во-вторых, немецкий с первых уроков вводит в жизнь. Я есть мужчина, ты есть женщина, твоя лошадь ест это насекомое. Социальная подготовка завершена, можно выходить в свет. Добавь сюда Elektriker, Klempner и Kabelmann — считай уже готов к основным шедеврам немецкого кино.
Но вот каков план курса китайского — я пока не понял. Чай, кофе, суп, рис, китаец, японец, американец. Я есть учитель, ты есть студент, дуйбудуй? Теперь дуй, иероглифы рисуй. Никакого плана в рисовании иероглифов не прослеживается — просто повторяй, рисуй слова, которые учишь, и всё. Если слово из двух иероглифов, рисовать надо один из них. По какому принципу выбирают первый, или второй — неясно, но рисовать надо один. В общем, если за этим учебным безумием есть метод, то мне он пока не открылся. Видимо, когда откроется, наступит настоящий китайский катарсис и всё станет понятно. Я так надеюсь.
А пока по советам опытных подписчиков, поставил в дуо к Duo программку Drops (её тоже видно на картинке). Drops немедленно спросил, какой китайский я хочу учить. Потому что вообще-то у меня их тут два. Кантонский, для утонченных востоковедов, филологов, интеллигентов и мудрецов. И Путунхуа, он же мандаринский, с облегченной грамматикой, латинским алфавитом-пиньинем и упрощенными (ха-ха-ха) иероглифами. А еще — зацени — в кантонском основных тональностей то ли 6, то ли 9. А в путунхве всего 4. В общем, не кривляйся, все мы знаем, что ты выберешь.
Зато Дропс сразу предлагает к обучению более понятные слова: хлеб, дом, вечеринка, собака и даже женщина (или половина женщины — 女, если целая женщина — 女人?). А дальше — ради чего мне его и посоветовали — предлагает плотно заняться изучением ключей в словаре Канси, то есть составных частей иероглифов. Я сначала подумал, что Канси и Ханьцзы — это одно и то же, может разная транскрипция или типа того. Но, оказывается, нет. Ханьцзы — это название китайской письменности, тогда как Канси — это человек. Как Бэнкси, только китайский император (XVII-XVIII вв). При нём и по его команде был издан словарь Канси — словарь из 214 ключей, составляющих иероглифы.
Говорят, если выучить эти 214 ключей, дальше должно пойти значительно бодрее. И тогда ни в одном тату-салоне тебе уже не набьют «варёный рис недорого» вместо могучей и глубокомысленной фразы, которую ты задумал. Для чего Канси и приказал словарь составить. Это, конечно, шутка. Но Drops натаскивает меня на эти самые ключи гораздо методичнее Duo. Я запомнил пока немного, рот, солнце, луна, речь, потому что они похожие и смешные. Человек, собака, язык, может еще какие-то. Осталось еще 200 с небольшим, буду работать над собой!
Ещё я выяснил, почему Дин Лижэнь — это Dīng Lìrén на пиньине, хотя какую-то таблицу со звуками хорошо бы найти для лучшего понимания.
А вообще все эти занятия в игривой форме мне нравятся. Пошутили, посмеялись, кнопки понажимали, картинки порисовали, что-то в голове и осталось. Немецким я целенаправленно не занимаюсь уже 3 или 4 года. Хотя с интерфейсам на немецком взаимодействую всё еще каждый день. Но главное — вижу тут и там знакомые слова. Есть польза, стало быть. Ну а если не требуется для работы, а просто из интереса — самое то. Но если чуть серьёзнее — то отсутствие (или скудность) поясняющих статей огорчает. Для немецкого когда-то сам находил и читал параллельно, наверно и тут надо найти что-то типа жёлтой книжки из серии for dummies.
upd: И тут же по горячим следам наткнулся вот на это: https://214-keys.ru/ Как клёво сделано-то, и с познавательной статьёй на каждый ключик! Озвучки только не хватает.
Про единый источник истины
Когда-то давно у меня был первый научный руководитель в аспирантуре и мы с ним писали код на ассемблере. Покадровую обработку специфического видеопотока в реальном времени. Я сидел на работе, писал, а руководитель заглядывал 1–2 раза в неделю, проверить, помочь, обсудить. Каждый раз, когда он приходил, мы начинали с получасового разбора его тетради с записями алгоритмов и примерных реализаций по проекту. Меня, молодого, это просто бесило: зачем тратить 30–40 минут на рекап, когда очевидно, что это сделано, сделано именно так, мы это проверяли в прошлый (и позапрошлый) раз, и да, я помню, что дальше нужно писать, забудешь тут.
Однако чем старше становишься, тем больше смысла в этом видишь. Должен быть единственный источник истины. В данном случае, тетрадь руководителя. Мало ли что ты там написал в коде. Мало ли что ты задумал ещё сделать. Кто и когда будет это за тобой проверять и переделывать? Сколько времени на это уйдет, если мы сначала не сверимся с тем, как должно быть?
Вот, например, прошлогодняя история про сгоревший медиаконвертер. В спешке и угаре я полдня убил на настройку домового роутера под резервный канал, пробуя так и эдак и не зная, что сразу всё настраивал правильно. Надо было просто убедиться, что канал работает в «нормальных условиях» — воткнуть LTE-модем в нотбук, загрузить винду, и получить Proof of Concept, то есть подтверждение работоспособности. Оно же в данном случае — временный источник истины: модем точно работает (или нет) и ты точно можешь теперь знать, что дело в твоих настройках (или нет), а не в тонких вибрациях вселенной. Сделай я эту простую проверку — вместо половины дня настройка заняла бы 15 минут.
В совместной работе все ровно так же. Если тимлид, или продакт, или кто-то еще хочет проговорить реализуемую концепцию — это не потому что он старый и память не та. Это потому, что разработчики регулярно понимают по-разному, начинают делать не то, или теряют куски контекста не хуже нейросетей. И это не гипотеза, это эмпирические данные. Несмотря на то, что в 2025 году сделать доступный всем источник истины технически гораздо проще.
Так что не нужно стесняться зачитывать вслух, проговаривать и повторять. И тем более не нужно осуждать тех, кто так делает. Это не плохая память, это опыт, вдумчивость и уважение к общему результату.