bash.im ithappens.me zadolba.li

IT happens

12776

С новым квантом

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

Бухгалтерам, как и другим нормальным людям, такая точность нужна в очень редких случаях. В их учёте квант времени — это день; время внутри одного числа используется, только если с одним и тем же объектом произошло несколько последовательных операций, для отражения их очерёдности. «Жёлтый глюк» это понимает, кстати, и по умолчанию принимает начало периода за DD.MM.YYYY 00:00:00, а конец — за DD.MM.YYYY 23:59:59. Он вообще прямо из коробки понимает много чего — поэтому и задушил в своё время конкурентов, практически монополизировав российский рынок ERP-систем.

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

12775

Синяя, совершенно секретная

Вчера, 08:12

Трудился я как-то на паре объектов на Крайнем Севере. Объекты немного военные, немного секретные и снаружи почти не видны, закопаны на несколько этажей вниз в вечную мерзлоту. Держат ли там «мёртвую руку», выращивают ли зомби или хранят остатки сбитых НЛО — мне не рассказали, а я не спрашивал. Так вот, когда эти бункеры копали, между ними заложили технический тоннель длинной полтора километра, а потом однажды его то ли затопило, то ли засыпало, то ли зомби-пришельцы вырвались, но стал тоннель недоступен, и между объектами прокинули защищенный радиоканал для обмена данными.

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

12774

Не спеши выполнять — отменят

Вчера, 08:00

Люблю старые компы. XP на них тормозит, поэтому 2000-я винда — максимум. На неё патч «медведевского времени», разумеется, не выпустили. Выход из положения — под настроение: или жить в Абу-Даби, или слить ветку реестра с пропатченного XP и подгрузить в 2K.

А ещё у нас на работе харды не такие резиновые, чтоб вмещать весь мусор от семёрочных обновлений. Поэтому они отключены на фиг. Контора жила в Абу-Даби.

Симбиановская Нокия, от которой сложновато отвыкнуть. Патчей нет. Всё понятно — Абу-Даби.

Роутер, на замену которого фирма жмётся (ибо действительно исправно работает, только кондёры поменять раз в пару лет за премию). Сокращение поясов заморский производитель видал в гробу, а на модель забил, выложив исходники, в которых ковыряться времени нет и не будет. Без комментариев.

Наконец-то нас вернули поближе к астрономическому времени. Переезжаем абсолютно безболезненно в Москву-Питер-Волгоград-Казань, снимаем галку про переход… Патчи? Какие патчи?

12773

Стволы Сада Смерти

30 октября, 14:48

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

В один солнечный и ясный день (не всегда погода попадается удачная) у меня случился монстр. Все сущности в мире имели два показателя: «здоровье» и «опыт». Трава сеялась (level 0), росла (level 1–2), цвела (level 3), плодилась (level 4) и жухла (level 5). С каждым уровнем она росла хуже, а вот умирала — лучше. Внезапно умирая, она превращалась в некротраву, и её нельзя было убить, только вылечить до смерти, а она продолжала прокачивать уровни. Вчера это были приятные красные цветочки, сегодня — жухлая зелень, а с завтра — всё сильнее крепнущие стволы Сада Смерти.

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

Если заказчик хочет условие «с …» реализовать знаком , а «по …» — знаком (или наоборот, смотря по коду), то есть «включительно», то это тоже вполне логично.

12772

Есть только миг между прошлым и будущим

30 октября, 08:24

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

Писал какой-то отчёт, была несложная БД, в том числе таблица «События» с колонкой «Время».

Вот нормальный человек сколько натуральных чисел между Х и Х назовёт? Думаю, что ноль. Нет там чисел. А сколько для нормального человека прошло времени от X часов Y минут Z секунд до X часов Y минут Z секунд того же дня? Очевидно, что нисколько не прошло.

Так какого же хрена, когда бухгалтер выбирает DD.MM.YYYY и DD.MM.YYYY, он рассчитывает увидеть там события за весь этот день?

Конечно, сделал, как просили. И видел потом во многих других программах, в том числе и знаменитой жёлтой, то же самое. Но, товарищи, логика где?!

12771

Позвоночный патч

30 октября, 08:12

Я работаю эникеем в городской больнице. Платят мало, работы много, технопарк огромный, машины все разные, а 80% пользователей с трудом пользуются мышкой. Но мне повезло!

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

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

Добра всем и крепких нервов. И занимайтесь спортом, что ли.

12770

Мы теряем корни

30 октября, 08:00

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

В общем, поставили иксы, накатили браузер и дайлап-клиент. Цикорий прижали поплотнее — и ничего, так и проработал до 11-го класса.

12769

Как увидишь кабель, береги его — он ведь с красным знаменем цвета одного

29 октября, 08:24

A long time ago in a galaxy far far away…

Тьху. Киев, 17 октября 2014 года.

Коварные монтажники «****стара» по указанию грозного ЖЭКа решили в подъезде уложить свои (да и не только свои) провода в короб. Заботу вроде как проявили.

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

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

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

Прошли выходные и ещё трошки времени. Дворник убрал мусор на площадке, и о скотском отношении «****стара» к людям напоминали висящие провода да ноющая нога. Звонить и дрючить их поддержку не было никакого желания, потому я решил при случае накатать жалобу в ЖЭК. Но эти дятлы сами мне позвонили с сообщением, что рассмотрение моего запроса откладывается до 27-го числа. «Мы нагадили, а чтобы мы убрали, сделайте запрос». Я много нехорошего подумал в сторону компании «****стар», мало чего из этого сказал в трубку по причине воспитания и попросил меня больше не беспокоить.

Тут и сказочке конец… Да хрен там, ещё не конец.

27 октября, 10 утра. Набираю код в редакторе. Звонок в дверь.

— Аварийная служба «****стара»!

Вот, думаю, молодцы: пришли всё-таки исправить свои косяки! Лучше поздно, чем никогда. Может, ещё и извинятся. (Ну вот наивный я — верю в невозможное.)

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

— Окей, — говорю, — аварийная служба, когда этот беспорядок с проводами убирать думаете?

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

@#$! Моим, на мою квартиру, пакетником!

Из квартиры послышался писк UPS при перегрузке (не держит он в последнее время почему-то). У меня перед глазами пробежали все набранные строчки. Я судорожно пытался вспомнить, сохранялся ли я, и вспомнил, что нет. Всё, что набрано непосильным трудом…

Налёт воспитания на мне стал исчезать моментально.

— @#$! — сказал я. — Вот перкуя ты ща это сделал? Ты какой пакетник рубанул?

— С красным проводом! — радостно отрапортовал ****старовский рукожоп. — Я посмотрел — красный идёт от нашего оборудования, это наш провод!

Запомните, друзья: красный провод — это провод «****стара», не дай вам Бог где-то его использовать, найдите в доме все красные провода и отдайте хозяевам.

— Опупенно! А чё тогда у меня электричество пропало, не знаешь?

— Ой! Я, кажется, перепутал выключатели. Но ведь красный же наш…

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

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

Нога болит до сих пор, кусок работы надо делать заново, на площадке возле двери находиться страшно, нервы потрёпаны. Зато у компании «****стар», по их мнению, всё в порядке.

Вот я и решил теперь поинтересоваться: что мне делать с «****старом» и их оборудованием?

  1. Потроллить выключением электроэнергии, благо теперь знаю, что питание их оборудования выключается у меня в коробке. (Жаль абонентов, они не виноваты.)

  2. Через пару дней помочь «навести порядок» с проводами компании «****стар» радикально, кусачками под корень. (Опять же — жаль людей.)

  3. Попытаться добиться чего-то жалобами по инстанциям. (Якщо пан має час та натхнення…)

  4. Ждать и верить в порядочность компании «****стар». (А ещё можно верить в единорогов — результат тот же.)

  5. Ваш вариант.

Текст написан в состоянии озлобления и усиления боли в ноге.

12768

Да святятся датацентры твои

29 октября, 08:12

Мы, айтишники, недолюбливаем гуманитариев. Но не во всём. Некоторых уважаем или даже сами к ним относимся.

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

Или вот — только не бейте — теологи. Как-то давно один замечательный преподаватель, возможно, это сейчас читающий, открыл мне глаза: гипертекст пришёл к нам оттуда. За прошедшие годы я сделал вывод, что оттуда к нам пришло гораздо больше. Свободное ПО — вся идеология оттуда. Форки — по аналогии с конфессиями. Многозадачность: одна рука не знает, что делает другая. Декларативные языки программирования: переход от Ветхого Завета к Новому стал гигантским шагом от императивности к декларативности. Облачные технологии: Тело Христово — облачное хранилище, учреждения соответствующего профиля — ЦОДы, мы — серверы. Наконец, прямое вмешательство Оператора в происходящее в системе.

А может, и в каких других гуманитариях аналогии с айтишниками поискать?

12767

В Багдаде всё спокойно

29 октября, 08:00

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

Не беда! Прошёлся ещё раз по всем рабочим местам и поставил нужный часовой пояс, который, однако, был подписан не «Москва», а «Багдад». На моё предупреждение, что пока поживём в Багдаде, главбух заметила, что это даже лучше, так как «в Багдаде всё спокойно», а нам спокойствие не помешает.

12766

Реставрация последствий дефенестрации

28 октября, 08:24

Пасмурная погода. Моросит мелкий противный дождь. Иду в магазин за очередной порцией солодового топлива для мозга: впереди долгий вечер ковыряния в умирающем SSD топового ультрабука известной фирмы…

И вдруг глухой удар железа об асфальт — БАХ!

Подхожу ближе — из окна многоэтажки выброшен системный блок! Беглый осмотр — на вид внутри ещё не всё потеряно. Несу скорее домой, пока дождь не проник внутрь.

Корпус помят, лопнул и никуда не годен, но всё же начинаю разбор. Жёсткий диск удар не выдержал, но материнская плата, процессор, две плашки памяти и блок питания живы! Аккуратно пересаживаю внутренности в новое жилище, меняю термопасту, тестирую — не работает звук, но всё остальное в полном порядке. Добавляю внешнюю звуковую карту, накатываю ОС… Он жив! Работает! Ещё поживёт!

Спать ложусь в хорошем настроении: спасён ещё один «железный друг».

12765

Время сдвинулось на час, суета на глобусе

28 октября, 08:12

Астрологи объявили неделю плача по переводу времени. Что же, и меня это не обошло.

У меня несколько серверов, размещённых на самых разных хостингах, которыми пользуются самые разные пользователи со своих компьютеров, смартфонов и планшетов.

На части серверов установлена n «Москва». Для них пришлось обновлять файлы зон, устанавливать, перезапускать работавшие системы, а потом разбираться с записями с нарушенной хронологией. Это были серверы, которые я настраивал достаточно давно.

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

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

Так что сейчас для меня перевод времени ещё не закончен: я перевожу на UTC всё, включая аппаратные часы ноутбука. И всем советую.

Я всё-таки хотел бы надеяться, что живу в глобальном мире, на планете Земля. А что там на экране показывается — это уже несложно подвинуть относительно мирового времени. Тем более, кто его знает, какое время будет для меня локальным через полгода?

12764

В пыли потёртых гигабайтов

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

Клиент воспринял слова о том, что надо почистить винт, буквально, и на следующий день принёс его со словами: «Что-то винда не запускается». Увидев слизанные шлицы на винтах, я сразу всё понял. Этот красавец умудрился выкрутить их чем-то, совсем не похожим на отвёртку, и протереть пластины тряпочкой. Кстати, аргументировал тем, что он инженер-радиотехник, и с винтами можно так поступать. Наверное, начитался старых рассказов о тех дисках, которые спиртом протирали.

С винта удалось вычитать только то, что было на нижних пластинах.

12763

Женская лига

27 октября, 11:12

Уволился с одного места и пришёл работать на другое. Нет, я не буду ругать прежнего админа — косяки у всех у нас есть, но…

Админ ушёл, оставив свой контактный телефончик. Всё хорошо. Но тут мне вдруг понадобилось сменить настройки интернета. Сунулся на шлюз, а пароль не подходит. Позвонил админу — тот сказал пароль и, извинившись, повесил трубку: был очень сильно занят. Я ещё раз попробовал вбить пароль. Ничего…

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

Вот как можно было додуматься и поставить на сервер пароль «бабминтон» в английской раскладке?! Все нормальные люди пытаются вбить «бадминтон»! И по телефону, кстати, то же самое слышат.

Удачи тебе, прежний админ, с новыми паролями!

12762

Один мудрец в одном тазу

27 октября, 11:00

Почитал я терзания технаря из истории «Опуститься до начальства» — и, знаете, поделюсь своим, неайтишным технарским колдунством.

Был я автомехаником, потом инженером по гарантии, сейчас я warranty team lead. Я уже около четырёх лет не диагностировал и не ремонтировал автомобили своими руками за деньги. И я тоже стал деградировать как технарь.

Знаете, что я сделал? Я купил «Ладу». Коллеги поначалу косились, ибо тачка не по статусу, а я до сих пор любые нефункциональные шумы в клиентских премиум-седанах быстрее многих локализую. Да и после допиливания она превратилась во вполне сносный городской шаттл, который к тому же не жалко бросить где угодно.

Мораль проста: технарь никогда не станет узким администратором.

12761

Winter has come

27 октября, 10:48

Цифровые зомби вокруг нас. Думаете, их нет?

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

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

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

12760

Просто забей

26 октября, 08:24

Вы думаете, что кулер, прикрученный к материнке саморезами — это вершина идиотизма? Как бы не так!

Принесли системник на гарантии со стандартной жалобой: «Всё было нормально, а сейчас что-то не включается». При взгляде на характерные металлические штырьки, выпирающие сбоку корпуса, закрались нехорошие подозрения. Разобрал. Да-да, так оно и есть: материнка прибита к корпусу гвоздями. Мало того, что прибита в самых случайных местах, сквозь дорожки, так в одном месте — прямо, @#$, по микросхеме, которая, естественно, не выдержала такого издевательства и раскололась на две части.

Поглазеть на чудо, принёсшее системник, собрался весь отдел, включая начальника.

— Зачем?!

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

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