6646

Глюки без инъекций

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

Свинью подложил абонент по фамилии Логинов. Передаём пламенный привет разработчику-индусу!

6645

На полпути к Флешу

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

— При чём здесь заголовки картинками? Что, так никто не делает, что ли?

Хватаю ещё бутыль валерьянки. Отсчитываю байты до сдачи проекта. Ещё раз убеждаюсь в неземном происхождении «художников».

6643

Премирован рогаликом

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

В чём секрет? Я играю в Nethack.

6641

Люблю тчк

Оптимизация кода, запуск шаттла в четырёх килобайтах памяти…

Стандартное SMS, 70 кириллических символов. Пожелать девушке спокойной ночи — вот где оптимизация кода!

6639

5% от 7.7

За десять лет работы с жёлтой программой я повидал немало.

Списываете названия из накладных? Почему же тогда, даже если в накладной были детально описаны все комплектующие, в базе появляются названия типа «компьютер1» и «компьютер2»? И неважно, что в этой же накладной может быть не один компьютер, а несколько…

Корректирующие проводки? Что же вы боитесь их делать? Почему, если не сходится баланс, нужно звать программиста, а не думать самостоятельно?

Почему вы сначала придумываете свои скулодробильные методы ведения учёта, от которых Лука Пачоли переворачивается в гробу, потом сами же в них путаетесь, а виноватым оказывается программист?

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

Видел я всяких бухгалтеров. Да, есть среди вас действительно думающие люди. Они внимательно изучают документацию и вдумываются в каждую проводку. Если они просят что-то изменить в программе, можно быть уверенным, что это необходимость, а не блажь. Однако правило 95% применимо ко всем — в том числе и к мастерам баланса и проводок.

6638

Справятся и сами

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

Однажды на одном из серверов трагически умер раздел харда с данными. Нарыл GetDataBack, данные восстановил. Начальство задумалось и постановило: надо сделать так, чтобы впредь подобное не повторялось, да и вообще «повысить безопасность».

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

Через полгода после содеянного я попросил увеличить зарплату, чтобы она хоть как-то приблизилась к среднеадминской того времени. Шеф подумал-подумал — и отказал.

За месяц я нашёл новую работу и написал заявление об уходе. Так как не хотелось расставаться с конторой в плохих отношениях, я стал учить преемника управлять всем этим хозяйством. Парень был неплохой, но за месяц передать то, с чем ты разбирался более полугода, просто нереально. Свелось к тому, что преемник понял общую схему сети и научился создавать учётки в Active Directory. На том мы и расстались — но, как оказалось, самое интересное только началось.

Встретился я через пару месяцев после увольнения с бывшим коллегой-одинэсником, и поведал он мне леденящую душу историю. Один юзер принёс диск с игрой и пожаловался на вирус в инсталляторе. Присутствовавший сотрудник, которому были переданы все пароли, не нашёл ничего лучше, чем установить игру на домен-контроллер, где крутился ISA Server. Система заражена? Фигня, форматируем хард. Так, перестал работать доступ в интернет. Настроить ISA Server? Я не умею. Перестали работать групповые политики и куча ошибок в логах системы? Это всё домен виноват — давайте отформатируем и второй домен-контроллер. Что? Юзеры не могут зайти в систему вообще? Блин, значит, бывший админ оставил бомбу замедленного действия!

Коллеги, даже если вас обидел работодатель, не нужно мстить. Юзеры сами всё сломают.

6635

Машинки на любой бюджет

Приходил я к знакомым родителей помочь с настройкой компьютера. Лежат цветной лазерник и клавиатура.

— А где всё остальное?

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

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

Через четыре дня после первого разговора меня позвали в очередной раз настроить компьютер. Прихожу и вижу хороший монитор Samsung, комп на двухъядерном Intel с 3 ГБ ОЗУ и даже колонки. При этом на компе стоит лицензионная Windows 7 Ultimate и куча софта, в том числе Касперский и Фотошоп. Просят меня сделать так, чтобы вся эта конструкция превратилась в печатную машинку.

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

6633

API: первая доза бесплатно

Год назад мы писали проектик хорошо оплачиваемый. Заказчик замечательный, ТЗ — лучшее, что мы видели за всю жизнь… Написали и забыли.

Сегодня понадобилось полазить в исходниках. Запускаю приложение. Дебаг-плеер показывает ошибку: необработанный IOError, дескать, PHP-скрипт не доступен по указанному URL. Глаза округляются, когда я вижу адрес: там айпишник нашего хоста. А снесли мы API с сервера давно, примерно через месяц после сдачи заказа. Стыдно — не передать!

Заказчики, не бойтесь обращаться к фрилансерам после сдачи проекта. Всякое бывает.

6630

Дактилоквертископия

В далёком 1993 году, когда я ещё не ходил в школу, у нас дома появился старенький 286-й. Тогда, разумеется, ничего, кроме игр, в компьютере меня не интересовало. В своё отсутствие родители, заботясь о моём физическом и психическом здоровье, благоразумно ограждали меня от напасти, допуская к компьютеру лишь на два часа в неделю. Методы были разными: от снятия переходника на клавиатуру до загрузки командной строки вместо Norton Commander при включении. Но всё это решалось: друг приносил свой переходник, а я научился использовать команду nc/nc.exe.

В какой-то момент отцу всё это надоело, и он поставил пароль на BIOS. Друзья рассказали о методе снятия батарейки; пробовал его я лишь однажды, за что получил крепко и надолго, так как скрыть следы «взлома» было невозможно.

Поначалу я пытался подобрать пароль и сидел по несколько часов, перебирая всякие «qwerty» и «12345». Изредка получалось, потом надоело, так как отец менял пароли достаточно часто.

Так бы и жил я без King’s Bounty и X-COM, если бы не придумал интересный способ. В отсутствие родителей я разбирал клавиатуру и подкладывал под каждую кнопку кусочек пластилина. Позже, когда меня допускали к компьютеру, отец вводил пароль, и я запускал какие-нибудь гонки типа Test Drive, пользуясь только стрелочками, чтобы не помять пластилин. Как только оставался один, снова разбирал клавиатуру, выяснял, какие кнопки были нажаты, и пытался из их комбинации составить пароль. Глубокие дыры в пластилине означали, что кнопка была нажата несколько раз, так что проблем с подбором обычно не возникало.

Зрение к концу школы я убил.

6629

Сердцекрадунья

Бухгалтер Анна понравилась мне сразу, как я устроился сисадмином в нашу компанию: очаровательная улыбка, копна ярко-рыжих волос, трогательные веснушки… При всём при этом в свои 32 не замужем. Разумеется, меня Анна называла не иначе как программистом. С этим надо было что-то делать.

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

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

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

Спасибо тебе за всё! Ты самая лучшая на свете!