bash.im ithappens.me zadolba.li
2606

Викикаменщики

23 марта 2010, 11:00

Читал я Википедию, а именно статью про тамплиеров. Дальше пошёл «автостопом» — знаменитое википедийное «смотрите также».

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

В течение десяти минут доступ к Вики получить я не мог. Кто-то ещё сомневается?

2605

Трипл-клик

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

— И нажмите три раза на Escape. Ну, на самую левую верхнюю клавишу. (Пауза.) Ну что, получилось? Ладно…

Начальник кладёт трубку. А мне любопытно ведь:

— Саш, а почему три раза-то? Ты что-то в своей проге поменял?
— Не-е, не менял — одного раза вполне достаточно. Просто они с первого раза никогда не попадают.

2604

Тычок электропалочкой

23 марта 2010, 09:00

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

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

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

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

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

2603

Дрова рубят — лифчики летят

23 марта 2010, 09:00

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

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

2602

Болгарская нормальная форма

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

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

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

При нормализации реляционной базы данных до болгарской нормальной формы на каждый учитываемый объект заводится от 7 до 50 штук маленьких, но очень гордых .dbf, в каждом из которых парой строчек описывается очередной признак или атрибут объекта. И не ссылками на записи в библиотеках, а именно сами признаки и атрибуты — словами. Надо ли объяснять, что при накоплении пары сотен тысяч объектов база распухает до сотен гигов этих самых мелких файликов? Для пущего антуража пишется всё это безумие на болгарифицированном FoxPro. Вы знаете, что означают слова «грешка» и «забележка»? А любой специалист, пытавшийся работать с этим чудом, знает, что это «ошибка» и «ярлык».

База размещается строго в папке, в которой установлена программа, а программа — строго в C:\%ProgramName%\, и никаких компромиссов. Экзешник должен быть запущен из-под админской учётки — это защита от воровства такая, программа постоянно тычется в сервак горе-разработчика, подтверждая свою легальность. Папка программы обязательно должна быть расшарена на полный доступ. Мало того, должен быть открыт полный доступ к трём DLL в System32, как вы его организуете — ваша забота. Приложения работают непосредственно с базой напрямую, программист не слышал ни о каких технологиях доступа к данным.

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

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

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

2601

Руки на одеяло

22 марта 2010, 12:45

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

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

2600

Слагаемые успеха

Сидим с приятелем на практикуме в институте; суть практикума — изучение пакета Origin. Если вкратце, то программа умеет строить графики, обрабатывать их, аппроксимировать и всё в этом духе.

Очередной график вроде как приводится к расчётной формуле, и даже среднеквадратичное отклонение мало, но уж коэффициенты больно отличаются от теоретических. Подзываем преподавателя, та смелой рукой исправляет руками все коэффициенты на адекватные и нажимает «Fit». Разумеется, программа выдаёт кривую, которая и близко не стояла к графику. Начинается шаманизм с замораживанием и отпусканием коэффициентов — кривая скачет и петляет, но к нужной приближаться не желает. Наконец преподаватель просит показать формулу, вдумчиво смотрит и переставляет два слагаемых местами. При этом она случайно отпускает все коэффициенты в свободный полет, и кривая бодро ложится тютелька в тютельку на график, принимая наши, отличные от теоретических, коэффициенты. «Вот! — бодро восклицает преподаватель, — он очень чувствителен к порядку слагаемых». Хотел было я рассказать про префиксную и инфиксную запись да объяснить, что машине по барабану, но уж постеснялся.

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

2599

В портретном режиме

22 марта 2010, 11:00

Чувак, извращавшийся с UFO, как я тебя понимаю... У меня чудила так игра Giants: Citizen Kabuto. Ладно бы вверх ногами — мы всегда готовые. Нет, б#я! Это чудо запустилось в аккуратно повернутом набок виде — не игра, а смайлик в движении какой-то получился. Чуть не свернул шею, затем плюнул на это дело.

Захожу в свойства графики, поворачиваю изображение на 90 градусов, запускаю по новой. Нет, то, что я повернул не в ту сторону, неудивительно. Удивительно то, что игра это проигнорировала — как запускалась в режиме «бегающего смайлика», так и продолжала.

Дубль два, поворот уже в нужную сторону — игра в нужную сторону и повернулась. Были ногами вправо, стали ногами влево. Шею я всё-таки свернул.

2598

Строка к строке

На работе прислали новую версию программы. Старая версия была ужасна — новую я уже «люблю» за вот такой пассаж из прилагаемой инструкции:

Пользователи версии 2.01 могли заметить ошибку при автоматической нумерации выдаваемых справок. Данная ошибка возникает из-за неравномерности записи данных в базу. Эта неравномерность вызвана неправильной эксплуатацией вашего компьютера, а именно возникает от частой записи и удаления файлов (или программ) больших объёмов. Чтобы устранить эту неравномерность, необходимо регулярно проводить дефрагментацию логических дисков вашего компьютера.

Зацените, как надо делать — валить глюки своей проги на фрагментирование диска! Это ж додуматься надо.