bash.im ithappens.me zadolba.li
12064

Последняя песнь жёстких дисков

2 апреля 2014, 07:15

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

Смотрю на NAS, стоящий на столе. Вроде индикации хардов и нет, а звук есть. Слушаю внимательно NAS — звук всё так же есть. Смотрю S.M.A.R.T. с хардов, а там всё чисто и аккуратно, практически как новые.

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

12063

sudo заткнись!

1 апреля 2014, 15:45

Утро. Звонит будильник. Из сна подключаюсь к нему по удалёнке.

poweroff — нет эффекта.
sudo poweroff — тоже не помогает.

Потом нахожу у себя в кармане пульт ДУ от будильника. Жму Power — опять не помогает.

Пришлось просыпаться и уводить в шатдаун хардово.

12062

Беда, коль пироги начнёт печи сапожник

1 апреля 2014, 07:15

Программисты пишут на разных языках, а разные специалисты занимаются разными вещами. Спасибо, кэп!

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

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

С удивлением взирают на человека, который сажает дерево с использованием роторного экскаватора. Нездоровое внимание привлекает тот, кто забивает сваи молотком. В конце концов, ещё светлой памяти Иван Андреевич писал: «Беда, коль пироги начнёт печи сапожник, а сапоги тачать пирожник».

Так, может, стоит, прежде чем делать некоторые вещи, заглянуть хотя бы в Гугл, посмотреть, «как сейчас носят», как принято реализовывать ту или иную функциональность? Может, и правда стоит перестать верстать таблицами — всё-таки вчерашний день? Может, наконец прекратить гонять туда-сюда по многострадальному интернету килобайты HTML, затаскивая дизайн в бизнес-логику и получая запредельную регрессионную опасность, и начать использовать шаблоны?

Я могу понять, когда подобная реализация встречается на сайте образца 2008 года или когда такие вещи пишут студенты, только недавно дорвавшиеся до интернет-технологий и изобретающие подчас замысловатейшие велосипеды. Когда-то и AJAX был интересной новинкой, а велосипедостроители грузили сгенерированный JavaScript в регулярно обновлявшиеся фреймы. Но, господа профессионалы, давайте будем профессионалами! Для 99% встающих перед нами задач кто-то когда-то уже нашёл решение, ставшее де-факто стандартом. Час, проведённый в Гугле на ранней стадии, иногда спасает недели на разработку и багфиксинг!

12061

Я могу вам чем-то помочь?

1 апреля 2014, 07:15

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

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

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

Админом у нас был интересный парняга, интеллигентный такой, всегда аккуратный, приятно выглядящий. Было у него две особенности: раскатистый низкий басище (из-за чего он старался говорить шёпотом) и повышенная чувствительность к свету. В результате в темноте он видел гораздо лучше, чем кто-либо из нас, а днём ходил в тёмных очках. Прям как вампир какой-то. Кстати, у зама-придурка возникло подозрение, еле отговорили его от проверки чесноком.

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

* * *

Копаюсь в железках, в колонках тихо играет «Флёр». Дверь к чёрному ходу приоткрыл, чтоб дым сигаретный вытягивало — выходить лень было. И тут слышу с чёрного хода звуки непонятные. С полминуты за входной дверью происходила непонятная фиговина, потом тишина минуты на две — и опять. Понимаю, что нас пытаются взломать. В голову сразу приходит идея. Моментом тушу мониторы, колонки, устраиваю засаду в углу комнаты, который не видно из коридора. Тихо переношу туда стул и молоток (первое, что под руку попалось), ставлю посреди комнаты ещё один стул и на него три чашки и выключаю свет. Света диодов с двух мониторов вполне хватает. Сижу жду.

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

— Здравствуйте, я могу вам чем-то помочь?

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

* * *

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

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

12060

Мокрые, солёные, синие, зелёные

1 апреля 2014, 07:15

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

Не спорю, устройства интересные. Но названия! Ruby — так назвали роутер в белом корпусе с синим логотипом. А роутер в чёрном корпусе и тоже с синим логотипом обозвали Amber.

А я-то думал, чего они к своим смартфонам чёрно-белые экраны-то приделывают? Да потому что дальтоникам всё равно.

12059

Более лучше это всё

31 марта 2014, 07:45

Подключали людям интернет. Молодых хозяев дома не оказалось, оставили вместо себя бабушку. Дело дошло до настройки компьютера. Вижу старое PPPoE-подключение:

Ё$@#ый %CompanyName%

Оставил, рядом создал ещё:

Надеюсь, п#$&атая %НашаФирмёшка%

12058

Рукописи не рецензируются и не возвращаются

31 марта 2014, 07:45

Как-то раз подключали к интернету очередной ПК в госконторе, где офлайновые пользователи были делом привычным. На месте застали комп с 98-й виндой, поржали и решили, что WinXP быть на этом компе. Хотя к тому времени продавалась Win7, но комп был слабый. Поставили, настроили, провели сеть, ввели в домен и даже подключили общую папку отдела, в котором состоял пользователь. И ушли.

Потом появился пользователь, им оказалась бабушка лет семидесяти. Она занималась переводом технической документации с английского на русский и обратно. Увидела она вместо 98-й винды ХР и не приняла новинку. И всё-то в новой системе было не так и не то. Предъявляла она претензии через своих руководителей нашим руководителям. К ней ходили разные сотрудники нашей конторы, так как бабушка была заслуженным сотрудником и надо было сделать так, чтобы она успокоилась. Благо находились мы в одном здании с этой госконторой. Мне достался следующий случай общения с бабушкой.

— Пропадают куски текста при наборе в текстовом редакторе.

Запрос был сформулирован как очередное подтверждение того, что раньше было хорошо, а стало явно хуже: теперь, мол, и текст пропадать начал.

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

Оказалось, что бабушка использовала новаторский способ переключения раскладки двумя вытянутыми пальцами в виде буквы «V» и на старой клавиатуре вместо Alt + Shift иногда прожимала только Alt, который уводил бабулю в верхнее меню, где она случайным образом блуждала и потом так же случайно возвращалась в уже набранный текст.

Этот раунд наша контора в моём лице выиграла у бабули. Но баталии продолжались ещё долго.

12057

Пока корона не рассосётся

Все, наверное, слышали золотое правило: работает — не трогай! Это действительно хорошее правило, проверенное жизнью.

Но есть и другое, так сказать, серебряное: если сломалось, ты полез в чужой код и не понял, зачем оно там так было сделано — подумай ещё раз. А потом ещё раз. И ещё — пока не поймёшь, зачем и почему. И только потом, может быть, переделывай.

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

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

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

Ты увидел, но не понял зачем? Подумай ещё раз, пока корона на голове не рассосётся: возможно, это не мусор на полу, а кто-то более опытный просто заранее подстелил соломки?

12056

Фьють-фтють

Админю заводоуправление. Сижу в большом кабинете на тридцать сотрудников.

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

Сегодня утром набрал кофе и открываю дверь в кабинет: фьють-фтють. Сбойный хард найден, петли смазаны силиконовой смазкой.

Утро иногда бывает добрым.