11220

Напрягитесь из всех сил

У нас в одном подземном переходе висят листовки полурадикальной организации «Сопротивление». А рядом находится электротехнический колледж. Как-то его студенты решили устроить небольшой флешмоб. Теперь в том переходе, помимо оригинальных, висят точно такие же листовки, но с изменёнными заголовками: «Ёмкость» и «Индуктивность».

11219

Жизнь потеряла краски

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

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

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

Объясняю примерно так:

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

11218

Я спросил у сервера, где мои картиночки

Ajax — это ново. Ajax — это ярко. Ajax — это очень красиво и даже в чём-то нанотехнологично. Но вот вопрос: зачем?

Стоял себе дом. Не самый красивый на свете дом, не Лувр с Эрмитажем, но вполне себе добротный и качественный. Функции дома этот дом честно выполнял на все 100%. Но наступило время перемен, и понеслось:

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

— Окна? Что за каменный век! Мы повесим мониторы, на которые подадим картинку снаружи. От окон будет не отличить, зато ведь тех-но-ло-ги-и!

— Отопление водой? Пфф! Ставим реактор! Ядерный. Два. Три. Зачем три? Бюджет позволяет.

— Лампочки Ильича? Так строили при царе Горохе! А мы давайте светлячков наловим и на клей посадим прямо на потолок. В дальнейшем обучим их реагировать на входящего человека и светиться в нужное время. Что? Уже есть датчики движения? Ну вы даёте… Мы тут на передовом крае биоинженерии, светлячков тренируем, а вы со своими датчиками прёте!

— Что б такого ещё… Ой! Ай! Идея! Давайте во внешней стене — бассейн. Вертикальный! Ась? Вода будет вытекать? Ну, может, и будет. Кто её знает, воду эту. Вертикальный бассейн одобрил лично шеф, так что делаем.

— Во-о-от, заодно и ниспадающий фонтан получился. Красиво? А то! Технологично? Ещё бы: обратный внос воды осуществляется специальным скриптом «Марфа Никитична». Бойкая восьминогая старушка-робот на паровом ходу собирает воду в кадушку и тащит её наверх. Почему робот, почему восьминогая, почему, наконец, «Марфа»? Этого не знает даже вездесущий тимлид. Но если скрипт будет хоть чуточку другим, эскалаторы начинают танцевать буги-вуги…

Дорогие разработчики и переработчики старых добрых сайтов на Ajax! Узнали себя и свои переработанные в угоду моде ресурсы? Да, получается красиво и современно, но в ряде случаев — совершенно не нужно.

11217

А мусор — в окно

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

Как обычно, я занимался копированием юзверьских документов и закладок тырнета на доменные учётки. Вдруг в кабинет влетела тётенька лет 60 и начала кричать:

— После твоего прихода пропали все документы!

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

«Обычное дело…» — скажут многие. Но тётенька пошла дальше: документы, которые ей не были нужны, она переносила глубоко в подпапки C:\Windows\, чтобы не мешали.

11216

Тончайший баланс костылей и затычек

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

Фирма в числе прочего занимается продажей туров в Азию. Есть сайт c поиском туров, управлением продажами, регистрацией клиентов и т. д. Движок на C++, так как всё делалось давно и должно было держать большую посещаемость. Требуется поддержка и доработка. Если что непоятно, есть главный программист, можно обращаться к нему. Испытательный срок — месяц. Зарплата на уровне начинающего программиста. Это то, что сказали на собеседовании.

Первый день. Главный программист показал рабочее место. Сделал svn update. Конфликт, ещё конфликт. Позвонил кому-то. Оказывается, предыдущий программист по какой-то причине просто копировал файлы на сервер.

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

— Так давайте настроим нормально.

— Да мне сейчас некогда…

Второй день. Директор сказал, что компьютер на ночь можно не выключать — рабочее время программиста ценнее. Оно, может, и ценнее, но экономить пару минут на включение… Что ж тут за работа такая?

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

— Кстати, давайте SVN настроим.

— Да мне сейчас некогда…

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

— Как вот это работает?

— Да я сам не намного больше тебя знаю, лучше сам разбирайся.

Разбирался до вечера.

Ещё четвёртый день. Из-за того, что вчера кончилось место, не построился поисковый индекс для туров. Поиск не работает. Директор и главный программист запустили построение ещё раз, оно уже завершилось, а поиск всё равно не работает. Нужно разобраться почему. Оказывается, время кеширования запросов было три часа. Пока разбирался, это время закончилось, и всё заработало.

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

— А что вы делаете? Пойдёмте-ка в переговорку.

— Знаете, мне кажется, я не пройду испытательный срок.

(Удивлённо, немного изменившись в лице.) Как так? Почему?

Долго разговаривали. Решили, что я доделаю форму регистрации и могу увольняться.

Восьмой день (после выходных). Добавил поле в форму регистрации. Ради интереса посчитал — изменения были в 16 местах в 9 файлах плюс небольшой костыль в виде триггера в базе.

На следующий день мне подписали заявление об увольнении. Ну её на фиг такую работу!

11215

Ключи от домена, где деньги лежат

Большая и очень известная российская IT-компания. Есть домен, на который завязана работа сервисов. Сколько — не знаю, но один популярный, в разработке которого я участвую, в них входит.

С утра пришла новость. Домен в отключке, и его не поднять:

— Он руандский. Единственный чел, который может его продлить, где-то в пустыне вне зоны доступа.

И смешно, и грустно.

11214

Особый открытый JPEG

На моём нетбуке стоит линукс. Как-то мама работала на нём с парой экселевских документов. Один файл она попросила меня помочь скачать на рабочий стол (сама она виндузятница), я сохранила. А на рабочем столе у меня стоит одна из стандартных картинок Linux Mint — небольшой такой американский городок прошлого века, улочка, залитая солнцем. Маме картинка понравилась.

— А её можно оттуда достать? — спросила она.

— Поищу, — пообещала я.

Нашла, скопировала на флешку.

— А её можно будет поставить на рабочий стол в Windows? — услышала я неожиданный вопрос.

— Да, конечно, а почему нет?

— Ну, я подумала, у тебя же в линуксе линуксовые какие-то приложения. Вдруг там картинки тоже специальные, линуксовые?

11213

Файрвол от проблем

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

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

Банк. Операторы всё делают в веб-форме, причём заполнение многих полей требует обращения к удалённому серверу, отчего комп задумывается на пару минут. Потом сервер вообще может не отвечать, и работа останавливается минут на сорок. Главное, пострадавших, кроме меня, и нет: операторов такой перерыв в работе только радует, клиентам — толпе надутых бабок — всё равно, где и сколько сидеть. Один я нервничаю. Я делаю обычно не только клиент-сервер, но и локальную часть, а кое-где и репликационную базу данных с синхронизацией применяю, так что отсутствие связи на пять-десять минут клиент может и не заметить. У меня клиенты начинает кричать «зависло!» даже при минутной задержке в формировании отчёта в несколько сотен страниц. А тут даже нет попыток позвонить и выяснить, почему не работаем. И клиента им тоже ставить не нужно. Всё для удобства программистов.

Веб-интерфейс того же банка. Регулярно нахожу у них ошибки. В одном месте у них пять символов под сумму, и «125,75» написать невозможно. Нельзя внести платёж за коммуналку, если нет долга. У меня там мизерная сумма в 23 рубля, я хочу доплатить, а оно не даёт. Да какого программа вообще контролирует, сколько я и кому плачу? Служба поддержки мне предложила несколько остроумных способов обхода этих проблем (сделать два платежа и оплатить два раза услуги банка), но не попыталась оформить какую-то заявку программистам на исправление даже после моей прямой фразы: «Девушка, может, нужно написать отчёт об ошибке?» То есть они не просто файрвол от проблем — они сами не имеют связи с разработчиками софта.

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

11212

Чужой среди «своих»

Я живу в Украине. После окончания вуза (который божился, что предоставит работу, и не предоставил) работу нашёл сам. Случилась беда: на государственном предприятии меня и ещё множество сотрудников жёстко кинули. Пострадали практически все, кроме самого главного начальства и приближённых к божествам. Очень хотелось сыграть не по правилам и насолить, но тогда удержался — не стал.

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

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

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

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

11211

По пути с BSD

Давным-давно, в 2006 году, я, молодой и зелёный, как некоторые запчасти лягушки, эникей с двухлетним стажем работы, устроился админом в Большую Контору. Контора была действительно большая — 300+ пользователей, несколько объектов по городу, отдел IT из шести человек. На собеседовании меня спросили: «А что ты знаешь про линукс?» Я тогда знал только, что есть такая операционка. Собственно, все остальные работники IT-отдела знали о линуксе не больше моего.

Через некоторое время (около месяца) мне дали почитать книжку «FreeBSD: искусство администрирования». Я самостоятельно установил фряху, прикрутил Гном, посмотрел на всё это, сказал: «Круто!» — и снёс на фиг. Потому что просто не знал, что с этим делать.

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

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

Как-то уволили одного человека. Уходя, он решил громко хлопнуть форточкой и удалил все документы с сетевого диска. Работа конторы встала на сутки, пока по виндовому серверу бегали анделитами и восстанавливали инфу. «А давай на фряхе?» — предложил я. Начальник только отмахнулся: хочешь — делай, мол, только чтобы работало не хуже, чем сейчас.

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

На третий год моей работы в Большой Конторе один пользователь решил поделиться с другим радостью — свежескачанным фильмом. Естественно, послал его по почте. 700 МБ. А как же ещё, ведь и сетевые ресурсы есть, и флешки одно- и двухгигабайтные в наличии. Нет, так скучно, а по почте — в самый раз. Я думаю, что рассказывать о муках сервера Exchange излишне. В результате была поставлена задача: сделать почтарь. Несмотря на уже готовый и протестированный Exim, руководство в лице начальника отдела приняло решение переходить на Exchange более свежей версии. А потом мне сделали предложение, от которого я не смог отказаться, и я ушёл из Большой Конторы.

Сейчас я уже сам — начальник отдела. На самых «танкоопасных» направлениях крутятся сервера с FreeBSD — одной из самых надёжных (если не самой надёжной) сетевых операционных систем в мире. Несмотря на это, кричать «фряху везде и всюду», мягко говоря, не стоит. Десктоп с FreeBSD — о-о-очень странный выбор. Не, она может, только пилить придётся очень долго. А вот в роли почтовика/файлопомойки/шлюза/проксика — более чем. Можно и домен поднять, если хотите, и работать он будет не хуже виндового. Единственное замечание: уметь надо или хотя бы хотеть учиться. Этого, к сожалению, сейчас очень многим недостаёт.