Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #86, ФЕВРАЛЬ 2006 г.

FAQ

Степан Ильин aka Step

Хакер, номер #086, стр. 086-138-4


* Автоматический сборщик мусора, исключающий 1000 и еще одну ошибку программиста

* Исключения в стиле Python/Java

* Не требует объявление переменных, при этом область видимости обозначается с помощью простых соглашений. Например, varible – это локальная переменная, а $var — глобальная.

* Уникальная особенность Ruby — поддержка многопоточности, независимая от ОС

В последнее время большую популярность среди программистов завоевал специальный пакет разработки Ruby on Rails (www.rubyonrails.org), позволяющий за считанные минуты разрабатывать сложные веб-приложения.

Q: Намедни прочитал статью «Небесные радости», наглядно показывающую процесс настройки спутникового телевидения. Ответь: приведенная информация все еще актуальна? Большинство каналов по-прежнему поддаются взлому?

A: Очень частый вопрос. Отвечаю: да, ничего не изменилось. Для просмотра спутникового ТВ рекомендую программы ProgDVB (www.progdvb.com) и myTheatre (www.dvbcore.com). Для просмотра закрытых каналов придется их немного доработать, подключив специальные плагины. Наиболее мощным является S2emu, который бесхитростно вскрывает популярные схемы кодирования VIACCESS, SHL, SECA, SECA2, Nagra, Conax, Cyfra и другие. Для полноценной работы ему необходим SoftCam-файл, в который добровольцы размещают информацию о провайдерах, каналах, схемах кодирования, а также действующие (а иногда не очень) ключи для просмотра. Поскольку ключи постоянно меняются, тебе придется позаботиться о периодическом обновлении SoftCam’а. Его и свежую версию плагина S2emu всегда можно найти на файлообменниках, таких как www.key-sat.com/upload, www.satnavigator.ru, http://dvb-upload.com.

Q: Мне нужно написать небольшой скрипт, который бы подключался к удаленному MySQL-серверу, получал данные из определенной БД и обрабатывал их дальше, если там есть новые записи. Причем все это должно выполняться на регулярной основе. Как сделать так, чтобы прога работала вечно, то есть процесс постоянно оставался в памяти. Интересует *nix-реализация.

A: Для выполненния затребованного необязательно держать процесс, постоянно загруженным в памяти. Самый простой вариант: написать небольшой скрипт, который обращается к БД. Далее, если есть новые записи, то скрипт выполняет с ними затребованные действия, если же нет — сразу завершает свою работу. Периодичность работы легко обеспечить с помощью планировщика cron, который будет запускать скрипт через определенные промежутки времени. Нужно лишь перед каждым запуском проверять, не работает ли скрипт в текущий момент. Такая ситуация легко может получиться, если периодичность запуска небольшая и скрипт не успевает справиться со своей работой за предоставленным ему промежуток времени (например, новых записей в БД оказалось слишком много). Для решения проблемы рекомендую использовать какой-нибудь lock-файл (пустой файл-флаг), который будет индицировать о том, что копия скрипта уже работает.

Q: Вы писали, что сотовому оператору во время включения телефона передается IMEI-код мобилы. С помощью этого кода легко отследить того, кто ранее использовал телефон, даже если тот использует анонимную SIM-карту. Так вот вопрос: а как этот IMEI-код можно сменить?

Назад на стр. 086-138-3  Содержание  Вперед на стр. 086-138-5