2005-12-30

PODS & XRD

Освоил азы PODS. По крайней мере, перетащил туда MyAddressDB.

Набор утилит оставляет после себя сладкое ощущение лекой незавершенности. Или я просто не понял до конца, как пользоваться Eclipse. Какой-то чувак писал в форуме, что "надо понять философию Eclipse". Честно говоря, я пока до этого не созрел.

Хоть PODS изначально и имеет под собой prc-tools и eclipse (вещи, писанные далеко не программистами PalmSource), одну вещь они таки решили устранить и заменить на собственные утилиты. Речь про PilRC.

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

Заменили на XRD.

Не дали никакого конвертера из rcp (формат PilRC).

Дали только возможность выдернуть из бинаря (.prc) ресурс - дешево и сердито. Из впечатлений - стало сложнее, неоправданно взгромоздили синтаксис (XML в основе). Немного уродливо. Утешает одно - Ардири на свой проект забил, а PalmSource может и родит еще чего. Хотя неясно когда и что...

2005-12-15

RTA

Сел "курочить" мой любимый ReadThemAll и наткнулся на статью его автора:

http://nauka.relis.ru/07/0209/07209063.htm

Вот ведь как бывает, в сущности у меня - так же.

2005-12-13

MyAddressDB


От идеи до публичного релиза (одна промежуточная версия с серьезным расширением функционала, тестирование на себе и на товарищах, дока на русском и англицком, лицензия, краткий хелп на устройстве) прошло около полгода. Это смертельно много для многих программных продуктов, а тем более для таких простых.

Хотя даже великий Ardiri забил в итоге на PilRC. Видимо период счастья от программирования под эту платформу уходит для меня в небытие. Я старею?..

2005-12-12

Купил The BAT!

Не выдержала душа поэта, купил я под новогоднее снижение цен лицензи на The Bat! v3, а заодно, зачем-то, лицензию Pro, позволяющую "использовать программу для деловой переписки на работе, в коммерческих целях".

2005-12-04

LifeDrive update 2.0

Нарыл update 2.0 для LifeDrive Manager. Ставлю. Точнее, молюсь. Из трех устройств, которым я апдейтил флеш, выжило только одно (и то - потом его украли :( правда, уже не у меня). Это - четвертое...

2005-11-27

ACCESS о сотрудничестве с Palm

Ну просто праздник какой-то - вот еще одно обращение. На этот раз выступают представители ACCESS, которая купила PalmSource...

Открытое письмо от ACCESS к разработчикам PalmOS.

Мы с восхищением сообщаем вам, что ACCESS закончила процесс приобретения PalmSource. В скором времени мы станем частью яркого сообщества разработчиков PalmOS.

Все мы тут в ACCESS очень взволнованы теми новыми рыночными возможностями, которые открылись перед нашей недавно сформированной компанией, а также возможностями, которые наша компания может открыть для Вас. Цель ACCESS состоит в глобальном лидерстве в области встраиваемого программного обеспечения. PalmSource и ее семейство программных решений - это важный компонент нашей стратегии. Мы заявляем о продолжении текущих разработок PalmSource, включая PalmOS на Linux. Мы также будем продолжать поддерживать все текущие решения на PalmOS и контракты с потребителями. Мы ценим Ваш вклад в Palm Powered™ Economy и готовы поощрять Вас на продолжение разработки приложений для PalmOS.

Кроме того, мы верим, что сообщество разработчиков PalmSource - это одно из величайших достижений. Являясь глобальным провайдером Интернет-технологий на мобильном и не-PC рынках, мы уверены, что совместными усилиями ACCESS и PalmSource смогут обеспечить Вам возможности разработки программного обеспечения как минимум для более широкого рынка PDA, телефонов и других мобильных устройств. На сегодняшний день технология NetFront от ACCESS предоставляет возможности интернет-браузинга и сопряженных услуг для мобильных устройств и широкго спектра бытовой электроники - от телевидения до автомобильной автоматики. Мы полагаем, что сообщество разработчиков под PalmOS обладает огромным потенциалом во многих областях и мы хотим работать вместе с Вами, чтобы способствовать продвижению иннорваций и росту Вашего бизнеса.

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

Всего наилучшего,

Тору Аракава и Томихиса Камада

Соучредители ACCESS

Кстати, вы поняли? Теперь браузер NetFront будет и под пальм :)

Эд Коллиган и Treo на Windows

Приехало письмо от Эда Коллигана, правда это не мне лично, а всем, да и выдержки из него я уже читал, но вот впервые увидел целиком (перевод мой - вольный - у Гоблина получилось бы круче).


Дорогой пальмодевелопер!

Я решил написать тебе, потому что в шоке от колчества постов о том, что поддержка PalmOS будет слабой и недолгой. Никогда!!!

Я полагал, что исчерпывающе изложил все в предыдущих статьях, но позволю себе повториться по поводу прозвучавшего 26-го сентября анонса о расширении линейки продуктов Treo на платформе Windows Mobile. 

Мы хотим нести опыт Palm на Windows Mobile, усиливать позиции нашей компании в плане создания совместимых решениий и удовлетворить текущий спрос на продукты на этой платформе. Естественно, небескорыстно: этот рынок достаточно молод, и если у нас есть возможность усилить свои позиции, как сильного кросс-платформенного поставщика смартфонов мирового уровня, то мы просто обязаны сделать это. В то же время, это не означает, что нам нужно уходить от наших существующих продуктов или технологических партнерств, таких как PalmOS. 

Не для кого не секрет, что подавляющее большинство бизнеса во всем мире использует инфраструктуру, основанную на решениях Microsoft, часто вопреки пожеланям их же IT. И опять же, большинство этих компаний просто не могут себе позволить продукты с другой OS. Некоторые наши партнеры также запрашивали Treo на этой платформе. Наконец, масса конечных пользователей во всем мире приросла к привычному окошечному интерфейсу. Нам оставалось либо ответить на рыночный спрос на Windows-продукты, либо уйти из этого бизнеса. 

У нас достаточно обширные планы на будущее для компьютеров на PalmOS, мобильных менеджеров И смартфонов Treo. Наша лояльность к пользователям PalmOS чрезвычайно высока, и мы хотим продолжать зарабатывать ее новыми достойными продуктами на PalmOS. Мы продали более 30 миллионов наладонников на основе PalmOS за эти годы, и надо быть очень недальновидными, чтобы уйти от такой сильной и лояльной пользовательской базы. Именно поэтому в Мае мы продлили лицензию на выпуск и продажу устройств на PalmOS до 2010 года.

Короче, я хотел бы, чтобы вы смотрели на наши новости по поводу Windows Mobile как на способ расширения наших рыночных возможностей. Мы имеем последовательное намерение продолжать поддерживать наших разработчиков под PalmOS и всячески поощрять увеличение и так уже внушительного числа пользователей, бизнес-приложений и переферии для PalmOS. Мы довольны тем, что Access начала процесс приобретения PalmSource, поскольку мы верим, что ресурсы Access реально вольются в разработку Palm OS.

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

Всего наилучшего,

Ed Colligan
Президент и CEO Palm, Inc. 

2005-11-18

Подушка для админа

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

Книга называлась Библия пользователя Red Hat Linux 7.

2005-11-15

Elite на Palm

Меня переклинило - решил вспомнить молодость и поиграть в Elite. Нашел релизацию под пальм... Жаль, что проект закрытый, а то я бы поправил:

  1. Если по экрану не тапать, то счетчик тиков, оставшихся до засыпания, не сбрасывается. летишь ты, летишь.... а потом бац - и выключился. 
  2. Если во время полета выключается машинка, то в момент выключения проходит, по-моему, 255 секугнд - если была скорость на полную катушку, то нехило улетаешь. 
  3. Стыковочный компьютер глючит. компьютер в компьютере тоже бывает глючным!!!

А так.... доигался пока до Competent-а, дали уже одну миссию. Найти подлый корабль с cloaking-device на борту. Тока надо его по всей вселенной шариться-искать...

2005-11-11

D-Link DI-64

Купил себе ЧУДО под названием "роутер" DLink DI-64. 

Все вроде бы умеет: LAN 4x100, одна дырка WAN, WiFi Access Point (g). Дай, думаю, сяду под него работать - он типа NAT умеет, и даже более того :)

Какова же была моя ярость, когда я понял, что на WAN-овскую дырку можно прописать только дефолтный роутинг! То есть никаких излишеств, правил роутинга-то там на самом-то деле и нет :) Только файрволл между дыркой WAN и LAN\WLAN. И вот тут уже он настраивается по-всякому. Половина книжки посвящена темам "как настроить firewall для Quake?", "как настроить файрволл для Warcraft 3?", "как настроить файрволл для eDonkey?". А вот как прописать куда роутить пакеты, если они предназначаются для определенного ip-range - это мы не умеем. Короче, для домашнего использования.

Бесит одно. Ну и зачем было его роутером называть?! Назвали бы файрволлом... Короче, меня обманули в моих самых лучших чувствах. Заклею дырку "WAN" скотчем и буду пользовать как свитч с точкой доступа.

Когда можно ронять LD

Читал недавно девелоперовский раздел про LifeDrive.


LD - первое устройство от Palm, у которого HDD работает в качестве памяти. Это меняет некоторые базовые посылки по поводу скорости работы приложений. Помимо использования DbCache (для всех устройств с NVFS), разработчики должны учитывать еще пару фактов:

1. Если уж драйв остановился (прошло 10 секунд с последней операции чтения\записи), то пока он будет обратно раскручиваться, система замерзнет на пару секунд.

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

А вообще, RFTM главу про LD в девелоперовском гаде 5.0


Ну вот. теперь я хотя бы буду знать, когда его ронять можно...

2005-10-21

Комментарии в программе

Прислал разработчик, который покопался в чужом коде

/*************************************************************\
*   Хрень которую я не понимаю. Видимо это писали не мы
\*************************************************************/
CSize CPortsIndicatorsDialogBar::CalcDynamicLayout(int nLength, DWORD dwMode)
Смысл жизни истинного объектно-ориентированного программера заключается в достижении такой абстракции в своем коде, что она становится полностью отделена от сущности.

2005-10-16

Первые впечатления T|5 vs LD

LifeDrive - маленький тяжеленький кирпичик (~200гр). Естественно, не пользуется популярностью в России, хотя чехол на него найти все-таки удалось. Грузится долго. Светодиод, который все-таки вернулся на место, теперь просто HDD-led. Моя гиговая SD-шка кажется бесполезной, на борту свободно 3,85 Г. Винт иногда потрескивает, и в абсолютной тишине слышно, как он разгоняется и позиционируется. Притормаживает на открытии форм, это плохо :( Толстый. Оттягивает поясной ремень, на котором висит.

Палм всегда думает о защите экрана. Обычно дается кожаная "калитка", которая тут же снимается, как ненужный и мешающий предмет. Тут у нас в комплекте чехол! Но толку... а) не прикрепить на ремень. а вот лет пять назад, в соньке 300 тоже был чехол, и он - крепился! Правда, не на клипсе, но его можно было пользовать б) благодаря выступающим кнопкам, надо постоянно ставить переключатель питания в положение "Lock", иначе после упаковки в штатный чехол кнопки нажимаются и устройство включается...

Из плюсов (они, как не странно, есть):

1) При обработке фотографий он существенно быстрее T5, это заметно "на глаз"! С такой же скоростью у меня на лаптопе запускается ACDSee и грузит первую картинку. Может даже и быстрее. Может у них буферная память быстрее работает? Это было бы логично.

2) Ресет теперь внизу. Правда, ресетить еще не приходилось, но когда устройство в чехле, а ресет - в аккурат под крепелением к ремню, приходится сначала раскручивать стило, потом доставать устройство из чехла (а входит оно туда туго). На ходу это выглядит более чем странно (рук не хватает, что-то оказывается в зубах) Все, теперь даже стило разбирать не надо, можно нажать прямо наконечником.

3) Наушники тоже внизу. Скажете, идиотизм? Ничего подобоного! Когда он вверху, чтобы открыть чехол и получить доступ к устройству, надо ВЫНИМАТЬ наушники. Теперь не надо.

4) Аппаратная кнопка поворота экрана. Удобно до жути.

5) Стилус - как в "старых" Tungsten - вынимается _нажатием_ а не подцепляется ногтем. Это быстрее и удобнее.

6) Вернули на место диктофон. Можно достаточно быстро сделать голосовую заметку и поставить напоминание на это. Надо будет попробовать. Чувствительность низкая, надо располагать источник не дальше метра - полутора.

7) Процесс трапания. О, они наконец додумались! После трапа устройство сразу перегружается, и уже после старта выдает, кто, когда и как его порушил. Раньше было наоборот - сначала выводилось окно с трапом, а уже потом вы сами должны были искать ресет. Вывод очевиден - экономия батареи. Ведь трап может произойти и при срабатывании аларма, и если не заметить этого и не заресетить устройство, то - "до свидания батарейка"...

8) Кнопки и джойстик вызывают чувство комфорта. Так и хочется их погладить (видимо, у меня проснулся фетишизм). Но реагируют четко, мягко. Очень удачно!

9) В нештатном чехле от Krusell-а все достоинства модели используются в полном объеме, кнопки лочить не надо.

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

Журнал Mobile Computers

Меня окончательно взбесила статья из журнала MobileComputers:

Давно, очень давно мы не говорили о графических редакторах для Palm OS. У этого есть банальная причина: новые версии программ для данной ОС просто не выходят. И что бы ни говорила реклама новых наладонников от palmOne, пока не будет новой операционной системы, эта платформа обречена на тихое угасание. Какой смысл обновлять программу для ОС, которой уже несколько лет?

К счастью для «пальмоводов», среди девелоперских контор еще остаются «чистые» энтузиасты, творящие новые продукты больше из любви к искусству, чем ради ожидаемой прибыли. На этот раз порадовали французы. Группа разработчиков Palmjeux выпустила на рынок новый графический редактор PilotPaint 1.0. В списке достоинств программы значатся поддержка HiRes-дисплеев, малый объем (всего 120 Кбайт) и множество полезных функций. Помимо просмотра картинок, можно подрисовать к ним недостающие фрагменты, организовать собственное слайд-шоу и применить фильтры «Рызмытие», «Инверсия», «Отражение/поворот», а также изменить яркость и контрастность изображений.

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

А я ведь так уважал MC.... Хороший вроде журнал был.

2005-10-12

LifeDrive coming soon

Я поражен самому себе. Сервис РРЦ удалось убедить в том, что не надо искать до посинения мне на замену новый палм TungstenT5, а достаточно выдать вместо него LifeDrive. Возможно, скоро напишу сравнение T|5 vs LD :)

2005-10-02

RAID

Всю прошлую неделю провозился с файловым сервером s0: прогнил рейд-массив. В итоге те работы, которые требуют моего неминуемого участия, встали.

Завтра совещание, и вот что интересно: руководство меня по этому поводу помордует, похвалит или никак не прореагирует?

2005-10-01

Ремонт

Вчера сдал в ремонт сотовый телефон и палм. Наконец-таки ощущаю себя живым человеком!

Ощущение приятное, но вот ведь беда - их (устройства) рано или поздно отремонтируют.

Да, надо еще сдать в ремонт старый лаптоп. Вдруг починят?...

2005-09-04

MyAddressDB - ready!

Все, свершилось! Наконец-то я дописал очередное приложение для PalmOS. Приложение способоно на устройстве менять префиксы телефонных номеров в стандартной базе приложения Address Book и в "новых" устройствах - Contacts и пр. Опубликую на следующей неделе ужо.

Произвел эксперимент над своей адресной книгой. Итог: 476 контактов, при обработке произведена корректировка 110 телефонных номеров (это самая крупная питерская перенумерация - 1xxxxxx -> 7xxxxxx и 177xxxx->771xxxx). Ручками я бы это заколебался менять :(

2005-08-31

Цитата

Любая проблема проектирования может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев.

PalmOS и kadak

Еще раз с чувством глубокого самолюбования :) убедился, что собственная интуиция меня не обманула.

Я обратил внимание, что устройства под PalmOS 5 работают иногда кривее, чем предшественники 3.5 и 4.1. Ресеты там всякие, отваливается IrDA до ресета. И вот - каково же было мое восхищение, когда я только что узнал, что в пятерке пашет микроядро, написанное PalmSource, а вот в 4.1 - ядро от стороннего производителя! http://www.kadak.com/, короче.

Теперь все стало очевидно и четко ясно про Palm. Засиделись на устаревшей платформе Motorola Dragonbell. Решили поспеть за модой и перепрыгнуть на Intel. Поторопились. Решили, что напишут достойное ядро самостоятельно. Не получилось!!! Здравствуй, Linux!

Task: Найти и пристрелить того, кто из руководства поставил Palm в такой великолепный тупик...

2005-08-05

nmake && LWP && Perl

Решил по приколу поставить LWP. Набрал
perl -MCPAN -e 'install Bundle::LWP'

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

The required 'nmake' executable not found, fetching it...
Fetching 'Nmake15.exe' from download.microsoft.com... done!
Checking if your kit is complete...
Looks good

Сижу и тихо молюсь... Оно уже дошло до стадии утаскивания perl-5.8.7.tar.gz, как это заведется под моими несчастными виндами, неизвестно...

2005-07-29

NVRAM

Все-таки неплохая была задумка у PalmOS с энергонезависимой памятью. На днях T|T5 разрядился в ноль, а информация не пропала. Только вот одно "но" - при загрузке трапается Data Manager, если только не загружаться с "кнопкой вверх". Сначала пробовал сносить Prefs по-одному, да только они там размножились со времен PalmOS 3.5 неимоверно. 

Вылечил полным снесением базы Saved Preferences. Потом поставил ее обратно с бекапа. Вроде действительно без потерь выкрутился...

2005-07-27

MyAddressDB

Наваял я тут приложеньице, которое переставляет префиксы в адресной книге. Потому как актуально для Питера - недавно тут поменялись номера с +7-812-1xxxxxx на +7-812-7xxxxxx

Сижу, думаю: может опубликовать сие чудо?

Чудо умеет варьировать количество цифр в подстановке. Например, можно (812)-xxxxxxx заменить на 7(812)-xxxxxxx. Правда, если публиковать, придется написать так, чтобы она аккуратно делала бекап адресной книги, но в принципе это не проблема...

2005-07-21

Журнал Mobile Computers

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

2005-07-05

PaPiRus vs PiLoc

Наконец-то я победил в битве с упрямым устройством, и после установки апдейта 1.1 мой TungstenT5 перестал вести себя неадэкватно. Думаю, сказалось еще и то, что я заменил PiLoc на PaPiRus. А ведь если вспомнить...

С первым своим устройством я получил PiLoc. Это был Palm m100, машинка более чем скромная, в которой было сэкономлено буквально на всем (в первую очередь на оперативной памяти). Потом я купил Sony S300, устройство было refubrished, привезено из-за бугра, и русификатора на нем не было. Тогда я набрался смелости и написал письмо в Парагон (разработчик PiLoc) и они сжалились прислали мне серийный номер. Потом я накопал глюков и началась переписка с Мишей Фадеевым из Парагона, в результате я узнал историю Парагона...

Была такая фирма ФизТехСофт. И клепала она Софт. Однажды часть разработчиков поссорилась с руководством, уволилась и организовала собственную фирму по разрабоке софта, "Парагон". И вот, получилось так, что они сделали софт более качественный, смогли завоевать нишу при помощи грамотного маркетинга и службы поддержки. Я сравнил PaPiRus с PiLoc и сделал выбор в пользу последнего.

Прошло время. 

А время, как известно, безжалостно. У меня сменился очередной палм - с Sony T-615 я перебрался на Tugsten T5, а там, как известно, совершенно другая PalmOS 5 и раскладка граффити. С самого начала мне с этим устройством отчаянно не везло (кстати, не ходите за устройствами в фирму ДВМ-Нева, не советую), например, я обнаружил, что серийник шедшего в комплекте PiLoc уже кто-то зарегистрировал на себя. 

И вот - стоило мне поменять PiLoc на PaPiRus, как все глюки сошли на нет. Хоть диск с PaPiRus и был куплен мной года три назад, получилось перерегистрировать серийник и получить таким образом PaPiRus 2003, полностью совместимый с моим устройством.

Чудо? Отнюдь... Работа над ошибками.

2005-05-01

Tungsten T5

Купил себе новый Palm: Tungsten|T5. У него особенность - граффити виртуальное и имеет свойство "сворачиваться", предоставляя приложению больше пространства для вывода информации. Естественно, полез на palmsource смотреть, как это делается в базе знаний, дабы пришить это к своим (и не только своим) разработкам. Напоролся на следующую цитату в статье от инженеров PlamSource по поводу тестирования:

Ideally for testing you could buy each and every one of the devices, but easier on the budget would be to get the Simulators from the various Palm OS Licensee sites.

Плакал. С моей точки зрения, это где-то как "pogrom"....