Обновить
16K+
5
Андрей Юмашев@skazkin

Headmaster of Infrastructure

31,1
Рейтинг
38
Подписчики
Отправить сообщение

Если агент пишет код, то кем становится человек?

Уровень сложностиСредний
Время на прочтение18 мин
Охват и читатели9.6K

Третья статья из шести про инженерный процесс для разработки с ИИ-агентами. Автор, Андрей Юмашев, много лет руководил разработкой и инфраструктурой, полтора года назад отдал весь код агентам. Первая статья про путь от первых проектов до стандарта SENAR. Вторая про то, чем агент отличается от программиста. Эта про то, кем становится человек, когда код пишет не он.

Читать далее

ИИ-агент — не программист: пять наблюдений и три следствия

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели6.8K

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

Начну со случая, после которого исчезли последние иллюзии.

Читать далее

Полтора года без ручного кода: почему инструкции ИИ‑агенту не заменяют инженерную дисциплину

Уровень сложностиСредний
Время на прочтение19 мин
Охват и читатели14K

ИИ‑агенты вроде Claude Code и Cursor умеют писать код. Но одного файла с инструкциями им хватает ровно до первых сложных задач. Дальше агент молча трогает семь модулей вместо одного, уверенно додумывает чужой API и третий раз подряд наступает на одни и те же грабли. На тридцатом проекте становится ясно, что нужен полноценный инженерный стандарт, а не набор личных правил. В индустрии такого стандарта до сих пор не было, поэтому пришлось написать его самому. Так появились SENAR (открытый стандарт инженерного процесса для разработки с ИИ‑агентами) и фреймворк TAUSIK к нему. Первая статья из шести рассказывает, из какой конкретно боли они выросли.

Читать далее

NetBeans IDE — голосуем за поддержку Perl

Время на прочтение1 мин
Охват и читатели1.9K
Я уверен, что многие из нас сталкивались с NetBeans — в обзорах ли, — или же просто в поисках IDE.

Конечно, тру-перловоды используют vim, Eclipse или менее популярные штуки, — но крайне бы хотелось увидеть поддержку Perl в NetBeans.

Лично мне, в силу своих привычек, приходится использовать два редактора — Komodo Edit для Perl и NetBeans для Java/PHP — и я проникаюсь NB всё больше и больше — тормозит меньше, чем Komodo, обладает вагоном фич и маленькой тележкой приятностей, умеет «рефакторить» и тайдить код, приятное и логичное разворачивание проектов — в общем-то я не буду перечислять все его Features, — просто советую скачать да посмотреть — благо, что он кроссплатформенный.
Читать дальше →

Возврат ноутбука или полгода мучений

Время на прочтение6 мин
Охват и читатели3.3K
Ни в коем случае не постесняюсь писать здесь названия фирм. Процесс был открытый, а я проявил максимум лояльности и честности как к магазину, так и к производителю, — очень жаль, что они не ответили тем же.

Далее — две части. Что делал я и как надо было делать.

До суда



Так получилось, что в октябре 2008 года я купил ноутбук фирмы MSI в магазине Кибернет (он же — ООО «Стайлинг») на Горбушке.

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

Что бы сделал среднестатический потребитель? Посмотрел бы в гарантийный талон. Гарантийка сказала мне, что длится она 2 года, — то есть полтора года у меня ещё было в запасе. Нашёл в этой же гарантийке адрес АСЦ — а им оказался Серсо, — и потащил ноутбук туда.
Читать дальше →

IMAP и POP Gmail через telnet или читать почту это просто

Время на прочтение5 мин
Охват и читатели9.2K
Я решил написать эту статью после того, как мне потребовалось написать простенький почтовик, который будет обслуживать почту из Gmail. Надеюсь, что кому-то стало проще жить — хоть в целом это выглядит как пособие от Капитана Очевидность :) Всю необходимую для написания клиента информацию я нашёл в гугле минут за 10 — но считаю, что простенький мануал типа такого — хорошая шпаргалка на будущее :)

В этом нет ничего сложного — правда! Фактически — написать свой почтовик — проще простого. Так же просто как и читать почту через консоль.

Далее — две маленькие статьи на живых примерах — как пользоваться POP3 и IMAP без почтового клиента.

Читать дальше →

Kubuntu 9.10 — после длительного перерыва

Время на прочтение2 мин
Охват и читатели669
Не сказать, что я новичок в Linux — но на уровне home-пользователя мне привычнее Windows. Но вот подходит срок активации Windows 7 — и решил пощупать — что же изменилось за пару лет, что я не ставил Кубунту на домашний комп.

Скачал LiveCD, запустил, посмотрел, установил предложенные «несвободные» драйвера от nVidia, надавил — Install дистрибутива.

Пошуршал, поставился за полчасика, перезагрузился и загрузил мне консоль. Иксы не грузились — не мог найти драйвер, который я устанавливал с LiveCD-загрузки — в целом логично, — но нелогично тогда уж было пользователю это в LiveCD разрешать или предлагать — ну или хотя бы после инсталла откатить на дефолт.
Ну неважно, руками подправил на nv, немного погрепав по модулям и вошёл в Кеды, про себя думая что бы подумал «обычный» юзер, которому «друг порекомендовал — типа просто и круто».

Везде глянец и гламур — семёрки рядом не стояло :) Всё переливается, дрожит, свистит, кубики, странички листаются — красотень!
Читать дальше →

Пост счастья — Jabber на своём сервере за 10 минут

Время на прочтение2 мин
Охват и читатели15K
Публикую в персональный блог — потому что тут не будет подробного описания, инструкций и прочего.

Это просто пост счастья человека, открывшего для себя Jabber с другой стороны.

Суть в том, что мне понадобился свой Jabber-сервер на Debian с https-соединением для параноидального общения из офиса по ICQ.

С прошлых экспериментов помнил, что Jabber-сервер — штука сложная, хитрая и не всегда податливая без чтения мануалов.

Но в этот раз я решил начать не с eJabberd и прочего, а с imageOpenFire.
Читать дальше →

MSI — гарантийный ремонт в Серсо

Время на прочтение1 мин
Охват и читатели731
Купили полгода назад ноутбук MSI, и недавно начались с ним загадочные проблемы: стал греться в разы сильнее, залипание клавиш (с этим в целом ещё более-мене понятно — мог засориться) — но самая главная проблема — это у него тупо и безжалостно оплавился разьём и штекер питания.

Подумали и решили что эти типично гарантийный случай, и в прошлую субботу отвёз его в Московский СЦ (один из двух в России, как пишет MSI) — Серко.

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

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

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

А теперь вот думаю — что делать? Насколько я оказался кинутым СЦ — стоит ли его везти в будний день обратно и спорить с менеджером что это — гарантийный случай, или же я ступил, не зафиксировав в точности проблемы и забрав его?

Что думаете, уважаемые хабравчане? Что можете посоветовать?

Работать на ноутбуке невозможно, — остаётся только лишь или пытаться везти его в СЦ (тут мне и нужен совет — как пограмотнее его сдать во второй раз), или пытаться продать, или же чинить за деньги (выдающий на глазок оценил «от трёх тысяч»).

UPD: В повторной заявке мне отказали, сказав что резолюция их окончательная. Написал письмо в MSI. Сам СЦ посоветовал мне, если уж так хочется, или сделать платный ремонт (1200 рублей диагностика), или обратиться к независимым экспертам и судиться.

Вызов пользовательской функции в Perl из переменной

Время на прочтение1 мин
Охват и читатели2.7K
Да, понадобилось мне сделать такой изврат. В PHP — это call_user_func().

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

#!/usr/bin/perl -w
use strict;
if(exists $ARGV[0] && exists &{$ARGV[0]}){
    my $func_call = \&{$ARGV[0]};
    &$func_call();
}
sub test{
    print "123\n";
}


соответственно,

./test.pl test выведет 123
./test.pl aaa ничего не выведет

Возможно, кому-то пригодится)

Компиляция QT-программы под Windows — зависимости

Время на прочтение1 мин
Охват и читатели28K
Ради интереса решил пощупать Qt.

Соответственно, скачал Qt Creator, создал проектик, поигрался с экшнами и прочим. И захотелось проектик этот собрать в .exe-файл.

Дебаг в рамках Creator выполнялся идеально, а вот после Build — .exe выдал мне требование зависимости mingwm10.dll.

Полез в Google, и после некоторого времени поиска сообразил скопировать

C:\QT\QTCreator\bin\mingwm10.dll, а так же
C:\QT\QTCreator\qt\bin\QtCore4.dll
C:\QT\QTCreator\qt\bin\QtGui4.dll

в папку с билдом. Только после этого и заработало.

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

Уважаемые знатоки, просвятите меня — разве никак нельзя собрать проект вместе с зависимостями?
Может, как-то можно уменьшить объём 13-ти мегабайт библиотек для работы 100 килобайтной программы?

UPD: Знатоки пишут, что библиотеки обязательны.

Выбор невелик тогда — или паковать NSISом (получилось 4.5 мегабайта на пустой проект), или же делать сетевой инсталлер с вспомогательной программкой, которая будет тянуть зависимости, или же делать solid — как есть.

Даже если собирать библиотеки static — то получится просто раздутый .exe-файл

За что я «люблю» PHP или переназначение переменных)

Время на прочтение1 мин
Охват и читатели2K
  1. if(is_numeric($email) && !empty($email)){
  2.     $email = $this->query("SELECT email FROM users WHERE id=".$email);
  3.     if($email && mysql_num_rows($email)>0){
  4.         $email = mysql_fetch_row($email);
  5.     $email = $email[0];
  6.     }
  7. }

Форматирование длинных SQL-запросов

Время на прочтение1 мин
Охват и читатели16K
Вступил недавно в локальный оффлайн-холивор на тему форматирования длинных SQL-запросов.

Собственно, весь холивор сводится к тому, что удобнее читать — INNER JOIN ДО таблицы, или ПОСЛЕ неё, а так же — AND — до или после обьявления условия.

Два варианта и вопрос к хабровчанам под катом:

Читать дальше →

Установка Wireless DLink AirPlus XtremeG DWL G520 на Debian Linux

Время на прочтение3 мин
Охват и читатели2.7K
Фактически, это продолжение предыдущего поста про настройку домашнего сервера

Обрыл гугл, — везде пишут о проблемах с DWL G520+, но нигде не пишут о том, как установить G520.

Учитывая то, что я нашёл эту карточку в закромах родины™ — пришлось работать с тем, что есть+)

В итоге опытным путём:
Читать дальше →

Сервер дома — AMD, Debian x64, Bind9, Apache 2, PHP5, MySQL5, Trac, Subversion и море удовольствия

Время на прочтение7 мин
Охват и читатели9.2K
Шило в известном месте всё никак не даёт мне покоя.
И решил я поэкспериментировать с установкой сервера дома.

Итак, дано:

1. Домашний интернет с внешним ip на роутере, канал туда/обратно — 8 мбит, провайдер — QWERTY *
2. Бюджет не больше 10 тысяч рублей — чем меньше, тем лучше. **
3. Жгучее желание экспериментов и чего-нибудь эдакого ***

* К сожалению, мой дом не подключает Корбина, у которой более широкие каналы. Приходится довольствоваться тем, что есть
** Получилось путём более-менее реального подсчёта стоимости комплектующих на среднестатический компьютер
*** Для тех, кто хмыкнет и скажет — «эка невидаль, я такое регулярно делаю» — я не так часто что-то настраиваю, больше пишу под уже настроенное, и для меня это чистой воды развлечение — что-то сделать своими руками=)

Ну, все процедуры тут, под катом.

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

Вероятно, что-то можно настроить более гибко или качественно, и я крайне буду рад советам или решениям=)


Читать дальше →

IT-события в 2009 году

Время на прочтение1 мин
Охват и читатели712
Озадачился вопросом — какие IT-события вообще проходят мимо меня и могут пройти в 2009 году.

Помимо обычных РИФ, РИТ, Хайлоада и набирающего локальные обороты Веборуба, — что ещё существует в природе?

Из воспоминаний:

Несколько лет назад проходит WebDevCon — от Microsoft, в этом году было некое не особо широко освещённое, AFAIK, событие от Google

И всё? Неужели оффлайн-мир it-событий не настолько широк, как хотелось бы?

Обрыл Хабр, нашёл достаточно мало упоминаний о таких событиях, — надеюсь, что создание блога не пропадёт зря.

Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть вторая

Время на прочтение3 мин
Охват и читатели1.7K
Первая часть

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


С Subversion и Trac пришлось помучаться — здесь напишу финальный, заработавший вариант.

UPD: Рекомендуется сначала попробовать поставить из репозитория, указав соответствующий источник

apt-get install subversion


Subversion — руководствовался в основном этим.

Читать дальше →

Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть первая

Время на прочтение4 мин
Охват и читатели3.1K
Вторая часть

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


Итак, досталась мне хиленькая VDS от FirstVDS — с Debian и ISPManager.
Попытки оптимизировать ее работу вылились в следующее:

1. Оптимизация Apache и установка Nginx
2. Установка eAccelerator

Ну и для души —

3. Установка SVN
4. Установка Trac.

Читать дальше →

Июльская нервотрёпка — VDS, SEO и один стартап

Время на прочтение2 мин
Охват и читатели987
Успокоил чешущиеся по делу руки, купил VDS на firstvds.ru.
Как ни странно, матюгался всего три дня.
И вот почему=)

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

Зарегистрировал, выбрал план VDS-Разгон (400 мгц и 96 RAM), — резонно подумав, что должно хватить, что у меня всего лишь один вордпресс-сайт, а остальные — статика или мелкие скриптики.

Оплатил даже — на полгода 1500 рублей. Перенёс сайты. И уже через час после того как сайты заработали на новом сервере, матюгаясь, бежал менять план на VDS-отрыв, где дают 600 мгц и 160 оперативки, но уже за 600 рублей в месяц.

Посмотрел в top, увидел, что даже 600 мгц не справляются с вордпрессом, плюнул, пошёл настраивать nginx — благо он там прям из панельки и ставится. Поставил, поднастроил апач, поднастроил nginx, плюнул, поставил eAccelerator, поднастроил, — вроде пошустрее — но всё равно — крутится вордпресс как больной слон — особенно если людей туда понабежит. Да и грузится долго.

Чтож поделать, — остаётся только или докупать память (что крайне не хочется делать, потому что отпуск на носу), или перетаскивать вордпресс обратно, на камрадовский хостинг. Есть, конечно, вариант, — оптимизировать сам wordpress, — долго. Ну, или написать свой нормальный плагин кеширования, — ни один из тех, что просмотрел — работать не хотел.

Помимо всего прочего уже давно было поменять на блоге урлы — из идиотских archives/id_статьи на человекочитаемые — /eto_nazvanie_posta

Теперь ждать нового апдейта Яндекса — поднастроил редиректы, но уверен что всё равно будут косяки и сейп мне не гонять еще месяца два точно.

Зато наконец-то нашёл силы настроить SVN+Trac и начать писать свой маленький робо-стартап, основной целью которого будет создание уникальных RSS-лент и нормальная поддержка чтения этих лент с маббил и прочих маленьких девайсиков.

Если кому-то будет надо — могу потом написать статью — что-нибудь типа — «как поднять Apache2.2+PHP5+eAccelerator+Nginx+SVN+Trac так, чтобы это всё не рухнуло». Сомневаюсь, что будет профессионально — ставил-то бОльшую часть в первый раз — раньше всё хостеры делали как-никак=)
1

Информация

В рейтинге
276-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Директор по информационным технологиям, CTO
Ведущий
Управление людьми
Информационные технологии
Построение команды
Управление бизнес-процессами