| 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} Помнится, был у нас в институте предмет «инженерная графика» (черчение). К концу семестра надо было сдать огромный чертёж на формате A0. Надо сказать, что с ручками, карандашами, фломастерами и кисточками у меня взаимная антипатия ещё со школы, и этот самый чертёж мне не давался никак. Впрочем, на кафедре машинной графики у меня работал хороший знакомый, который пообещал помочь. В назначенный день и час я пришел на кафедру с ватманом и пивом. Огромный планшетный плоттер уже был «заточен» под такие дела — вместо стандартных перьев стояли карандаши разной толщины. Пока друг искал нужный вариант и вносил изменения в штамп, я разостлал ватман на столе и отъюстировал плоттер. Далее всё пошло как по нотам — пока мы пили пиво, плоттер резво шуршал перь... простите, карандашами, и через некоторое время чертёж был готов. Дома я кое-где поработал резинкой, а кое-где перерисовал буквы. В общем, с моей точки зрения впечатление, что чертил настоящий живой студент, было полное. В предвкушении хорошей оценки я отправился в институт. Преподаватель разостлал чертёж, мельком взглянул на него и постановил: «Чертёж делали не вы». Будучи смышлёным мальчиком, я отпираться не стал: — Не я. Я черчу вообще на двойку с минусом, но больно хочется зачёт. — За честность зачёт я вам поставлю, а вы поставьте коньяк кафедре машинной графики. Я даже спрашивать не буду, кто там вам этот чертёж делал. — Но... как вы догадались? — Свои методы я раскрывать не обязан. В общем, зачёт я получил. Прав известный банк: «Честным быть выгодно». Когда я пришёл к другу на кафедру МГ и рассказал эту историю, он сквозь смех и слёзы спросил: — А ты окружности циркулем обводил? Только тут я понял, где прокололся — ни у одной окружности не было в центре отверстия от ножки циркуля. Работаю в одной госконторе админом. Иногда приходится для повышения лояльности руководства чинить не только конторскую, но и личную технику. В один из прекрасных зимних вечеров притащили мне ноутбук с просьбой сменить висту на «хрюшу». После недолгой подготовки разделов на винте для установки желанной операционки началось таинство, но, к моему сожалению, продлилось оно недолго. При начале установки компьютер стал уходить в жесткий ребут без объяснения причин. В биосе информации на тему температуры проца не водилось, но всё указывало на то, что в ней-то как раз и дело. Ноут всё это время стоял на ровном деревянном стуле; подача воздуха была снизу, визуальный осмотр на предмет грязи и пыли ничего не выявил. Мне пришла в голову идея взять ноут на коленки, чтобы ничто не препятствовало воздушному потоку. Операционка успешно установилась, компьютер был готов к дальнейшим свершениям. Ноутбук оказался ручным. Работаю айтишником в конторе. Нужно было купить системник новый — магазин совсем рядом с офисом, так что авто я брать не стал, а пошёл пешком. Иду обратно с коробкой, в другой руке — доки для бухгалтерии. Обгоняю одну пожилую тётечку с маленькой девочкой лет пяти-шести. Слышу за спиной: «Вот смотри, мальчик работает, газеты разносит. Ты, когда вырастешь, тоже так работать будешь!» Наш продукт предназначен для интеграции с самыми различными базами данных, серверами, JMS-брокерами и т. д. Как-то раз получаю письмо от одного из важных клиентов с истерическими воплями о том, что продукт-де не может дозвониться до удаленного JMS-сервера. К письму прилагается толстая пачка всевозможных логов. Начинаю методично вникать, погружаясь всё глубже и глубже. Примерно на пятнадцатой секунде погружение прерывается письмом от того же клиента с отбоем и извинениями — оказывается, сервер, на котором стоял тот JMS-брокер, был просто выключен. Облегчённо перевожу дух, выныриваю, отвечаю вежливым письмом с благодарностями и в конце добавляю: «К сожалению, наш продукт до сих пор не может общаться с серверами, которые обесточены, но наши инженеры уже работают над этим». В конце ставлю жирный смайлик, чтобы клиент не подумал чего. Через пару секунд получаю ответ: «И когда будет реализована эта возможность? Нам она нужна как можно скорее, а то у нас скоро дедлайн». Не-не-не, главными врагами админов всё-таки являются начальники. Мало того, что они всегда стараются дать самые невыполнимые задания, с которыми мы, расшибаясь о стены, всё же справляемся, так ещё и мешают их выполнять. Работал я некогда в интернет-провайдере. Как водится, денег было жалко, поэтому внешний канал у нас был не особо широкий, и со временем клиенты начали жаловаться на низкие скорости. Шеф дал команду улучшить ситуацию. На мои доводы о том, что без расширения канала сделать что-то сложно, ответ был дан однозначный: «Ты админ, ты и работай». Делать нечего — поднимаю доки, с головой закапываюсь в iproute2 и выдумываю хитроумный шейпер. Для тех, кто не знаком с синтаксисом утилиты tc, вкратце скажу, что для описания средней сложности правила пара десятков многобуквенных операторов в одной команде — это нормально, и запутаться в этом — проще простого. Параллельно выдумываю, как бы ещё похитрее закрутить прозрачную проксю, чтобы больше кешировала. Тут зовёт меня к себе шеф, прочитавший где-то мельком о каких-то шейперах, и начинает рассказывать мне, как и что нужно сделать. Часа два рассказывает ни о чём. Я к этому времени не то, что не помню, над каким куском многострочного шейпера работал и на какой тысяче строк в squid.conf остановился, я уже своё имя начинаю забывать... Я думаю, не стоит пояснять, что ни капли полезной информации поверхностные россказни шефа мне не принесли. А к вечеру, когда я только-только снова вник в схему работы планируемой мной сети, шеф снова заходит и начинает отчитывать за то, что до сих пор ничего не сделано. И ведь ему не объяснишь, что если бы меня всё это время никто не трогал, то всё, что нужно, было бы уже готово... Прошло несколько лет. С той работы я ушёл, сейчас админю небольшую контору. Буквально сегодня начальство спрашивает, могу ли я обработать несколько сотен файлов в хитровыдуманном формате и вытащить оттуда некоторые данные. Прикидываю, что за формат, что за файлы... В общем, в голове начинает созревать план перлового скриптика, который поможет всё это сделать. Соглашаюсь и говорю, что к вечеру будет готово. Сижу, пишу, никого не трогаю. Застрял на небольшом, но хитром регэкспе. Думаю, как лучше сделать, вникаю в структуру искомой информации... Проходит полчаса. Звонок от начальства: «Ну как? Есть информация?» — «В работе», — рапортую я и продолжаю пилить скрипт. Ещё полчаса: «Есть информация?» Отвечаю, что пока нет, но скоро будет. Начинают долго и нудно объяснять, как много всяческих плюшек все получат, когда я вытащу эту информацию из файликов. На уши мне присели где-то на час — я уже не помнил, в каком моменте скрипта я остановился и за что отвечает какая переменная. Вникаю заново, стараюсь поскорее закончить, снова звонок: «Ну как?»... И так до бесконечности. В итоге на скрипт, который пишется за час-полтора, я потратил целый рабочий день. Товарищи начальники! Если уж вы берёте человека на работу и требуете от него эту работу делать хорошо, постарайтесь хотя бы не мешать этому. Раздолбая и бездельника и так будет видно, а от того, что вам нечего делать и постоянно хочется кого-то подтолкнуть и подогнать, лучше никому не будет. Один мой знакомый, большой любитель всяческих мобильных гаджетов, однажды купил где-то на развале забавный китайский смарт, косящий под айфон. Машинка с WM6 на борту оказалась весьма крута технически, но, увы, на китайском и с жуткой нечитабельной локализацией. Честно попытавшись перешить устройство на нормальную английскую винду и поняв, что это не по силам, товарищ решил отнести чудо-КПК мне, как более продвинутому специалисту. Никаких проблем — через пять минут поиска обнаруживается нормальная ОС и тулза для прошивки, вот только всё под винду, а у меня стоит убунта. Не вопрос — поднимаю вайн, пробую под ним — работает. Запустили, перешили. На том же ресурсе находим прогу для управления машинкой с компа, под вайном же запускаем и получаем полноценный remote desktop. На форуме находится Pocket DOSBox... Убунта, под убунтой вайн, в вайне покет-контроллер, в покет-контроллере по блютусу телефон с WM6, на WM6 — дос, в досе — эмулятор Nintendo, а в эмуляторе ме-е-едленно и плавно прыгает с трубы на трубу Марио. Жестокий способ, конечно, — я не приверженец таких мер. Но так получилось, что за неделю количество криков «не работает пароль, наверное, его кто-то сменил!» превысило все разумные нормы. Я пошел на диверсию и в политиках домена постановил блокировать пользовательские учётки при троекратном неверном вводе пароля. И уехал. Спокойствие продлилось не больше пары часов. Первым позвонил мой шеф с претензией: «Что-то с доменом, и так у многих!» Естественно, я догадался, но виду не подал. Приехав на объект, удалённо подцепился к офису и ахнул: из 130 учёток была заблокирована ровно половина. Так за два часа все сотрудники научились проверять раскладку клавиатуры перед вводом пароля. Учусь в школе, попутно подрабатываю в кабинете информатики эникейщиком совместно с еще одним «коллегой» из девятого класса. Парк машин в кабинете информатики весьма пожилой: «целероны» на 300 МГц, оперативки от 32 до 64 метров, жёсткие по 2 гига. Компьютер учителя довольно мощный — на нём бодро крутится Vista. Однажды к нам зашёл завхоз и заявил, что срок эксплуатации машин в классе подходит к концу, а в кладовке уже второй год пылятся новенькие компы той же конфигурации, что и учительский. Проблема в том, что списать старые машины можно только в том случае, если вышла из строя половина (пять из десяти), иначе пусть пашут дальше. Времени на подготовку к списанию завхоз дал до Нового года, о работоспособности же спрашивать не стал. К тому времени отказали лишь две машины — бэд-блоки на хардах. Выходит, придётся доламывать самим. Первый системник-жертва — небольшое усилие, и шлейф IDE вставляется вверх ногами. Второй — снимается микросхемка биоса и загибается одна ножка. В следующий вообще вставляется перемычка на сброс CMOS, да там и остаётся. Всё, необходимый минимум выполнен! Вчера подходит учитель информатики: «Так, всё, завхоз добро дал на списание». Все облегченно выдыхают: наконец-то новые машинки, наконец-то переведём класс на линукс... «Сегодня после уроков зайдите-ка ко мне, почините те, которые поломали, а то работать невозможно, на пяти-то компах...» Сплавили мне однажды старый нерабочий принтер HP DeskJet 3845 без блока питания. Долго думал, что с ним можно сделать: мне принтер не нужен, а те, кто отдавал, уже купили новый. В один прекрасный день после прочтения цитаты с башорга про бабушку, вопрошающую «А почему у вас хлебницы такие дорогие?», меня посетила идея. Первым делом я вынул все потроха, оставив только плату с разъёмом для блока питания и кнопки, которые проверяют, открыты ли лоток и крышка. Заменил гнездо от блока питания простым круглым для стандартного БП на 12 вольт; аккуратно вырезал круглое отверстие в боку, изнутри прикрутил старый кулер от компьютерного блока питания (12 вольт, простой моторчик) и соединил с кнопкой для крышки, а в конце взял четыре лампочки для фонарика и соединил последовательно с кнопкой для лотка. Получилась, конечно, не хлебница, но вполне неплохой ящичек под инструменты, в котором можно остудить баночку «Спрайта». Открываем крышку — перестает крутиться кулер; открываем лоток — зажигаются лампочки, помогающие найти нужный инструмент в темноте. Работаю в саппорте крупного московского провайдера. Постоянно поражаюсь логике людей. Звонок клиента: не работает интернет. Диагностика показала, что проблема со всем домом. Оперативно подъезжаем и видим несколько машин скорой, МЧС и пожарных — что-то в доме горит, всех эвакуировали. Ну не могу я понять, кто в этот момент сидит в интернете и оставляет заявки? Люди, хотя бы иногда выглядывайте в окно! А дом благополучно «поднялся» после того, как потушили пожар и включили электричество. {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 |