Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter Хакер в ВКонтакте Приложение Хакер для Facebook Хакер на Formspring.me
Журнал Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
Трюки с phpinfo Трюки с phpinfo
Совсем недавно в паблике появилась информация о новом интересном подходе к эксплуатации уязвимостей класса LFI с помощью бесполезной на первый взгляд функции phpinfo() и временных загрузочных файлов. Берем на вооружение этот полезный прием....
Интервью с создателем NGINX Игорем Сысоевым Интервью с создателем NGINX Игорем Сысоевым
Легкий веб-сервер NGINX буквально только что вышел на 2 место по популярности в интернете. А незадолго до этого создатель NGINX привлек 3 млн. долларов инвестиций и основал одноименную компанию. В общем, поводов для общения с Игорем Сысоевым у нас была масса....

Хакер № 09/04 (69)

Говорит и показывает Palm

Константин Клягин

Xakep, номер #069, стр. 069-122-1


(thekonst.net)

Кодинг под Palm – пульт д/у для телевизора

Хорошие вещи обычно умещаются на ладони поодиночке. Будь то спелое яблоко, ароматный апельсин или женская грудь - все аппетитно и приятно на ощупь. Заполучив один из этих предметов тем или иным образом в руки, сразу выпускать их не хочется. Напротив, даже если в то же время возникнет желание послушать музыку или посмотреть телевизор, очень жаль хоть и на время расставаться с драгоценным содержимым ладони. То же самое относится и к компьютерам - представителям семейства, которое окрестили наладонниками.

И если аппетитный плод или прекрасная часть женского тела не позволят тебе переключать каналы и менять громкость, то с помощью КПК Palm сделать это несложно.

В этой статье, вслед за публикацией моего коллеги о программировании Pocket PC в предыдущем номере, мы рассмотрим другую разновидность наших меньших братьев. А именно чуть ли не до сих пор самое популярное семейство КПК в мире - Palm.

Кстати, даже если сам ты и не имеешь такого зверя в своей коллекции, все равно эта статья не пройдет для тебя даром – кодить не обязательно для себя, да и среди твоих знакомых наверняка есть палм-юзеры. Для них у нас всегда найдется пара полезных трюков, а пример работы с БД из этой статьи можно использовать в любых корыстных целях ;).

Для начала вооружимся необходимым инструментарием. Понадобятся нам всего две вещи: MetroWerks CodeWarrior for Palm и Palm Desktop, причем последний идет на сидюке в комплекте к наладонному другу.

Как и под многие другие виды КПК, кодить под Палм можно целиком на компе. Как правило, каждый раз загружать программу на устройство необходимости нет. HotSync занимает время, да и если смотреть одновременно в монитор и на КПК, окосеть можно намного быстрее обычного. Для отладки существует Palm Emulator – прога из пакета MetroWerks. При ее запуске открывается похожее на Палм окошко, а в IDE можно пошагово бегать по строкам, смотреть переменные и делать все то, что позволяет делать бытовой дебагер при разработке программ для PC.

Готовую прогу можно слить на Палм посредством Quick Install - программы, входящей в комплект Palm Desktop. В Винде ты можешь дабл-кликнуть на .PRC (палмовый аналог .EXE), и окошко инсталла откроется само. А минуя клики вручную, можно просто скопировать выполняемый файл в каталог \Program Files\Palm\<имя юзера> \Install. При ближайшем сеансе синхронизации с писюком (в палмовой терминологии - HotSync) бинарник будет установлен на девайс.

Программа PalmTV

На сидюке ты найдешь иллюстрацию в виде проекта PalmTV, который, используя описанные выше методы, а также некоторое знание процессора Motorola Dragonball, сделает из твоего Палма пульт д/у. Знания процессора понадобились тут вот по какой причине. Стандартный Palm API предоставляет весьма ограниченные возможности для работы с инфракрасным портом. Все, что можно сделать стандартными средствами, банально и скучно. Это beaming (передача программ с одного Палма на другой) и irDA. Запись и воспроизведение сигнала можно сделать, только обратившись напрямую к чипу UART.

Содержание  Вперед на стр. 069-122-2





Предыдущие номера


    Rambler's Top100