BZIK.INFO
[ bzik анекдоты ] [ bzik афоризмы ] [ bzik истории ] [ bzik башизмы ] [ bzik ИТ истории ] [ bzik тосты ]
[ bzik неразобранное ] [ bzik прислать свежий ]
BZIK.INFO




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

До переезда на новое место мы занимали первый этаж довольно старого здания, и так получилось, что часть фасадной стены обрушилась. Дырищу в стене пришлось закрыть сварной решёткой на время ремонта и наскоро затянуть гипсокартоном. Рабочие поставили леса и закрыли всё это дело сеткой, видимо, забыв, что вход-то наш — фасадный. Поэтому пришлось сотрудникам заходить через чёрный ход. Если до ремонта серверная была спрятана подальше (собственно, из неё и шёл коридорчик к чёрному ходу), то теперь несчастная комната стала проходным двором — за день народа проходило столько, сколько серверная за год не видела. Кроме того, слышимость у соседей была отличная.

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

Админом у нас был интересный парняга, интеллигентный такой, всегда аккуратный, приятно выглядящий. Было у него две особенности: раскатистый низкий басище (из-за чего он старался говорить шёпотом) и повышенная чувствительность к свету. В результате в темноте он видел гораздо лучше, чем кто-либо из нас, а днём ходил в тёмных очках. Прям как вампир какой-то. Кстати, у зама-придурка возникло подозрение, еле отговорили его от проверки чесноком.

Однажды админ остался в конторе после рабочего дня по каким-то служебным надобностям, в то время как все остальные разъехались по домам. Далее со слов админа.

* * *

Копаюсь в железках, в колонках тихо играет «Флёр». Дверь к чёрному ходу приоткрыл, чтоб дым сигаретный вытягивало — выходить лень было. И тут слышу с чёрного хода звуки непонятные. С полминуты за входной дверью происходила непонятная фиговина, потом тишина минуты на две — и опять. Понимаю, что нас пытаются взломать. В голову сразу приходит идея. Моментом тушу мониторы, колонки, устраиваю засаду в углу комнаты, который не видно из коридора. Тихо переношу туда стул и молоток (первое, что под руку попалось), ставлю посреди комнаты ещё один стул и на него три чашки и выключаю свет. Света диодов с двух мониторов вполне хватает. Сижу жду.

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

— Здравствуйте, я могу вам чем-то помочь?

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

* * *

Позже мы узнали, что «наводку» на нас дал тот самый зам-придурок, посчитав, что в это время никого на работе уже нет. Сбежавшего грабителя подельник сдал, после чего они сдали и зама, в результате чего все трое получили срок.

У бедняги-админа — лёгкое сотрясение, неделя в больнице. Девочка-секретарша, втюрившаяся в него по уши, с инфарктом в больнице. А бухгалтеры-засранцы всё равно не дали денег на переоборудование другой комнаты под серверную.



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

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

А я-то думал, чего они к своим смартфонам чёрно-белые экраны-то приделывают? Да потому что дальтоникам всё равно.



Подключали людям интернет. Молодых хозяев дома не оказалось, оставили вместо себя бабушку. Дело дошло до настройки компьютера. Вижу старое PPPoE-подключение:

Ё$@#ый %CompanyName%

Оставил, рядом создал ещё:

Надеюсь, п#$&атая %НашаФирмёшка%



Как-то раз подключали к интернету очередной ПК в госконторе, где офлайновые пользователи были делом привычным. На месте застали комп с 98-й виндой, поржали и решили, что WinXP быть на этом компе. Хотя к тому времени продавалась Win7, но комп был слабый. Поставили, настроили, провели сеть, ввели в домен и даже подключили общую папку отдела, в котором состоял пользователь. И ушли.

Потом появился пользователь, им оказалась бабушка лет семидесяти. Она занималась переводом технической документации с английского на русский и обратно. Увидела она вместо 98-й винды ХР и не приняла новинку. И всё-то в новой системе было не так и не то. Предъявляла она претензии через своих руководителей нашим руководителям. К ней ходили разные сотрудники нашей конторы, так как бабушка была заслуженным сотрудником и надо было сделать так, чтобы она успокоилась. Благо находились мы в одном здании с этой госконторой. Мне достался следующий случай общения с бабушкой.

— Пропадают куски текста при наборе в текстовом редакторе.

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

Прибываю на место и прошу продемонстрировать. Бабушка в полной уверенности в том, что сейчас-то она покажет, как всё плохо мы ей сделали, начинает набирать текст и в процессе набора переключает язык (Alt + Shift). Я в этот момент смотрю на экран и вижу, как бабуля после нажатия Alt + Shift переходит в верхнее меню и, не глядя, слепым методом продолжает набирать текст. Пляшут выпадающие подменю, случайным образом после очередного нажатия на какую-то букву курсор возвращается в текст. Бабушка этот момент пропускает и лишь констатирует факт пропуска набранного вслепую текста мне, когда поднимает голову.

Оказалось, что бабушка использовала новаторский способ переключения раскладки двумя вытянутыми пальцами в виде буквы «V» и на старой клавиатуре вместо Alt + Shift иногда прожимала только Alt, который уводил бабулю в верхнее меню, где она случайным образом блуждала и потом так же случайно возвращалась в уже набранный текст.

Этот раунд наша контора в моём лице выиграла у бабули. Но баталии продолжались ещё долго.



Все, наверное, слышали золотое правило: работает — не трогай! Это действительно хорошее правило, проверенное жизнью.

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

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

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

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

Ты увидел, но не понял зачем? Подумай ещё раз, пока корона на голове не рассосётся: возможно, это не мусор на полу, а кто-то более опытный просто заранее подстелил соломки?



Админю заводоуправление. Сижу в большом кабинете на тридцать сотрудников.

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

Сегодня утром набрал кофе и открываю дверь в кабинет: фьють-фтють. Сбойный хард найден, петли смазаны силиконовой смазкой.

Утро иногда бывает добрым.



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

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

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

Эффект был поразителен по контрасту. Вся моя деятельность, такая полезная (как мне казалось), не собрала столько позитива, улыбок и благодарностей, сколько собрал подъём бутыли с водой.



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

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

— Мне передали, что у вас сетка не работает. Я проверил — всё нормально. (Показываю, что локалка исправна.)

— Нет, не эта сетка, я сейчас покажу…

Я насторожился. Она заходит в свою дизайнерскую программу, открывает новый документ — и мы видим пустой лист, как во многих программах по умолчанию.

— Вот видите, сетки нет…

И тут до меня доходит. Методом аналогии и тыка нахожу настройки рабочей области и включаю разметку страницы «сетка». Тихо плачу про себя и ухожу.



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

В начале сентября я подошёл к биологичке с просьбой разрешить мне вести научную работу под названием «Моделирование процессов взросления и старения живых организмов с помощью специализированной ЭВМ». В качестве «специализированной ЭВМ» и выступала игрушка из ларька.

Получив разрешение, я завёл тетрадь с 96 листами и вначале описал важность проблемы моделирования процессов взросления и старения живых организмов, затем довольно подробно рассказал, как устроена моя «ЭВМ», употребляя такие умные термины, как «индикатор жидкокристаллический точечно-матричный» и «микроконтроллер с масочным ПЗУ». Что в биологии, что в вычислительной технике я разбирался посредственно, но выигрывал в другом: плохо зная значения терминов, умел ловко ими щеголять. Отдельный раздел я посвятил «допущениям и упрощениям при моделировании по причине ограничений, накладываемых быстродействием и объёмом запоминающих устройств специализированной ЭВМ».

Далее следовал «журнал фиксации событий, возникающих в ходе моделирования». Чтобы тамагочи не пищал, я выпаял из него пищалку. На каждом уроке доставал его, нажимал кнопки, что-то записывал в журнал.

При «моделировании» «ЭВМ» не сообщала, чем заболевал виртуальный питомец и чем он лечился. События были просто «заболел» и «вылечили». Но я в ходил в библиотеку, брал книги по ветеринарии, находил там названия болезней и лекарств от них, а в журнале «раскрывал подробности»: чем «болел» питомец и чем я его «лечил». Этот приём я называл «умственным моделированием процессов, моделирование которых на данной ЭВМ невозможно в силу ограниченности её ресурсов» и рассказал, как их можно было бы моделировать на более солидной машине. Даже фрагмент программы на Бейсике (ни на чём не проверенной — дома не на чем было, а на информатике некогда) приложил.

Трояков у меня во всех четырёх четвертях было немало, но по биологии — пятёрки!

А тетрадь та теперь в краеведческом музее.



Программисты пишут на разных языках. С уважением, ваш К. О. Следствием этого факта является то, что некоторым программистам легче и проще работать с джаваскриптами, DOM, объектами и прочим в том же духе: совсем не вопрос написать скрипт, который получит от сервера данные в JSON, разберёт их, создаст необходимые DOM-структуры и встроит их в документ.

А вот другим программистам легче и проще написать 100500 шаблонов страниц, которые будут генерировать HTML на стороне сервера, а затем одним AJAX-запросом готовый код вместе с используемыми в нем скриптами будет просто вставлен в нужное место на странице.

Какой подход правильнее?

Спец по JS считает, что первый: по сути, он пишет программу, которая выполняется на компьютере пользователя, обращаясь к удалённой БД на сервере. Сервер в этом случае просто транслирует AJAX в запросы к базе данных.

Другой специалист думает, что первый вариант вовсе не так хорош и имеет недостатки:

— программа получается достаточно сложной и объёмной, написать корректно работающий большой скрипт сложнее, чем сто маленьких простых;

— её работа зависит от корректности обработки браузером;

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

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

Это чем-то напоминает сравнение Windows и UNIX: в одной из них принято писать многофункциональные приложения со множеством возможностей, очень большие и сложные, и потом выпускать новые версии с новыми возможностями;
в другой же считается правильным писать множество мелких утилит, каждая из которых мало что умеет, зато умеет хорошо и предсказуемо, и собирать из них системы разной сложности, как из кубиков.

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


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

{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

админу в мыло