#3493: Напильником по кофейным зёрнам
13:00 29.06.2010, IT happens
Я три года пишу на .NET и всем несказанно доволен. Опыт и знание технологии позволяют развивать околокосмическую скорость разработки. Но не всё так сладко: нелёгкая заставила вплотную столкнуться с Java. В такие моменты начинаешь переосмыслять философию мира: самые привычные вещи переворачиваются с ног на голову, ибо «кофейный» подход воспринимается с колокольни .NET как безграничный набор костылей. Давно уже ходят холиворы вида «Java vs .NET», но общественность не пришла к окончательному решению. Вероятно, мое нехитрое субъективное сравнение поможет склониться некоторым адептам тех или иных технологий к определенному решению.
.NET: «Нам нужен робот. Отлично. Голова, туловище, конечности — руки и ноги по две штуки, зеркально отражённые. Собираем».
Java: «Нам нужно нечто такое, чтобы работало. Типа робота. Так. У нас есть голова, но там надо покопаться в конфигах, допилить правое ухо и нос. Есть опенсорсная прошивка, но она не позволяет анализировать изображение с глаз. Ладно, разбёремся.
Туловище. В общем, есть несколько реализаций туловища: одно без коннекторов для рук, другое без коннекторов для ног. Третье вообще без коннекторов. Ладно, возьмём третье и допилим коннекторы от рук и ног из второго.
Руки и ноги. Есть левая рука и левая нога. Чтобы их развернуть, нужно скачать исходники, посмотреть, как писалась левая рука и аналогично написать правую, только наоборот. С ногой аналогично. Но аппаратная реализация коннекторов из туловища позволяет подключать большой палец от правой ноги только к пятке. Надо сделать дырку в нужном месте и прикрутить туда палец. А на пятке... ладно, пусть будет. Скажем в документации, что так получилось».
#3494: Контактная площадка
13:00 29.06.2010, IT happens
Скажите, когда вы впервые в своей жизни решили разобрать мышку (ещё ту, механическую) по причине того, что она стала плохо работать, вы тоже сильно расстроились, когда у вас в руках рассыпалась «наверняка важная прокладка на колёсике»? Только честно!
#3495: Естественные жертвы искусственного интеллекта
13:00 29.06.2010, IT happens
Скайп и аська — рабочие инструменты фрилансера на удалёнке. Иногда здорово достают желающие поболтать. В последнее время надоедать стала менеджерша одного клиента: обратится с пустяковым вопросом, а потом часами отвлекает от работы пустым трёпом. Отшивать кардинально — не вариант: с клиентом ещё работать.
Решение я нашёл такое: прикрутил бота к джаббер-клиенту и настроил его на «доставучку». Самообучающегося бота с базой я взял у знакомых студентов-кибернетиков, ведущих исследовательскую работу по искусственному интеллекту: у них боты обучались на логах универовских чатов и форумов.
Прикрутил, утром включил, вечером звонок. Беру трубку и слышу раздражённый голос «доставучки». В смысл претензий въехать не удавалось довольно долго, поэтому я успел услышать массу новых затейливых оборотов ненормативного русского. Инстинктивно старался трубку держать подальше от лица — ощущение было такое, что слюни, сопли и слёзы так и летят из трубки.
Разгадка крылась в логах общения бота с «доставучкой». Бот в течение дня вытянул из девушки массу сокровенных признаний, успел пригласить на шашлыки, наобещать «нереальную камасутру», а потом подло «бортануть». Попытка пояснить девушке, с кем она общалась, натолкнулась на непробиваемую стену недоверия. Надеюсь, что эта ситуация не ухудшит взаимоотношения с клиентом.
#3496: Сгнил по пути
15:00 29.06.2010, IT happens
Электронные подписи, шифрование, новые стандарты ведения дел, тендеры в интернете... На инструктаж по внедрению этой самой ЭЦП поехали специалисты юридического отдела. На флешке с ключом, прибывшим из центра сертификации — два вируса и троян, а ЭЦП нет совсем.
Так и живем в XXI веке — с растровыми подписями.
#3497: WikiAuthority
15:00 29.06.2010, IT happens
В качестве браузера для телефона у меня используется Opera Mobile, полностью английская. В ней есть встроенный поиск; по дефолту там только Гугл и Википедия. Выбираю Вики и пишу: «Властелин колец». Это анархичное порождение эвристики через пару секунд переспрашивает: