bash.im ithappens.me zadolba.li

Чудеса техники

158

Высокие технологии

Лет 6-7 назад, будучи еще студентом первого курса, подрабатывал я летом совсем не по специальности - кровельщиком.

И, помнится, в тот волнительный день, когда я пришел на работу в первый раз, бригадир (колоритная, надо сказать, личность: маленький, сухонький, суетливый, двух слов без "етить" не мог связать), подзывает меня к себе и спрашивает, на кого, мол, студент, учишься?

Я, не вдаваясь в подробности определений информационных систем и САПРа, коротко отвечаю, что на компьютерщика.

Бригадир: Компьютерщик, етить? Отлично! Иди, етить, сюда. Вот это, етить, бетономешалка. Вот это, етить, кнопка "ВКЛ", вот это "ВЫКЛ". Будешь нажимать! По специальности работать будешь, етить!

Добро пожаловать в мир высоких технологий.

157

Распознавание образов

Велик и могуч Русский Язык!

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

Но ведь у нас как всегда все иначе, у нас есть падежи, склонения, спряжения, окончания, рода, а поэтому простое слово "трансклюкатор" может иметь множество форм, включая "трансклюкаторное оборудование".

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

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

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

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

Чувствую, следующим шагом научу его пользоваться Гуглом...

149

Новый франкенштейн

Привезли с полгода назад древнюю машинку с четвертой NT. Машинка ругается, что не может получить доступа к системным файлам, и грузиться наотрез отказывается. Нашел описание похожей проблемы - при подключении к XP она автоматически исправляет ntfs до своей версии, с которой NT до 4 сервиспака работать не умеет. Переустанавливать систему нельзя - на ней установлена какая-то очень хитрая программа, которую нет возможности установить заново и настроить. Снял образ, сел думать.

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

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

114

Роутинг ручной, не кусается, жрать не просит

Недавно устроился аутсорсером в одну бюджетную организацию.

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

Два компьютера объединены в работающую локальную сеть. В каждом из них по две сетевые карты. Одна ведет в локальную сеть, вторая ведет к модему. Когда компьютеру №1 нужен интернет, он подключен через вторую карту к модему. Если же вдруг интернет понадобился машине №2, то специально обученный бухгалтер вынимает из модема кабель, идущий к машине №1 и вставляет аналогичный от №2.

Ручной мультиплексинг, однако.

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

Зачем эти шайтан-устройства, если и так все работает?!

112

Особая, контроллерная магия

Сижу, разбираю программу по работе. Нужно немного переделать, читаю код. В коде нет ни одного комментария, читается с трудом.
Задумался, что ну ведь не сложно же написать пару слов, и всё будет понятно.
А потом вспомнил.

Не всегда всё будет понятно.

На прошлой работе как-то встретил такое в прошивке для контроллера AVR:

if (cmd[1] == RESET) // если принятая команда RESET
{((void(*)(void))0)();} // что-то из черной магии

76

Программа, не забудь! - 2

...После чего долго медитирую на фрагмент:

...
a=a;
b=b;
...
Видимо это было напоминание программе, чтобы точно не забыла...

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

dtc1.SelectedDate = dtc1.SelectedDate; // так надо :(
dtc2.SelectedDate = dtc2.SelectedDate; // не трогать, сломаю руку
dtc3.SelectedDate = dtc3.SelectedDate; // по другому работает некорректно
dtc4.SelectedDate = dtc4.SelectedDate; // обожаю SharePoint

70

Перешли мне записку курьером...

Работаю в сотовой компании. Звонит удивленный клиент и спрашивает куда делись деньги со счетов.

Выясняется, что они вставили сим-карты в GPS-устройства, которые отслеживают передвижение транспорта. Эти девайсы открывали сессию, передавали 200 байт, закрывали сесиию, 200 байт округляются в соответствии тарифа до 10Кб и так каждые 5 секунд…

48

Для старта крутим эту рукоятку

Колледж информационных технологий, меня и моего друга настоятельно попросили настроить сервер в одной из аудиторий. Сервер от HP, не очень первой свежести, мягко говоря.

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

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

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

13

Вершина прогресса

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

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

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

И вот, блин, представь.

Сидят люди в Интернете по сверхсовременным ноутбукам по wi-fi, наслаждаются web 2.0. Ethernet 10 мбит, высокие технологии. А между ними и интернетом где-то в трансформаторной будке плавает в ржавом ведре обгаженный птицами свитч, вершина прогресса.