bash.im ithappens.me zadolba.li
12804

Живи опять

10 ноября 2014, 19:36

Всё-таки в работе айтишника есть такие плюсы, которых нет в других профессиях.

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

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

Когда уже в других областях так можно будет? Типа: провёл операцию хирург, а больной помер. Ай, блин! Вернулся к копии больного до операции. Сделал ещё раз операцию: больной выжил, но пищеварительная система в обратную сторону работает. Да ё-моё… Опять откатился и ещё раз переделал, прикрутив заодно резервную печень и SMS-информирование терапевта в случае недопустимого падения давления, температуры и других жизненных показателей. Намного было бы комфортней работать тогда.

И нам бы удобней было: съездил в какую-то незабываемую поездку или просто был у тебя какой-то феерический секс — пошёл сделал копию себя. Чтобы, если тебя собьёт грузовик, не потерять эти воспоминания. Ах, мечты, мечты…

12803

Двести двадцать без закуски

10 ноября 2014, 08:12

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

Прихожу к клиенту. Жалоба стандартная: компьютер не включается. «У меня предыдущий клиент был с такой же проблемой, всё решилось очисткой от пыли всего, что только можно, так что и тут вроде всё будет понятно», — думаю я. Щёлкаю кнопкой — действительно не включается, реакции ноль. Вытыкаю из задних разъёмов всё (Ethernet, колонки и ещё один USB-кабель), кроме питания, клавиатуры и монитора — та же фигня. Лезу внутрь. Ого, да тут пыли хватает: радиаторы процессора и видеокарты радуют глаз чуть ли не поролоном из пыли. Будем пылесосить!

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

Эх, если бы всё так просто… Экспериментирую с дежурной видеокартой, с родной — всё нормально, вроде системный блок живёт. Только вот на экран сигнал не подаётся. «Ой, а он не подключён к сети», — говорит мне клиент. Очень интересно! От монитора идёт довольно толстый DVI-кабель и тоненький USB. Да, тот самый, про который написано выше. «Он всегда так работал?» — спрашиваю я. Вдруг изобрели мониторы, которым хватает питания от USB (например, сканеры такие в изобилии имеются)? «Да, всегда», — отвечает клиент. И хотя не стоит верить клиентам на слово, я почему-то поверил.

Подключаю USB-кабель в соответствующий разъём системника. Включаю — ноль эмоций. Выключаю блок питания, жду, включаю — не получается. Может, дело всё-таки в БП? Беру дежурный БП, подключаю. Всё равно не работает. Попутно замечаем, что если включать системник без этого USB-кабеля, то он заводится, а если воткнуть кабель — вырубается. Может, и дежурный БП слаб?

У меня есть планшет, который всегда выручает: мало ли, описание BSoD-ов посмотреть, в интернет вылезти дров накачать и т. д. Подключаю USB-кабель к планшету… (Только бы не сдох планшет, да?) Он мне тут же говорит: «Чё-то много питания хочет устройство в USB-разъёме, не дам ему ничего!» О как. Может, монитор не в порядке, раз хочет много кушать?

Поворачиваю монитор задом и вижу воткнутый в него USB Type B. Ну, вроде логично. Только вот он воткнут в самый обычный разъём питания! Оказывается, «бэшка» прекрасно насаживается на средний штырёк. Я бы до такого не додумался.

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

12802

Красные глаза, вспоминаю — умираю

10 ноября 2014, 08:00

Они как женщины. Каждая по-своему прекрасна, у каждой море достоинств, каждая имеет свои маленькие секреты.

Squeeze уже немолода, ей много лет, она имеет очень богатый послужной список и гардероб.

Её дочь — уже вполне совершеннолетняя леди, местами упряма, временами аскетична и строга, но как же мало у неё нарядов в её приданом из ателье Gnome! И так жаль, что мамины платья ей уже не подходят… Мне ещё долго придётся водить её по салонам красоты и бутикам.

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

У меня до сих пор ощущение, что я изменяю жене с её дочкой. Да, ночи с Wheezy ещё не скоро выветрятся из моей памяти, но всё равно никогда не затмят прекрасные воспоминания о Squeeze!

Прощай, любимая, я буду тебя навещать.

12801

Система контроля нервов

9 ноября 2014, 08:12

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

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

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

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

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

И вопрос, сохраняться или не сохраняться, вообще неактуален. Хорошего кода, коллеги!

12800

Заявка должна вылежаться

9 ноября 2014, 08:00

Давно уже собирался написать, да всё руки не доходили. Итак, несколько слов о построении рабочего процесса.

На IT happens в последнее время появляется всё больше историй в духе «сотрудник отдела АСУ/IT-департамента должен немедленно подорваться по первому чиху юзера и сделать всё, что тот просит». Нет, далеко не всегда это не так. Когда у тебя 30–50 компов на обслуживании — возможно, вышеприведённое утверждение справедливо. Но бывают и иные ситуации. Поясню на примере.

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

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

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

На этом месте многие начнут возмущаться, топать ножками и кричать: «Да вам за это деньги платят, бездельники! Да как так можно?!»

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

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

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

А сотрудники отдела АСУ получают время, которое можно потратить не на чтение «мордокниги», как предполагает ещё один автор IT happens, а на то, чтобы сделать что-то такое, что юзеры не сделают, но такое, что им будет полезно и/или приятно.

12799

Видит cat, а vi неймёт

8 ноября 2014, 08:12

Наш отдел располагается в двух кабинетах. Из нашего коллега уходит в отпуск. В качестве проставы купил пару упаковок конфет. Влетает в кабинет коллега из соседнего кабинета:

— О! Расшаренные конфеты!

— Руки прочь! У тебя права только на чтение!

Конфетами, конечно, поделились.

12798

Live. Die. Repeat.

8 ноября 2014, 08:00

Это у вас от компьютерных игрушек такая манечка пошла — сохраняться после каждого чиха? Наблюдается за любителями «поманчкинить» — переиграть расклад. К слову, эта вредная привычка иногда проявляется в повальном применении Shift+Delete вместо обычного Delete.

А вот программистам я бы слепо прислушиваться не советовал. По поводу UPS это хорошо, конечно, но вот на практике большая часть встреченных мною программ по нажатии клавиши сохранения напрочь забывали историю сделанных изменений. Отменить шесть-восемь действий становилось проблемой, ибо, например, новорождённая переменная как раз начала окапываться в строках по всей длине кода — довольно трудно выловить их к тому моменту, как мозг осознает всю глубину созданных проблем (а заодно — и другое решение). Или документ разрастётся кучей прозрачных незаякоренных встроенных объектов, ловля которых напоминает рытьё в БСЭ в поисках страницы с гербарием.

В общем, товарищи, не сохраняйтесь в полной монстров комнате с одним хит-пойнтом и дезориентацией в пространстве.

12797

Вот это поворот!

7 ноября 2014, 08:24

— iOS лучше, чем Android, потому что при том же размере экрана клавиши больше. Вот, смотри!

— А ты не пробовал его так же развернуть?

Очень удивлённое выражение лица:

— А что, можно? (Поворачивает телефон на Android горизонтально.) Ой, а правда!

12796

Всего лишь профессия, всего лишь профит

Сисадмины! Айтишники! Хватит быть задротами! Не позорьте эту профессию (да, просто профессию) своими красными глазами, толстым пузом, сальной лохматой бородой, свитером, заправленным в джинсы, и вонью нечищеных зубов изо рта.

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

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

Просто будьте профессионалами своего дела, а не экспериментаторами.

А то из-за вас иногда стыдно говорить, кем я работаю.