BZIK.INFO
[ bzik анекдоты ] [ bzik афоризмы ] [ bzik истории ] [ bzik башизмы ] [ bzik ИТ истории ] [ bzik тосты ]
[ bzik неразобранное ] [ bzik прислать свежий ]
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}


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

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

Но вот однажды почудилось мне, что это мой провайдер звонит. Пока голова соображала, что это не он, а просто похожее название, язык уже брякнул:

— Дык я к вам и подключён.
— Да? А у нас в базе вас нет. Сейчас внесу изменения, не подскажете номер договора?
— Не под рукой он, а искать недосуг: дети вопят, сами слышите…
— Окей, извините за беспокойство.

Ещё с месяц таких же ответов — и вот уже полгода никто не тревожит.



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

Начнём с самого начала. Большинство банкоматов моего города не понимают нажатие кнопки Enter на цифровой клавиатуре после ввода PIN. Только кошерная боковая кнопка, соответствующая надписи «Продолжить».

Идём дальше. У большинства банкоматов в меню выбора суммы есть пункты, которые попросту не работают, ибо номиналом они меньше, чем может выдать банкомат. Например, нажимаем мы 10 или 25, на что железный ящик радостно рапортует: «Минимальная сумма — 50».

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

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

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

Отдельный привет хотелось бы передать «П***-банку» с названием, говорящем о конфиденциальности. Его банкоматы просто божественны. Мало того, что каждое действие (даже не требующее обращения к серверу) банкомат выполняет в течение 10–30 секунд, так ещё и до, после и во время использования нам приходится три-четыре раза нажимать лишний раз «Продолжить», разглядываю «ненавязчивую» рекламу.

Отдельным шиком у «П***-банка» считается после положительного ответа на печать чека переспросить: действительно ли я уверен, что хочу поучаствовать в убийстве деревьев лично, хоть и косвенно?

И именно их банкомат однажды на попытку снять 80 сказал мне: «Недостаточно денег на счету. Рекомендуем попробовать 100».



Работаю эникейщиком. Когда работы нет, режусь в онлайн-игрулю вроде «Цивилизации».

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

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



Я тот самый нелюбимый быдлокодерами программист, который пишет не «2 + 2», а интерпретатор формул (благо опыт позволяет это сделать быстрее, чем некоторые кодеры напишут и отладят свой «2 + 2»). Не пишу хардкодом параметр, который «никогда-никогда не будет меняться», а сделаю настройку. Могу вместо костыля плюнуть, потратить пару часов, но переписать так, чтобы не требовалось постоянно латать.

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

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

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

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

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



Ставил систему клиенту, который совершенно не смылит в компах (а купил потому, что сейчас это модно). От нечего делать добавил ему bash.org.ru в избранное.

Через месяц звонит мне этот мужик и задаёт кучу вопросов по тонкой настройке винды.

— Ты где так насобачился-то?
— Читал Башорг, если какая-то шутка непонятна — изучал вопрос.



Замутили наши инженеры с дизайнерами новый интерфейс для пользовательcких страниц на сайте. Красивый, навороченный, детально настраиваемый через длинный список чекбоксов. В тот же день звонит клиент:

— У меня со страницы пропала вся моя реклама!

Лезу в настройки нового интерфейса, проматываю до страницы с настройками рекламы — все галочки стоят. Иду к одному продвинутому коллеге, к другому — все подтверждают, что галочки на месте.

Делать нечего — пишу инженерам. Ответ примерно следующий:

— Вы что, рекламщики, вообще читать разучились?! Там же напротив галочки написано: «Запретить показ рекламы». Значит, она должна быть выключена, а не включена!

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



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

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

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

Для тех, кто не обращал внимания: ножка представляет собой маленькую пластинку в форме буквы «Г», чтобы при прижимании проца она подгибалась, обеспечивая большую силу соприкосновения. Ставлю в таком же положении, что и была — падает в соседнюю ножку. Хм. Выпрямляю и аккуратно втыкаю на место. Торчит выше остальных, но стоит. Скрестив пальцы, ставлю проц и жму на кнопку… Пошёл POST!

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



Сидим на работе в офисе всем админским составом. Пришли три новых сервера и шесть новых системников. Радость неописуемая. Всё настроили, вылизали — красота! План выполнили, делать нечего — запустили Counter-Strike, играем три на три.

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



Сайты в правительственном домене .gov.страна. Ресурсы с информацией по тендерам пестрят многотысячными заказами на разработку информационных порталов и систем управления с веб-доступом к специальным базам данных. За такие заказы берутся энтерпрайзные конторы с внушительным послужным списком и списком услуг, в котором не только разработки шаблонов для «джумл» и «вордпрессов», но и услуги по осуществлению аудита, построения систем защиты данных с ограниченным доступом, и прочее, прочее, прочее.

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

Когда, следом заглянув в robots.txt, видишь в списке запрещённого ботам каталог популярного визивиг-редактора, к горлу подкатывает ком: «Это же крупная государственная контора, этого не может быть!»

Когда далее находишь в каталоге этого редактора веб-интерфейс плагина для загрузки файлов, не прикрытый даже банальной http-авторизацией, невольно вырывается истерический хохот: «Я могу загружать файлы? Это сон? Так не должно быть!» Но версия загрузчика настолько стара, хоть и свободна-открыта, что может благодаря уязвимостям трёхлетней давности заливать что угодно — хоть .exe, хоть .php.

Торопишься написать письмо веб-мастеру, описываешь всё в мельчайших деталях, отправляешь, ждёшь ответа — час, два, полдня, день… Ответа нет, изменений на сайте тоже. Будний день.

Минуты сомнений. Статья 361 УК? Но я же не преодолевал никаких средств защиты, их просто не было на моём пути! Потемнение разума на одно мгновение — и ты уже видишь Ubuntu на третьем ядре, не обновлённом после обнаруженной в январе уязвимости Mempodipper, установленный на сервер (sic!) KDE, энтерпрайзная БД Oracle, несколько дампов — наверное, бэкапы. Ну, хоть не совсем отсталые админы. Хотя…

В домашних каталогах админов — гигабайты видео (wget со ссылками в истории команд), музыка на любой вкус, каталог games на пятнадцать гигабайт. «Герои Голд»? Не, не играл в такое. Ничего не трогаю, ничего не удаляю, ничего не сливаю, выхожу, оставив записку на видном месте.

Письмо-ответ от вебмастера так и не пришло. Радует, что сайт таки прикрыли через несколько дней — видимо, при помощи rm -rf /*. Теперь моя совесть чиста.

Ребята, если вы узнали себя, не стесняйтесь — давайте спишемся, встретимся за бокалом хмельного напитка вечерком. Поскольку «спасибо» я не дождался, то вы угощаете. За беседой я расскажу вам, у кого из ваших коллег по правительственным сайтам до сих пор есть или была такая же фигня, а вы мне — как с таким уровнем знаний, умений и профнавыками получать такие заказы и такую работу. Буду ждать.



Филиал крупной фирмы находился на территории постсоветского крупного предприятия со своими кабельными сетями и АТС — точнее, тем, что от неё осталось. На предприятии был связист, в ведении которого находилось это хозяйство. Отдел аудита как-то попытался разобраться, за что ежемесячно этому связисту платят 200 грн.

— Он что, выполняет какие-то работы?
— Нет.
— Так за что мы ему платим деньги?
— Понимаете, если ему не заплатить 200 грн, то он что-то где-то дёргает, и у нас не работает инет или работает, но очень плохо. Мы пытались с этим бороться: искали, где обрыв или плохой контакт, но не нашли. Решили, что лучше заплатить 200 грн, и пусть всё работает нормально.


ЕЩЁ БЗИКОВ!        ПРИСЛАТЬ СВОЙ!

{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 анекдоты ] [ bzik афоризмы ] [ bzik истории ] [ bzik башизмы ] [ bzik ИТ истории ] [ bzik тосты ]
[ bzik неразобранное ] [ bzik прислать свежий ]
BZIK.INFO

админу в мыло