10370

Кроссплатформенный голландский штурвал

Мы свой код не пишем, мы чужой портим. Или портируем — разница небольшая. Всё бы хорошо, но есть ассемблерные куски. В Visual C++ нотация ассемблера по стандарту Интела, а на линуксе под gcc — по стандарту AT&T. Плюс куча нюансов. Фактически получаются два разных языка.

Долго искал конвертер. Нашёл два. Оба написаны в Голландии. Много думал. В общем, в этом факте своя логика есть. Перепишу-ка всё на С++…

10369

Ряса с оленями

В наши дни мало кто помнит историю. Мало кто помнит про конкистадоров, вырезавших ацтеков, ещё меньше народу помнит, как эти ацтеки сами вырезали соседствующие народы. Кто развязал Вьетнамскую войну, кто был зачинщиком в Русско-финской. Почему 11 сентября стало днём траура по погибшим от терактов. Хорошо, если вспомнят «чёрные сороковые», когда девять лет подряд устраивались теракты невиданной жестокости ровно 11 сентября, а то некоторые вспоминают 11.09.2102 — а ведь то был совсем не теракт, то был мятеж, жестоко подавленный. Никто не помнит историю, кроме двух процентов людей, ведь истории не учат. Учат «современной культуре», учат «помазанию», учат языку, желательно только одному, той страны, а вернее — того СМИ, на территории которого человек живёт, учат физкультуре, учат музыке, танцам и сексуальной грамотности.

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

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

А что, если мы сами поверим?

10368

Что нам стоит map построить?

Жил да был однажды маленький мальчик. Самый обычный — в школу ходил, с друзьями гулял, уроки учил. А потом случилось страшное: мальчику подарили компьютер. Пень-2 333 МГц с целыми 64 метрами памяти — не машина, а зверь. И превратился мальчик в игромана.

Тут можно было бы и закончить рассказ, ибо таких историй чуть больше, чем до фига, если бы не одно «но». Случайно мальчик нашёл странный файлик StarEdit.exe. Оказался он редактором карт к любимому StarCraft. Но в отличие от самой игры, заботливо переведённой пиратами, редактор был полностью на английском. Какой ужас! Ни черта же не понятно, а творить хочется! Взял мальчик в руки словарик — и через месяц обнаружил, что на уроках английского он лучший в классе. А ещё понял, что возиться со всякими редакторами и просто «копаться» в компе, разбираясь, что там к чему, ему намного интереснее, чем играть.

Прошло время. Мальчик вырос и сейчас трудится шефом отдела баз данных в софтверной конторе. Не ругает переводы фильмов и сериалов, ибо смотрит всё в оригинале. Даже девушку свою на это дело подсадил. Вот только изредка вечерком возьмёт да и запустит какой-нибудь Skyrim Creation Kit…

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

10367

В прострации от абстракции

Когда я с большим скандалом ушёл из сугубо гуманитарного вуза, врождённая лень не позволила мне пойти в дворники или истопники, как в середине 80-х было модно. Мне удалось пристроиться оператором ЭВМ в большой ВЦ хорошего НИИ. Постепенно дослужился до того, что «по совокупности знаний» меня произвели в инженеры-программисты.

И вот после пары лет работы высокое начальство решило, что раз меня, такого молодца, в КПСС не принимают, потому как не член ВЛКСМ, и в Африку по контракту не берут по той же причине, то надо хотя бы высшее образование организовать, а то на доску почёта вешать неприлично. Со школы уже лет пять прошло. Десятичную математику я успел благополучно подзабыть. А зачем? Терминал под рукой, машина посчитает. Всяческая алгебра и тригонометрия у меня и в школе шла из рук вон плохо. Но ничего. Напрягся, напыжился — и сдался на вечерний мехмат, на прикладнуху.

И вот сижу я на лекции по матану на задней скамье. Вчехляют мне про математическую индукцию. А у меня на коленках справочник по ассемблеру/360. Перед носом распечатка дампа на мегабайт. И мысль в голове: как заставить программу, собранную восемь лет назад под ОС MFT на ЕС-1045, заставить работать на ЕС-1066 под ОС MVS, если исходников у неё за давностью лет нет, и надо не просто код патчить, а ещё и внутрь кусок влепить? Дизассемблер теоретически есть, но код он даёт такой, что проще уж в хексе писать. В это время мне препод лечит голову, что если последовательность повторяется N раз, то и N+1 раз тоже обязательно будет. А я точно знаю, что это полная фигня: либо память кончится раньше, либо диск со свопом сбойнёт, либо лента не прочитается, либо операторы запрос проспят.

В общем, в первую же сессию я вылетел, потому что не верю в математическую индукцию.

10366

Вызываемый вами абонент временно не в духе

Есть всё-таки в этом мире неведомые разуму силы.

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

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

10365

Любите ваших женщин

Господи, во что превратился IT happens! Где вы, 40-летние дядьки с 20-летним стажем в IT? Где ваши истории, от которых дух захватывает? Операционные системы с девушками они сравнивают…

Наша команда обслуживает более ста серверов c осями, рождённых от дедушки Дебиана, «Красными Шапочками» и даже бесплатными осями родом из Калифорнийского университета в Беркли.

В офисе мы сейчас переводим сотрудников на Office 365 в федерации с нашими серверами с Windows Server 2012, на которых крутится Lync, Exchange и Sharepoint. У рядовых сотрудников на десктопах — Windows 8 Pro.

Наши программисты пишут софт в Visual Studio 2012 и сразу же деплоят его в Windows Azure.

Ещё у нас есть отдел разработки игр. Знаете, что стоит на рабочих местах? Mac mini и MacBook Pro с OS X Lion. Для теста игр на реальном железе у разработчиков есть третьи айпады с айфонами 4S.

Без ложной скромности скажу: в операционных системах я понимаю всё.

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

Слава Богу, фирма на их внедрение и освоение денег не жалеет, так что и OS X, и Linux нам приносят деньги, а не неприятности. А вам, мои дорогие коллеги, желаю скорейшего взросления и карьерного роста. И прекращайте уже эту муть. Противно уже.

10364

Говнокод: истоки

Увидел в аптеке лекарство под названием «Фортранс», предназначенное для «очищения толстой кишки». Много думал. Молодняку не понять-с…

10363

Курсы ликвидации идиотизма

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

Казалось бы, какое отношение к IT может иметь этот совершенно посторонний факт?

Только что СМИ обнародовали письмо от производителя поездов с извинениями. «Допустили мы недоработки в период проектирования, производства и тестирования, искренне сожалеем и сейчас же исправим. А также, — добавляют корейцы в конце письма, — хотели бы предложить заказчику провести дополнительные программы подготовки машинистов».

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

10362

Технология «стелс-релиз»

Есть в нашей конторе специализированная самописная софтина для учёта заявок. Данные подтягивает из основной БД. Пишется она медленно, 905-й набор апдейтов связан с обновлениями основной базы и продлениями лицензии.

На днях лицензия закончилась. Лезу на корпоративный сайт, нахожу там новую версию программы, тупо меняю экзешник (там всё в одном файле скомпилировано, только конфиги внешние), запускаю… Облом!

Лезу снова на сайт, курю маны. Манов, по сути, нет. После пары часов периодического заглядывания на сайт обнаруживаю в прикрученном чате сообщение от разрабов, что версия-де только под «семёрку». А у нас обе машины, где софтина крутится, имеют 512 метров памяти! Нет, при известных извращениях и на них можно «семёрку» поставить, но потом меня же будут дёргать: почему тормозит?

Начальство принимает соломоново решение: сделать рокировку. Делаю, при этом оказывается, что на машине с «семёркой» нет DB2, которая требуется для заявочной софтины. Накатываю. Копирую со старой машины папку с програмой, запускаю. А вот фиг! Не запускается, требует инсталлировать.

Снова лезу на сайт, матерюсь, ищу инсталл. Нахожу, качаю, запускаю… Мать-мать-мать! Инсталлятор собран в триале Setup Factory, триал давно закончился.

Ищу дальше и натыкаюсь на совсем свежий файлик. Качаю, запускаю… Работает. На ХР. В новостях на сайте этого нет — старая новость «обновлена» только внутри в формате «сам догадайся». Ну вот что тут сказать приличного, а?

10361

Тихо трафиком шурша, едет торрент не спеша

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

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

— Милок, а что происходит?

— Монтажные работы ведутся, бабуль…

Далее куча вопросов: кто разрешил, куда, зачем и почему… Слушаю и между делом вытягиваю каблище. Когда мне бабулькино вещание порядком надоедает, абсолютно молча скрываюсь в недрах чердака.

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

— Я, — говорит, — не уходила никуда, жду стою…

И начинает мне рассказывать о нелёгких своих буднях: что йинтернет наш шумит, спать не даёт… Я резонно замечаю, что лифт шумит гораздо сильнее потрёпанного «Рубика». Выяснилось, что лифт — это нормально («С 57 годика с ним встаю и с ним засыпаю»), а вот коробочка размером с книгу несколько лет житья не даёт.