bash.im ithappens.me zadolba.li

Неспециалисты

3224

Линковал-линковал, да не вылинковал

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

Сам экзамен сдавали три человека. Два из них написали простые HTML-странички, связанные ссылками. Наступила моя очередь защищать своё творение. Рассказываю общие сведения о CMS, показываю панель администратора, структуру файлов, содержание...

Что же вы думаете? Оценка за проект — «хорошо». Претензия единственная: «Не хватает гиперссылок в тексте».

3223

Таких не берут в сисадмины

Мне всегда было любопытно, откуда берутся современные школьные учителя информатики. Я за свою учёбу в школе запомнила четверых: одна год мучила нас системами счисления, заставляя зубрить все таблицы перевода из одной системы в другую (а как же, крайне важное в жизни умение); вторая уверяла, что если я воткну в комп, подключённый к локалке, наушники, сеть немедленно упадёт; третья называла компьютер исключительно «машиной» и ставила незачёты всем, кто осмеливался именовать ПК как-то иначе. Четвёртая же просто регулярно и крепко тупила относительно всего, кроме Бейсика и Паскаля, которые знала в совершенстве.

Некоторые истории запомнились мне надолго — например, та, что проходит под кодовым именем «мёртвая японская девушка». Как-то раз младшеклассники установили программу для замены экрана загрузки, и вместо логотипа Windows и бегунка демонстировалось чёрно-белое фото спящей японочки. Не знаю, почему преподша решила, что девушка мертва, но посмотреть, кто поселился в автозагрузке, ей в голову не пришло — как и создать для учеников учётную запись без прав администратора.

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

Когда встал вопрос о том, что школе нужен свой сайт, учительница попросила нас, одиннадцатиклассников, подумать на досуге, кто чем может помочь. Мы, недолго думая, попросили её добыть самоучитель по HTML — вдруг что выйдет? На следующий день она приволокла нам здоровенный том с надписью «Linux — это просто!» Потом преподша долго удивлялась, почему талмуд не помог нам в сайтостроении.

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

Я наивно полагала, что такой персонаж уникален, пока не столкнулась со своей сестрой, которая хочет стать — да-да, учителем информатики. После пары её вопросов типа «Что такое адресная строка?» и «Что такое антивирус — это полезная программа для „контакта“, да?» я поняла, откуда они берутся.

3221

PPT? WTF!

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

Из всех практических навыков, что у меня имеются (свободный английский, владение оргтехникой и знание основ веб-программирования), я решила воспользоваться последним — или пойти в секретарши, если ничего не выйдет. Мыкалась я по сайтам с местными вакансиями около полугода и рассылала резюме — ни одного приглашения так и не пришло. И вдруг во время утреннего сёрфинга за чашкой кофе я наткнулась глазами на свеженькую вакансию верстальщика. Из требований были указаны лишь знания HTML, XHTML, JavaScript и основ PHP и Ajax; опыта работы не требовалось. То, что доктор прописал!

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

Цирк начался уже по дороге. Согласно информации на сайте компании, офис их располагался где-то ближе к окраине города — я живу в центре, и выехать решила где-то за час. За двадцать минут такси довезло меня до основных крупных улиц, служивших ориентиром на карте подъезда к офису. Остальные сорок я провела в плутаниях по мелким уличкам и частному сектору — это уже навело на подозрения. Апофеозом стала табличка «Осторожно! Автоматические ворота!» на заборе самого офиса — вернее, двухэтажного строения. На моих глазах ворота открыл замаскированный Терминатор, не иначе — такой пьяноватого вида дядечка средних лет.

Потратив столько времени на дорогу, я решила всё же на собеседование сходить, не судя по одёжке. Мужчина, который говорил со мной по телефону, оказался главой компании и принял меня в своём «кабинете» — отгороженном диваном пространстве в пять-шесть квадратных метров. Взял он сразу тон довольно пренебрежительный — вероятно, его что-то не устроило в моём джинсовом костюме. О знании языков мы говорить не стали — в обязанности верстальщика, как оказалось, входили «презентационная деятельность» и «перевод данных в формате заказчика в формат презентации». Я, будучи человеком ответственным, перед собеседованием освежила знания по XHTML и JS, поэтому осторожно уточнила, имеется ли в виду S5 или какой-то из аналогов. Ответом мне послужило молчание, за которым последовало: «Что-о-о? Девушка, вы вообще о программе PowerPoint знаете?»

В конце я для проформы уточнила размер оклада. 240 долларов в месяц чистыми после испытательного срока длиной в месяц, да и то после того, как мне исполнится восемнадцать. При этом работать предлагалось с 9 до 18 пять дней в неделю в этом самом офисе на окраине. В общем, уходила я оттуда с полным осознанием того, что знаю себе цену — за такие деньги я сдала предыдущий недельный фриланс-проект.

Будьте осторожны, молодые «бездипломные» специалисты! За заманчивыми вакансиями «верстальщиков» и «веб-программистов» может скрываться некомпетентность директоров «крупных компаний».

3220

Факультет рукоприкладства и матерщины

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

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

Когда проводили парня, я поинтересовался у нашего сисадмина:

— Как думаешь, у него мама вообще знает, на кого сын учится?
— Моя вообще думает, что я телефонист.

3213

Разборки на высшем уровне

— Я тут посмотрел, а у меня процессор в компе окислился. Я белый налёт тряпочкой вытер как следует, собрал, теперь комп сам вырубается.

Я айтишник, и курьёзов от клиентов в подобном стиле повидал не один десяток. Хочу поделиться одним из таких случаев.

Позвала однажды племянница моего друга комп посмотреть — уж больно сильно тормозит. Прихожу, а она протягивает мне бумажку: «Вот тут у брата какие-то записи были сделаны, он с этой проблемой никак не мог разобраться, вводил это и это...» На бумажке был список команд: msconfig, ping, dxdiag и т. д. Ну, думаю братик у неё кое-что понимает в компах. «Посмотрим», — и включаю комп.

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

Как это умудрились туда поставить — ума не приложу. Весь пантеон я, помолясь, снёс к чертям. Вот только с Пандой случился конфуз: Аваст удалил ей анинсталлер и порешил в капусту часть файлов. Не удаляется, зараза, ну никак — и через утилиты, и через стандартные приложения. При попытке отключить Панду или завершить процесс комп наглухо виснет; при отключении автозагрузки антивирус лезет обратно; safe mode приводит к BSoD.

Переустанавливать не хотелось: при первом же намёке девочка начала нервничать, ссылаясь на то, что установлено много программ и игр. Ладно, пойдём другим путём. Подселил Панде паука Веба, поколдовал с настройками, чтобы игнорировали друг друга, заодно отключил у Панды оповещения об обновлении. А девочке доходчиво объяснил на её языке:

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

3207

Вам канал не жмёт?

Живу в Зеленограде, уже давно пользуюсь Провайдером Без Разрывов. Регулярно звонят их конкуренты:

— Здравствуйте, мы предлагаем вам подключиться [бла-бла-бла].
— Спасибо, уже не надо: подключён, счастлив как слон, про вас в курсе, не хочу.
— Но у нас же интернет лучше!

Так. Попался упёртый. Подключают по DOCSIS, обратный канал в большинстве своём не отлаживают, выпускают всех через свой NAT, в нагрузку вешают амортизацию своего недешёвого модема и невнятные услуги, от которых не отказаться — одним словом, гады. Но отвертеться надо. Как всегда, Сложный Технический Вопрос:

— А какой у вас обратный канал? Мне надо минимум полтора мегабита.
— Вы знаете, раньше у нас был широкий обратный канал (надо же, знает такие подробности), но пользователи стали жаловаться. Когда у них широкий обратный канал, у них портятся жёсткие диски!

Посоветовал почитать книжек и больше не звонить.

3204

Поспешишь — пакет насмешишь

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

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

Минут через пятнадцать девочка прибегает снова и просит меня подойти — диск не читается! Прихожу опять к Самому Главному Программисту. Не снисходя до вербального общения со столь мелкой сошкой, откинувшись на кресло, он тыкает пальцем поочерёдно в болванку и в свой весьма потрёпанный ноутбук. Я оглядываю ноут, нахожу кнопку CD-привода, жму... В приводе стоит установочный диск с дровами от ноута, порядком пыльный — похоже, не вынимали его оттуда не меньше года. Юмора я не понял, но закрались подозрения, что Главный Программист не знал, куда в его ноуте диски вставляются.

Болванка, которую я вставил в ноут собственноручно, прочиталась. Но история не закончилась. Снова прибегает та же девочка, на этот раз со словами: «На вашем диске нет базы данных!» Оказалось, что в понятии Самого Главного Программиста база данных может быть только файлом XLS, и ничем иным.

* * *

CRM наконец-то поставили. Старую базу импортировать так и не смогли. Новая CRM работает, но как-то странно: с 8 до 9 утра — стабильно, потом начинает глючить, а к 11 ложится окончательно. Начиная с 5 вечера CRM постепенно оживает, и к утру снова всё стабильно. Не выдерживает потока запросов в пиковые часы? Тыкаю иностранных коллег в это дело носом. Через пару дней они докладывают, что всё окей. Но на самом деле происходит нечто странное: теперь CRM еле шевелится утром и вечером, а в пиковые часы — пашет стабильно! После очередного доклада об устранении багов зависимость работоспособности системы от времени суток становится совсем уж чудесатой, но прослеживается всё равно чётко.

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

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

3201

Слышишь, в Гонконге замерли стрелки часов?

Работаю в сфере интернет-рекламы. К сожалению, большинство клиентов, разбросанных по всему миру, в техническом плане одинаково слабы.

Отправляю одному клиенту код баннера, помимо прочего включающий загадочный параметр [timestamp], который на стороне сайта должен при каждом обновлении динамически заменяться на юникс-время, чтобы браузер не кэшировал картинку. В ответ получаю следующее:

— Здравствуйте! Насколько я поняла, вместо [timestamp] надо вставить число....

Ну, думаю, неужели с первого раза дошло?! Увы, следующее предложение всё поставило на свои места:

— Какое число вы посоветуете для Гонконга?

3198

Охота на ведьм

Работал я как-то начальником IT-отдела в филиале одной Большой Московской Фирмы. Шутка ли — наш филиал в городе-миллионнике значился под номером 42. В один прекрасный день наш директор пошёл на повышение в головной столичный офис, а вместо него был назначен бодрый пенсионер лет шестидесяти, бывший военный. Когда я об этом узнал, сердце ёкнуло — как оказалось, не зря.

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

Я понимал, что скоро настанет и моя очередь, и не ошибся. Однажды начальник вызвал меня в кабинет на «неприятный разговор». Светлый армейский ум подсказывал ему, что пять человек айтишников, 80% рабочего времени страдающих фигнёй — это много, а значит, нужно «оптимизировать процесс». Разговор закончился словами: «Делай что хочешь, но двоих ты должен уволить». Коллектив подобрался отличный, и увольнять кого бы то ни было решительно не хотелось.

Решение пришло неожиданно — айтишники мы или где? За пару часов под пиво был написан нехитрый скрипт, в рандомный момент времени перемещавший рандомный файл рандомного компа сети в рандомное место, при этом оставляя запись в логах. В пятницу вечером, помолясь, «диверсанта» мы выпустили в свободное плавание. Результат превзошёл все ожидания: уже в понедельник утром упали файловый сервер и интернет-шлюз, а также пара пользовательских машин. Весь отдел был задействован в «охоте на ведьм», завершившейся нашей полной и безоговорочной победой. Довольный шеф (ведь это под его мудрым руководством был пойман подлый «вирус»!) не только разрешил оставить отдел без изменений, но и выписал всем премию.