<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=3744409</guid>
        <pubDate>Tue, 10 Oct 2017 14:12:51 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=3744409</link>
        <description><![CDATA[Mo.b: ;)]]></description>
        <author>Mo.b</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=3729838</guid>
        <pubDate>Sun, 25 Jun 2017 19:42:29 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=3729838</link>
        <description><![CDATA[Java8: :-?]]></description>
        <author>Java8</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=3727421</guid>
        <pubDate>Tue, 13 Jun 2017 12:10:44 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=3727421</link>
        <description><![CDATA[Стакан: :lol:]]></description>
        <author>Стакан</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1589313</guid>
        <pubDate>Mon, 04 Jun 2007 12:52:02 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1589313</link>
        <description><![CDATA[dmp: PACE ожидает указатель на 68К версию, а ты ему отдаешь ARM версию. Не работает, увы. Нужно убивать там где создавал, т.е. из ARM. Знакомые грабельки :)]]></description>
        <author>dmp</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1579163</guid>
        <pubDate>Fri, 25 May 2007 13:50:33 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1579163</link>
        <description><![CDATA[Thunder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=87300&view=findpost&p=1578733'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>igor_n &#064; <time class="tag-quote__quoted-time" datetime="2007-05-25T10:07:49+00:00">25.05.07, 10:07</time></span><div class='quote '>но для изменения требуют наличия двух структур</div></div><br>
<br>
Всё равно не понимаю, зачем нужна теневая структура, чтобы убить битмапку, я же не меняю поля, я просто хочу освободить память :)]]></description>
        <author>Thunder</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1578733</guid>
        <pubDate>Fri, 25 May 2007 10:07:49 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1578733</link>
        <description><![CDATA[igor_n: я так понимаю, что BitmapType в 68k - это теневая структура. А ты создал только оригинальную структуру. Не исключено, что некоторые 68к функции ( особенно read only) жуют оригинальные структуры, но для изменения требуют наличия двух структур.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1578727</guid>
        <pubDate>Fri, 25 May 2007 10:04:46 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1578727</link>
        <description><![CDATA[Thunder: Откопал ещё одну фишку. Если в ARM коде создать битмапку (BmpCreate) с помощью родной функции (через R9, без PACE) и вернуть указатель на неё в 68K код, то в 68K коде эта битмапка с помощью BmpDelete не убивается, возвращается ошибка sysErrParamErr, хотя функции BmpGetBits и WinDrawBitmap работают. Я, конечно, понимаю, что поля структуры BitmapType скорее всего в LE, но какого х.... работает, скажем WinDrawBitmap. А может я в чём-то туплю... :)]]></description>
        <author>Thunder</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1057048</guid>
        <pubDate>Mon, 27 Mar 2006 11:47:24 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1057048</link>
        <description><![CDATA[igor_n: unknown application - это когда SysCurAppDatabase возвращает err &#33;= errNone. Например, такое бывает при обработке нотификации hapl в procedure callback.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1057023</guid>
        <pubDate>Mon, 27 Mar 2006 11:26:43 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1057023</link>
        <description><![CDATA[boriswm: DebugPrefs работает, спасибо за наводку. Судя по всему ошибка генерируется системой (источник fatal alert - unknown application).<br>А Reporter не показывает никаких интересных сообщений - все в норме на симуляторе.]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1056234</guid>
        <pubDate>Sun, 26 Mar 2006 14:03:46 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1056234</link>
        <description><![CDATA[igor_n: работать-то оно может и работает на симуляторе, но вполне способно писать варнинги в репортер. <br><br>утилита debug prefs из пальмвановских тулзов на TX не работает?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1054534</guid>
        <pubDate>Fri, 24 Mar 2006 11:10:56 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1054534</link>
        <description><![CDATA[boriswm: А на симуляторе разумеется все работает.<br>Кстати, кто знает как на TX посмотреть последний Fatal Alert? А то, похоже, так как на  Treo - алерт не показывается в сразу soft-reset.]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1053480</guid>
        <pubDate>Thu, 23 Mar 2006 12:41:03 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1053480</link>
        <description><![CDATA[igor_n: а симулятор в репортер чего-нибудь пишет?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1053395</guid>
        <pubDate>Thu, 23 Mar 2006 11:47:10 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1053395</link>
        <description><![CDATA[boriswm: Новый прикол NVFS на <strong class='tag-b'>TX</strong>.<br>
Например нам надо прочитать все базы на девайсе.<br>
Вот упрощенный код, работающий на всем кроме TX:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;UInt16 count=0;</div><div class="code_line">&nbsp;LocalID db_id;</div><div class="code_line">&nbsp;do{</div><div class="code_line">&nbsp;&nbsp; &nbsp; db_id=DmGetDatabase(0,(UInt16)count);</div><div class="code_line">&nbsp;&nbsp; &nbsp; if(db_id!=NULL)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ExgDBWrite(Callback,NULL,NULL,db_id,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; count++; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;}while(db_id!=NULL);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<em class='tag-i'>Callback</em> ничего не делает, просто возвращая <em class='tag-i'>errNone</em>.<br>
На TX вскоре после заполнения DbCache произойдет Fatal Alert.<br>
Но стоит нам добавить вызов <em class='tag-i'>DmDatabaseInfo</em>, как все замечательно работает и на TX.<br>
Вот так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;UInt16 count=0;</div><div class="code_line">&nbsp;LocalID db_id;</div><div class="code_line">&nbsp;do{</div><div class="code_line">&nbsp;&nbsp; &nbsp; db_id=DmGetDatabase(0,(UInt16)count);</div><div class="code_line">&nbsp;&nbsp; &nbsp; if(db_id!=NULL)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; DmDatabaseInfo(0,db_id,NULL,&amp;attr,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ExgDBWrite(Callback,NULL,NULL,db_id,0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; count++; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;}while(db_id!=NULL);</div></ol></div></div></div></div>]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031749</guid>
        <pubDate>Thu, 02 Mar 2006 15:23:23 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031749</link>
        <description><![CDATA[boriswm: Вот код. Память просто не выделяется, если запросить (1&lt;&lt;31). Если просить меньше максимально возможного - выделяется.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">UInt32 free;UInt32 max;</div><div class="code_line">MemHeapFreeBytes((1|0x8000),&amp;free,&amp;max);</div><div class="code_line">DrawLong(&quot;DbCache free&quot;,(free/1024L),0);</div><div class="code_line">DrawLong(&quot;DbCache max&quot;,(max/1024L),10);</div><div class="code_line">&nbsp;&nbsp; UInt32 size=(1L&#60;&#60;31);</div><div class="code_line">&nbsp;&nbsp; MemPtr chunk=MemChunkNew((1|0x8000),size,0x1203);</div><div class="code_line">MemHeapFreeBytes((1|0x8000),&amp;free,&amp;max);</div><div class="code_line">DrawLong(&quot;DbCache free&quot;,(free/1024L),20);</div><div class="code_line">DrawLong(&quot;DbCache max&quot;,(max/1024L),30,400);</div><div class="code_line">if(chunk!=NULL)MemChunkFree(chunk);</div></ol></div></div></div></div><br>
Возможно неверно заданы флаги для MemChunkNew (0x1203)]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031610</guid>
        <pubDate>Thu, 02 Mar 2006 13:55:44 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031610</link>
        <description><![CDATA[igor_n: MemChunkNew был в правильной куче?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031496</guid>
        <pubDate>Thu, 02 Mar 2006 12:24:00 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031496</link>
        <description><![CDATA[boriswm: Точно, Utils они обновили, и в них есть MemoryInfo.prc<br>
На TX освобождает кэш только по &quot;MemFill&quot;. По &quot;Hotsync&quot; кэш только забивается.<br>
Пробовал <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>попытка выделения блока размером 1 &lt;&lt; 31 байт в куче кэша</div></div> через <em class='tag-i'>MemChunkNew</em>- пока не получилось. Никто больше не пробовал?]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031231</guid>
        <pubDate>Thu, 02 Mar 2006 08:08:57 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031231</link>
        <description><![CDATA[igor_n: а это такой прикол от пальмвана. они время от времени втихую апдейтят свои тулзы и документацию. так что просто скачай новую версию.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031076</guid>
        <pubDate>Thu, 02 Mar 2006 04:18:44 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1031076</link>
        <description><![CDATA[boriswm: Игорь, о каком именно Palm_SDK_Utilities.zip ты говоришь?<br><br>Да, есть такой файл в Palm SG SDK (у меня версия за октябрь 2005).<br><br>Внутри этого файла только три папки - FakeCamera, tipsAndTutorial, VMFontLibrary. Никаких исходиников там нет.<br><br>Пример MemoryInfoдействительно присутствует в этом SDK, но там только получение информации и никаких операций с DbCache.]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1019928</guid>
        <pubDate>Fri, 17 Feb 2006 21:05:46 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1019928</link>
        <description><![CDATA[igor_n: поищи там Palm_SDK_Utilities.zip. со ссылками сам знаешь, там плохо.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1019846</guid>
        <pubDate>Fri, 17 Feb 2006 19:27:57 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1019846</link>
        <description><![CDATA[Duo: Что за тулза, впервые слышу? Можно ли ссылочку? В PluggedIn не нашел.<br>Интересно, посмотреть, может хоть она работает? Потому что все мои попытки очистить кэш на 5.4.8 провалились.]]></description>
        <author>Duo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1018930</guid>
        <pubDate>Fri, 17 Feb 2006 00:33:01 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=1018930</link>
        <description><![CDATA[igor_n: Интересное в камне. Выставка чудес.<br>
<br>
<br>
В отладочных тулзах от пальмвана есть простая утилитка MemInfo. Она показывает размеры все хипов: динамического, кэша и стораджа. Что интересно:<br>
<ul class="tag-list"><li>она написана как нативная армовая программа. то есть писали не совсем лохи.</li><li>она не использует недокументированных сисколлов</li><li>в ней реализованы два способа сброса кэша</li><li>первый способ - попытка выделения блока размером 1 &lt;&lt; 31 байт в куче кэша</li><li>второй способ - посылка нотификаций hots и sync</li></ul><br>
Внимание вопрос: они что, сами не знают как проще сбросить? или просто никак не сбросишь?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957838</guid>
        <pubDate>Fri, 23 Dec 2005 07:38:50 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957838</link>
        <description><![CDATA[boriswm: Reporter вообще ничего сказать не успевает :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>-юсртыхэю <time class="tag-mergetime" datetime="2005-12-23T08:04:41+00:00">23.12.05, 08:04</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=87300&view=findpost&p=957808'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>igor_n &#064; <time class="tag-quote__quoted-time" datetime="2005-12-23T06:52:50+00:00">23.12.05, 06:52</time></span><div class='quote '>Было у меня подозрение, что с resize неладно: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=87300&st=15#' target='_blank'>Известные баги PalmOS 5.4</a> сообщение #20.</div></div><br>
Я не думал, что стоит делать DmGetRecord перед DmResizeRecord. Она же (Resize) принимает в параметрах индекс записи, а не Handle.<br>
<br>
Но вот попробовал вставить - и на симуляторе все заработало&#33;<br>
<br>
Я говорил, что для воспроизведения проблемы необходимо выполнить soft-reset. Вероятно, система не может найти запись в DbCache, и рушится.<br>
<br>
Таким образом, думаю тему можно закрыть:<br>
<br>
Либо не сипользовать DmResizeRecord, а реализовывать вручную.<br>
Либо делать DmGetRecord перед использованием DmResizeRecord.<br>
<br>
P.S. Может эту инфу добавить в &quot;Известные баги...&quot;?<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;DmResizeRecord на TX&quot;</span></span>]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957808</guid>
        <pubDate>Fri, 23 Dec 2005 06:52:50 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957808</link>
        <description><![CDATA[igor_n: Было у меня подозрение, что с resize неладно: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=87300&st=15#' target='_blank'>Известные баги PalmOS 5.4</a> сообщение #20.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;DmResizeRecord на TX&quot;</span></span>]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957807</guid>
        <pubDate>Fri, 23 Dec 2005 06:49:45 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957807</link>
        <description><![CDATA[boriswm: Сейчас попробую. Кстати, как я говорил сам дебажный симулятор падает при выполнении <em class='tag-i'>DmResizeRecord</em>.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;DmResizeRecord на TX&quot;</span></span>]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957781</guid>
        <pubDate>Fri, 23 Dec 2005 06:02:26 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957781</link>
        <description><![CDATA[igor_n: Ага. Мир NVFS, жестокий и беспощадный. Это баги, внесенные в 5.4.9 изменением функциональности.<br>
<br>
Попробуй запустить свой код под дебажным симулятором с подключенным репортером, я думаю что вылезут интересные сообщения.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;DmResizeRecord на TX&quot;</span></span>]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957455</guid>
        <pubDate>Thu, 22 Dec 2005 16:56:15 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=957455</link>
        <description><![CDATA[boriswm: Может кто сможет объяснить.<br>
<br>
Проблемы с Tungsten X. Если после soft-reset (обязательное условие) выполнять вот такой код:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">MemHandle new_record=DmResizeRecord(db,index,record_size);</div><div class="code_line">if(new_record!=NULL)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;new_record=DmGetRecord(db,index);</div><div class="code_line">&nbsp;&nbsp; &nbsp;UtilsDmWriteCheck(new_record,0,record,record_size);</div><div class="code_line">&nbsp;&nbsp; &nbsp;DmReleaseRecord(db,index,true);</div><div class="code_line">&nbsp;&nbsp; }</div></ol></div></div></div></div><br>
То после нескольких итераций (например семи) происходит софт-ресет девайса при выполнении <em class='tag-i'>DmResizeRecord</em>, а симулятор просто закрывается с ошибкой. Все параметры с виду в норме. И это только на TX&#33; На других машинках с NVFS проблем не замечено.<br>
<br>
Заменяем <em class='tag-i'>DmResizeRecord</em> на свою реализацию:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">static MemHandle PrvResizeRecord(DmOpenRef db,UInt16 index,UInt32 new_size)</div><div class="code_line">{</div><div class="code_line">&nbsp;MemHandle record=DmGetRecord(db,index);</div><div class="code_line">&nbsp;if(record!=NULL)</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(MemHandleResize(record,new_size)!=errNone)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; DmReleaseRecord(db,index,false);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; record=NULL;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;return record; </div><div class="code_line">}</div></ol></div></div></div></div><br>
И соответственно немного правим код:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;MemHandle new_record=PrvResizeRecord(db,index,record_size);</div><div class="code_line">&nbsp;if(new_record!=NULL)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;UtilsDmWriteCheck(new_record,0,record,record_size);</div><div class="code_line">&nbsp;&nbsp; &nbsp;DmReleaseRecord(db,index,true);</div><div class="code_line">&nbsp;&nbsp; }</div></ol></div></div></div></div><br>
Теперь нет проблем&#33;<br>
<br>
Что это может быть? Где моя ошибка? Пробовал после <em class='tag-i'>DmResizeRecord</em> не вызывать <em class='tag-i'>DmGetRecord</em>, но это не влияет на результат.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;DmResizeRecord на TX&quot;</span></span>]]></description>
        <author>boriswm</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=954669</guid>
        <pubDate>Tue, 20 Dec 2005 12:02:08 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=954669</link>
        <description><![CDATA[Strannic: Игорь - это что-то... Меня уже забадали вечные слёты преференсов, я их даже на карте специально держу для быстрого востановления машинки. Щас будем тестить. Сенкс.]]></description>
        <author>Strannic</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=953938</guid>
        <pubDate>Mon, 19 Dec 2005 18:01:02 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=953938</link>
        <description><![CDATA[igor_n: я не нашел как из арма вызвать DmSyncDatabase. Поэтому просто закрываю все базы, открытые в режиме записи.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=953934</guid>
        <pubDate>Mon, 19 Dec 2005 17:57:22 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=953934</link>
        <description><![CDATA[Duo: о, спасибо&#33; полезно. <br>
<br>
ты просто пробегаешь по базам и делаешь всем syncdatabase? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-12-19T17:59:09+00:00">19.12.05, 17:59</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=87300&view=findpost&p=953811'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>igor_n &#064; <time class="tag-quote__quoted-time" datetime="2005-12-19T15:54:46+00:00">19.12.05, 15:54</time></span><div class='quote '>вопрос - а почему пальмовцы сами до этого не додумались?</div></div><br>
ну так наверное как обычно - в следующем пачте сделают. у них же все так - постепенное эволюционное развитие на своих ляпах и их решений сторонними писателями. :)]]></description>
        <author>Duo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=953811</guid>
        <pubDate>Mon, 19 Dec 2005 15:54:46 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=953811</link>
        <description><![CDATA[igor_n: вот. написал мульку. вопрос - а почему пальмовцы сами до этого не додумались?<br>http://palmz.in/board/index.php?showtopic=28056]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=951220</guid>
        <pubDate>Fri, 16 Dec 2005 17:23:34 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=951220</link>
        <description><![CDATA[edo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=87300&view=findpost&p=886350'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>edo &#064; <time class="tag-quote__quoted-time" datetime="2005-10-15T18:52:23+00:00">15.10.05, 18:52</time></span><div class='quote '>проверил на симуляторе Tungsten X - всё нормально.<br>
это значит, что в 5.4.9 исправили?</div></div><br>
только что проверил на lifedrive с последним апдейтом - вылетает.<br>
версия palmos - 5.4.8]]></description>
        <author>edo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=937117</guid>
        <pubDate>Sun, 04 Dec 2005 15:23:35 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=937117</link>
        <description><![CDATA[igor_n: я думаю, что имеется ввиду &quot;все грязные данные сбрасываются на флешку&quot;. скорее всего до DmReleaseRecord запись не считается грязной.<br><br>такое же поведение можно наблюдать в обычном Memos. до выхода из редактирования записи она не сохранится на флешке.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=937089</guid>
        <pubDate>Sun, 04 Dec 2005 14:31:09 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=937089</link>
        <description><![CDATA[edo: обнаружилась ещё одна проблема с nvfs.<br>
<br>
есть e2 со старой версией программой (без dmsyncdatabase). человек неделю работал с ней, после сделал reset - в памяти оказались корректные данные, но только вот трехдневной давности. из программы не выходили, таблицы при работе н е закрываются.<br>
<br>
в документации сказано:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Backup is triggered on a limited set of events:<br>
<strong class='tag-b'>..................................</strong><br>
Device sleep. Whenever the device goes to sleep as a result of the normal system sleep functionality, the Data Manager iterates through all open databases and backs them up to the non-volatile store. This takes care of those databases that are opened by an application and not closed until the application exits, and those databases that are opened by background threads that are running when the system goes to sleep.</div></div><br>
<br>
палм явно неоднокартно выключался за эти трое суток - почему же изменения не попали в nvfs?]]></description>
        <author>edo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=886350</guid>
        <pubDate>Sat, 15 Oct 2005 18:52:23 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=886350</link>
        <description><![CDATA[edo: проверил на симуляторе Tungsten X - всё нормально.<br>это значит, что в 5.4.9 исправили?]]></description>
        <author>edo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=877211</guid>
        <pubDate>Thu, 06 Oct 2005 12:00:54 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=877211</link>
        <description><![CDATA[edo: ага... только подпишусь сначала]]></description>
        <author>edo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=877157</guid>
        <pubDate>Thu, 06 Oct 2005 11:11:55 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=877157</link>
        <description><![CDATA[igor_n: в palm-dev-forum запостишь?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=877043</guid>
        <pubDate>Thu, 06 Oct 2005 09:59:12 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=877043</link>
        <description><![CDATA[igor_n: t650 (с последней офиц прошивкой) с третьего раза не может открыть базу. симулятор 650 пишет<br><br>vfsdbcache.c, Line:1992, FATAdjustFreeCounts() called on table that is not affected<br>vfsdbcache.c, Line:2374, corrupt freelist in FATUpdateTable()<br>vfsdbcache.c, Line:2393, free counts out-of-sync in FATUpdateTable()]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=876905</guid>
        <pubDate>Thu, 06 Oct 2005 08:15:26 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=876905</link>
        <description><![CDATA[edo: кажется DmCloseDatabase. это в принципе неважно - таблица находится в неправильном состоянии уже после первого запуска программы. второй запуск просто это показывает.<br>кстати после перезагрузки таблица вообще пропадает из палма.<br><br>похоже это связано с введенной в последних версиях nvfs sub-allocation (или как у них там это называется) - кластер в 512 байт делится на более мелкие &quot;подкластеры&quot; для уменьшения потерь свобоного места]]></description>
        <author>edo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=876891</guid>
        <pubDate>Thu, 06 Oct 2005 07:58:47 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=876891</link>
        <description><![CDATA[bugger: а на какой строчке вылетает?]]></description>
        <author>bugger</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=876885</guid>
        <pubDate>Thu, 06 Oct 2005 07:53:24 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=876885</link>
        <description><![CDATA[edo: берем базу с 3 записями определенного размера (первая запись - менее 512 байт, вторая и третья - у меня 29882 байт и 28810 байт).<br>
берем приведенный ниже код. запускаем первый раз - нормально. запускаем 2-ой раз - на e2 и lifedrive вылетает (на t5 и машинках без nvfs всё ok).<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line"># &nbsp;include &#60;PalmOS.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">UInt32 PilotMain (UInt16 cmd, void *cmdBPB, UInt16 launchFlags)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;if (cmd == sysAppLaunchCmdNormalLaunch)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;UInt32 buf = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MemHandle h2, h3;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MemPtr p2, p3;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;LocalID id;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DmOpenRef db;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;id = DmFindDatabase (0, &quot;bug&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if (id==0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return (0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;db = DmOpenDatabase (0, id, dmModeReadWrite);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;h2 = DmGetRecord (db, 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;h3 = DmGetRecord (db, 2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;p2 = MemHandleLock (h2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;p3 = MemHandleLock (h3);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DmWrite (p2, 0, &amp;buf, 4);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DmWrite (p3, 0, &amp;buf, 4);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MemHandleUnlock (h2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;MemHandleUnlock (h3);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DmReleaseRecord (db, 1, true);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DmReleaseRecord (db, 2, true);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;DmCloseDatabase (db);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">return (0);</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
собранные prc и pdb приложены]]></description>
        <author>edo</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=854883</guid>
        <pubDate>Tue, 13 Sep 2005 10:35:15 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=854883</link>
        <description><![CDATA[igor_n: Пример правильного NVFS-aware кода. Возможно есть способ проще, но так вернее.<br>
<br>
Задача. Дана запись в базе. Нужно изменить ее размер и заапдейтить. Для простоты понятные ошибки не обрабатываются, дабы была видна логика/<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
	// взять старое значение<br>
	hRec = DmQueryRecord(dbP, i);<br>
	pRec = MemHandleLock(hRec);<br>
	// создать копию в памяти<br>
	// скопировать в память старые поля фиксированной длины<br>
	// ...<br>
	// освободить, чтобы отработал ресайз<br>
	MemHandleUnlock(hRec);<br>
	// поресайзить<br>
	hRec = DmResizeRecord(dbP, i, newSize);<br>
	if (hRec == NULL){ // или DmGetLastError<br>
		// ...<br>
		// обработать и выйти. поскольку запись была взята по Query освобождать ничего не нужно<br>
	}<br>
	// пользовать здесь hRec не стоит, поскольку запись не была Getнута.<br>
	// вот только здесь делаем Get<br>
	hRec = DmGetRecord(dbP, i);<br>
	// модифицируем запись<br>
	pNewRec = MemHandleLock(hRec);<br>
	DmWrite(pNewRec, 0, pMemRec, newSize);<br>
	MemHandleUnlock(hRec);<br>
	DmReleaseRecord(dbP, i, true);<br>
</div></div><br>
<br>
<br>
Почему так сложно? Потому что непонятно, насколько правильно NVFS отрабатывает DmResizeRecord для getнутой записи. Также непонятно, что делать, если Resize из-под getа обломился.<br>
<br>
Почему-то у меня работало с единственным Query и модификацией записи по хендлу в кэше без DmGetRecord (и естественно без DmReleaseRecord). <br>
<br>
Есть ли рациональные доводы за единственный Get в начале?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=765855</guid>
        <pubDate>Sat, 02 Jul 2005 19:26:13 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=765855</link>
        <description><![CDATA[igor_n: На пальмвановских машинках, начиная с TT3 (TE и проч) вместо штатных PIM программ (Datebook, Todo, Address, Memopad) стоят версии программ от P1. Они работают со своими базами, но пытаются создавать копии данных в стандартных базах.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=764299</guid>
        <pubDate>Thu, 30 Jun 2005 20:53:31 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=764299</link>
        <description><![CDATA[Osmiy: Как вам фокус? ;)<br>
<br>
1) Запускаем &quot;Tasks&quot;, создаем записи&#33;<br>
<br>
2) выполняем код<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">db_id = DmFindDatabase(0, &quot;ToDoDB&quot;);</div><div class="code_line">// получаем db_id == xxxxx !!!</div><div class="code_line">&nbsp;</div><div class="code_line">err = DmDeleteDatabase(0, db_id);</div><div class="code_line">// получаем err == errNone !!!</div><div class="code_line">&nbsp;</div><div class="code_line">db_id = DmFindDatabase(0, &quot;ToDoDB&quot;);</div><div class="code_line">// получаем db_id == 0 !!!</div></ol></div></div></div></div><br>
Вроде все правильно, не такли :)<br>
<br>
3) Запускаем &quot;Tasks&quot; иииии....<br>
<strong class='tag-b'>Все записи на месте&#33;&#33;&#33;&#33;&#33;</strong><br>
<br>
4) Пробаем запустить код, и получаем...<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">db_id = DmFindDatabase(0, &quot;ToDoDB&quot;);</div><div class="code_line">// получаем db_id == 0 !!!</div></ol></div></div></div></div><br>
Reset. и все на месте :)<br>
<br>
З.Ы.<br>
 Интерестно получается, база удалена, из другого приложения уже не достать, а &quot;Tasks&quot; читает ее без проблем, да и еще, эта база востанавливается при ресете.<br>
<br>
+++.<br>
Обойти это можно только удалением самих записей.<br>
<br>
<strong class='tag-b'>З.Ы.З.Ы<br>
ни каких дополнительных программ на пальме не стоит, голый Трео 650 или Тунгстен Т5 Е2<br>
</strong>]]></description>
        <author>Osmiy</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=735975</guid>
        <pubDate>Thu, 02 Jun 2005 07:22:42 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=735975</link>
        <description><![CDATA[igor_n: настоящая история создания NVFS<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
It wasn&#39;t so much that the engineers didn&#39;t understand Palm OS; they were originally trying to get NVFS into the system while modifying as little code as possible, and originally it looked like hooking into Data Manager would be less intrusive.  Remember, this wasn&#39;t done as a new release of Palm OS 5, but instead as a licensee project for palmOne.  By the time we discovered that this was going to be complicated and problematic, the Treo 650 and T5 were close to ship, and the follow on versions were mainly to get that code stabilized and debugged.<br>
<br>
-- Ben Combee, Senior Software Engineer, palmOne, Inc. <br>
</div></div>]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=689178</guid>
        <pubDate>Wed, 20 Apr 2005 13:35:40 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=689178</link>
        <description><![CDATA[igor_n: пара статей от Бени про специфику NVFS<br><br>http://palmos.combee.net/blog/TheNVFSFilesDmSyncDatabas.html<br>http://palmos.combee.net/blog/TheNVFSFilesHowSyncsCanFa.html]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=653845</guid>
        <pubDate>Tue, 22 Mar 2005 11:13:15 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=653845</link>
        <description><![CDATA[Strannic: да честно говоря не пробывал, мне хватило других его заморочек и как от корпоративного решения на нем я отказался. остаюсь на трео600.]]></description>
        <author>Strannic</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=653038</guid>
        <pubDate>Mon, 21 Mar 2005 17:04:49 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=653038</link>
        <description><![CDATA[igor_n: а медитация над frmObjectFocusTake не помогает? в доке достаточно подробно описывается логика перемещения фокуса.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=652862</guid>
        <pubDate>Mon, 21 Mar 2005 14:59:40 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=652862</link>
        <description><![CDATA[Strannic: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=87300&view=findpost&p=650849'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>igor_n &#064; <time class="tag-quote__quoted-time" datetime="2005-03-19T18:43:36+00:00">19.03.05, 18:43</time></span><div class='quote '>Э, фичи от багов отделяем, даа? Сброс кэша и кластеры - это фичи. А вот хотсинк - бага. Слушай, а фокусы - это не расширения для клавиатурной навигации гадят?</div></div><br>
Да их фичи кроме как задокументированными багами считать и нельзя. :)))<br>
Скорее всего да, т.к. даже по сравнению с трео600 выглядит оно иначе чем на трео650. Там где я поборол на трео600 фокусировку (сделал ее так как мне надо) на трео650 вылезло тоже самое что было по первости с трео600. Вобщем смахивает на то.]]></description>
        <author>Strannic</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=652750</guid>
        <pubDate>Mon, 21 Mar 2005 13:53:47 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=652750</link>
        <description><![CDATA[dmp: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=87300&view=findpost&p=650849'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>igor_n &#064; <time class="tag-quote__quoted-time" datetime="2005-03-19T18:43:36+00:00">19.03.05, 18:43</time></span><div class='quote '>4. Ну а про то что если ваша программа не будет выгружаться в течении дня, и вы не будете выключать машинку, то если паймать резет - все данные уходят в нибытиё - замечательная фича&#33; :wall: </div></div><br>
<br>
Выход один - DmSyncDatabase после изменения данных. Не фонтан, а что делать? А&#33; Можно напрямую на hidden том писать через VFS и выкинуть DM ;)]]></description>
        <author>dmp</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=650849</guid>
        <pubDate>Sat, 19 Mar 2005 18:43:36 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=650849</link>
        <description><![CDATA[igor_n: Э, фичи от багов отделяем, даа? Сброс кэша и кластеры - это фичи. А вот хотсинк - бага. Слушай, а фокусы - это не расширения для клавиатурной навигации гадят?]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=650833</guid>
        <pubDate>Sat, 19 Mar 2005 18:21:20 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=650833</link>
        <description><![CDATA[Strannic: 1. Если запущена моя программа (которая являеться лончером) и я делаю HotSync для установки новой версии - стабильный ресет после синхронизации. Выход - выйти из программы, а потом устанавливать новое. Скорее всего так для всех прог, которые запущены на момент синхронизации для установки ее новой версии.<br>2. Похоже иначе организована система фокусов. Т.е. при использовании грида POL, в котором есть филды, на них перестал устанавливаться фокус при перемещении, точнее он устанавливаеться и тут же прячеться.<br>3. Всем известный факт но все же: есть машинка трео600. на ней свободной памяти 12М из ее 24. Востанавливаю бекап сей машинки на трео650, где те же 24. В итоге имею 2М сободной памяти. Т.е. 10М ушло просто так. Да здравствует энергонезависемая память. &gt;:( <br>4. Ну а про то что если ваша программа не будет выгружаться в течении дня, и вы не будете выключать машинку, то если паймать резет - все данные уходят в нибытиё - замечательная фича&#33; :wall: <br><br>З.Ы.: чем дальше тем страшнее.  :ph34r:]]></description>
        <author>Strannic</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=650183</guid>
        <pubDate>Fri, 18 Mar 2005 22:55:35 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=650183</link>
        <description><![CDATA[dmp: Создаем две базы с одинаковыми именами, но с разным регистром, разным креатором или типом. Перегружаемся. Нет ни одной.]]></description>
        <author>dmp</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=649308</guid>
        <pubDate>Fri, 18 Mar 2005 10:31:42 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=649308</link>
        <description><![CDATA[Strijar: OFF: Видимо правильно следующим КПК я беру Zaurus, а не TT5 как хотел сначало ;)]]></description>
        <author>Strijar</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=649256</guid>
        <pubDate>Fri, 18 Mar 2005 09:57:44 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=649256</link>
        <description><![CDATA[renton: Новые недокументированы, а через старые не работает :-)<br>Датапатч как раз эмулирует старые базы.]]></description>
        <author>renton</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648738</guid>
        <pubDate>Thu, 17 Mar 2005 21:15:25 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648738</link>
        <description><![CDATA[igor_n: а что такое PalmOne datapatch? мне казалось, что новые базы недокументированы, только через старые можно.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648737</guid>
        <pubDate>Thu, 17 Mar 2005 21:12:48 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648737</link>
        <description><![CDATA[renton: Это был я.]]></description>
        <author>renton</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648684</guid>
        <pubDate>Thu, 17 Mar 2005 20:20:10 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648684</link>
        <description><![CDATA[Guest: 3. При работе с базами PIM через PalmOne datapatch (а другого легального способа и нет) - следующие глюки:<br>3.1 Не работает удаление записи. То есть вообще. Машинка сразу виснет. No workaround.<br>3.2 запуск приложения длится не менее 5 секунд, в теч. которых машинка издаёт кликающие звуки.<br><br>Это было бы смешно, если бы не было так грустно.<br><br>Игорь: надо все эти приколы в Wiki заносить. Ті начни, а я помогу.]]></description>
        <author>Guest</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648475</guid>
        <pubDate>Thu, 17 Mar 2005 18:06:07 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648475</link>
        <description><![CDATA[igor_n: Мать моя. В вышеупомянутой статье говорится, что localID базы может измениться после ее закрытия. Ну да, как и раньше это localID чанка с заголовком базы. Но теперь такие чанки выделяются только для открытых баз. Вопрос - а как, простите, алармы работают и нотификации? Или они заголовки  баз, зарегистрированных в алармах не трогают?<br><br><br><br>Свежак: очередной способ избавления от баги с удалением записи<br><br>http://news.palmos.com/read/messages?id=184414#184414]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648310</guid>
        <pubDate>Thu, 17 Mar 2005 16:07:40 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=648310</link>
        <description><![CDATA[igor_n: на сайте http://pluggedin.palmone.com лежит статья NVFS White Paper.]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=647860</guid>
        <pubDate>Thu, 17 Mar 2005 10:41:36 +0000</pubDate>
        <title>Известные баги PalmOS 5.4</title>
        <link>https://forum.sources.ru/index.php?showtopic=87300&amp;view=findpost&amp;p=647860</link>
        <description><![CDATA[igor_n: Поскольку проблемы, связанные с PalmOS 5.4 не исправлены, есть смысл в заведении топика с описанием известных проблем. Проблемы связаны с новой файловой системой NVFS.<br><br>1. При удалении базы удалятся все файлы с именами, отличающимися только регистром. <br><br>2. DmDeleteRecord регулярно падает с сообщением <br><br>VFSDBCache.c, Line:6761, DeleteRecord() called on invalid record<br><br>Лечится шаманскими вызовами DmQueryRecord перед удалением.<br><br>Ссылки по теме:<br>http://discussion.treocentral.com/showthread.php?t=62816]]></description>
        <author>igor_n</author>
        <category>PalmOS</category>
      </item>
	
      </channel>
      </rss>
	