bash.im ithappens.me zadolba.li
7782

Не прошёл по цвету глаз

15 ноября 2011, 15:45

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

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

В те времена я увлекался программированием на С и даже думал идти учиться в IT-сферу, поэтому я решил попробовать портировать свои досовские программы на Mandrake. Это сейчас найти документацию легко и в магазине и в сети, а тогда интернет был довольно дорог, Фидо в наших местностях не пошло, а книг по линуксу в магазинах не было. Поэтому мне пришлось ограничиваться встроенным man. Через него был найден компилятор gcc.

Сперва gcc ругнулся на conio.h. Ну и фиг с ним: я оттуда только getch() использовал. А потом он заявил на все косинусы и синусы: «Undefined reference». Мозги, испорченные виндовыми и досовскими IDE, долго не давали понять, что на самом деле это линковщик кричал о неподключённой библиотеке. Потом я, правда, догадался, но вместо -lm давал опцию -l libm.a, на что ld резонно заявлял: «Cannot find».

В итоге бросил я это дело и не пошёл учиться на программиста, так как понял: если я не могу заставить скомпилироваться программу под линуксом, мне там делать нечего.

7781

Программа передач

15 ноября 2011, 15:45

Издательство делового журнала. Менеджер созванивается с клиентом по поводу статьи. Клиент просит выслать макет для утверждения. Полную вёрстку посылать — это больше 100 МБ. Менеджер говорит, что через полчаса перезвонит. Просит меня вытащить из вёрстки статью и сохранить в PDF для отсылки клиенту. Делаю. Получается 8 МБ. Спрашиваю: оставить так или ужать поменьше? Менеджер говорит, что сейчас узнает, примет клиент такой большой файл или нет. Звонит клиенту. Трубку берёт секретарь.

— Добрый день.
— Здравствуйте. Это из журнала «Y». Мы вам должны макет статьи прислать.
Да-да, мы ждём.
— Только у нас файл довольно большой получился. Скажите, вы сможете на имейл восемь мегабайт принять?
(Задумчиво.) Ну… Такой большой объём… Я не знаю. Я, если честно, факсом не очень хорошо умею пользоваться!

7780

Антиантикопипейст

15 ноября 2011, 11:45

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

Автор скриптов оперативно доступен не был, поэтому начали копать. Дело дошло до пошаговой отладки и попытки понять, почему две строки «Заказ» и «Зaказ» (проверялся заголовок письма, дабы не реагировать на спам) система считает различными.

Выяснили только при побайтном сравнении. В формируемой скриптом строке одна из букв «а» была латинской — по задумке автора скрипта это должно было отсечь спам, в заголовке которого могло случайно оказаться это слово. А ведь не надо было выпендриваться и писать заголовок тестового письма вручную — достаточно было скопировать…

7779

Социально-сетевые сиськи

Я юзверь, но даже меня смутил тот факт, что на информатике я свободно захожу на «Вконтакте» и Formspring, а когда с варезного сайта меня перенаправляет на порнуху, я вижу сообщение:

Это студенческий аккаунт. Чтобы посещать социальные сети, вам необходимо войти под логином преподавателя.

7778

Айтишники лома и кувалды

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

* * *

Эффект присутствия, говорите? Было, знаем. Есть манёвровый тепловоз, который отказывался работать со всеми машинистами, кроме одного. Долго думали, но таки отыскали причину. Дело тут было вовсе не в присутствии, конечно, а в том, что машинист этот имел привычку работать стоя. При чём тут это, спросите? А всё просто: под сидением протёрлась проводка, и как только кто-то на него садился, получалось КЗ.

* * *

Баг на баг равно исправность, говорите? Тоже бывало. Стояли на запасных путях две секции от разных электровозов, списанные по причине полной неисправности: не работало абсолютно всё. Тут стоит сказать, что на таких электровозах секции равнозначны, то есть могут ездить по отдельности. Ну так вот, как-то взяли их и соединили. И что бы вы думали? Поехали! Правда, половина систем не работала, а те, что работали, ломались через раз, но важно, что они вообще сами стронулись с места.

* * *

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

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

* * *

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

Вот вам и айтишники лома и кувалды.

7777

Глюк познаётся в dd

15 ноября 2011, 10:00

Сижу на работе, делаю отчёты. Скучно до жути. Нужен документ, который был на флешке и на буке. Вставляю флешку — видится пустой, fdisk показывает кашу на месте разделов.

Нахожу документ на буке, доделываю отчёт, а параллельно dd снимаю образ флешки для опытов. Развлечение на пару часов в виде восстановления данных найдено!

7776

Похвалите же меня!

15 ноября 2011, 10:00

Тут часто пишут, что винда очень себя любит и все заслуги приписывает себе. Позвольте и мне внести свои пять копеек.

Сегодня утром доблестный страж спокойствия юзера заявил мне, что место на диске C: скоро закончится. Не беда, думаю, но вижу, что система начала что-то творить. Смело жму отмену, а после удаляю забытую Battlefield 3, которая, увы, не пошла даже на минимальных. Винда тут как тут: «Операция выполнена успешно, я освободила 12 гигабайт!»

7775

Математические катастрофы

Я учусь на третьем курсе заочного отделения технологического вуза. Появилась дисциплина «Пакеты прикладных программ». Чтобы не ходить на скучные лекции из серии «„Пуск“ — Все программы — ведём стрелочкой вверх — выбираем Microsoft Office — выбираем Word — тыкаем Enter», предмет я решила изучить сама. В программе был Mathcad, в школе я с ним не познакомилась, поэтому обучение пришлось начать с нуля. Решила сходить в библиотеку и взять учебник.

— Дайте, пожалуйста, учебник по Mathcad, красненький такой.
— Это что такое?
— Ситема компьютерной алгебры.
— Как расшифровывается этот ваш маткат?
— Не расшифровывается никак.
— Какая хоть область? Математика? Физика?
— Программирование, компьютеры, математика, aвтоматика и вычислительная техника.
— Хорошо.

Минуты через две доносится радостный крик: «Нашла!» Выбегает библиотекарь и с радостным видом суёт мне книжку «Программирование на языке BASIC для чайников». На моё ошарашенное выражение лица библиотекарь даёт мне ещё один том: «Высшая математика для вузов».

— Вот книжка по компьютерам, а вот по математике!

7774

Читал такой-то мануал

15 ноября 2011, 08:00

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

Идиот приказал выключить серверы? Не поленитесь, снимите статистику — и начальнику на подпись. Дескать, вот список серверов, вот их LA — прикажете выключить? Подписанный приказ о выключении кладём в карман, берём отгул, перед отгулом вечером выключаем сервера и телефон. При расследовании инцидента показываем, что чётко следовали инструкции.

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