<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>René Stein - Nativní kód</title>
    <link>http://blog.renestein.net/</link>
    <description>Názory vzešlé z mesaliance humanitní skepse a technologického optimismu</description>
    <image>
      <url>http://blog.renestein.net/themes/discreetBlogBlue/SpotImages/sfinga_rss.jpg</url>
      <title>René Stein - Nativní kód</title>
      <link>http://blog.renestein.net/</link>
    </image>
    <language>cs-CZ</language>
    <copyright>René Stein</copyright>
    <lastBuildDate>Wed, 03 Jun 2020 09:43:27 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7174.0</generator>
    <managingEditor>rene@renestein.net</managingEditor>
    <webMaster>rene@renestein.net</webMaster>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=44130faa-8fba-4fe3-a301-3c09785fa759</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,44130faa-8fba-4fe3-a301-3c09785fa759.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,44130faa-8fba-4fe3-a301-3c09785fa759.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=44130faa-8fba-4fe3-a301-3c09785fa759</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#AsyncMutex">https://github.com/renestein/Rstein.AsyncCpp</a>
          <br />
          <br />
Changes:
</p>
        <p>
- Added <strong>AsyncMutex</strong> synchronization primitive.
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#AsyncMutex">https://github.com/renestein/Rstein.AsyncCpp#AsyncMutex</a>
        </p>
        <p>
- <strong>TaskFactory.Run automatically unwraps nested Task</strong> (e.g. scheduled
lambda-coroutine returns Task). Very convenient and prevents some hard-to-debug, but
easy to introduce bugs in C++ coroutines.
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#TaskFactory-Unwrap-Nested-Task">https://github.com/renestein/Rstein.AsyncCpp#TaskFactory-Unwrap-Nested-Task</a>
        </p>
        <p>
- Task has the <strong>Unwrap method</strong> ((Unwrap Task&lt;Task&lt;T&gt; and returns
Task&lt;T&gt;) and corresponding <strong>Fjoin</strong> method.
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#Task-Fjoin">https://github.com/renestein/Rstein.AsyncCpp#Task-Fjoin</a>
        </p>
        <p>
- Added <strong>SynchronizationContext</strong> - provides a mechanism to queue work
to a specialized context. (useful for marshaling calls to UI thread, event loop, etc.)
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#synchronizationcontext">https://github.com/renestein/Rstein.AsyncCpp#synchronizationcontext</a>
        </p>
        <p>
- Added <strong>SynchronizationContextScope</strong> - RAII class for SynchronizationContext.
An instance of this class captures the current synchronization context in the constructor
(now 'old' context), installs new synchronization context provided by the user, and
restores 'old' synchronization context in the destructor.)
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#SynchronizationContextScope">https://github.com/renestein/Rstein.AsyncCpp#SynchronizationContextScope</a>
        </p>
        <p>
- Added <strong>ConfigureAwait</strong> method (for the Task awaiter) - configures
if the 'co_await continuation' is resumed in the specific synchronization context.
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#ConfigureAwait">https://github.com/renestein/Rstein.AsyncCpp#ConfigureAwait</a>
        </p>
        <p>
- Added <strong>GlobalTaskSettings::UseOnlyConfigureAwaitFalseBehavior</strong> configuration
key - set the key to true if you want to enforce the equivalent of the 'co_await someTask.ConfigureAwait(false)'
for all 'co_await someTask{anything}' expressions in the application - synchronization
context is then never used when resuming the 'co_await continuation'.
</p>
        <p>
          <a href="https://github.com/renestein/Rstein.AsyncCpp#GlobalTaskSettings-UseOnlyConfigureAwaitFalseBehavior">https://github.com/renestein/Rstein.AsyncCpp#GlobalTaskSettings-UseOnlyConfigureAwaitFalseBehavior</a>
        </p>
        <p>
- <strong>Task.ContinueWith method</strong> has new overloads with CancellationToken
argument.
</p>
        <img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=44130faa-8fba-4fe3-a301-3c09785fa759" />
      </body>
      <title>RStein.AsyncCpp (06-03-2020) - C++ Task Parallel Library</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,44130faa-8fba-4fe3-a301-3c09785fa759.aspx</guid>
      <link>http://blog.renestein.net/RSteinAsyncCpp+06032020+C+Task+Parallel+Library.aspx</link>
      <pubDate>Wed, 03 Jun 2020 09:43:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#AsyncMutex"&gt;https://github.com/renestein/Rstein.AsyncCpp&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Changes:&lt;p&gt;
- Added &lt;strong&gt;AsyncMutex&lt;/strong&gt; synchronization primitive.&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#AsyncMutex"&gt;https://github.com/renestein/Rstein.AsyncCpp#AsyncMutex&lt;/a&gt;
&lt;p&gt;
- &lt;strong&gt;TaskFactory.Run automatically unwraps nested Task&lt;/strong&gt; (e.g. scheduled
lambda-coroutine returns Task). Very convenient and prevents some hard-to-debug, but
easy to introduce bugs in C++ coroutines.&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#TaskFactory-Unwrap-Nested-Task"&gt;https://github.com/renestein/Rstein.AsyncCpp#TaskFactory-Unwrap-Nested-Task&lt;/a&gt;
&lt;p&gt;
- Task has the &lt;strong&gt;Unwrap method&lt;/strong&gt; ((Unwrap Task&amp;lt;Task&amp;lt;T&amp;gt; and returns
Task&amp;lt;T&amp;gt;) and corresponding &lt;strong&gt;Fjoin&lt;/strong&gt; method.&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#Task-Fjoin"&gt;https://github.com/renestein/Rstein.AsyncCpp#Task-Fjoin&lt;/a&gt;
&lt;p&gt;
- Added &lt;strong&gt;SynchronizationContext&lt;/strong&gt; - provides a mechanism to queue work
to a specialized context. (useful for marshaling calls to UI thread, event loop, etc.)&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#synchronizationcontext"&gt;https://github.com/renestein/Rstein.AsyncCpp#synchronizationcontext&lt;/a&gt;
&lt;p&gt;
- Added &lt;strong&gt;SynchronizationContextScope&lt;/strong&gt; - RAII class for SynchronizationContext.
An instance of this class captures the current synchronization context in the constructor
(now 'old' context), installs new synchronization context provided by the user, and
restores 'old' synchronization context in the destructor.)&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#SynchronizationContextScope"&gt;https://github.com/renestein/Rstein.AsyncCpp#SynchronizationContextScope&lt;/a&gt;
&lt;p&gt;
- Added &lt;strong&gt;ConfigureAwait&lt;/strong&gt; method (for the Task awaiter) - configures
if the 'co_await continuation' is resumed in the specific synchronization context.&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#ConfigureAwait"&gt;https://github.com/renestein/Rstein.AsyncCpp#ConfigureAwait&lt;/a&gt;
&lt;p&gt;
- Added &lt;strong&gt;GlobalTaskSettings::UseOnlyConfigureAwaitFalseBehavior&lt;/strong&gt; configuration
key - set the key to true if you want to enforce the equivalent of the 'co_await someTask.ConfigureAwait(false)'
for all 'co_await someTask{anything}' expressions in the application - synchronization
context is then never used when resuming the 'co_await continuation'.&lt;p&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp#GlobalTaskSettings-UseOnlyConfigureAwaitFalseBehavior"&gt;https://github.com/renestein/Rstein.AsyncCpp#GlobalTaskSettings-UseOnlyConfigureAwaitFalseBehavior&lt;/a&gt;
&lt;p&gt;
- &lt;strong&gt;Task.ContinueWith method&lt;/strong&gt; has new overloads with CancellationToken
argument.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=44130faa-8fba-4fe3-a301-3c09785fa759" /&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,44130faa-8fba-4fe3-a301-3c09785fa759.aspx</comments>
      <category>C++</category>
      <category>Nativní kód</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=02f8e527-14a9-4660-bf96-4aed308bf098</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,02f8e527-14a9-4660-bf96-4aed308bf098.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,02f8e527-14a9-4660-bf96-4aed308bf098.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=02f8e527-14a9-4660-bf96-4aed308bf098</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Příspěvek nejen pro ty, kteří se od března do června nedočkají kvůli COVIDu C++ kurzu.
Kdyby se někdo nudil, nebo mu lezly na mozek ty neustále se opakující zprávy o Babišovi,
rouškách a další variace na mem "všichni tady chcípnem, když ne na COVID, tak na sucho",
dovolím si upozornit na jednu poměrně čerstvou (neoptimalizovaná alfa) asynchronní
švestičku ze své zahrádky. Švestičky i optimisticky naznačují roční období, kdy se
snad uvidíme, jestliže macecha příroda nereleasne implementaci zmutované specifikace
COVID++.
</p>
        <p>
RStein.AsyncCpp používající coroutine z C++ 20 je knihovna, ve které se rychle zorientuje
každý, kdo zná Task Parallel Library (.NET, C#).<br /></p>
        <p>
V knihovně najdete nejen:
</p>
        <p>
Task (tedy něco jako std:future) - tásky jsou narozdíl od knihovny cppcoro, kterou
asi znáte, 'hot' - tedy přes TaskFactory je Task rovnou nastartován a naschedulován
k vyřízení.<br />
Task má API, které čekáte. A narozdíl od std::future má metodu ContinueWith (then).
</p>
        <p>
Task se dá "co_awaitovat", protože podporuje concept "Awaiter". A můžete ho samozřejmě
použít jako návratovou hodnotu z coroutine metody ("coroutine promise type").
</p>
        <p>
Dále jsou v knihovně jednoduché metody pro vytvoření dokončeného Tasku z předpřipravené
hodnoty (TaskFromResult), z výjimky (TaskFromException), nebo lze vrátit Task ve stavu
Canceled (TaskFromCanceled).
</p>
        <p>
Jednoduché DataFlow. ("flat", "fork-join" a a další typy). <script src="https://gist.github.com/renestein/e85bde8c461b839b51f195892aae92b9.js"></script></p>
        <p>
Kombinátory pro Task:<br />
WaitAll.<br />
WaitAny.
</p>
        <p>
TaskCompletionSouce - std:: promise bez těch otravných věcí, které určitě znáte sami.
</p>
        <p>
Funkcionální kompozice tasku.<br />
Fbind (alias bind, SelectMany, flatMap, mapMany)<br />
Fmap (map, Select)
</p>
        <p>
Asynchronní primitivy.<br />
AsyncSemaphore.
</p>
        <p>
Kooperativní storno pomocí tříd CancellationTokenSource a a CancellationToken.
</p>
        <p>
AsyncProducerConsumerCollection.
</p>
        <p>
Více zde:<br /><a href="https://github.com/renestein/Rstein.AsyncCpp?fbclid=IwAR3RdhL-G_xUsl7ieKpccXYhG7LGYtgJSIu6BZUfNVRGRdwHn-gFLVcN9QY">https://github.com/renestein/Rstein.AsyncCpp</a><br />
-------------------------------------------------------------------------------
</p>
        <p>
Dear friends/followers,<br />
maybe the result of my experimentation with coroutines may be interesting for someone
else.<br />
The RStein.AsyncCpp library (early unoptimized alpha) is a set of types that should
be familiar for anyone who knows the Task Parallel Library (TPL) for .NET (C#). In
addition, this library contains simple DataFlow, functional combinators for the Task
class, useful async primitives (AsyncSemaphore, AsyncProducerConsumerCollection, CancellationToken,
CancellationTokenSource ...).<br />
The library is my playground for testing coroutine support in C++.<br />
The library supports compilation in the VS 2019. Support for other compilers is planned.<br />
More info.<br /><a href="https://l.facebook.com/l.php?u=https%3A%2F%2Fgithub.com%2Frenestein%2FRstein.AsyncCpp%3Ffbclid%3DIwAR131R4rxL7P66_sfaIAF8fdBC-gVfneVOsTTaq86jSK29fgbipk5QqaUJ4&amp;h=AT3INWPzt56GY6hJWKd1YtXej_7zNd_sfvv2weCSZ_SguzSt3OoPuw5Uk7vf5jD9WKv00-h-IHhRpKmTWXpAxNJknW8Zful0G07UJpMDLdNA8JacdC8i5F2zgNGKH9VO0vJ6s-UQ7qUQvGqWZ6s2wgLuJssP">https://github.com/renestein/Rstein.AsyncCpp</a></p>
        <img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=02f8e527-14a9-4660-bf96-4aed308bf098" />
      </body>
      <title>C++ Task Parallel Library (TPL)</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,02f8e527-14a9-4660-bf96-4aed308bf098.aspx</guid>
      <link>http://blog.renestein.net/C+Task+Parallel+Library+TPL.aspx</link>
      <pubDate>Mon, 04 May 2020 08:24:33 GMT</pubDate>
      <description>&lt;p&gt;
Příspěvek nejen pro ty, kteří se od března do června nedočkají kvůli COVIDu C++ kurzu.
Kdyby se někdo nudil, nebo mu lezly na mozek ty neustále se opakující zprávy o Babišovi,
rouškách a další variace na mem "všichni tady chcípnem, když ne na COVID, tak na sucho",
dovolím si upozornit na jednu poměrně čerstvou (neoptimalizovaná alfa) asynchronní
švestičku ze své zahrádky. Švestičky i optimisticky naznačují roční období, kdy se
snad uvidíme, jestliže macecha příroda nereleasne implementaci zmutované specifikace
COVID++.&lt;p&gt;
RStein.AsyncCpp používající coroutine z C++ 20 je knihovna, ve které se rychle zorientuje
každý, kdo zná Task Parallel Library (.NET, C#).&lt;br&gt;
&lt;p&gt;
V knihovně najdete nejen:&lt;p&gt;
Task (tedy něco jako std:future) - tásky jsou narozdíl od knihovny cppcoro, kterou
asi znáte, 'hot' - tedy přes TaskFactory je Task rovnou nastartován a naschedulován
k vyřízení.&lt;br&gt;
Task má API, které čekáte. A narozdíl od std::future má metodu ContinueWith (then).&lt;p&gt;
Task se dá "co_awaitovat", protože podporuje concept "Awaiter". A můžete ho samozřejmě
použít jako návratovou hodnotu z coroutine metody ("coroutine promise type").&lt;p&gt;
Dále jsou v knihovně jednoduché metody pro vytvoření dokončeného Tasku z předpřipravené
hodnoty (TaskFromResult), z výjimky (TaskFromException), nebo lze vrátit Task ve stavu
Canceled (TaskFromCanceled).&lt;p&gt;
Jednoduché DataFlow. ("flat", "fork-join" a a další typy). &lt;script src="https://gist.github.com/renestein/e85bde8c461b839b51f195892aae92b9.js"&gt;&lt;/script&gt;
&lt;p&gt;
Kombinátory pro Task:&lt;br&gt;
WaitAll.&lt;br&gt;
WaitAny.&lt;p&gt;
TaskCompletionSouce - std:: promise bez těch otravných věcí, které určitě znáte sami.&lt;p&gt;
Funkcionální kompozice tasku.&lt;br&gt;
Fbind (alias bind, SelectMany, flatMap, mapMany)&lt;br&gt;
Fmap (map, Select)&lt;p&gt;
Asynchronní primitivy.&lt;br&gt;
AsyncSemaphore.&lt;p&gt;
Kooperativní storno pomocí tříd CancellationTokenSource a a CancellationToken.&lt;p&gt;
AsyncProducerConsumerCollection.&lt;p&gt;
Více zde:&lt;br&gt;
&lt;a href="https://github.com/renestein/Rstein.AsyncCpp?fbclid=IwAR3RdhL-G_xUsl7ieKpccXYhG7LGYtgJSIu6BZUfNVRGRdwHn-gFLVcN9QY"&gt;https://github.com/renestein/Rstein.AsyncCpp&lt;/a&gt;
&lt;br&gt;
-------------------------------------------------------------------------------&lt;p&gt;
Dear friends/followers,&lt;br&gt;
maybe the result of my experimentation with coroutines may be interesting for someone
else.&lt;br&gt;
The RStein.AsyncCpp library (early unoptimized alpha) is a set of types that should
be familiar for anyone who knows the Task Parallel Library (TPL) for .NET (C#). In
addition, this library contains simple DataFlow, functional combinators for the Task
class, useful async primitives (AsyncSemaphore, AsyncProducerConsumerCollection, CancellationToken,
CancellationTokenSource ...).&lt;br&gt;
The library is my playground for testing coroutine support in C++.&lt;br&gt;
The library supports compilation in the VS 2019. Support for other compilers is planned.&lt;br&gt;
More info.&lt;br&gt;
&lt;a href="https://l.facebook.com/l.php?u=https%3A%2F%2Fgithub.com%2Frenestein%2FRstein.AsyncCpp%3Ffbclid%3DIwAR131R4rxL7P66_sfaIAF8fdBC-gVfneVOsTTaq86jSK29fgbipk5QqaUJ4&amp;amp;h=AT3INWPzt56GY6hJWKd1YtXej_7zNd_sfvv2weCSZ_SguzSt3OoPuw5Uk7vf5jD9WKv00-h-IHhRpKmTWXpAxNJknW8Zful0G07UJpMDLdNA8JacdC8i5F2zgNGKH9VO0vJ6s-UQ7qUQvGqWZ6s2wgLuJssP"&gt;https://github.com/renestein/Rstein.AsyncCpp&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=02f8e527-14a9-4660-bf96-4aed308bf098" /&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,02f8e527-14a9-4660-bf96-4aed308bf098.aspx</comments>
      <category>C++</category>
      <category>Nativní kód</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=63fdd807-23f3-4d83-90ff-b7768a04cd7f</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,63fdd807-23f3-4d83-90ff-b7768a04cd7f.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,63fdd807-23f3-4d83-90ff-b7768a04cd7f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=63fdd807-23f3-4d83-90ff-b7768a04cd7f</wfw:commentRss>
      <title>Omezen&amp;iacute; pro argumenty &amp;scaron;ablony (template) v C++ napodobuj&amp;iacute;c&amp;iacute; &amp;ldquo;where&amp;ldquo; omezen&amp;iacute; pro generick&amp;eacute; argumenty v C#</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,63fdd807-23f3-4d83-90ff-b7768a04cd7f.aspx</guid>
      <link>http://blog.renestein.net/Omezeniacute+Pro+Argumenty+Scaronablony+Template+V+C+Napodobujiacuteciacute+Ldquowhereldquo+Omezeniacute+Pro+Generickeacute+Argumenty+V+C.aspx</link>
      <pubDate>Mon, 24 May 2010 14:50:36 GMT</pubDate>
      <description>Tento článek je hlavně reakce na stížnost,  kterou měl kolega-vývojář z firmy, kde vývojáři použivají C++ i C#. Stížnost byla zaměřena na to, že na rozdíl od C# není možné  v C++ zkontrolovat v době kompilace, zda předaný generický argument implementuje vyžadované rozhraní, nebo je Tento článek je hlavně reakce na stížnost,  kterou měl kolega-vývojář z firmy, kde vývojáři použivají C++ i C#. Stížnost byla zaměřena na to, že na rozdíl od C# není možné  v C++ zkontrolovat v době kompilace, zda argument předaný do šablony implementuje vyžadované rozhraní, nebo je potomkem námi vyžadované třídy. &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=63fdd807-23f3-4d83-90ff-b7768a04cd7f"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,63fdd807-23f3-4d83-90ff-b7768a04cd7f.aspx</comments>
      <category>C#</category>
      <category>Nativní kód</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=b618d092-145e-45c9-9977-da4d957d3b64</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,b618d092-145e-45c9-9977-da4d957d3b64.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,b618d092-145e-45c9-9977-da4d957d3b64.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b618d092-145e-45c9-9977-da4d957d3b64</wfw:commentRss>
      <title>Odchytnut&amp;iacute; zpr&amp;aacute;vy WM_KEYDOWN v dialogu &amp;ndash; Windows Mobile</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,b618d092-145e-45c9-9977-da4d957d3b64.aspx</guid>
      <link>http://blog.renestein.net/Odchytnutiacute+Zpraacutevy+WMKEYDOWN+V+Dialogu+Ndash+Windows+Mobile.aspx</link>
      <pubDate>Mon, 27 Jul 2009 10:29:07 GMT</pubDate>
      <description>V jednom předchozím článku jsem slíbil, že na blog dám i kód, který umožní ve Windows dialogu zachytit všechny stisknuté klávesy. Jak možná víte, dialog ve Windows je běžné okno (Window) s třídou (class) WC_DIALOG. K dialogu je přiřazena speciální funkce WNDPROC, která zajišťuje ...&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=b618d092-145e-45c9-9977-da4d957d3b64"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,b618d092-145e-45c9-9977-da4d957d3b64.aspx</comments>
      <category>Compact .Net Framework</category>
      <category>Nativní kód</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=94b07439-6cc3-4a9b-864d-fdb27556258e</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,94b07439-6cc3-4a9b-864d-fdb27556258e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,94b07439-6cc3-4a9b-864d-fdb27556258e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=94b07439-6cc3-4a9b-864d-fdb27556258e</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <title>Windows Mobile formul&amp;aacute;ř přes cel&amp;yacute; displej - v nativn&amp;iacute;m k&amp;oacute;du</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,94b07439-6cc3-4a9b-864d-fdb27556258e.aspx</guid>
      <link>http://blog.renestein.net/Windows+Mobile+Formulaacute%c5%99+P%c5%99es+Celyacute+Displej+V+Nativniacutem+Koacutedu.aspx</link>
      <pubDate>Tue, 14 Apr 2009 14:04:43 GMT</pubDate>
      <description>Na MSDN fórech jsem si všiml, že se vícekrát objevil dotaz, jak v nativním kódu vytvořit okno přes celou obrazovku, které se bude chovat jako formulář v Compact .Net Framework aplikaci při nastavení vlastnosti WindowState = Maximized.

API SHFullScreen sice přepne okno do celoobrazovkového režimu, ale při zobrazení SIPu se opět objeví taskbar. Při skrytí SIPu se okno vrátí do celoobrazovkového režimu. První, co mě napadlo, je skrýt samotný taskbar. Idea dobrá, mohli jsme mít jednoduché řešení,  ale autoři Windows Mobile jako již tradičně řekli ne...&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=94b07439-6cc3-4a9b-864d-fdb27556258e"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,94b07439-6cc3-4a9b-864d-fdb27556258e.aspx</comments>
      <category>Compact .Net Framework</category>
      <category>Nativní kód</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=39f133be-ab83-40d8-b01a-e4592fcdf14d</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,39f133be-ab83-40d8-b01a-e4592fcdf14d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,39f133be-ab83-40d8-b01a-e4592fcdf14d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=39f133be-ab83-40d8-b01a-e4592fcdf14d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>GSM Net Monitor verze 0.9.0</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,39f133be-ab83-40d8-b01a-e4592fcdf14d.aspx</guid>
      <link>http://blog.renestein.net/GSM+Net+Monitor+Verze+090.aspx</link>
      <pubDate>Mon, 16 Feb 2009 11:52:47 GMT</pubDate>
      <description>Vylepšena stabilita aplikace. Pro znalce: Přesně řečeno, při startu pluginu se žádným způsobem nepracuje s RIL knihovnou. Pokud by při inicializaci pluginu byly stále na některých zařízeních potíže, zbývá už jen načítat RIL funkce dynamicky přes LoadLibrary.

V souboru se zachycenými BTS se na každém řádku (poslední údaj) vypisuje informace o síti (network id). &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=39f133be-ab83-40d8-b01a-e4592fcdf14d"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,39f133be-ab83-40d8-b01a-e4592fcdf14d.aspx</comments>
      <category>Mobilitky</category>
      <category>Nativní kód</category>
      <category>Net Monitor</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=0de5237c-9c45-41bd-9297-0952ba7954f0</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,0de5237c-9c45-41bd-9297-0952ba7954f0.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,0de5237c-9c45-41bd-9297-0952ba7954f0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0de5237c-9c45-41bd-9297-0952ba7954f0</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Textbox nepodporuj&amp;iacute;c&amp;iacute; v&amp;yacute;běr textu a dal&amp;scaron;&amp;iacute; specialitky</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,0de5237c-9c45-41bd-9297-0952ba7954f0.aspx</guid>
      <link>http://blog.renestein.net/Textbox+Nepodporujiacuteciacute+Vyacuteb%c4%9br+Textu+A+Dalscaroniacute+Specialitky.aspx</link>
      <pubDate>Wed, 04 Feb 2009 15:52:26 GMT</pubDate>
      <description>Někdy se hodí mít textbox, u kterého je skrytý "caret" (netuší někdo, jak se termín caret překládá - pouze kurzor?) a současně nepodporuje označování textu. Také můžete chtít, aby se textbox choval podobně jako při nastavení vlastnosti ReadOnly na true, ale bez "zašedlého" zobrazení textboxu, což je  většinou nechtěný průvodní jev textových polí označených pouze pro čtení.&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=0de5237c-9c45-41bd-9297-0952ba7954f0"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,0de5237c-9c45-41bd-9297-0952ba7954f0.aspx</comments>
      <category>.NET Framework</category>
      <category>Compact .Net Framework</category>
      <category>Nativní kód</category>
      <category>Windows Forms</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=e866cdbb-bee1-4e6a-a36b-9da945538b24</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,e866cdbb-bee1-4e6a-a36b-9da945538b24.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,e866cdbb-bee1-4e6a-a36b-9da945538b24.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e866cdbb-bee1-4e6a-a36b-9da945538b24</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>GSM Net Monitor verze 0.7.0. Alfa</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,e866cdbb-bee1-4e6a-a36b-9da945538b24.aspx</guid>
      <link>http://blog.renestein.net/GSM+Net+Monitor+Verze+070+Alfa.aspx</link>
      <pubDate>Wed, 30 Jul 2008 15:06:40 GMT</pubDate>
      <description>Změny ve verzi  0.0.7.

Odstraněna chyba, která se mohla vyskytnout při odesílání požadavku na server =&gt; Net Monitor vypisoval chybu 2 (špatné formátování).
...&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=e866cdbb-bee1-4e6a-a36b-9da945538b24"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,e866cdbb-bee1-4e6a-a36b-9da945538b24.aspx</comments>
      <category>Mobilitky</category>
      <category>Nativní kód</category>
      <category>Net Monitor</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=f124b8e1-bd7a-41d6-85ca-b67347c9ddb7</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,f124b8e1-bd7a-41d6-85ca-b67347c9ddb7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,f124b8e1-bd7a-41d6-85ca-b67347c9ddb7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f124b8e1-bd7a-41d6-85ca-b67347c9ddb7</wfw:commentRss>
      <title>Technologie použit&amp;eacute; při v&amp;yacute;voji Net Monitoru</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,f124b8e1-bd7a-41d6-85ca-b67347c9ddb7.aspx</guid>
      <link>http://blog.renestein.net/Technologie+Pou%c5%beiteacute+P%c5%99i+Vyacutevoji+Net+Monitoru.aspx</link>
      <pubDate>Mon, 28 Jul 2008 09:11:54 GMT</pubDate>
      <description>V mailu jsem dostal dotaz, v "čem je napsán" GSM Net Monitor. Možná to bude zajímat i někoho dalšího, protože v Net Monitoru se potkává paleolit s postmodernim věkem . :)&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=f124b8e1-bd7a-41d6-85ca-b67347c9ddb7"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,f124b8e1-bd7a-41d6-85ca-b67347c9ddb7.aspx</comments>
      <category>Mobilitky</category>
      <category>Nativní kód</category>
      <category>Net Monitor</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=7ea79147-5191-4f41-a095-921a19178de9</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,7ea79147-5191-4f41-a095-921a19178de9.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,7ea79147-5191-4f41-a095-921a19178de9.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7ea79147-5191-4f41-a095-921a19178de9</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Víte, u kolika českých BTS už zná Google jejich přibližnou polohu? Aneb Google Maps Mobile</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,7ea79147-5191-4f41-a095-921a19178de9.aspx</guid>
      <link>http://blog.renestein.net/V%c3%adte+U+Kolika+%c4%8cesk%c3%bdch+BTS+U%c5%be+Zn%c3%a1+Google+Jejich+P%c5%99ibli%c5%benou+Polohu+Aneb+Google+Maps+Mobile.aspx</link>
      <pubDate>Mon, 07 Jul 2008 17:50:45 GMT</pubDate>
      <description>Google má ve svém program Google Maps Mobile užitečnou funkci pro přibližné určení polohy bez použití GPS. Volba "Moje Poloha" se pokusí o lokalizaci na základě pozice GSM buňky (buněk), ke které je momentálně přihlášen váš mobilní telefon. Od počátku bylo zřejmé, že Google musí sbírat informace o pozici GSM buněk "za pochodu", protože žádné oficiální a navíc celosvětové databáze BTS neexistují. Google tedy pravděpodobně na své servery anonymně odesílá informace o aktuální GSM buňce společně s GPS souřadnicemi vždy, když v GM Mobile zapnete GPS. ...&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=7ea79147-5191-4f41-a095-921a19178de9"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,7ea79147-5191-4f41-a095-921a19178de9.aspx</comments>
      <category>Mobilitky</category>
      <category>Nativní kód</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=c5f15e7b-a58f-4546-afef-c8c19ca3785d</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,c5f15e7b-a58f-4546-afef-c8c19ca3785d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,c5f15e7b-a58f-4546-afef-c8c19ca3785d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c5f15e7b-a58f-4546-afef-c8c19ca3785d</wfw:commentRss>
      <title>Prezentace z přednášky Slasti, strasti a propasti vývoje pro Windows Mobile</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,c5f15e7b-a58f-4546-afef-c8c19ca3785d.aspx</guid>
      <link>http://blog.renestein.net/Prezentace+Z+P%c5%99edn%c3%a1%c5%a1ky+Slasti+Strasti+A+Propasti+V%c3%bdvoje+Pro+Windows+Mobile.aspx</link>
      <pubDate>Wed, 28 May 2008 21:47:45 GMT</pubDate>
      <description>Slidy z přednášky "Slasti, Pasti, strasti a propasti nativního/řízeného (managed) vývoje pro zařízení s operačním systémem Windows Mobile" si můžete nyní stáhnout.&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=c5f15e7b-a58f-4546-afef-c8c19ca3785d"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,c5f15e7b-a58f-4546-afef-c8c19ca3785d.aspx</comments>
      <category>Compact .Net Framework</category>
      <category>Mobilitky</category>
      <category>Nativní kód</category>
      <category>Net Monitor</category>
      <category>Wifi Profiles Windows Mobile</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Wifi profily verze 0.0.4</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b.aspx</guid>
      <link>http://blog.renestein.net/Wifi+Profily+Verze+004.aspx</link>
      <pubDate>Thu, 10 Jan 2008 19:40:54 GMT</pubDate>
      <description>1) Sjednocení EN a CZ verze - podpora pro libovolné množství dalších jazyků.
Aplikace nastartuje v angličtině, do češtiny se přepnete vybráním položky Language menu a zvolením CZ v dalším dialogu...

&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,dba8d2d0-c95d-4b51-88d8-3d8a92f22a9b.aspx</comments>
      <category>Mobilitky</category>
      <category>Nativní kód</category>
      <category>Wifi Profiles Windows Mobile</category>
    </item>
  </channel>
</rss>