| BZIK.INFO |
|
BZIK.INFO |
|
|
{678} {677} {676} {675} {674} {673} {672} {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} Неделя перед сессией. Верстаю шаблон для заказчика. Ногой задеваю мышкин хвост, и курсор улетает в правый нижный угол, сворачивая все окна. Начинает мозолить глаза валяющийся на десктопе файл со сканом вопросов к экзамену. Захожу в Гугл, печатаю первый вопрос. Открываю ссылки по несколько вкладок. Первая вкладка, вторая, третья, четвё... На странице вижу кусок кода: HTTP/1.1 200 OK Date: Sun, 23 May 2010 11:45:54 GMT Server: ZX_Spectrum/1997 (Sinclair_BASIC) Думаю, мало ли — плагин какой на сайте заглючил или ещё чего. Смотрю ещё раз в код. Чувства юмора админам хостинга явно хватает! Америка, год где-то 97-й, морской порт VW и Audi. Контора принимает машины с кораблей, моет, чистит, наклеивает бумажки на английском и отдаёт дилерам. Я типичный IT: от новых модулей для системы, которая это всё обслуживает, до обжима витой пары и замены картриджей. Звонок от босса: «Помоги сделать группу в Аутлуке». Прихожу, на экране какой-то документ. «Сверните, пли-и-з». Отточенным движением руки босс загоняет курсор мыши наверх, тот исчезает за границей экрана и вслепую что-то там тискает. До меня доходит, что верхнюю голубую полоску окна не видно вообще. Молча, почти машинально, протягиваю руку и подкручиваю размер изображения по вертикали — полоска вылезает во всей красе. Босс смотрит на меня... Как описать этот взгляд американского мультимиллионера на приехавшего несколько месяцев назад русского? Работаю в локально-районном провайдере специалистом широкого профиля. Часто даю свой телефон клиентам, чтобы после работы помочь с настройкой или подработать на стороне переустановщиком-наладчиком операционок. * * * — Так ведь это теперь на все компьютеры, у нас же по квартире провода будут! — Не будут. — А как же так, кабель же... — У вас будет беспроводной кабель, успокойтесь. * * * — Слюшай, а вот бабу можно через интернет вызвать? Захожу на известный сайт с девочками. — Вот. — Вай-вай-вай, покажи, какие тут есть. Включив тролль-фейс, захожу на раздел с трансами. — Виключи! Виключи! Ой, какой у вас стращный интернет, как мне такое развидеть, да? — Возьми тариф самый крутой. — Спасиба, дарагой. * * * Из беседы со стахановцем другого провайдера (встретились на неосвещённом чердаке): — Слышь, пацанчик, патч-корд есть обжатый? — Ну, это... Есть. — А протяжка е? — Да. — Дай погонять, пацанчик, а то тут я недалеко бетон расковырял, закопаю же. Тем же вечером было пиво. * * * Вбегает истеричная тётка в офис: — Я буду жаловаться! Я подам на вас в суд! Шарашкина контора! — Таки что вы сразу заводитесь, я ещё даже вам вставить не успел этот... ключ. Что случилось? — У меня на мониторе жопы! — Уберите их оттуда. Электромагнитное излучение вредно для кожи! * * * В общагах много личностей не столь далёких. Тяну по внутристенному коробу интернет. Естественно, куртка расстёгнута; несмотря на внушительные плечи, со спины кажется, что я ростом 1,60 — нахожусь я в полуприседе. К слову, протяжка по чердакам учит стоять и в более извращённых позах. Подходит лысенький дедушка лет шестидесяти и начинает меня крыть матом, грозясь навалять суровых люлей. Закончив протаскивать кабель, я разворачиваюсь, встаю в свои 1,95 и закуриваю свежеприобретённую сигариллу: — Вам интернет домой нужен? Дед ретировался со скоростью знаменитого синего ежа. * * * Но самое оно — работа по протяжке-сварке волокна. Начало лета. Шесть утра. Крыша 25-го этажа. Ранний рассвет. Круглосуточный доступ к ключам позволяет любоваться на все красоты встающего над городом солнца — особенно хорошо, когда ты вчера уже всё протянул, а сегодня только развариваешь. Музыка из ноута с нехилыми портативными колоночками с савбуфером, красные рожи повысовывавшихся из окон распальцованных «пацанчиков» — романтика... Зашел в магазин ноут купить. Выбираю. Подходит ко мне (обычному посетителю) женщина, просит помочь выбрать лучший фотоаппарат в пределах семи тысяч. Не беда — выбрали, она отблагодарила и пошла на кассу. Тут откуда ни возьмись подлетает симпатичная (как вскоре оказалось, к тому же умная и добрая) девушка и говорит, что ждала, пока я женщине помогу. Ей нужен был вместительный жёсткий диск. Выбрали. Я дал ей свой телефон на случай, если не разберётся с установкой. Через минуту ко мне подошёл менеджер этого магазина. Посмеялись; он сделал мне неплохую скидку на покупку ноута, и я пошёл домой с хорошим настроением. Вечером — звонок с неизвестного номера. Конечно, это была она. Покупаю конфеты и иду помогать. Пришёл, попили чаю, и тут я поведал всю правду о случившемся. Про установку мы забыли, болтали до ночи, потом пошли в кино на ночной сеанс... В общем, чем дальше, тем интересней. Айтишник! Подыграй лишний раз — это может обернуться хеппи-эндом. Второй день ставлю клиент-банк бухгалтеру — от неё помощи не дождёшься. Договор полчаса выпрашивал, потом ключи. На сайте у банка инструкция напоминает квест: сделайте то-то, завтра получите ключ, потом выполните то, сё и денег ждите. Плюнул, скачал файл помощи. Он назывался «ebank.rtf». Работала давным-давно в отделе автоматизации девочка-программист — ваяла на FoxPro программки по обработке данных. Однажды увидел я кусочек кода, призванного убрать в каждой записи базы данных лишние пробелы слева от фамилии. Код выглядел примерно так: scan 'цикл по базе if(at(a.fieldname,” ”)) 'если в первой позиции пробел, replace a.fieldname with substr(a.fieldname, 2) 'то исключаем первый символ endif endscan Код убирал в каждой записи один пробел слева. «А что, если слева будет 17 пробелов?» — спрашиваю. Девочка потупила взор и поняла, что придётся запускать программу 17 раз. Каково же было её удивление, когда я показал ей свой код, вернее, одну команду, которая может убрать хоть 17, хоть 30 пробелов и слева, и справа: replace all a.fieldname with alltrim(a.fieldname) С точки зрения информативности привычка разработчиков софта под линукс присовокуплять к наименованию продукта первую букву названия графической оболочки, под которую оный заточен, конечно же, весьма похвальна. Но русскому глазу такие названия нередко дают несколько больше информации, чем разработчики готовы задокументировать. Мультитрековый звуковой редактор под Gnome gnusound — что ж, качество обработанных им треков интуитивно понятно. Меня по той же языковой логике следует наградить за использование GNU/Linux почётным званием «gnuser». ToDo-менеджер под тот же Gnome зовётся glista — сразу ясно, весьма назойливая «напоминалка»! Да что уж там, несть числа таким названиям — просто открываем пакетный менеджер, вчитываемся и много думаем. Но особенно меня радует узкоспециальное приложение, которого подавляющее большинство читателей IT happens у себя не найдёт, потому именно его названием хотелось поделиться. Это астрологический процессор семейства Astrolog в модификации для KDE. Реконструировать его название в соответствии с «правилом первой буквы», полагаю, труда не составит. Отмечу, что своей функциональностью он значительно уступает «подоконным» аналогам. Код оптимиста: if (<условие1> && <условие2> && <условие3>) return true return false Код пессимиста: if (!<условие1> || !<условие2> || !<условие3>) return false return true Код реалиста: return (<условие1> && <условие2> && <условие3>) В бытность свою студентом университета в нём же работал я в отделе сетевого администрирования — проще говоря, монтажником. Заявка: проложить сеть до корпуса (минут двадцать пешком). Пришли со стремянкой, перфоратором и прочими радостями, начинаем класть, рядом ребята довешивают фальшпотолок. Тут начинается самое интересное: вываливается моток кабеля и десять квадратов потолка — ребята схалтурили. Стою на стремянке, одной рукой держу лампу, второй — кусок витухи, думаю, что делать и как долго этот потолок будут высчитывать из моей зарплаты. Для начала надо как-то закрепить лампу (тяжёлая, зараза), покурить и подумать. Примотался к потолку куском провода, пошёл курить — решение созрело! Взамен сломанных плиток добрый дядя-дворник выделил мне новые; я распаковал два метра кабеля и каждый квадрат примотал к потолку на витуху. На следующий день к шефу пришли дико довольные тётеньки с благодарностью: «Как же хорошо работает ваш монтажник — ни одного матерного слова за всё время работы не сказал!» О, знали бы они, что я думал в тот момент! В университете я уже не работаю, но судьба иногда заносит в тот корпус. Дяденька-дворник рассказывал, что потолок так и не делали. Интересно, сколько лет он провисит на витой паре? Говорите, «эффект присутствия»? Мне настолько часто приходилось решать мелкие вопросы по телефону, что некоторые клиенты стали верить в силу мысли. Сижу в туалете, звонит мобильный: — У нас интернет не работает. — Извините, мне неудобно говорить, я вам через пять минут перезвоню. Выхожу, звоню, мне отвечают: — Спасибо, Артемий, что интернет починил! {678} {677} {676} {675} {674} {673} {672} {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 |