4821

Соседолокация

Не удаётся скачать программу с Ovi Store, говорите? А представьте, каково разработчикам!

Хоть я и не айтишник (учусь на строителя), но программированием под мобильные девайсы увлекаюсь. Пишу программу управления плеером под сенсорные «Нокии». Настало время очередного дебага, а у меня нет целевого устройства. Не беда: запускаем эмулятор, в нём плеер. Опа — при запуске воспроизведения плеер падает с ошибкой «Не поддерживается». Печально, но не беда: можно воспользоваться удалённым доступом к устройствам.

Подключаемся, скидываем пару песен, заходим в плеер, пытаемся обновить медиатеку. Не тут-то было: оказывается, если девайс подключён к компу, пункт «Обновить» из плеера исчезает. Нужен бубен. После похода в мазазин за оным предметом в голову пришла гениальная идея: скинуть по Bluetooth и сохранить. Но как это сделать, если аппарат в Финляндии? А вот как: включаем Wi-Fi, смотрим, какие сети доступны, подключаемся к другим девайсам, ищем, на котором доступны те же, чтобы убедиться, что они расположены рядом. Скидываем файл на второй девайс, находим по Bluetooth наш аппарат, передаём файл, добавляем в медиатеку, запускаем воспроизведение. PROFIT!

4820

Юрта с сателлитами

Сегодня нарисовал девушке на листке бумаги логотип Убунты. Пока я ещё рисовал, она спросила, что это за планета, но потом пришла к однозначному вопросу: «Это дом, в котором мы будем жить?» Нарисовала в центре круга кровать, потом подумала и пририсовала компьютер. Пришлось согласиться.

4819

Никитич, открой «личико»!

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

Админу проще поднять сервер, в котором всё всем разрешено. Настраивать всякие access-листы и выборочно закрывать сайты — дополнительная работа, которая требует дополнительного времени. Думаете, админы из вредности подобным занимаются? Ну так спросите у директора, зачем они это делают. Ведь это по его команде закрыты аськи, скайпы и «контакты». Что, не верится? Надо, чтобы был доступ? Да без проблем. Пишите докладную записку на имя директора, чтобы тот разрешил такому-то человеку открыть доступ к такому-то сервису.

Почта многогиговый архив не пускает? Ну, бывает. Можно разрешить отправку хоть терабайтных писем. Только вот вы так же заставьте сделать админов всех почтовых серверов мира, а потом ещё и разработайте дополнение к протоколу SMTP, снижающее нагрузку на сети при таких объёмах. Действительно, есть же файлообменник. Ну так без проблем: директор, давший команду закрыть этот сервис, легко может дать команду открыть, но только после вашей докладной.

Разумеется, админы — бездельники. Три дня ремонтировать комп и не поставить другой! И неважно, что запасного железа не предусмотрено, потому что бухгалтер сказал: «Понадобится — купим, а сейчас нечего ему на складе пылиться», а ремонт так долго шёл, потому что новый винчестер, заказанный на замену посыпавшемуся, доблестные менеджеры не могли правильно принять и трижды переотправляли накладные-счета-расходные.

Уважаемые менеджеры-секретари и прочие далёкие от IT люди! Админы не безгрешны. Но иногда думайте всё-таки своими мозгами, к кому предъявлять претензии. И если в сети вашей фирмы запрещён «контакт», поверьте: админы это сделали не потому, что вредные, а потому, что ваш любимый начальник Никитич приказал его запретить. Странно, что вы до сих пор стесняетесь узнать у него почему.

4818

Совсем ни к чему

Только что установил рекорд: починил интернет секунд за 50.

— У меня компьютер запрашивает логин и пароль.

— Модем USB?

— Нет, Acorp.

— Раньше вводили логин и пароль для подключения?

— Нет.

— Удалите высокоскоростное подключение.

— Спасибо, заработало!

4817

Пирсинг языка

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

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

— Это что такое?!

— Да он заколебал: ездил туда-сюда каждые пять минут. А теперь, видишь, перестал.

4816

Аутсорсинг грязной работы

Дома у меня стоит Mac Pro, на рабочей машине крутится Дебиан, винды уже давно не мучал, но дома ещё после первой работы поселилась публичная файлпомойка под 2003-й, рядом стоят роутер и вайфай-точка.

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

Ещё на втором курсе мы писали прогу управления LPT-портом на Паскале. Суть была простой: на определённые пины подавать пять вольт. Но как её запустить на маке? На виндовую тачку ставим прогу, к LPT цепляем реле, через реле пускаем питание вайфай-точки. Создаём bat-файл, «слушающий» текстовик в расшаренной папке. На маке пишем командный файл для консоли, который записывает в текстовик строку «wifi-off». Когда виндокомп, сработав, отключает точку, командник на маке реагирует на «wifi-off-ok» в файле и выплёвывает окошко: «Wi-Fi погашен».

Так прошло недели две-три. Теперь эта связка из двух систем, реле и кипы проводов включает мне чайник, открывает и закрывает шторы на окнах, включает и выключает свет, — и всё по запросу из диалогового окна на маке.

4815

Самому-то не совестно?

Одногруппник попросил помочь с расчётами по квантовой электронике. Показывает он мне запущенный Mathcad, в котором набрана система дифференциальных уравнений, а команда solve подсвечена красным — ошибка, мол. Нажимаю «Подробнее об ошибке» и получаю ответ: «Плохое решение!» Совестно программе стало от того, что решение плохое получилось, вот и покраснела.

4814

Из антимонопольных закромов

Монтажник общается с клиентом по телефону:

— Вы понимаете, мы не имеем права пилить ящики этого провайдера!

Подумав:

— А если и пилить, то у нас болгарки всё равно нет.

Подумав:

— Вообще-то есть болгарка, только дисков нема.

Подумав:

— Хотя сейчас что-нибудь придумаем!

4813

Тяжело в учении, тяжело в бою

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

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

* * *

Переменные могут состоять либо из одной буквы, либо из одной буквы и цифры. «ts» или «t00» — ошибка синтаксиса.

* * *

Есть вот такие строки кода:

t1 = ET1/10 − t0;

output(#0, t1);

Выполняются они по факту в такой последовательности:

t1 = ET1/10;

output(#0, t1);

t1 = t1 − t0;

output(#0, t1);

* * *

ET1/10 ≠ ET1*0,1. После обнаружения этого бага я вышел из аудитории и побился об стены. Программа вела себя по-разному: то замедляла время в десять раз, то считала время как дробную величину, а не целую.

* * *

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

* * *

И на десерт: программа в бесплатном режиме работает два часа (и, следуя логике, после этого выключается). Но нет, разработчики не смогли подать команду выхода, поэтому программа сама просит, чтобы её перезапустили.

4812

Скан с улыбкой

Потребовалось реализовать через нашу программу сканирование документов для их последующей отправки в архив. По требованиям заказчиков сделали одну большую кнопку «Сканировать».

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