| BZIK.INFO |
|
BZIK.INFO |
|
|
{671} {670} {669} {668} {667} {666} {665} {664} {663} {662} {661} {660} {659} {658} {657} {656} {655} {654} {653} {652} {651} {650} {649} {648} {647} {646} {645} {644} {643} {642} {641} {640} {639} {638} {637} {636} {635} {634} {633} {632} {631} {630} {629} {628} {627} {626} {625} {624} {623} {622} {621} {620} {619} {618} {617} {616} {615} {614} {613} {612} {611} {610} {609} {608} {607} {606} {605} {604} {603} {602} {601} {600} {599} {598} {597} {596} {595} {594} {593} {592} {591} {590} {589} {588} {587} {586} {585} {584} {583} {582} {581} {580} {579} {578} {577} {576} {575} {574} {573} {572} {571} {570} {569} {568} {567} {566} {565} {564} {563} {562} {561} {560} {559} {558} {557} {556} {555} {554} {553} {552} {551} {550} {549} {548} {547} {546} {545} {544} {543} {542} {541} {540} {539} {538} {537} {536} {535} {534} {533} {532} {531} {530} {529} {528} {527} {526} {525} {524} {523} {522} {521} {520} {519} {518} {517} {516} {515} {514} {513} {512} {511} {510} {509} {508} {507} {506} {505} {504} {503} {502} {501} {500} {499} {498} {497} {496} {495} {494} {493} {492} {491} {490} {489} {488} {487} {486} {485} {484} {483} {482} {481} {480} {479} {478} {477} {476} {475} {474} {473} {472} {471} {470} {469} {468} {467} {466} {465} {464} {463} {462} {461} {460} {459} {458} {457} {456} {455} {454} {453} {452} {451} {450} {449} {448} {447} {446} {445} {444} {443} {442} {441} {440} {439} {438} {437} {436} {435} {434} {433} {432} {431} {430} {429} {428} {427} {426} {425} {424} {423} {422} {421} {420} {419} {418} {417} {416} {415} {414} {413} {412} {411} {410} {409} {408} {407} {406} {405} {404} {403} {402} {401} {400} {399} {398} {397} {396} {395} {394} {393} {392} {391} {390} {389} {388} {387} {386} {385} {384} {383} {382} {381} {380} {379} {378} {377} {376} {375} {374} {373} {372} {371} {370} {369} {368} {367} {366} {365} {364} {363} {362} {361} {360} {359} {358} {357} {356} {355} {354} {353} {352} {351} {350} {349} {348} {347} {346} {345} {344} {343} {342} {341} {340} {339} {338} {337} {336} {335} {334} {333} {332} {331} {330} {329} {328} {327} {326} {325} {324} {323} {322} {321} {320} {319} {318} {317} {316} {315} {314} {313} {312} {311} {310} {309} {308} {307} {306} {305} {304} {303} {302} {301} {300} {299} {298} {297} {296} {295} {294} {293} {292} {291} {290} {289} {288} {287} {286} {285} {284} {283} {282} {281} {280} {279} {278} {277} {276} {275} {274} {273} {272} {271} {270} {269} {268} {267} {266} {265} {264} {263} {262} {261} {260} {259} {258} {257} {256} {255} {254} {253} {252} {251} {250} {249} {248} {247} {246} {245} {244} {243} {242} {241} {240} {239} {238} {237} {236} {235} {234} {233} {232} {231} {230} {229} {228} {227} {226} {225} {224} {223} {222} {221} {220} {219} {218} {217} {216} {215} {214} {213} {212} {211} {210} {209} {208} {207} {206} {205} {204} {203} {202} {201} {200} {199} {198} {197} {196} {195} {194} {193} {192} {191} {190} {189} {188} {187} {186} {185} {184} {183} {182} {181} {180} {179} {178} {177} {176} {175} {174} {173} {172} {171} {170} {169} {168} {167} {166} {165} {164} {163} {162} {161} {160} {159} {158} {157} {156} {155} {154} {153} {152} {151} {150} {149} {148} {147} {146} {145} {144} {143} {142} {141} {140} {139} {138} {137} {136} {135} {134} {133} {132} {131} {130} {129} {128} {127} {126} {125} {124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {110} {109} {108} {107} {106} {105} {104} {103} {102} {101} {100} {99} {98} {97} {96} {95} {94} {93} {92} {91} {90} {89} {88} {87} {86} {85} {84} {83} {82} {81} {80} {79} {78} {77} {76} {75} {74} {73} {72} {71} {70} {69} {68} {67} {66} {65} {64} {63} {62} {61} {60} {59} {58} {57} {56} {55} {54} {53} {52} {51} {50} {49} {48} {47} {46} {45} {44} {43} {42} {41} {40} {39} {38} {37} {36} {35} {34} {33} {32} {31} {30} {29} {28} {27} {26} {25} {24} {23} {22} {21} {20} {19} {18} {17} {16} {15} {14} {13} {12} {11} {10} {9} {8} {7} {6} {5} {4} {3} {2} {1} Когда я работал эникейщиком на ТВ, на средства общества глухих нам был закуплен программно-аппаратный комплекс для запуска бегущей строки. Всё это было обставлено с максимальной помпой. Меня даже отправили в командировку, где обучили премудростям прикладного ПО, а заодно под моим руководством допилили софт в соответствии с телевизионными реалиями. День «Д», час «Ч», минута «М», секунда «С» минус тридцать. Железо установлено, сигнал запущен в тракт и раз сто протестирован, шрифты подобраны, титровальщики обучены; диктор читает текст о том, что сейчас произойдет историческое событие: наше ТВ станет ближе к глухой аудитории. Среди зрителей — верхушка горсовета и замгубернатора, которому для галочки тоже надо. В этот момент я обнаруживаю, что на титровальном компе у монитора слегка съехало изображение. Ничтоже сумняшеся, тянусь через плечо тётеньки — редактора титров и тыкаю в кнопку меню. Изображение тут же сползает на пол-экрана вверх и на треть вбок. В тишине звукоцеха раздается шелест опадающих седых волос. За оставшиеся десять секунд я успеваю почти вслепую найти нужные пункты меню, вернуть всё как было, а заодно услышать своё имя, произнесенное таким тоном, каким мне бы никогда не хотелось его услышать снова. А всё дело было в удлинителе KVM: его проложили в колодце со всем остальным проводным хозяйством, в том числе и питающим студию. Мощность электромагнитной наводки была такова, что сводила с ума электронику монитора. На всякий случай пришлось на каждое действие задать горячую клавишу и дообучить персонал. В 1990 году у нас в НИИ меняли принтеры УВВПЧ на МС6312. Несколько УВВПЧ полетели на свалку. Один мой коллега притащил принтер со свалки обратно в курилку НИИ. Как заставить его печатать? Вариант со сборкой «Радио-86РК» не проходил, ибо не было ни деталей, ни опыта. Коллега прочитал в «Радио», что клавиатуру для РК можно сделать хоть из звонковых кнопок. А что, идея — неподалёку готовили к сносу жилой дом, и этих кнопок там было хоть отбавляй. На доске коллега собрал клавиатуру: заглавные буквы отдельно, строчные отдельно. А учитывая, что буквы бывают латинскими и русскими, представьте себе, сколько всего там клавиш было. Плюс к этому отдельные кнопки для цифр, знаков препинания — и никаких «шифтов». Затем шифратор на нескольких сотнях диодов, а также одновибратор на паре транзисторов для сигнала стробирования. Ни одной микросхемы! Долго стояла эта печатная машинка в курилке, пока начальство не заставило рационализатора убрать «это у#$ище» к себе на дачу. Вроде даже там до сих пор и стоит. Работаю айтишником в самом большом интернет-провайдере. Звонит коллега из соседнего отдела, просит посмотреть компьютер. Во внутреннюю техподдержку заявку подала ещё утром, а работать надо. Решаюсь помочь. Прихожу, осматриваю. На экране надпись: «Disk boot failure». Разбираю, проверяю. Через пять минут констатирую смерть винта. Сообщаю пренеприятнейшую весть коллеге. Не успеваю собрать системник, как на пороге появляется представитель долгожданной техподдержки. — Ну, чё у вас тут? — Диск бут фейл, — говорю. — Хана винту. — При чём здесь винт? Комп вернули через три дня с новым винтом. Есть у меня товарищ, начинающий музыкант-гитарист. В один прекрасный момент назрела необходимость распечатать PDF-версию самоучителя для гитары (60 страниц с картинками) для удобства чтения — не хотел друг сидеть перед компьютером постоянно. Всё готово, оформлено в виде журнала. Шло время. На парах товарищу было скучно, телефон, читающий PDF, был давно украден и заменён обычной звонилкой. Зато у товарища имелась камера. Выход найден: все шестьдесят страниц журнала (с картинками) заботливо обфотографированы и сохранены в памяти компактной японской игрушки, имеющей вполне сносную для чтения диагональ в три дюйма. Если Так и читает товарищ учебное пособие с фотоаппарата. А вы всё — гвозди, микроскоп… Девяностые. Техотдел в магазине компьютеров. Завелась у нас в отделе кувалда такая конкретная. Точно не помню, откуда взялась. Кажется, после ремонта осталась. Довольно быстро это кувалда стала использоваться для отпугивания клиентов. Кувалда ставилась сбоку двери так, чтобы входящий её не видел. Мой стол стоял сбоку, и я мог наблюдать весь процесс со стороны. Заходит клиент: «Не работает». Cтандартная процедура: оформление заявки и т. п. Счастливый клиент (наконец-то мне здесь починят эту хренову железку!) разворачивается, идёт к выходу — и видит кувалду. Гамму чувств на лице клиента передать словами тяжело. 30% разворачивались и начинали мямлить Кувалда действительна иногда пригождалась в ремонте. Случилось мне, человеку без высшего образования, но с трёхлетним стажем программирования, устроиться на работу в один из кемеровских вузов. Задачи стоят большие: нужно навести порядок в том, что уже есть, и сделать новое, хорошее, удовлетворяющее потребностям. Но для этого нужно сделать так, чтобы старое, абы как работающее, не упало, и постоянно оттуда путём запросов по несколько десятков строк вытягивать данные из ненормализованных схем, разгребать кучу ужасно плохого кода, который три года писали программисты с высшим образованием, преподававшие в этом же вузе, ныне уволившиеся в связи со сменой начальства. Я понимаю, что можно было второпях нагородить делов, но вам, уважаемые, любой мало-мальски смыслящий человек скажет, что массив восьмого уровня вложенности — это перебор! В связи с этим хочу напомнить программистам старую истину Стива Макконнелла: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте», передать огромный привет Андрею Николаевичу и Ивану Юрьевичу и пожелать им на новом месте работы такого же наследства, которое досталось мне! Я линуксоид-консольщик и одновременно папа полуторагодовалого мальчика. Сидим мы на кухне, пока мама проветривает другие помещения перед сном. Я листаю свежий номер компьютерного журнала, сынок разглядывает в нём картинки. В журнале ведь и реклама красочная, и дизайн яркий. Вдруг слышу громкий вопль и возбуждённый детский лепет. По жестам понимаю: Проржавшись, долго обнимаю сынулю и глажу по белобрысой головке: будущее в надёжных руках. Было это несколько лет назад, когда купил я новенький ноутбук и предвкушал прелести отсутствия тормозов в качестве маленьких, но, как известно, приятных радостей жизни. Так как «хрюшка» мне была привычнее и милей, я снёс к чертовой бабушке «семёрку» и закатал то, что хотел. Всё хорошо и даже красиво, кроме одной досадной мелочи: драйвер на видеокарту ставиться не хотел никак вообще. После нескольких часов активной камасутры решил выйти покурить, а ноутбук оставил на кровати в закрытом состоянии. Когда вернулся, ужасу моему не было предела: аккуратно перелистывая страницы альбома с фотографиями, аккурат на ноутбуке сидела гостившая у нас тогда бабушка. Выдернул ноут, открыл крышку и понял: крышка. По всему экрану жутковатые полосы, изображение дублируется несколько раз, причём одно другого меньше, и бедняга не реагирует ни на одну клавишу. Даже, чёрт возьми, зажатая на полтора десятка секунд кнопка включения не помогла выключить несчастного зверька! С обливающимся кровью сердцем выдернул батарею, впихнул на место, включил… Нет, я, в принципе, готов был уже мысленно к глюкам матрицы. Я бы понял, если бы клавиатура не работала или тачпад «отвалился». Но чтобы от столь странного физического воздействия вдруг встали на место и заработали как надо драйвера! Танцы с бубнами, молитвы Ктулху… Иногда и через жопу что-нибудь стоящее сделать можно, причём не обязательно через свою. На работе сотрудница жалуется, что у неё комп тормозит, принтер периодически печатать не хочет. Ну ладно, комп старый, да и пропылесосить внутри давно пора, но с принтером-то что случилось? Смотрю — а там высвечиваются три подключённых принтера. Удаляю лишнее, оставляю один. Перезагружаюсь. Чертовщина какая-то: после перезагрузки вновь определяется ещё один принтер. Раньше для удобства работы сотрудница подключала к этому компу два принтера — матричный и лазерный. Лазерный потом убрала. В моё отсутствие наши девушки поменяли стол и всё по новой, как могли, подключили на совесть. И матричный принтер тоже, на все три конца: питание, USB и LPT. Работаю начальником IT-отдела в конторе средних размеров. Недавно полностью поменяли сетевое и серверное железо и переехали в новый офис. В среду, после короткого замыкания, устроенного электриками, обрубается инет и телефония. Естественно, после проверки своего железа подозрение падает на провайдерское. Ну, не сыплются пакеты на мои интерфейсы, а контроллер Е1 показывает кучу ошибок. Три дня бодания с саппортом и менедджерами — и в субботу Техник начинает менять железку. Как только он откручивает от неё антенный кабель, его нехило бьёт током. Тут же по офису начинает дико скакать напруга, причём автоматы отрубаться не собираются. Начинают с характерным хлопком лопаться пилоты. Офис наполняется приятным запахом горелого пластика. На всю серверную воет UPS о том, что на входе у него творится Через минуту всё успокаивается. Отключаю на всякий случай UPS от внешнего питания. После прикручивания на место антенны связь восстанавливается. Начинаем копать. Оказывается, после КЗ у электриков полностью выгорела земля в щитке, поэтому ей ничего не оставалось делать, как искать себе другой путь. И она его нашла. Дело в том, что хоть UPS и может разрывать байпас как по нулю, так и по фазе, но контакт заземления не рвётся. Поэтому вся земля уходила сначала в UPS, потом в терминалку провайдера, потом в 130 метров экрана коаксиального кабеля, а потом в заземление антенны. Самое странное, что терминалка выдержала такое насилие над собой и заработала. В понедельник заставлю электриков рыть себе могилки чайными ложками. {671} {670} {669} {668} {667} {666} {665} {664} {663} {662} {661} {660} {659} {658} {657} {656} {655} {654} {653} {652} {651} {650} {649} {648} {647} {646} {645} {644} {643} {642} {641} {640} {639} {638} {637} {636} {635} {634} {633} {632} {631} {630} {629} {628} {627} {626} {625} {624} {623} {622} {621} {620} {619} {618} {617} {616} {615} {614} {613} {612} {611} {610} {609} {608} {607} {606} {605} {604} {603} {602} {601} {600} {599} {598} {597} {596} {595} {594} {593} {592} {591} {590} {589} {588} {587} {586} {585} {584} {583} {582} {581} {580} {579} {578} {577} {576} {575} {574} {573} {572} {571} {570} {569} {568} {567} {566} {565} {564} {563} {562} {561} {560} {559} {558} {557} {556} {555} {554} {553} {552} {551} {550} {549} {548} {547} {546} {545} {544} {543} {542} {541} {540} {539} {538} {537} {536} {535} {534} {533} {532} {531} {530} {529} {528} {527} {526} {525} {524} {523} {522} {521} {520} {519} {518} {517} {516} {515} {514} {513} {512} {511} {510} {509} {508} {507} {506} {505} {504} {503} {502} {501} {500} {499} {498} {497} {496} {495} {494} {493} {492} {491} {490} {489} {488} {487} {486} {485} {484} {483} {482} {481} {480} {479} {478} {477} {476} {475} {474} {473} {472} {471} {470} {469} {468} {467} {466} {465} {464} {463} {462} {461} {460} {459} {458} {457} {456} {455} {454} {453} {452} {451} {450} {449} {448} {447} {446} {445} {444} {443} {442} {441} {440} {439} {438} {437} {436} {435} {434} {433} {432} {431} {430} {429} {428} {427} {426} {425} {424} {423} {422} {421} {420} {419} {418} {417} {416} {415} {414} {413} {412} {411} {410} {409} {408} {407} {406} {405} {404} {403} {402} {401} {400} {399} {398} {397} {396} {395} {394} {393} {392} {391} {390} {389} {388} {387} {386} {385} {384} {383} {382} {381} {380} {379} {378} {377} {376} {375} {374} {373} {372} {371} {370} {369} {368} {367} {366} {365} {364} {363} {362} {361} {360} {359} {358} {357} {356} {355} {354} {353} {352} {351} {350} {349} {348} {347} {346} {345} {344} {343} {342} {341} {340} {339} {338} {337} {336} {335} {334} {333} {332} {331} {330} {329} {328} {327} {326} {325} {324} {323} {322} {321} {320} {319} {318} {317} {316} {315} {314} {313} {312} {311} {310} {309} {308} {307} {306} {305} {304} {303} {302} {301} {300} {299} {298} {297} {296} {295} {294} {293} {292} {291} {290} {289} {288} {287} {286} {285} {284} {283} {282} {281} {280} {279} {278} {277} {276} {275} {274} {273} {272} {271} {270} {269} {268} {267} {266} {265} {264} {263} {262} {261} {260} {259} {258} {257} {256} {255} {254} {253} {252} {251} {250} {249} {248} {247} {246} {245} {244} {243} {242} {241} {240} {239} {238} {237} {236} {235} {234} {233} {232} {231} {230} {229} {228} {227} {226} {225} {224} {223} {222} {221} {220} {219} {218} {217} {216} {215} {214} {213} {212} {211} {210} {209} {208} {207} {206} {205} {204} {203} {202} {201} {200} {199} {198} {197} {196} {195} {194} {193} {192} {191} {190} {189} {188} {187} {186} {185} {184} {183} {182} {181} {180} {179} {178} {177} {176} {175} {174} {173} {172} {171} {170} {169} {168} {167} {166} {165} {164} {163} {162} {161} {160} {159} {158} {157} {156} {155} {154} {153} {152} {151} {150} {149} {148} {147} {146} {145} {144} {143} {142} {141} {140} {139} {138} {137} {136} {135} {134} {133} {132} {131} {130} {129} {128} {127} {126} {125} {124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {110} {109} {108} {107} {106} {105} {104} {103} {102} {101} {100} {99} {98} {97} {96} {95} {94} {93} {92} {91} {90} {89} {88} {87} {86} {85} {84} {83} {82} {81} {80} {79} {78} {77} {76} {75} {74} {73} {72} {71} {70} {69} {68} {67} {66} {65} {64} {63} {62} {61} {60} {59} {58} {57} {56} {55} {54} {53} {52} {51} {50} {49} {48} {47} {46} {45} {44} {43} {42} {41} {40} {39} {38} {37} {36} {35} {34} {33} {32} {31} {30} {29} {28} {27} {26} {25} {24} {23} {22} {21} {20} {19} {18} {17} {16} {15} {14} {13} {12} {11} {10} {9} {8} {7} {6} {5} {4} {3} {2} {1} |
|
| BZIK.INFO |
|
BZIK.INFO |