Истории с тегом: программы

Всего историй: 796

12287

Эпсилон твою лямбду!

Третьего дня пошёл к клиенту веб-камеру настраивать. Пошёл с удивлением, так как клиент был далеко не дремучий юзверь — своя фирма по установке гаражных ворот, причём я помнил пару разговоров мимоходом — начинал он вдвоём с приятелем, занимался именно электрикой и подключением точек контроля. Винду перебивать умеет, сервера пропинговать и трассировку посмотреть тоже способен — и вдруг вебка какая-то! Насторожили только слова: «Да тут сообщение об ошибке на каком-то не очень русском». Заинтересовался.

Проблема сначала показалась частой: камера жаловалась, что по пути C:\Program Files\%моделькамеры% не найдено подходящего файла, и предложила найти его вручную. «И найдём», — самоуверенно подумал я, нажимая кнопку «Browse». А чё там — просто путь вручную к файлу укажи. У старых «эйфотеков» вообще стабильная проблема.

Я видел папки, названные на китайском, на японском, даже на суахили. Но вот этот путь…

C:\Program Files\Cámara para a comunicación co público\εκτόξευση

В самой папке файл был назван по-английски.

Глобализация, кипятить её молоко…

12266

Скупой страдает каждый день

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

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

Запуск калькулятора, начало подсчёта… Мне кажется, или программа тормозит с прорисовкой? Так и есть. Ах да, слева сверху загрузилась крутилка рекламы с приоритетной плавной анимацией. Пытаюсь её игнорировать. Полуслепая работа с программой невозможна по причине жёстких лагов.

Недоумевая, делюсь впечатлениями с владельцем. Получаю гениальный ответ:

— Ну так программа же бесплатная!

Долго думал.

12245

Хьюстон, у нас проблема с проблемами

Есть у нас для одной системы что-то вроде сервис-деска. При возникновении проблемы пользователи могут создать заявку с её описанием. Всё бы ничего, но в системе такие заявки сами называются проблемами, соответственно, создание такой заявки называется «Создать проблему». Уже как-то не очень.

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

Как это понимать? У них и раньше не получалось создавать заявки о проблемах или раньше получалось, а теперь перестало?

Оказалось, что проблемы (по которым создаются заявки) могут быть «непредвиденными». Это атрибут такой у них. Пользователи раньше их не создавали, а теперь попробовали. И вот как раз при создании таких заявок в системе возникала ошибка, причём непредвиденная уже разработчиками. Ну, то есть как непредвиденная — предвиденная, но на уровне «assertion failed»…

Разработчики, думайте, пожалуйста, тщательнее над терминологией. Не всегда сокращение «лишних» слов ведёт к лучшему пониманию.

12244

Жизнь между строк

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

У меня и напарника не очень большая сеть на сотню машин, но практически всё, что требуется для работы, задокументировано, а что не задокументировано — абсолютно очевидно. При этом мы пользуемся этой документацией ежедневно и не по разу. Эта документация даёт нам возможность получить удалённый доступ к любому компьютеру или серверу за пару кликов, и она постоянно обновляется вместе с сетью. А секрет прост: программа, в которой мы нарисовали карту сети, может пинговать все нарисованные устройства и по щелчку на контекстном меню вызывать несколько команд на выбор: VNC, Radmin, RDP, SSH, PsExec или любую другую. Она оказалась отличной альтернативой Nagios и Zabbix на первых этапах работы (не было ни времени, ни возможности для них), но даже после окончания внедрения Nagios не заменит эту софтину. На документирование у меня ушло не более недели без отрыва от остальной работы. Сотрудники были в шоке (после прошлого админа-пофигиста), когда я, отвечая на звонок, не спрашивал, в чём дело, а сам говорил им о проблеме и называл сроки решения. Жаль, что разработчик забросил эту программу и последняя версия вышла только для XP, хотя и под «семёркой» она ведёт себя очень хорошо.

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

Всем устойчивого пинга!

12224

Не очень-то алмаз

Работаю менеджером по работе с клиентами на производстве. Устроилась к нам дизайнер — говорит, работает в векторном редакторе «Король дров». Как раз то, что нам надо! Обрадовались и взяли. Работает себе, эскизы делает, рисует, нареканий нет, только истеричная немного.

Однажды на сайт понадобилось картинки разместить, формат 600×600 пикселей. Дизайнер стала вопить и возмущаться: «Работы много, а я буду вам размер подгонять?» Я сначала не поняла её и списала всё на скандальный характер, а потом увидела, что она делает.

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

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

12164

Все на выход

Всем привет! Я работаю председателем ТСЖ. И я работаю для того, чтобы вам было комфортно жить в доме, которым я управляю.

Надоели тараканы? Лежат метровым слоем в одной из комнат? Не проблема — я вызову дезинфекторов, и они избавят вас от этой напасти. Но химикаты, которые будут использоваться, ядовиты не только для тараканов, но и для жильцов. Поэтому на время обработки всем нужно выйти.

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

По стене пошла трещина? Да, мне известно об этом — в прошлом месяце мы поставили несколько подпорок, а завтра займемся укреплением стены с помощью балок, бетона и других стройматериалов. Но это будет настоящая стройка — всем надо выйти.

Куда делось ваше окно? Погодите, то окно, которое вы прорубили в несущей стене? Во время укрепления стен мы его заложили, поскольку важнее для нас была крепость конструкции, а не ваше удобство. Обратитесь к фирме, что прорубила для вас это окно, и они помогут вам прорубить его снова, но если всё рухнет, то претензий ко мне не предъявляйте.

У вас вывалилась дверь? Какая? Ах, та бронированная дверь, которую вам установили? Давайте посмотрим, почему это могло произойти… Всё ясно: её прибили к временным подпоркам, которые мы недавно убрали. Обратитесь к той фирме, которая этим занималась, и пусть они сделают свою работу как следует.

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

Я, конечно, немного приврал. Я не председатель ТСЖ, я Центр обновлений. Но всё остальное — чистая правда!

12151

В почти прямом эфире

Недавно мне приснился сон, что я разрабатываю плагин AdBlock для… телевизора. Схема работы плагина аналогична работе антивируса: телевизор кеширует несколько минут входящего видеоконтента. В вирусную (рекламную) базу заносится первый и последний кадр рекламы или иного контента, который требуется заблокировать. Плагин ищет в закешированном видео первый и последний кадр и вырезает всё между ними. В результате получается телевидение без рекламы, но с небольшой задержкой. Во сне я просматриваю огромное количество рекламы, создавая начальную вирусную базу, и вычисляю самый продолжительный рекламный ролик — именно этому значению и будет равно время кеша. Отдельным потоком пишу быстрый и максимально точный алгоритм сравнения видеоконтента со снимками первого и последнего кадра из вирусной базы. Проект открытый: каждый может внести в вирусную базу датаграммы ненавистной ему рекламы. Плагин легко интегрируется в современные телевизоры на Андроиде, для других создаю миникомпьютер-приставку, который является посредником между телевизионным кабелем и телевизором. Пишу сайт. Плагин для Андроида распространяю бесплатно, приставку продаю через интернет. Конечно, такой телевизор или приставку желательно подключить к интернету для актуализации вирусной базы, сейчас с этим проблем нет.

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

12127

Длинка в глубинке

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

— Твой переводчик сможет перевести слова «длина», «ширина», «высота», «глубина»?

— Да запросто: length, width, height, depth.

— А он поймёт, что высотка — многоэтажное здание, ширинка — молния на брюках, глубинка — удалённый населённый пункт, а длинка — марка маршрутизатора?

Шутка старая, но подействовала. Через полгода студент защитился по совсем другой теме.

12095

Нам с тобою было супер

Сейчас стало модно писать оды ушедшей Windows XP. Что ж, в силу красноглазия меня эта версия Windows (как, впрочем, и все остальные) обошла стороной. Но и нам, красноглазикам, есть чему сегодня петь оды.

Поддержка этой ОС тоже прекратилась в 2014 году. А её история столь же богата и длинна. Честно признаюсь: всегда выбирал её в пику Microsoft. Более десяти лет на мобильных устройствах были две главенствующие ОС: Windows CE (Pocket PC, Windows Mobile) и Symbian. А поскольку мобильные ОС на основе Linux были ещё экзотикой, а пользоваться виндой, даже мобильной, не хотелось, приходилось выбирать Symbian.

И этот выбор был отличным! Ведь сразу после переименования из EPOC в эту ОС добавили многозадачность. По удобству переключения между задачами Symbian до сих пор не имеет себе равных среди мобильных «осей».

Ей постоянно не хватало ОЗУ, которого в телефоны ставили сначала 8 мегабайт, потом 32. Но как только начали ставить 128, «симба» начала чувствовать себя вольготно, как птица. Какая современная мобильная ОС может похвастаться тем же?

Она никогда не страдала жадностью. В Pocket PC надо было платить за виртуальную машину для запуска приложений J2ME, которые ещё пользовались популярностью. А поначалу платным был даже русификатор. В «симбе» такого не было никогда.

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

Она была с микроядром. Как Minix, QNX — может, кто ещё что вспомнит.

С ней никогда не было проблем с переносом файлов в компьютер с Linux и обратно. Картридер — и все дела. В последних версиях для этого подходил и шнур. А в качестве модема для Linux устройства с ней работали хорошо с самого начала.

Она была лидером. Как сейчас Android. Для неё было больше приложений, чем для других мобильных ОС.

Она не страдала наклейкоманией. Покупая подержанное устройство с ней, можно было не смотреть, отвалилась ли наклейка. Она была гарантированно лицензионной и без неё.

Она умерла не своей смертью. Её убили. Место заняли два новых конкурента: Android и Windows Phone. Приятно осознавать, что теперь на мобильном рынке лидирует ОС на основе Linux. Но даже с ней нам будет не хватать Symbian.

Она мертва — но она жива! Мы продолжим хранить и использовать устройства с ней даже после 2016 года, когда станет невозможным не только добавлять в Nokia Store новые приложения для неё, но и скачивать уже имеющиеся. Мы продолжим создавать новые J2ME-приложения, для которых она не требует цифровой подписи. Мы продолжим ставить на неё Symbian-приложения, созданные в прошлые годы и лежащие на сторонних сайтах, ведь это так просто: временно переставил дату, и она думает, что старая цифровая подпись всё ещё действительна.

В ней есть всё, что позволит не скучать в дороге. Попрограммировать на Питоне и Бейсике ZX Spectrum, почитать DJVU. В Asha всего этого нет, хотя ресурсов намного больше. Недавно родители Symbian сделали нам, линуксоидам, приятный подарок — Nokia X. Он, конечно, очень славный, но Symbian всё равно лучше.

Мы будем продолжать пользоваться ей параллельно с Android, и ещё неизвестно, использование чего будет приносить нам подлинную радость. Даже несмотря на то, что Android — на базе Linux, а Symbian, в котором до сих пор многое удобнее — нет.

«Симба», ты жива! И не слушай считающих тебя мёртвой, а нас некрофилами. Они врут! А когда все твои маленькие домики окончательно развалятся (впрочем, до этого ещё очень далеко), как знать — может, кто-нибудь из нас построит тебе домик виртуальный. Возьмёт с SourceForge твою версию под EPL и запустит в виртуальной машине на Android.

12093

Замечательно кровавый денёк

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

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

— Сегодня замечательный денёк, чтобы выучить новые слова!