<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:dmytro_p</id>
  <title>dmp</title>
  <subtitle>dmp</subtitle>
  <author>
    <name>dmytro_p</name>
  </author>
  <link rel="alternate" type="text/html" href="http://dmytro-p.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://dmytro-p.livejournal.com/data/atom"/>
  <updated>2009-08-31T19:38:37Z</updated>
  <lj:journal userid="12971851" username="dmytro_p" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://dmytro-p.livejournal.com/data/atom" title="dmp"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:dmytro_p:1057</id>
    <link rel="alternate" type="text/html" href="http://dmytro-p.livejournal.com/1057.html"/>
    <link rel="self" type="text/xml" href="http://dmytro-p.livejournal.com/data/atom/?itemid=1057"/>
    <title>Palm Pre первые впечатления</title>
    <published>2009-08-31T19:37:27Z</published>
    <updated>2009-08-31T19:38:37Z</updated>
    <category term="development"/>
    <category term="softick"/>
    <category term="palm pre"/>
    <content type="html">На днях до меня добрался Palm Pre. Ехал он долго, от какого-то товарища с ebay, потом еще дольше лежал на почте :)&lt;br /&gt;&lt;br /&gt;Приехала обычная Sprint'овская версия, Palm девелоперскими телефонами нас уже не жалует, как и всякими приятными сюрпризами типа раннего доступа к SDK. Но как выяснилось, потеряли мы немного.&lt;br /&gt;&lt;br /&gt;Девайс забавный по форм-фактору: слайдер с клавиатурой, чистый пластик, который очень хочется обработать напильником, т.к. края клавиатуры имеют острые грани. При этом сама клавиатура оказывается во впадине, назовем это спорным решением :)&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;Интерфейс пользователя красивый. До палма дошло, что необходимо еще и рисовать, чтобы продать продукт. Жаль, что это не произошло во времена Трео. Однако из-за реализации интерфейса на javascript видно, что Пре тягает этот интерфейс с трудом, ему тяжело. &lt;br /&gt;&lt;br /&gt;Так да, весь интерфейс пользователя построен на javascript'овском framework'е Mojo. Встроенные приложения написаны на javascipt и из-за этого поставляются в исходных текстах.&amp;nbsp; Коллиган и компашка в свое время говорили, что это облегчит написание софта для новой платформы,&amp;nbsp;но по-моему квалифицированных писателей на javascript существенно меньше чем тех, которые пишут на С/С++. А квалификация нужна, этот фреймворк да и все использование javascript штука не очевидная, а программисткая модель очень спорная. &lt;br /&gt;&lt;br /&gt;Ну блин, к примеру просмотр .pdf файлов. Понятное дело, что на javascript его писать никто не будет, поэтому в памяти висит сервис декодирования PDF, с которым javascript приложение обменивается JSON пакетами и вместе они что-то пытаются изобразить. По-моему с простотой разработки Коллиган погорячился :)&lt;br /&gt;&lt;br /&gt;Ситуация с third party приложениями дебильная до маразма. По сути своей приложения webOS - это обычные web приложения с доступам к некоторым локальным сервисам типа mojo, исполняются в контексте webkit'а и поэтому жестко ограничены по функциональности. Apple, который все критикуют из-за закрытости платформы, такие приложения разрешал запускать как угодно, распространять где угодно, что все и делали.&amp;nbsp; Palm, который всегда гордился своими тесными контактами с разработчиками, на этот раз разрешил только приложения из своего AppStore в который их нужно поставлять в исходных кода (javascipt!) и попасть в который пока совсем непонятно как.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Надежды на native SDK нет, т.к. весь пользовательский интерфейс реально сделан на HTML/CSS/JS, если такой SDK когда-нибудь и будет, то это будут костыли типа армлетов или NDK для Андроида. Смысла столь сильно зажимать гайки разработчкам я просто не вижу, неужели из-за 30% комиссии? Так на заметку палму, что 30% от нуля на новые яхты не хватит.&lt;br /&gt;&lt;br /&gt;И все-таки мы для него пишем. Ларик, изучает платформу гораздно полнее меня, для разминки спортировал клондайк, он даже иногда работает :) Будем надеятся,&amp;nbsp;что палм все-таки одумается.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:dmytro_p:964</id>
    <link rel="alternate" type="text/html" href="http://dmytro-p.livejournal.com/964.html"/>
    <link rel="self" type="text/xml" href="http://dmytro-p.livejournal.com/data/atom/?itemid=964"/>
    <title>Клочок хорошего настроения</title>
    <published>2009-08-10T18:20:12Z</published>
    <updated>2009-08-10T18:27:44Z</updated>
    <category term="work"/>
    <content type="html">Сегодня меня очень порадовала одна книжка, если есть базовый английский и немного образования в области IT,  то просто рекомендуемое чтение. &lt;br /&gt;&lt;br /&gt;Книжка демонстрирует хорошее знание психологии программиста с одной стороны и какую-то просто чарующую безнадегу с другой. Эту книгу можно даже рассматривать как историческую, ну а на цитаты растащить - просто милое дело. &lt;br /&gt;&lt;br /&gt;Очень жаль, что авторы считают программистов дебилами, но, судя по всему, у них есть некоторое право на это :)&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Итак, встречайте автора - Microsoft, спецификация на FAT  версия 1.03&lt;br /&gt;&lt;br /&gt;А вот только несколько цитат:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;FAT Type Determination&lt;br /&gt;There is considerable confusion over exactly how this works, which leads to many “off by 1”, “off by 2”, “off by 10”, and “massively off” errors. It is really quite simple how this works. The FAT type—one of FAT12, FAT16, or FAT32—is determined by the count of clusters on the volume and nothing else. &lt;br /&gt;&lt;br /&gt;Please read everything in this section carefully, all of the words are important. For example, note that the statement was “count of clusters.” This is not the same thing as “maximum valid cluster number,” because the first data cluster is 2 and not 0 or 1. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;еще&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;NOTE: As is noted numerous times earlier, the world is full of FAT code that is wrong. There is a lot of FAT type code that is off by 1 or 2 or 8 or 10 or 16. For this reason, it is highly recommended that if you are formatting a FAT volume which has maximum compatibility with all existing FAT code, then you should you avoid making volumes of any type that have close to 4,085 or 65,525 clusters. Stay at least 16 clusters on each side away from these cut-over cluster counts.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;просто хит&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Do not spend too much time trying to figure out why this math works. The basis for the computation is complicated; the important point is that this is how Microsoft operating systems do it, and it works. Note, however, that this math does not work perfectly. It will occasionally set a FATSz that is up to 2 sectors too large for FAT16, and occasionally up to 8 sectors too large for FAT32. It will never compute a FATSz value that is too small, however. Because it is OK to have a FATSz that is too large, at the expense of wasting a few sectors, the fact that this computation is surprisingly simple more than makes up for it being off in a safe way in some cases.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ну и вообще смешное и познавательное чтиво :) </content>
  </entry>
</feed>
