<?xml version="1.0" encoding="ISO-8859-2" ?>
<rss version="2.0">
<channel>
  <title>Trybik's Dive</title>
  <link>http://yac.com.pl/dive.en.html</link>
  <description>Programming, Mizar, Graphics</description>
  <copyright>YAC Software</copyright>
  <language>en</language>
  <item>
    <title>CA1800:DoNoCastUnnecessarily</title>
    <link>http://yac.com.pl/mt.texts.ca1800.en.html</link>
    <guid isPermaLink="false">8CF162AC-8BF8-42F5-A337-88C12FAC6E33</guid>
    <pubDate>21 Dec 2011</pubDate>
    <description>
        CA1800:DoNoCastUnnecessarily - an FxCop warning that's easily fixed (at least most of the time).
    </description>
  </item>
  <item>
    <title>The creator of this fault did not specify a Reason.</title>
    <link>http://yac.com.pl/mt.texts.the-creator-of-this-fault-did-not-specify-a-reason.en.html</link>
    <guid isPermaLink="false">87F162AC-8BF8-42F5-A337-88412FAC6E33</guid>
    <pubDate>18 Dec 2011</pubDate>
    <description>
        "The creator of this fault did not specify a Reason." - the one exception we don't have to worry about.
    </description>
  </item>
  <item>
    <title>First steps with Rhino Mocks (in VB.NET)</title>
    <link>http://yac.com.pl/mt.texts.vbnet-rhino-mocks.en.html</link>
    <guid isPermaLink="false">87F162AC-0BFC-42F5-A337-88412FAC6E33</guid>
    <pubDate>17 Aug 2011</pubDate>
    <description>
        Using Rhino Mocks in your unit tests?
        And not finding many examples in VB.NET?
        Here's an examples of testing that a method was called (AssertWasCalled).
    </description>
  </item>
  <item>
    <title>Accessing private and protected members - PrivateObject and PrivateType</title>
    <link>http://yac.com.pl/mt.texts.vbnet-privateobject-privatetype.en.html</link>
    <guid isPermaLink="false">870162AC-1DFC-51F5-A447-88412EAD7E44</guid>
    <pubDate>26 Feb 2011</pubDate>
    <description>
        Need access to private / protected members of an object when doing unit tests?
        Use PrivateObject and PrivateType.
    </description>
  </item>
  <item>
    <title>Saving / restoring window placements in .NET</title>
    <link>http://yac.com.pl/mt.texts.windowplacement.en.html</link>
    <guid isPermaLink="false">870162AC-1DFC-42F5-A447-88412EAD7E44</guid>
    <pubDate>25 Feb 2011</pubDate>
    <description>
        It seems that saving window positions and sizes (including the application's main window location)
        should be easy enough. But even now, after so many years of Windows programming, people get it wrong.
        But we need to remember about changing screen resolutions, switching from multiple to single monitors,
        connecting to a projector, etc. Saving the current window's location just ain't gonna do the trick...
    </description>
  </item>
  <item>
    <title>Get the TreeViewItem for an Item in a WPF TreeView</title>
    <link>http://yac.com.pl/mt.texts.wpf-treeviewitem-from-treeview-item.en.html</link>
    <guid isPermaLink="false">870162AD-1DFD-42F5-A447-88412EAD7E44</guid>
    <pubDate>17 Jan 2011</pubDate>
    <description>
        When unit testing a user control with a tree view, I wanted to simulate mouse clicks on tree view items.
        But then it turned out that it's not that straightforward to get the control that displays the item
        (and that I needed to raise the mouse event for)...
    </description>
  </item>
  <item>
    <title>Double Clicks in WPF TreeView Controls</title>
    <link>http://yac.com.pl/mt.texts.wpf-treeview-doubleclick.en.html</link>
    <guid isPermaLink="false">870162AD-0CFD-42F5-A447-88412EAD7E44</guid>
    <pubDate>17 Jan 2011</pubDate>
    <description>
        It turns out that double click events in WPF TreeViews are reported for the clicked node
        as well as for all parent nodes!
    </description>
  </item>
  <item>
    <title>Output in MSTest Tests (VS 2010)</title>
    <link>http://yac.com.pl/mt.texts.mstest-output.en.html</link>
    <guid isPermaLink="false">870162AD-0CFD-42F5-A337-88412EAD7E44</guid>
    <pubDate>17 Jan 2011</pubDate>
    <description>
        Can't find output from Console / Debug / Trace .WriteLine statements when running unit tests in VS 2010?
        Here's a short text showing where everything goes.
    </description>
  </item>
  <item>
    <title>Checking Property Change Notifications</title>
    <link>http://yac.com.pl/mt.texts.vbnet-property-change-notifications.en.html</link>
    <guid isPermaLink="false">87F162AC-0CFD-42F5-A337-88412EAD7E44</guid>
    <pubDate>26 Oct 2010</pubDate>
    <description>
        Worried about type safety of property change notifications (INotifyPropertyChanged) in your VB.NET apps?
        Six lines of code will help in making sure that those are, actually, defined correctly.
    </description>
  </item>
  <item>
    <title>Checking "Dangling" Event Handlers in Delphi Forms</title>
    <link>http://yac.com.pl/mt.texts.delphi-form-event-handlers.en.html</link>
    <guid isPermaLink="false">87F162AC-0BFC-42F5-A337-88412EAD7E44</guid>
    <pubDate>25 Oct 2010</pubDate>
    <description>
        I like Visual Form Inheritance (VFI) in Delphi, but the tool support could be much better.
        One things that like to get out of sync. when working on form hierarchies
        is event handler mappings between events and the respective procedures.
        Here's a small procedure that will check any discrepancies in that area.
    </description>
  </item>
  <item>
    <title>Rhino Mocks's AssertWasCalled in VB.NET</title>
    <link>http://yac.com.pl/mt.texts.vbnet-rhino-mocks-assertwascalled.en.html</link>
    <guid isPermaLink="false">87F162AC-0BFC-42F5-A337-88412EAD7E33</guid>
    <pubDate>24 Oct 2010</pubDate>
    <description>
        Using Rhino Mocks in your unit tests?
        And not finding many examples in VB.NET?
        Here's an examples of testing that a method was called (AssertWasCalled).
    </description>
  </item>
  <item>
    <title>Meaningful identifiers</title>
    <link>http://yac.com.pl/mt.texts.meaningful-identifiers.en.html</link>
    <guid isPermaLink="false">87E162FC-0BFC-42F5-A337-88412EAD7E33</guid>
    <pubDate>12 Sep 2010</pubDate>
    <description>
        Meaningful identifiers in code - that's the standard mantra you hear for tech leads, no?
        But what does this actually mean?
        Here's a real world example where changing just the names of a couple of identifiers makes the code much more readable,
        and makes comments wholly unnecessary.
    </description>
  </item>
  <item>
    <title>Public fields vs. properties</title>
    <link>http://yac.com.pl/mt.texts.oop-public-fields.en.html</link>
    <guid isPermaLink="false">87E162FC-0BFF-42F5-A337-88412EAD7E32</guid>
    <pubDate>12 Sep 2010</pubDate>
    <description>
        Why define properties that directly access private fields?
        Does that &lt;u&gt;really&lt;/u&gt; make our code better?
    </description>
  </item>
  <item>
    <title>VS Pending Tests</title>
    <link>http://yac.com.pl/mt.texts.vs-pending-tests.en.html</link>
    <guid isPermaLink="false">87E162FC-0BFF-42F5-A227-88412EAD7E32</guid>
    <pubDate>6 Sep 2010</pubDate>
    <description>
        Having problems running unit tests in Visual Studio 2008?
        Tests remain in "pending" mode forever instead of (finally) succeeding / failing?
        Well, this hotfix just might help you!
    </description>
  </item>
  <item>
    <title>Intraweb and MaxConnections</title>
    <link>http://yac.com.pl/mt.texts.iw-500.en.html</link>
    <guid isPermaLink="false">87E162FC-0BFF-42F5-A227-88412EAD7E31</guid>
    <pubDate>19 May 2010</pubDate>
    <description>
        Having problems with running out of connections in Intraweb?
        Check out my solution - maybe it will help.
    </description>
  </item>
  <item>
    <title>A Case for FreeAndNIL</title>
    <link>http://yac.com.pl/mt.texts.freeandnil.en.html</link>
    <guid isPermaLink="false">7C1410D7-CD6F-43A8-8ECF-810FDCE5A710</guid>
    <pubDate>15 Feb 2010</pubDate>
    <description>
        Always when I tried to upload a Apache module written in Delphi / Intraweb (VCL for the Web),
        something didn't work quite as expected.
        Either the service didn't want to start, or Apache couldn't find / run the module, etc.
        Apart from the required changes to HTTPD2.pas (that depend on the specific version of your Apache installation),
        you also need to configure access to your module in the httpd.conf file.
        And this texts should just how to do that.
    </description>
  </item>
  <item>
    <title>Intraweb as an Apache DSO module</title>
    <link>http://yac.com.pl/mt.texts.iw-apache-dso.en.html</link>
    <guid isPermaLink="false">EB0242FA-71A0-4D51-B70C-68F54C57818F</guid>
    <pubDate>11 Feb 2010</pubDate>
    <description>
        Always when I tried to upload a Apache module written in Delphi / Intraweb (VCL for the Web),
        something didn't work quite as expected.
        Either the service didn't want to start, or Apache couldn't find / run the module, etc.
        Apart from the required changes to HTTPD2.pas (that depend on the specific version of your Apache installation),
        you also need to configure access to your module in the httpd.conf file.
        And this texts should just how to do that.
    </description>
  </item>
  <item>
    <title>Ray casting</title>
    <link>http://yac.com.pl/mt.graphics.ray-casting.en.html</link>
    <guid isPermaLink="false">DA60D512-2199-4FF2-8358-F49C91372CC3</guid>
    <pubDate>8 Feb 2010</pubDate>
    <description>
        The ray casting algorithm is described in detail, with scenes containing triangles only.
    </description>
  </item>
  <item>
    <title>"Device not supported" in Intraweb</title>
    <link>http://yac.com.pl/mt.texts.iw-device-not-supported.en.html</link>
    <guid isPermaLink="false">6381E06A-3219-4B65-994C-95E62E0D4B35</guid>
    <pubDate>4 Feb 2010</pubDate>
    <description>
        Getting a "Device not supported" exception
        when running your Intraweb (VCL for the Web) application
        in a standard web browser?
        One possible cause is described in this short text.
    </description>
  </item>
  <item>
    <title>Automated GUI Testing</title>
    <link>http://yac.com.pl/mt.texts.gui-unit-testing.en.html</link>
    <guid isPermaLink="false">77BCCF3F-51A4-4BFB-8DE5-B9C861CB1642</guid>
    <pubDate>17 Jan 2010</pubDate>
    <description>
        Ever head problems with testing GUI applications using an external testing program?
        Or maybe you just want to test a single window/form without the need of running your whole program?
        Start unit testing you GUIs - it's as simple as standard unit tests.
    </description>
  </item>
  <item>
    <title>Fix for Highslide HTML Slides</title>
    <link>http://yac.com.pl/mt.texts.highslide-html-fix.en.html</link>
    <guid isPermaLink="false">B42CFFC0-9968-434C-B2E0-158B9004329A</guid>
    <pubDate>15 Jan 2010</pubDate>
    <description>
        A fix for a small defect in the Highslide library
        in the displaying of HTML slides.
    </description>
  </item>
  <item>
    <title>Random()'s Determinism</title>
    <link>http://yac.com.pl/mt.texts.rand.en.html</link>
    <guid isPermaLink="false">BBFD9ED8-5041-4B38-A343-4D1894D00EC6</guid>
    <pubDate>12 Jan 2010</pubDate>
    <description>
        The determinism of (pseudo)random number generators is usually described in pejorative terms. :-)
        &lt;br /&gt;
        In this text we describe an application of random number generators,
        where their determinism plays a key role.
    </description>
  </item>
  <item>
    <title>Rounding and precision on the 8087 FPU</title>
    <link>http://yac.com.pl/mt.texts.fpu-prec-round.en.html</link>
    <guid isPermaLink="false">56B9FDD5-4F84-4754-8C1A-9544BB0DE856</guid>
    <pubDate>2 Jan 2010</pubDate>
    <description>
        After moving my testing to a virtual machine it turned out
        that newly generated results of statistical calculations differ
        from reference results (calculated and saved earlier).
        Although the differences appear on the least significant digits of floating-point values,
        the root cause of the problem was unknown to me, thus to serious to be ignored.
        It turns out that results of calculations may depend on the Intel's numerical coprocessor's control word.
        The issue is discussed in more detailed in the text.
    </description>
  </item>
  <item>
    <title>Eddie::MSE vs. Mizar-MSE</title>
    <link>http://yac.com.pl/mt.mizar.eddie-mse.diffs.en.html</link>
    <guid isPermaLink="false">D65A23C8-9333-4EA0-BEAE-68DF29B33A20</guid>
    <pubDate>30 Dec 2009</pubDate>
    <description>
        Mizar-MSE as used in Eddie::MSE differs in some points from the classic Mizar-MSE language.
        These differences, as well as motivations leading to their introduction, are here described.
    </description>
  </item>
  <item>
    <title>Clicking on links in JavaScript</title>
    <link>http://yac.com.pl/mt.texts.js-click.en.html</link>
    <guid isPermaLink="false">0CE2846E-E242-4239-BA82-CE74AF755B25</guid>
    <pubDate>24 Aug 2009</pubDate>
    <description>
        Simulating clicking on links in JavaScript that works in IE, Firefox, and Opera.
    </description>
  </item>
  <item>
    <title>PHP's mail()</title>
    <link>http://yac.com.pl/mt.texts.php-mail.en.html</link>
    <guid isPermaLink="false">8921242F-1C6D-4A00-A994-14A34CEE4442</guid>
    <pubDate>13 Aug 2009</pubDate>
    <description>
        Having problems with character encoding when using PHP's mail() function?&lt;br /&gt;
        Maybe this text will help you some.
    </description>
  </item>
  <item>
    <title>File | Save Atavism</title>
    <link>http://yac.com.pl/mt.texts.file-save.en.html</link>
    <guid isPermaLink="false">AF6680F4-A0A8-4252-AADD-BE3888CE4ABF</guid>
    <pubDate>22 Jul 2009</pubDate>
    <description>
        Sometimes it is really worth going back to basics and solutions not discussed in a long while...
        to find out that they're really needed. In a new version of one of my applications
        I thought about dropping Save from the File menu.
        The option wasn't really needed since the program did automatic saves often enough.
        No way - users, including myself, don't trust their programs / computers enough yet!
    </description>
  </item>
  <item>
    <title>SessionTimeout in Intraweb</title>
    <link>http://yac.com.pl/mt.texts.iw-timeout.en.html</link>
    <guid isPermaLink="false">9F937ADB-CEEF-49A0-AE7C-5DA39B15D179</guid>
    <pubDate>7 Jul 2009</pubDate>
    <description>
        A solution to better handling of Intraweb's session timeouts and
        automatic destruction of inactive user sessions.
    </description>
  </item>
  <item>
    <title>Using TChart with Intraweb</title>
    <link>http://yac.com.pl/mt.texts.iw-tchart.en.html</link>
    <guid isPermaLink="false">9C869E50-C414-49B7-AA40-23F0B5ADD552</guid>
    <pubDate>1 Jul 2009</pubDate>
    <description>
        A method for displaying TChart charts in Delphi applications
        based on the Intraweb (VCL for the Web) framework.
    </description>
  </item>
  <item>
    <title>DBXMySql</title>
    <link>http://yac.com.pl/mt.texts.dbxmysql.en.html</link>
    <guid isPermaLink="false">921E47C7-C251-4625-9721-DBF07EE93980</guid>
    <pubDate>29 Jun 2009</pubDate>
    <description>
        Getting an "Unknown driver: MySQL" message in your Delphi application?&lt;br /&gt;
        Just add DBXMySql to the uses clause!
    </description>
  </item>
  <item>
    <title>Automated GUI Testing in VMs</title>
    <link>http://yac.com.pl/mt.texts.vm-gui-testing.en.html</link>
    <guid isPermaLink="false">4F394FEF-98E2-41E3-B027-FCE209F6D81F</guid>
    <pubDate>26 Jun 2009</pubDate>
    <description>
        GUI testing, when being run on the development machine,
        blocks work because you can't use the keyboard or the mouse during the tests.
        Well, use a virtual machine for your tests while continuing work on the host.
    </description>
  </item>
  <item>
    <title>TIdMessage's CharSet</title>
    <link>http://yac.com.pl/mt.texts.tidmessage.charset.en.html</link>
    <guid isPermaLink="false">BE1BF239-BB4D-4B81-A2CE-20994624BADC</guid>
    <pubDate>25 Jun 2009</pubDate>
    <description>
        Wanted to encode a TIdMessage in Delphi using some ISO character set, like, for instance, ISO-8859-2?
        And had problems with that? This text should help at least some of you (I hope).
    </description>
  </item>
  <item>
    <title>Eddie, version 0.34</title>
    <link>http://yac.com.pl/mt.mizar.eddie.en.html</link>
    <guid isPermaLink="false">258A3CAB-2012-4E9E-B85A-EDF342A23FB2</guid>
    <pubDate>23 Jun 2009</pubDate>
    <description>
        Various small enhancements and fixes.
    </description>
  </item>
  <item>
    <title>Product Peer Reviews - Introduction</title>
    <link>http://yac.com.pl/mt.texts.peer-reviews-intro.en.html</link>
    <guid isPermaLink="false">FAAEA8D9-C62E-4B0C-B0AA-026FB5100ECD</guid>
    <pubDate>27 May 2009</pubDate>
    <description>
        A short introductory text on product peer reviews.
    </description>
  </item>
  <item>
    <title>Software Guarantees</title>
    <link>http://yac.com.pl/mt.texts.guarantees.en.html</link>
    <guid isPermaLink="false">C2EC06B4-7CE0-4C5A-A641-F73757F957B2</guid>
    <pubDate>22 May 2009</pubDate>
    <description>
        If you are a customer of software applications,
        if these don't work as advertised, and you can't get bug fixes for free and in a timely manner - dump them!
        Software developers aren't so special not to be responsible for their work.
        Software guarantees will not annihilate IT!
        So, go ahead and vote with your wallet!
    </description>
  </item>
  <item>
    <title>Automated Testing of Window Forms</title>
    <link>http://yac.com.pl/mt.texts.form-test.en.html</link>
    <guid isPermaLink="false">C8901013-8ABA-4C11-91F8-578C9518ABB1</guid>
    <pubDate>21 May 2009</pubDate>
    <description>
        Tired of continuously verifying tab orders and accelerators in your window forms?
        How many times have you shipped a program that duplicates shortcuts,
        doesn't have FocusControl assigned in labels, doesn't have default buttons in dialog windows, etc.?
        Well, this text describes an approach for automatic testing of window forms
        (and other controls, for that matter).
        An approach that, at least for me, saves hours of testing time each week.
    </description>
  </item>
  <item>
    <title>TChart - Missing Labels in Axes</title>
    <link>http://yac.com.pl/mt.texts.tchart.en.html</link>
    <guid isPermaLink="false">155BA99F-C50A-48D6-AA0C-72FDAE0A2BF5</guid>
    <pubDate>22 Apr 2009</pubDate>
    <description>
        Description of the problem and the solution of missing labels in TChart axes
        when different numbers of values are added to the chart's data series.
    </description>
  </item>
  <item>
    <title>Calculating Positions of HTML Elements</title>
    <link>http://yac.com.pl/mt.texts.span.en.html</link>
    <guid isPermaLink="false">D24D0EE8-0DF2-49DC-AB14-B40A04668C46</guid>
    <pubDate>20 Apr 2009</pubDate>
    <description>
        Description of the problem and the solution of calculating positions
        of HTML elements in Internet Explorer.
    </description>
  </item>
  <item>
    <title>Memory Leaks and Connection Explosions in DBExpress</title>
    <link>http://yac.com.pl/mt.texts.sqlexpr-3.en.html</link>
    <guid isPermaLink="false">E31DCBC5-BD2B-4644-A0AA-3D5686203F55</guid>
    <pubDate>17 Apr 2009</pubDate>
    <description>
        Delphi 2009 fixes both problems when accessing MySQL via DBExpress.
        However, if you're still on Delphi 2007 and are experiencing one of these problems,
        you may want to try the fix in D2007 that was added to DBExpress in D2009.
    </description>
  </item>
  <item>
    <title>CSS for Scrollbars in Pages and in Frames</title>
    <link>http://yac.com.pl/mt.texts.scroll.en.html</link>
    <guid isPermaLink="false">F0379CD4-4391-4AF2-8114-467CFAF06B92</guid>
    <pubDate>15 Apr 2009</pubDate>
    <description>
        Do you have problems with centered pages in HTML that are shifted left or right depending on the length of the page,
        thus visibility of scrollbars? Or maybe you would like to show or hide scrollbars in frames / iframes?
        If so, maybe you'll find the solution in this post.
    </description>
  </item>
  <item>
    <title>Controlling Conditional Defines and Compilation Switches</title>
    <link>http://yac.com.pl/mt.texts.defines.en.html</link>
    <guid isPermaLink="false">52C08A16-DCC6-47D9-A708-84A73BFC089A</guid>
    <pubDate>10 Apr 2009</pubDate>
    <description>
        An idea on how to augment software build / release processes by automatically checking
        compilation settings and combinations of conditional defines during compilation.
    </description>
  </item>
  <item>
    <title>Turning Browser Caching off when Displaying Images Using PHP</title>
    <link>http://yac.com.pl/mt.texts.php-cached_images.en.html</link>
    <guid isPermaLink="false">F144A3EA-4318-4D81-93F7-DBADE332ECB1</guid>
    <pubDate>9 Apr 2009</pubDate>
    <description>
        Many examples can be found on the Internet showing
        how one can display images using PHP (either from a file or from a DB).
        But usually nothing is said about
        caching those images by internet browsers.
        However, when updating a picture on my profile, for example,
        I would like to view the new version, and not the previous one... :-)
    </description>
  </item>
  <item>
    <title>Equivalence of Deterministic and Epsilon Nondeterministic Automata</title>
    <link>http://yac.com.pl/mt.texts.fsm_3.en.html</link>
    <guid isPermaLink="false">47FE67BB-7BD8-4081-BDE4-C7116D3EB525</guid>
    <pubDate>13 Jan 2009</pubDate>
    <description>
        Based on concepts introduced in REWRITE3,
        semiautomata and left-languages, automata and right-languages,
        and languages accepted by automata are defined.
        The powerset construction is defined for transition systems, semiautomata
        and automata. Finally, the equivalence of deterministic
        and epsilon nondeterministic automata is shown.
    </description>
  </item>
  <item>
    <title>Labelled State Transition Systems</title>
    <link>http://yac.com.pl/mt.texts.rewrite3.en.html</link>
    <guid isPermaLink="false">1A128650-B6F0-4EEF-9F44-49CDCC3896FE</guid>
    <pubDate>13 Jan 2009</pubDate>
    <description>
        This article introduces labelled state transition systems,
        where transitions may be labelled by words from a given alphabet.
        Reduction relations from REWRITE1 are used
        to define transitions between states, acceptance of words,
        and reachable states. Deterministic transition systems are also defined.
    </description>
  </item>
  <item>
    <title>Detecting Memory Leaks with DUnit</title>
    <link>http://yac.com.pl/mt.texts.dunit-leaks.en.html</link>
    <guid isPermaLink="false">C826DBC9-636F-4706-930A-F79CF3FBABB3</guid>
    <pubDate>23 Dec 2008</pubDate>
    <description>
        It's much better do detect memory leaks during the (automated) unit testing phase
        than during later phases of the development cycle.
        For Delphi, DUnit is the way to go, with its leaked memory checking per test case
        (and, for other languages, similar unit testing frameworks can be used).
        However, there are certain caveats to deal with here, and one of these is discussed in the article.
    </description>
  </item>
  <item>
    <title>last_insert_id() and DBExpress</title>
    <link>http://yac.com.pl/mt.texts.mysql-last_insert_id.en.html</link>
    <guid isPermaLink="false">C2089CD4-210C-4D86-A3CB-A4627E40D8DA</guid>
    <pubDate>19 Dec 2008</pubDate>
    <description>
        MySQL's last_insert_id() function gets the last automatically generated value for a given table.
        That's pretty helpful, for instance, when you're inserting records and want to retrieve their newly generated IDs.
        I spent some time on solving this in Delphi's DBExpress framework, and this text documents the issue.
    </description>
  </item>
  <item>
    <title>YAC Data Language</title>
    <link>http://yac.com.pl/mt.texts.ydl.en.html</link>
    <guid isPermaLink="false">ABC7BFCD-AD22-4BA0-835E-6B6469652A1A</guid>
    <pubDate>16 Dec 2008</pubDate>
    <description>
        Description of a language that is used in YAC applications, often in place of XML,
        for defining various elements, such as questions, responses, 3D objects, DB entries, etc.
    </description>
  </item>
  <item>
    <title>Registering Extensions</title>
    <link>http://yac.com.pl/mt.texts.extreg.en.html</link>
    <guid isPermaLink="false">E67C5448-1393-447A-B960-660C0FAB2154</guid>
    <pubDate>11 Dec 2008</pubDate>
    <description>
        Delphi code for registering application-specific file extensions in Windows.
    </description>
  </item>
  <item>
    <title>DBExpress and Thread Safety</title>
    <link>http://yac.com.pl/mt.texts.sqlexpr-2.en.html</link>
    <guid isPermaLink="false">9B6CBDD1-FF5B-4F76-B3EC-3EBCD7DE5193</guid>
    <pubDate>8 Dec 2008</pubDate>
    <description>
        Description of the problem and the workaround of intermittent Access Violation errors
        on WideStrings.TWideStrings.GetValue and System.TObject.Free
        when using DBExpress components for communication with MySQL databases (under heavy load).
    </description>
  </item>
  <item>
    <title>Forms as Frames</title>
    <link>http://yac.com.pl/mt.texts.pane.en.html</link>
    <guid isPermaLink="false">37734096-634F-429B-B0E6-9C1EE226C5B7</guid>
    <pubDate>16 Nov 2008</pubDate>
    <description>
        Placing standard forms (TForm) as frames on other forms.
    </description>
  </item>
  <item>
    <title>Checking Dangling Pointers vs the New Memory Manager</title>
    <link>http://yac.com.pl/mt.texts.sqlexpr.en.html</link>
    <guid isPermaLink="false">AB567762-8F50-46C1-AD5F-15D3961CC8F0</guid>
    <pubDate>13 Nov 2008</pubDate>
    <description>
        Description of the problem and the solution of intermittent Access Violation errors
        when using DBExpress components for communication with MySQL databases.
    </description>
  </item>
  <item>
    <title>&lt;/form&gt; ... &lt;form&gt;</title>
    <link>http://yac.com.pl/mt.texts.form.en.html</link>
    <guid isPermaLink="false">A648F67A-5047-495D-8946-7B4566EC6819</guid>
    <pubDate>22 Sep 2008</pubDate>
    <description>
        Description of the problem and the solution when using nested layout managers (TIWLayoutMgrHTML)
        do generate pages under Opera.
    </description>
  </item>
  <item>
    <title>Eddie, version 0.33</title>
    <link>http://yac.com.pl/mt.mizar.eddie.en.html</link>
    <guid isPermaLink="false">BAF8AAEC-0D6B-4213-A903-FB3C390A8218</guid>
    <pubDate>3 Mar 2008</pubDate>
    <description>
        Various small enhancements and fixes.
    </description>
  </item>
  <item>
    <title>Accessing Protected Members</title>
    <link>http://yac.com.pl/mt.texts.protected.en.html</link>
    <guid isPermaLink="false">AE873163-1D6E-4EB6-87A4-3E2A8C8B0E81</guid>
    <pubDate>19 Feb 2008</pubDate>
    <description>
        The text describes a simple trick for accessing protected members
        of instantiated classes without instantiating descendants of those classes -
        descendants that would make these protected members public.
    </description>
  </item>
  <item>
    <title>Eddie, version 0.30</title>
    <link>http://yac.com.pl/mt.mizar.eddie.en.html</link>
    <guid isPermaLink="false">FCA953A7-A5DB-414A-B41D-70FD563D8EE9</guid>
    <pubDate>24 Jun 2007</pubDate>
    <description>
        Various small enhancements and fixes.
    </description>
  </item>
  <item>
    <title>Regular Expression Quantifiers - at least m Occurrences</title>
    <link>http://yac.com.pl/mt.texts.flang_3.en.html</link>
    <guid isPermaLink="false">CAF035E7-AE49-4487-9C86-E5F1F7EFF094</guid>
    <pubDate>3 Jun 2007</pubDate>
    <description>
        Formal languages are introduced as subsets of the set of all
        0-based finite sequences over a given set (the alphabet). Concatenation,
        the n-th power and closure (Kleene closure / star closure) are defined and their properties are shown.
        Finally, it is shown that the closure of the alphabet
        (understood here as the language of words of length 1)
        equals to the set of all words over that alphabet,
        and that the alphabet is the minimal set with this property.
    </description>
  </item>
  <item>
    <title>Ray tracing - rotary figures</title>
    <link>http://yac.com.pl/mt.graphics.ray#rotary.en.html</link>
    <guid isPermaLink="false">9E4F40AD-B84F-4F28-821E-A9F1BADA80BA</guid>
    <pubDate>11 Mar 2007</pubDate>
    <description>
        Handling of 3D rotary objects in our ray tracing program.
    </description>
  </item>
  <item>
    <title>Eddie::MSE, version 0.20</title>
    <link>http://yac.com.pl/mt.mizar.eddie.en.html</link>
    <guid isPermaLink="false">5AD15B35-B22C-4530-B92D-4111F278A49D</guid>
    <pubDate>26 Feb 2007</pubDate>
    <description>
        Mizar-MSE is supported in the second edition of the editor.
    </description>
  </item>
  <item>
    <title>Eddie::MIZ - version 0.10 released</title>
    <link>http://yac.com.pl/download.ymk.en.html</link>
    <guid isPermaLink="false">C1B2F8AE-3F74-45E8-BB1A-4F33B092A5FF</guid>
    <pubDate>5 Jan 2007</pubDate>
    <description>
        First edition of an editor dedicated for writers of Mizar articles.
    </description>
  </item>
</channel>
</rss>

