Журнал инженера-программиста
245 subscribers
205 photos
7 videos
167 links
Мир глазами программиста. Истории и размышления.

Автор: @Dementor_AK
https://www.linkedin.com/in/dv-kinash
Download Telegram
🥶 В Киеве сейчас зима во всей своей красе - снежные заносы, ледяные дожди. По дороге в магазин видел как почти все деревья страдают от обледенения.

🎵 Но больше всего меня впечатлили звуки! Скованные льдом ветви (особенно у берез) на ветру слегка постукивали друг об друга. Целая улица ледяных китайских колокольчиков...

👩‍🚀 Звуки напомнили давно забытые образы из детской книги - Эдгар Берроуз "Принцеса Марса". В начале книги Джон Картер спасался от индейцев и угодил в странную пещеру, из глубины которой доносился странный звук, как бы шорох сухих листьев. В конце книги, уже после фантастических приключений на Марсе/Барсуме, Джон снова оказывается в этой же пещере и насмеливается зайти в глубину - там оказались подвешенные скелеты, которые покачивались и постукивали костями, создавая тот самый звук "сухих листьев"...

Причудливый фокус моего разума. Я же четко осознавал, что постукивают обледеневшие веточки. Но при этом слышал не высокий "стеклянный" или "металлический" звон, а именно глухой "деревянный" перестук - как от старых костей.

🏙 Очень атмосферно с учетом замерзающего Киева, где после ночных бомбардировок остановилось большинство котелень и коммунальщики уже массово сливают воду из систем, чтобы не полопались трубы.
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Помните самый популярный лозунг мирового ИТ-сообщества 20-30 лет назад? - Windows MUST DIE!

В 90х-00х это было само собой очевидным, так как на рынке были только ужасные с точки зрения стабильности и безопасности Win 95/98/ME. Это был настоящий винегрет из багов и уязвимостей, которых не было на nix-системах. Но десктопные альтернативы от "пингвинов" и "чертиков" имели пугающий UI/UX, из-за которого пользователи "окошек" готовы были мирится с вирусами и ежемесячными переустановками...

Ситуация изменилась со стабильных четвертого сервис пака Win2K и второго апдейта WinXP, после которых линуксоиды со своим девизом выглядели "маргиналами". До недавних пор...

===

Я полтора года мучился с местом на диске моего ноута и за это время уже почти все важное перенес с диска C: на остальные диски. Держался за старый сетап только из необходимости иметь ноут в рабочем состоянии. Но последней каплей стало официальное окончание поддержки Win10. Наконец-то с чистой душой отформатировал системный диск и поставил туда новую Win11.

Это оказалось ошибкой! HP решила не заморачиваться с драйверами под новую ОС для моего "старого" ProBook 450 (Intel Core i5-7200U, 16 ГБ ОЗУ). Что-то установилось с центра обновления Windows, но далеко не все: сон и гибернация перестали работать, так же екран светил на максимальную яркость и не давал ее изменить (возможно были еще другие проблемы, но эти для меня были максимально дискомфортными). Установка утилиты HP Support и несколько циклов по всем пунктам не помогли...

===

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

Теперь и для меня - Windows MUST DIE!

===

Поскольку я не гик, то выбрал максимально "попсовый" десктопный дистр - Linux Mint 22.2 (Cinnamon Edition). Особой разницы со своим опытом на винде не чувствую. А вот все железо сразу нормально работает "из коробки" без танцев с бубном - починились сон и управление яркостью.

Сразу поставил Google Chrome и авторизировался под своей учеткой, чтобы подтянулись все закладки и пароли. Свой Google Drive подключил через Rclone . Рабочую почту завел в Thunderbird. Пользоваться Microsoft Teams придется через браузер, но он и там себя нормально чувствует. Подключение на рабочие терминалки через Remmina. Успешно установились официальные DEB-пакеты для 1С:Предприятие 8.5 и 1C:EDT 2025.2. Плюс прочие полезности - Telegram, Obsidian, KeePassXC и Steam (мои Total War Warhammer запускаются, а до StarCraft II и Героев 3 руки пока не дошли).

Минусов пока не вижу. Но если возникнут некие потребности, которые нельзя будет закрыть через вайн или виртуализацию, то у меня все еще есть запасной ноут с Win11.
👍51
🚀 Атака на Киев в ночь с 12 на 13 января начиналась как и предыдущие ночи - первые взрывы разбудили нас около часа ночи, а далее периодически что-то где-то бахало до утра. Только маленькое отличие - в этот раз нашему району отключили свет, воду и отопление.

🥶 Холодную воду дали уже утром, электричество дали в полночь (т.е. без света мы были почти сутки), а вот с отоплением проблемы - прямо сейчас сроки ремонта снова переносят на следующий день. В угловой комнате стабильно держится +6 градусов, поэтому мы закрылись во внутреннем пространстве и сидим в комфортных (в текущих условиях) +18.

🚰 Обычно мы заранее запасаем горячую воду в термос, чтобы пить чай при плановых отключениях, но как на зло мы как раз выпили вечером весь кипяток и блэкаутом были застигнуты врасплох. Хотя не особо переживали - у нас были несколько бутылочек минералки и этого нам хватило на весь день. А еще не сильно переживали, так как у нас был запасен сухой спирт и мы могли при необходимости закипятить кастрюльку в духовке (как в прошлые долгие отключения).

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

🛒 То, что доставка суши работала меня приятно удивило, так как с 12 января все магазины в ближайшей округе закрылись. Поскольку в течении дня света больше не было чем было, то магазинам для работы нужно было бы все время палить дорогие дизель/бензин в генераторах, которые: а) не рассчитаны на работу весь день, б) не рассчитаны на работу при минус 15 и потому выходят из строя. На выезде из Киева есть один работающий ЭКО-маркет и есть один работающий АТБ в соседнем микрорайоне, но по свидетельствам очевидцев всюду не протолкнутся от людей, которые зашли погреться, заряжать телефоны и павербанки.

👨‍💻 На мою работу отсутствие света на протяжении всего 13 января не сильно повлияло - суммарной мощности двух домашних ноутбуков хватило более чем на 8 рабочих часов (тем более, что я работаю на терминалке и стараюсь ничего мощного локально не запускать). И еще приятно удивил домашний интернет - не смотря на заявленную работу без света в течении 12 часов, он как-то умудрился работать на домовом аккумуляторе целые сутки и это не смотря на мороз! По свидетельствам соседей по нашему району у них интернет перестал работать через 6-8 часов после отключения.

📎 Не смотря на агитацию моих киевских друзей (Владимир и Сергей - вам приветы), по прежнему намерен придерживаться текущей тактики энергопотребления с минимальными рисками. Просто время жизни инвертора с аккумуляторами без подзарядки не превышает времени, которое я спокойно могу провести без света, опираясь на свои павербанки и спиртовые источники тепла (сухие и жидкие). Но за прошедшие пару дней снова были случаи взрывов аккумуляторов в квартирах, а одна семья полным составом на смерть отравилась угарным газом из-за решения поставить в квартире генератор.
Please open Telegram to view this post
VIEW IN TELEGRAM
😭4👍32
Журнал инженера-программиста
Помните самый популярный лозунг мирового ИТ-сообщества 20-30 лет назад? - Windows MUST DIE! В 90х-00х это было само собой очевидным, так как на рынке были только ужасные с точки зрения стабильности и безопасности Win 95/98/ME. Это был настоящий винегрет из…
Ранее уже упоминал, что после установки на ноутбук Mint Linux я для удаленной работы на серверах поставил Remmina, но что-то работа с этой утилитой не заладилось - рабочий терминал по RDP то подключался, то не подключался. Надоело играться и поставил Remote Desktop Manager (от Devolutions), где все заработало мгновенно.

Уже полгода сижу на RDM на ноутбуке и компе с Windows и это качественно новый уровень, если сравнивать с моей старой коллекцией сохраненных ярлычков для подключений. Даже на бесплатном тарифе тут много полезных фишек, из которых я пока применяю лишь указание какие VPN нужно автоматически запустить перед подключением на указанные терминалки. Давно экспортированный список серверов лежит на Google Drive и я его просто импортирую после перестановок.

К удивлению, оказалось, что RDM так же есть и под Linux (пакеты DEB и RPM) и список подключений из виндузной версии успешно сюда импортировался. Четыре дня уже работаю без каких-либо замечаний.

Крайне рекомендую!

P.S. В копилку сравнения Windows и Linux. Ранее мой ноут работал максимум 3 часа при условии отключении всех програм помимо терминала и при скрученной яркости экрана, а сейчас работает почти 4 часа даже с включенным браузером, в котором открыт Youtube.
👍11
Застал еще те времена, когда нужно было писать код полностью руками в текстовом редакторе.

Хочешь обратится к свойству или методу объекта в коде? - Перепроверяй по справочнику правильное наименование и сигнатуру. Или полагайся на память, а потом исправляй опечатки по списку ошибок в момент компиляции или интерпретации.

Когда в 90х появились IDE с автодополнением кода, то это была настоящая фантастика - теперь можно поставить точку после объекта и тебе сразу предлагают выбрать среди доступных свойств и методов с предпросмотром их сигнатур. Так же уже не нужно ждать компиляции - все опечатки и прочие ошибки подсвечивает красным сразу в редакторе, а при наведении мышкой система не только сообщает в чем проблема, но иногда даже предлагает как исправить (добавить импорты, изменить тип переменной и тд)! А так же настоящей мега-фичей стало добавление стандартных и пользовательских шаблонов для вставки неизбежных бойлерплейтов - пишешь с начала строки "For", а тебе тут же на выбор предлагают вставить готовый код с обходом коллекции или варианты со счетчиками.

Тогда же стали появляться новые "специализированные" языки программирования для еще большего буста. Например, если для твоего бизнеса нужно поднять собственный сайт с каталогом и приемом заявок, то с использованием PHP у тебя теперь на всё и вся уходит всего несколько часов, в отличии от нескольких дней на Perl и нескольких недель (или скорее месяцев) на C++.

Благодаря всем этим новым технологиям в 90х эффективность специалистов выросла в десятки, если не сотни раз! Стало казаться, что программист не сам пишет код, а делегирует эту работу компьютеру! Ведь тут даже не паретовские 20%, а намного меньший процент времени стал тратится на получение того же результата. Благодаря бестселлеру "Серебряной пули нет" Фредерика Брукса мы знаем, что буквально еще в 80х мы жили в мире, где прикладной софт писали годами, а операционные системы вообще десятилетиями, но теперь на создание ПО требовалось всего несколько месяцев, а различные ОС выходили вообще каждый год!

Выглядело фантастикой, но для написания "Hello, world" больше не нужно поступать в университет, где годами помимо самого программирования обязательно нужно было зубрить принципы вычислительной техники и прочие дисциплины (дискретная математика, схемотехника, лужение микросхем и так далее). Теперь буквально каждый школьник с домашним ПК мог сам написать и выполнить программный код! И у абитуриентов уже в те времена стали возникли резонные вопросы - а зачем вообще идти учится в ВУЗы на программистов, если профессия вырождается и становится общедоступной?

Еще больше подлили масла в огонь новые CASE-инструменты (самым популярным был Rational Rose), которые в 90х позволяли буквально автоматически генерировать программный код на основании визуальных схем. А если можно мышкой накликать блок-схему и она сама превратится в рабочий код на C++ или Java, то тем более зачем учить программирование? Какие-то "задроты" в грязных свитерах могут поискать в таком коде неоптимальности и начнут говорить про его плохую читаемость и поддерживаемость, но какая разница если код рабочий и выполняет свою задачу?

===

В 90е годы до появления первых LLM оставалось еще более троих десятилетий и ныне популярного термина "вайбкодинг" еще не существовало, но современные популярные вайб-идеи уже витали в воздухе и использовались маркетологами для продажи новых IDE и CASE-инструментов. И хоть в 90х казалось, что программирование это "вторая грамотность" и начать писать код может каждая домохозяйка, но история отделила зёрна от плевел.

Может казаться, что мы на пороге AGI и технологической сингулярности, но достаточно посмотреть на экономику ресурсов, которая не имеет шанса сойтись на сегодняшний день (потребление электроэнергии для ЦОД и воды для охлаждения), и становится очевидным, что вокруг просто хайп для сбора инвестиций. В какой-то момент этот хайп пройдет, кто-то обанкротится, эксперты разведут руками "а мы же говорили", а программисты переживут свой "Ренессанс" и привыкнут работать с еще одним полезным инструментом.
👍8
🤝 Неделю использую релиз-кандидат 1C:EDT 2025.2.0 и могу сделать некоторые комментарии.

🔺🔻 Разработчики утверждают, что улучшили контекстную подсказку: "Теперь вы можете выбрать предопределенный элемент плана счетов, вводя его код". Вероятно это полезно для разработчиков систем с бухгалтерскими подсистемами, у которых нет аналитиков и которые вынуждены работать по прямым указаниям своих бухгалтеров - не вижу больше смысла писать безликие "36" и "37" вместо очевидных "взаиморасчеты с покупателями" и "взаиморасчеты с сотрудниками ГПХ". В целом в работе контекстной подсказки отличий не увидел.

🤷‍♂️ В описании нового функционала указывается, что оптимизировали выгрузку модулей форм в информационную базу, но лично я не почувствовал - субъективно скорость обновления ИБ из EDT не изменилась. Так же для сравнения и объединения текстовых макетов сделали те же режимы, что и для программных модулей - у меня просто нет конфигураций с текстовыми макетами, а вот проблемы объединения определяемых типов (возможно и других объектов из ветки Общие) очевидно еще не решены и после объединения конфигураций по прежнему нужно заходить в XML и вручную убирать дубликаты.

ℹ️ А вот новый Синтакс-помощник - это как раз то, ради чего стоит начать использовать 2025.2! Когда-то я хотел написать под EDT собственный плагин лишь ради того, чтобы добавить нормальную справку и перестать за нею переходить в Конфигуратор. Постоянно говорил об этом в различных опросах и видимо ко мне прислушались!

🥸 Так же как и в 2025.1 плагин 1С:Напарника уже входит в поставку и его не нужно устанавливать отдельно. Настройки и ключ доступа подтягивает из профиля пользователя ОС - отдельная настройка не требуется. Но почему-то соединения с серверами 1С нет до тех пор, пока явно не зайти в настройки и не пересохранить. Функциональность плагина не изменилась и он по большей части остается бесполезным, но если ограничить предложение по автодополнению кода 1-2 строками, то начинает чаще предлагать полезные варианты. Все еще сильная разница с Antigravity и Cursor, где никакой настройки количества строк не нужно и предлагает дописать ровно то, что нужно - дозаполнить одну строку добавления элемента в массив или добавить итеративный цикл на десяток строк с обходом известных свойств коллекции. Как и раньше предлагает изменения только "вперед", игнорируя необходимость исправления в этой же строке ранее, и до сих пор лепит лишние точки с запятой, но не может понять когда нужно добавить закрывающую скобку.

❗️ Должен сказать, что к сожалению в ознакомительную версию 2025.2.0 из текущей 2025.1 перекочевал баг сломанного контекста отладки. Лично я не сильно люблю директивы компиляции и предпочитаю разруливать логику различных контекстов через раздельные модули, но в конфигурации IRP существует несколько общих модулей, в которых код функций активно разделялся на серверный, клиентский и мобильный контексты - вся текущая линейка EDT 2025.* игнорирует это разделение и пытается выполнять код, который не должен был быть доступным.

😯 Т.е. разработчики 1С убрали необходимость ходить из EDT в Конфигуратор за использованием СП, но сломали отладку и я все равно вынужден запускать Конфигуратор, где этой проблем нет. Как же это по адинесовски....
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12🤷‍♂2🎉2🔥1😢1🤡1
На днях у клиентов было интересное требование: при копировании документа из поля ввода на табличной части управляемой формы 1С в буфер обмена должно попадать не его полное представление, а только номер (далее они его куда-то вносят и постоянно вынуждены делать очистку от лишнего).

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

===

Пора посмотреть, что там за новые мультиплатформенные возможности по работе с буфером обмена добавили в 1С с версии 8.3.24

🟡 обработчик события ПриВставкеИзБуфераОбмена (OnPasteFromClipboard) в каждой форме и один глобальный в модуле приложения, который срабатывает при попытке вставить картинку или файлы;

🟡 библиотека СредстваБуфераОбмена (ClipboardTools), в которой реализованы следующие методы:
ИспользованиеДоступно (CanUse) - Проверка доступности использования буфера обмена;
ПоддерживаетсяФорматДанных<ФорматДанных> (DataFormatSupported<DataFormat>) - Проверка поддержки указанного формата данных (помимо картинок и HTML, еще могут быть MIME-типы);
СодержитДанныеАсинх<ФорматДанных> (ContainsDataAsync<DataFormat>) - Проверка наличия в буфере обмена данных указанного формата;
ПолучитьДанныеАсинх<ФорматДанных> (GetDataAsync<DataFormat>) - Получение из буфера обмена данных указанного формата;
ПоместитьДанныеАсинх (PutDataAsync) - Помещение данные в буфер обмена.


Сразу бросается в глаза, что нет возможности установить событие помещения значения в буфер обмена. Мы можем повесить обработчик ожидания при открытии формы, который будет проверять содержимое буфера, а при его изменении считывать текущую строку табличной части и добавлять в буфер номер текущего документа. Но этот костыль явно будет работать нестабильно (при коротком ожидании все будет подвисать, при длинном можем не успеть добавить новое значение), а если при открытой 1С решат покопипастить в Word или еще где-то, то вообще получим полный хаос.

Вторая претензия - нет очистки из буфера существующих элементов, которые могут мешать. По умолчанию в Windows журнал буфера обмена содержит 25 элементов, из которых происходит вставка по запросу значений требуемого типа. Следовательно есть вероятность, что внешняя программа, куда копируют значения, может отдать приоритет для вставки значениям вместо обычного текста тому типу, под которым помещено представление документа. И еще не забываем, что копирование в буфер из 1С является асинхронным и следовательно порядок размещения в памяти не строго предопределен.

===

Новые возможности 1С позволили мне сделать на форме новую команду, которая успешно копировала в буфер только номер выбранного документа. Но как теперь ее удобно "подсунуть" пользователю?

Попробовал переопределить Ctrl+C для ее вызова и не получилось - комбинация системного копирования имеет приоритет выше чем у команд на форме. Ладно, тогда повесил вызов на похожую комбинацию Alt+C и дополнительно добавил ее в контекстное меню для любителей кликать мышкой.

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

#1С #рабочиебудни
🔥7
Только что посмотрел вебинар Платформа 8.5.1 от Матвея Серёгина.

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

#1c #вебинар
👍4
У нашего района есть группа в ТГ, где мы обсуждаем местные новости, рекламируем свои услуги и ищем пропавших животных. Наверное, типичная районная группа, которая есть в каждом городе.

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

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

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

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

#киев #будни
😢10🤬21🌚1
В последнее время, из-за необходимости экономить ресурс своих ноутбуков, я был в Интернете преимущественно с телефона и, как следствие, мало писал, но зато много читал. А в соцсетях в последние недели казалось были бесконечные посты про Moltbot, ранее известный как Clawdbot.

Идея не совсем новая. Агентов-ассистентов реализовывают еще с 2023 года - самые популярные Auto-Gpt и BabyAGI. А функционал ассистентов с общением через мессенджер многие реализовали на связке n8n с Claude Code (или другом похожем софте) - на первом шаге идет опрос сообщений из чата ТГ; если прислали голосовуху, то на втором шаге распознавание голоса в текст; сообщение из мессенджера отправляется на агента, который имеет настроенный набор скилов для выполнения поставленных задач, включая скил отправки результатов работы назад в ТГ. Автор одного ролика показывал как он отправляет с телефона голосовое сообщение в ТГ-бот с просьбой прислать последнюю версию файла договора и получает назад нужный файл.

Но более ранние реализации были сложны и запутанны даже для профессионалов. А новый бот - это готовый продукт сразу со всеми полезными интеграциями: все популярные мессенджеры, популярные провайдеры LLM и множеством настраиваемых к подключению скилов на все случаи жизни (и это не считая возможности самостоятельно установить скилл с маркетплейса skillsmp.com, где их уже более 100к).

Сначала в соцсетях была вереница восторженных постов о прорывном характере новинки, которую сравнивали с программой Джарвис из комиксов и фильмов Marvel. Ведь именно такой бот максимально похож на то, что нужно людям - послушный слуга работает 24/7 и по командам с консоли, с веб-странички или с любимого мессенджера может делает все, что только можно делать на компьютере (некоторых хвастались, что бот им бронирует столики в ресторане). Очень многие даже купили сервера Mac Mini, чтобы хостить этого бота у себя дома, а не на VPS у какого-то из провайдеров (а еще из-за своих айфонов, на которые сообщения в iMessage имеет право отправлять только техника Apple).

Но последнюю неделю энтузиазм схлынул и поток сообщений был на тему, почему Moltbot/Clawdbot ни в коем случае нельзя ставить на домашнюю систему и желательно вообще ограничить его использование. Т.е. полный доступ ко всем файлам пользователя, ко всем ключам и логинам/паролям, к платежным данным и т.д. может быть не только удобным благом, но опасной уязвимостью. Безопасники уже продемонстрировали работающую атаку через отправку письма, содержимое которого бот воспринял как команды к действию. Говорят, что в интернете уже начинают ходить базы персональных данных, которые утекли именно из-за атаки на Moltbot.

По моему мнению, позитивный и негативный хайпы вокруг Moltbot/Clawdbot все же преувеличены. Это не серебрённая пуля на все случаи жизни и это действительно может быть опасная дыра в безопасности. Но и призывать "сжечь на костре" тоже не стоит - при запуске в изолированной среде с минимумом прав и скилов это может быть все еще очень полезно. Просто еще несколько рисков, о которых нужно помнить. В конце-концов, если боятся всего на свете, то так и с дому можно не выходить.

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

(с) Виктор Цой, 1990


#ai #новости #безопасность
👍7
Новости последней недели вокруг OpenClaw (ex-Moltbot, ex-Clawdbot) снова показали важность хайпа для прогресса в ИТ.

Тут у нас не просто какой-то один из тысяч опенсурсов - это буквально драйвер экономики. Люди наконец-то увидели смысл в покупке платных тарифов у провайдеров LLM. Люди увидели причину для наличия собственного сервера и стали массово заказывать виртуалки, домашние сервера Mac Mini и даже Raspberry Pi (уже четверки вполне достаточно).

===
С одной стороны тут гениальная техника конструирования смыслов в духе Apple.

Помните как в нулевых появились первые кривые-косые iPhone, о которых до 4-й версии стараются даже не вспоминать? До выхода iPhone 29 июня 2007 на рынке уже было множество популярных телефонов с сенсорными экранами - Nokia 7710, HTC 9100/9000, ASUS P525, Palm Treo 650/750, Sony Ericsson P800/P900/P990, шикарный LG Prada KE850 и дедушка всех смартфонов IBM Simon от 1994 года. Но пока ведущие бренды и тысячи китайских ноунеймов говорили "у нас забавный сенсорный рюшик для вашего знакомого телефона", в компании Apple сказали: "Мы с нуля изобрели новый телефон и ваша жизнь никогда не будет прежней".

Как я уже говорил, изначально iPhone сильно отставали от существующих моделей, но хайп смог поднять продажи и привести инвестиции ,которые позволили более агрессивно вести исследования и внедрять инновации. Clawdbot пошел тем же путем - не важно хитростью, деньгами или счастливым случаем они подняли хайп "каждому по Джарвису" - как результат, за неделю получили более 100к звезд на гитхабе и энтузиастами было сделано более 20к форков, с которых стали присылать пулл-реквесты для закрытия багов и расширения функциональности.

Clawdbot уже не просто еще один очередной ИИ-стартап. Они стали фронтменами всего ИИ-движения. В последнем релизе Ollama отдельно сделали акцент, что они совместимы с Clawdbot!

===
С другой стороны мы видим умелую манипуляцию вниманием в духе звезд кино, музыки и политики.

Все началось с серии переименований - первое случилось после обращения юристов Anthropic, но второе уже произошло само по себе. Вышла как бы отсылка на покемонов, дигимонов и прочих представителей жанра "monster-taming". Подали так, что будто первое переименование было не смертельным ударом и потерей идентичности, а запланированным развитием. И это сработало - людям понравилось!

А как вам новость о том, что у ботов OpenClaw есть собственный Facebook для общения, который они назвали Moltbook? За первую неделю существования этого ботнета (впервые у термина позитивный оттенок смысла) его учасниками стали 157 000 активных ботов. Боты делятся лайфхаками по решению ежедневных задач, рассказывают забавные истории про своих кожаных хозяев, делятся рассказами о порабощении мира и прочим творчеством. Люди через веб-интерфейс могут только читать материалы сети, а право на добавление контента есть только через API. Даже сам Андрей Карпаты (автор термина вайбкодинг) не сдержал эмоций и заявил репортеру NBC News, что эта соцсеть самая невероятная научно-фантастическая вещь, которую он видел за последнее время.

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

===
Где сейчас скромные пионеры отрасли ИИ-помощников Auto-Gpt и BabyAGI? - Так же где Nokia и BlackBerry, которые считали, что достаточно просто делать хороший продукт и им не нужен агрессивный маркетинг в стиле iPhone от Apple.

А вот за OpenClaw я точно вижу будущее. Как раз из-за текущих волн хайпа, которые буквально каждый день увеличивают количество активных пользователей. Почти уверен, что через год этот агент будет предустановлен во всех стандартных серверных дистрибутивах как сейчас OpenSSH, Python, PostgreSQL, Node.js, Apache и Nginx

#ai #ассистент #будущее
🔥2
Сейчас разгребаю старое сохраненное в Телеграмм и уже дошел до декабря 2018 года. Там я себе на память оставил ссылку на прикольный опенсурс проект Captura для записи действий на экране, которым тогда активно пользовался.

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

Интересный урок истории! Похоже, что в ИТ лицензии защищают лишь заработок "патентных тролей", а обычные работяги без дорогих юристов остаются у разбитого корыта.
😢6👏1
В буднях много моментов, которые я делаю "на автомате" подобно роботу. Но сильнее всего это ощущается, когда я должен идти по заснеженной улице, где под слоем пушистого снега спрятан коварный лед (как сейчас в Киеве).

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

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

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

Интересно. А еще кто-нибудь чувствует подобно?
🔥52👏1
👻 Когда-то мои истории будут читать как ужастики из черной эпохи, когда атомные электростанции остановились и электричество ушло... Хотя все украинские АЭС остановились только утром в субботу, а "страшная история" произошла в четверг.

Был обычный будний день и был обычный рабочий процесс - всё как всегда. Моя коллега прислала в Teams скриншоты проблем, которые попросила помочь решить. Почему-то эти скриншоты были в виде черных квадратов, которые никак не хотели наполняться содержимым. Я упорно кликал мышкой по этим провалам в ткани реальности, но они упорно не материализовались...

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

Сразу скажу, что с WiFi-роутером все было хорошо и на телефонах Интернет оставался доступным. А вот на ноутбуке пропали все функции по управлению беспроводными сетями - как в боковом виджете, так и в настройке сетевых подключений 🫤

После установки Mint Linux на втором ноуте, у меня оставалась загрузочная флешка с Live-образом и я решил использовать её для диагностики. Под Linux сеть исправно работала - т.е. проблема была именно с Windows! 😱

Далее я перепробовал различные способы реанимации - восстановление на предыдущую точку, удаление последних обновлений, загрузку в безопасном режиме, сканирование и восстановление системных файлов, переустановку драйверов и даже (под руководством Gemini на моем телефоне) ручную пересборку сетевых служб (информация о них почему-то пропала из реестра Windows). Ничего из опробованного не помогало реанимировать WiFi 😥

Тогда я нашел у себя в коробках патч-корд и подключился напрямую к роутеру. И оказалось, что проблема намного шире - проводное подключение тоже недоступно! Т.е. вообще все, что касалось работы с сетью стало нерабочим. На этом моменте офигевший Gemini развел руками, произнес "Windows must die!" и посоветовал полностью переустановить систему. 😱

Ладно. К этому моменту я уже знатно запахался и сам смирился с тем, что видимо придется делать переустановку. Очевидно, что снова выбирать Windows не имеет смысла и выбор был в пользу проверенной в бою Mint Linux с уже готовой флешки. Но Linux не работает на NTFS и потребуется форматирование единственного диска, а следовательно сперва нужно куда-то скопировать все важные файлы... 😨

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

Для начала я дождался включения света, так как мои эксперименты уже сильно посадили аккумулятор ноутбука. При запуске восстановления выбрал вариант с сохранением личных файлов (было еще полное форматирование - видимо для корпоративных ноутов, которые дают новым людям). Весь процесс "лоботомии" занял примерно полчаса. По его результату был удален огромный список программ, служб и драйверов. Список всего удаленного был бережно сохранен у меня на рабочем столе для удобства повторной установки. Файлы из "моих документов" и мои рабочие каталоги на диске остались нетронутыми 😮‍💨

Потом началась уже всем известная классика с использованием Microsoft Edge для скачивания Google Chrome. При чем Edge казалось всё понимал и сопротивлялся - прежде чем пустить меня к заветной ссылке он показывал мне таблицы сравнения и пытался доказать, что он с его встроенным Copilot это все что мне нужно и даже уже каким-то образом импортнул все закладки и пароли из Chrome 😳

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

Хэппи энд! 😇
Please open Telegram to view this post
VIEW IN TELEGRAM
😱4👻2
В последние дни многие пишут об ошибке Claude Opus 4.6 которая привела к потере $1.8M в DeFi. При чем некоторые СМИ делают акцент именно на хакерском взломе.

Кто-то из "экспертов" вспоминают недавний прес-релиз Anthropic, где в качестве достижения указывалось нахождение 500+ багов в проанализированных публичных проектах, и зубоскалят, что при этом Opus слеп к багам в собственном коде.

Но справедлива ли претензия? Что вообще там произошло?

===

Факт 1. 17 февраля 2026 года после обновления оракула для Moonwell (децентрализованный протокол кредитования в сетях на Base и Optimism) изменилась формула расчета cbETH (Coinbase Wrapped ETH) и 1 эфир стал равен примерно 1 доллару. К моменту отката изменений, уже было реализовано 1096.317 cbETH ,что и привело к общему убытку в 1,8 миллиона долларов.

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

Факт 3. У проблемного пулл-реквеста (ПР) в описании было указано: Co-Authored-By: Claude Opus 4.6

Факт 4. Если разработчик создает пулл-реквест на Github из Claude Code или GitHub Copilot, то строка про ИИ-соавтора добавляется автоматически без уведомления программиста (можно отключить в настройках).

Факт 5. Мы точно никогда не узнаем для чего именно использовался Claude Opus, но в закомиченных изменениях были MD-файлы документации. А правка текстов технической документации - это самое распространённое применение ИИ в программировании.

Факт 6. Автором ПР был живой человек anajuliabit (разработчик протокола Moonwell). В проект ПР был принят после ревью от других живых людей: imthatcarlos и CEbbinghaus. На Github доступна история.

Факт 7. За последние 6 месяцев это была уже третья ошибка в работе оракула, общие убытки протоколу от которых составили более $7M. Ранее "проблемные" комиты в репозиторий проекта делали по старинке без ИИ, что ставит неудобный вопрос о компетенции разработчиков протокола.

===

Действительно ли изнасиловал ученый журналиста? - Ответа на популярный мем мы никогда не узнаем.

Но в этом конкретном случае у нас есть факты в открытых источниках. И факты говорят о том, что в погоне за сенсацией журналисты изнасиловали своих читателей.

#AI #ИИ #крипта #новости #безопасность
👍4🔥1
Поскольку я веду разработку в 1C:EDT на общем терминальном сервере, я периодически сталкиваюсь с невозможностью отладки своего проекта, когда кто-то другой уже успел ранее занял порт 1551.

В отличи от Конфигуратора, который запускает отладку на доступном свободном порту и разработчику даже не нужно знать на про какие порты и особенности реализации стека TCP/IP, тут по умолчанию всегда используется один и тот же порт. Просто большинство этого не замечают, так как разрабатывают на выделенной технике.

1С:Помощник, ИИ от самой 1С, который разработал специально для работы в 1C:EDT и который должен знать все нюансы работы, тут бесполезен. Для начала он искренне считает, что этого не может быть и EDT как и Конфигуратор самостоятельно ищет свободные порты. Если настаивать на существовании проблемы, то он начинает предлагать различные варианты с ключами запуска отладки, ключами запуска самого EDT или параметрами для конфига. При чем все, что он предлагает - он сочиняет на ходу и это все не работает.

Когда меня в очередной раз достало, что для отладки мне нужно дополнительно запускать Конфигуратор, я решил детальнее изучить настройки профиля отладки и обнаружил, что хоть на графической форме явно нужного параметра нет, но все настройки можно сохранить по указанному пути и отредактировать в виде текста. Для этого нужно перейти на последнюю закладку Common/Общее и для сохранения выбрать каталог.

Тут будет сразу две особенности: 1) для сохранения можно указать только корень одного из открытых проектов, 2) нельзя указать имя настройки - это всегда будет название текущей конфигурации отладки и расширение *.launch . Т.е. если вы используете Git и не хотите чтобы вся команда вместо стандартного 1551 начала дружно использовать новый указанный вами порт, то нужно сразу добавить в .gitignore исключение для всех launch-файлов.

Прежде чем переходить к редактированию файла, нужно форму настроек отладки закрыть и применить изменения. Если вы внесете ручные изменения в конфиг, а потом в EDT нажмете сохранение настройки, то все внесенные правки перезатрутся стандартными значениями (заметил такое поведение на версиях 2025.*)

В текстовом конфиге нам будет нужен параметр ATTR_DEBUG_SERVER_PORT (с длинным префиксом, который можно увидеть на моем скрине), который равен "-1", что дает команду использовать порт 1551. Но мы можем тут задать любой другой порт (я обычно использую 2551 или 3551, чтобы было напоминание про оригинальное значение). После записи файла просто запускайте нужную конфигурацию отладки и проблемы с конфликтом портов больше не будет.

#EDT #1C #debug
👍9