9013

Минус стопицот

Вывод команды rpm --help:

RPM version 4.4.2.3

Copyright (C) 1998-2002 - Red Hat, Inc.

This program may be freely redistributed under the terms of the GNU GPL

Usage: rpm [-aKfgpWHqV] [-aKfgpWHqVcdils] [-aKfgpWHqVcdilsaKfgpWHqV] [-aKfgpWHqVcdilsaKfgpWHqV] [-aKfgpWHqVcdilsaKfgpWHqV] [-aKfgpWHqVcdilsaKfgpWHqVK] [-aKfgpWHqVcdilsaKfgpWHqVK] [-aKfgpWHqVcdilsaKfgpWHqVKi] [-aKfgpWHqVcdilsaKfgpWHqVKiv] [-aKfgpWHqVcdilsaKfgpWHqVKiv] [-aKfgpWHqVcdilsaKfgpWHqVKiv?] [-a|--all] [-f|--file] [-g|--group]

Линукс — это просто.

9012

Кракозябры, милые, уходите!

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

Всё сделал, отдал, получил гонорар. Через пару дней звонок: при запуске программы вместо букв лезут кракозябры! Пришлось успокоить и пообещать исправленный вариант. Как я потом понял, на их машинах не было русификатора. Недолго думая, выдрал из rk.com русские буковки (они на второй или третьей странице видеопамяти) и в программу вставил довольно большой статический массив с растром букв и небольшой код, который грузит этот массив напрямую в видеопамять.

До сих пор не знаю, как эта студентка объясняла преподу, откуда она знает, как загрузить русские шрифты в VGA-карту.

9011

Неземное мудачество

Написано «земля» — не верь

И провод тестером проверь:

А вдруг мудак какой, зараза,

Пустил на заземленье фазу?

9010

По подарку в год

Работаю программистом, в том числе приходится разрабатывать в Xcode под эпловские айдевайсы. Мак выделять не хотят, поэтому нарушаем лицензию и гоняем OS X в виртуальной машине.

Понадобилось тут обновить сразу кучу всего — и iTunes, и Xcode, который ещё и апдейт системы попросил. Хрен с ним, качаю, начинаю ставить. Не получается: «Установка не выполнена», в описании — неизвестная ошибка. Не знаю, это из-за виртуалки или Эплы таким образом хотят народ на Льва пересадить.

Гуглю. Нахожу совет перевести дату на 1 января. Перевожу — iTunes ставится, ура. Запускаю установку апдейта — опять «установка не выполнена». Гуглинг уже не помогает. Начинаю переводить дату:

1 января прошлого года — не катит.

2 января этого года — не катит.

1 января следующего года — ура, поставилось!

Ну, раз это новогодний подарок, то он должен достаться каждому. Захожу под другой учёткой, перевожу дату на 1 января текущего года и без проблем ставлю Xcode.

9009

Есть дым без огня

Я живу в Казахстане, и есть у нас праздник «День дружбы народов». Я тогда учился в шестом классе. Администрация школы решила устроить конкурс перед праздником: каждому классу нужно было рассказать про обычаи какого-либо из народов.

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

Выступление проходило в актовом зале. Наш выход. Я выключаю свет, подключаю костёр к питанию. Мом одноклассники начинают танцевать. И тут костёр начинает не только светиться, но ещё и дымить. Меня бросает в пот, зал в изумлении…

Спецэффекты удались на славу!

9008

Паранойя-файрвол

Офис за городом, интернет по ADSL около 2 Мбит/с и штат в 50 человек. Интернет раздавал обычный модем, настроить сервер под шлюз я ещё не успел. Соединение падало каждые две-три минуты, а людям работать нужно. Я знал, что некоторые сотрудники лазили в «Моём мире» и прочих социалках, а вот ограничить на тот момент не мог.

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

Что только не искали сотрудники! Иногда звонил и подсказывал, куда пройти. А логи веб-запросов отправились на стол к начальнику, и одного сотрудника чуть не уволили. Зато после этого в интернет стали выходить только по необходимости. Работа у нас такая…

9007

Контроль на всех стадиях

Захожу к товарищу. Он делает странное: на новеньком цветном струйном МФУ сканирует страницу из журнала, сохраняет в «Мои картинки», открывает файл в просмотрщике, печатает на том же МФУ и, довольный, удаляет картинку. Осторожно спрашиваю: «А так не проще?», кладу оригинал и нажимаю на МФУ кнопку «Цветное копирование».

Товарищ счастлив: оказывается, и так можно! Добил я его сообщением, что для копирования даже не нужно подключать МФУ к компьютеру.

9006

Калибровка по кактусу

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

Неизвестно, как именно он инструктировал, но теперь у каждой сотрудницы на столе перед ЖК-монитором стоит горшок с кактусом довольно приличных размеров. Успехов в борьбе с техникой, к сожалению, больше не стало, но теперь врачи свято верят, что работа загадочной машины зависит от положения растения на столе. И часто это им помогает! Воистину, кактус — друг любого пользователя со времён Fido.

9005

Онлайн без онлайна не онлайн

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

Сижу с ноутом на лекции. Хочется в интернет, да весь вайфай вокруг запаролен. Со смарта сидеть неудобно. Раздал бы по вафле, но зарядку слишком быстро сожрёт. Некоторое время ещё скучаю. Внезапно вспоминаю, что взял с собой кабель. А гуглофон можно подключить как модем, заодно и часть заряда от ноута перемещу на него.

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

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

9004

Конфеты, белочка

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

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

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