Лет 6-7 назад, будучи еще студентом первого курса, подрабатывал я летом совсем не по специальности - кровельщиком.
И, помнится, в тот волнительный день, когда я пришел на работу в первый раз, бригадир (колоритная, надо сказать, личность: маленький, сухонький, суетливый, двух слов без "етить" не мог связать), подзывает меня к себе и спрашивает, на кого, мол, студент, учишься?
Я, не вдаваясь в подробности определений информационных систем и САПРа, коротко отвечаю, что на компьютерщика.
Бригадир: Компьютерщик, етить? Отлично! Иди, етить, сюда. Вот это, етить, бетономешалка. Вот это, етить, кнопка "ВКЛ", вот это "ВЫКЛ". Будешь нажимать! По специальности работать будешь, етить!
А все началось с простой задачи: принять на входе строку, введенную пользователем, и найти информацию в БД по ключевым словам. Будь это какой-нибудь английский - задача решается в два счета.
Но ведь у нас как всегда все иначе, у нас есть падежи, склонения, спряжения, окончания, рода, а поэтому простое слово "трансклюкатор" может иметь множество форм, включая "трансклюкаторное оборудование".
Вспомнив уроки русского языка в школе - набросал табличку с падежами, табличку с окончаниями, и сел заполнять табличку с корнями, подставляя к словам подходящие варианты. Получилось долго и трудно.
Надоело. Написал скрипт, который анализирует слово, сам подбирает подходящие варианты на выбор - остается только выбрать из нескольких. Стало легче, но все равно работы много.
Подумалось: а откуда Я знаю, как правильно? Видел-читал-запомнил, так? Написал скрипт, который вводит слова, подбирает варианты, если вариантов несколько - записывает слово в отдельную табличку. Когда там накопятся несколько форм - выбор вариантов сужается, и так до тех пор. пока непонятых слов не останется.
Осталось только слов побольше туда набить. Посадил ЭТО на сервер, читать книги из библиотеки Мошкова. Пусть набирается ума-разума.
Чувствую, следующим шагом научу его пользоваться Гуглом...
Привезли с полгода назад древнюю машинку с четвертой NT. Машинка ругается, что не может получить доступа к системным файлам, и грузиться наотрез отказывается. Нашел описание похожей проблемы - при подключении к XP она автоматически исправляет ntfs до своей версии, с которой NT до 4 сервиспака работать не умеет. Переустанавливать систему нельзя - на ней установлена какая-то очень хитрая программа, которую нет возможности установить заново и настроить. Снял образ, сел думать.
Извращаться с двойной установкой и тремя разделами, чтобы получить имеющуюся NT, но на старой NTFS неохота. Система стоит - русская, а дистрибутив на руках есть только английский. Поставил английскую систему, накатил 4й сервиспак. Скопировал из нерабочей профиль и реестр поверх новой. Загрузилась, но есть проблемы с русским шрифтом. Скопировал фаром старую систему поверх новой без замены. Загрузилась. С полноценной поддержкой русского. Попытался накатить шестой русский сервиспак - не понравилась версия. А вот английский встал без проблем.
В результате получился гибрид, который называет себя английским, сервиспаки признает только английские, но имеет полную врожденную поддержку русского языка, причем об этом, видимо, не догадывается...
Недавно устроился аутсорсером в одну бюджетную организацию.
Прихожу я в бухгалтерию оценить состояние локальной сети и прихожу в полное восхищение от их системы раздачи интернета. В сети 2 ADSL-модема. Один просто дает интернет на одну машину, а вот второй меня поразил в самое сердце.
Два компьютера объединены в работающую локальную сеть. В каждом из них по две сетевые карты. Одна ведет в локальную сеть, вторая ведет к модему. Когда компьютеру №1 нужен интернет, он подключен через вторую карту к модему. Если же вдруг интернет понадобился машине №2, то специально обученный бухгалтер вынимает из модема кабель, идущий к машине №1 и вставляет аналогичный от №2.
Ручной мультиплексинг, однако.
Самое страшное, что эти две машины в одной сети, и построил эту систему местный главный администратор, он же инженер по связи и сетям. Вот уже месяц пытаюсь убедить начальство дать денег на роутер, но главный упорно отказывается.
Зачем эти шайтан-устройства, если и так все работает?!
Сижу, разбираю программу по работе. Нужно немного переделать, читаю код. В коде нет ни одного комментария, читается с трудом. Задумался, что ну ведь не сложно же написать пару слов, и всё будет понятно. А потом вспомнил.
Не всегда всё будет понятно.
На прошлой работе как-то встретил такое в прошивке для контроллера AVR:
if (cmd[1] == RESET) // если принятая команда RESET {((void(*)(void))0)();} // что-то из черной магии
... a=a; b=b; ... Видимо это было напоминание программе, чтобы точно не забыла...
Шутки шутками, а в SharePoint некоторым контролам действительно нужно напоминать их значения, иначе они обнуляются. В результате появляются подобные строчки:
dtc1.SelectedDate = dtc1.SelectedDate; // так надо :( dtc2.SelectedDate = dtc2.SelectedDate; // не трогать, сломаю руку dtc3.SelectedDate = dtc3.SelectedDate; // по другому работает некорректно dtc4.SelectedDate = dtc4.SelectedDate; // обожаю SharePoint
Работаю в сотовой компании. Звонит удивленный клиент и спрашивает куда делись деньги со счетов.
Выясняется, что они вставили сим-карты в GPS-устройства, которые отслеживают передвижение транспорта. Эти девайсы открывали сессию, передавали 200 байт, закрывали сесиию, 200 байт округляются в соответствии тарифа до 10Кб и так каждые 5 секунд…
Колледж информационных технологий, меня и моего друга настоятельно попросили настроить сервер в одной из аудиторий. Сервер от HP, не очень первой свежести, мягко говоря.
Пришлось нам его открыть, ибо в нем помер SCSI-контроллер. Заменяем плату и решаем не закрывая крышки его включить, мало ли что. Тут стоит отметить, что именно в этот момент в аудитории шла пара и студенты, как водится, смотрели преимущественно в нашу сторону.
Так вот, попытались мы его включить, а он без крышки заводиться не хочет. Простая защита от дурака, крышка при закрытии зажимает кнопку. Мы, не долго думая, взяли отвертку, вставили ее в соответствующее отверстие и, как рычаг, потянули вниз. Сервер включился, зажжужжал и замигал лампочками, а внимательно наблюдавшие за этим студенты немало удивились.
Спустя некоторое время до нас начали доходить слухи про сервер, который заводят рычагом...
...А свитч они поместили в трансформаторную будку. Будки эти по весне заливает, я рассказывал: смотришь в щель, там провода гудят, а в полуметре внизу от них вода.
Ну проводам, очевидно, на воду наплевать, а вот свитчу не совсем. Поэтому эти умники поместили его в пустое ведро, чтобы он всплывал вместе с водой!
Но трансформатор облюбовали птицы, свили там себе гнездо и периодически усаживались передохнуть на это ведро.
И вот, блин, представь.
Сидят люди в Интернете по сверхсовременным ноутбукам по wi-fi, наслаждаются web 2.0. Ethernet 10 мбит, высокие технологии. А между ними и интернетом где-то в трансформаторной будке плавает в ржавом ведре обгаженный птицами свитч, вершина прогресса.