<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="https://turecki.net"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Michał Turecki - download</title>
 <link>https://turecki.net/tags/download</link>
 <description></description>
 <language>en</language>
<item>
 <title>RDPWrap download - remotely connecting to Windows using Remote Desktop multiple times without hacking termsrv.dll</title>
 <link>https://turecki.net/content/rdpwrap-download-remotely-connecting-windows-using-remote-desktop-multiple-times-without</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Having a home media centre PC (categorised as such because it&#039;s connected to a TV instead of a monitor) which is always on, from time to time I need to remote in to it and only Server editions of Windows allow a user to be logged in both locally and remotely at the same time.&lt;/p&gt;
&lt;p&gt;As far as I know there are 2 ways to correct this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Patching termsrv.dll library. This was made harder in Windows 10 as permissions to modify this file have been limited recently and changing of file permissions is needed which is not ideal. It&#039;s also not windows update friendly.
&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/stascorp/rdpwrap&quot;&gt;RDP Wrapper library by Stas&#039;M&lt;/a&gt; is a set of tools prepared to hook into windows remote desktop facilities. It is not invasive but definitely hackish in a way that as far as I know it hooks on in-memory RDP methods.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;As it states on the repository website:&lt;/p&gt;
&lt;p&gt;RDP Wrapper works as a layer between Service Control Manager and Terminal Services, so the original termsrv.dll file remains untouched. Also this method is very strong against Windows Update&lt;/p&gt;
&lt;p&gt;&lt;strike&gt;There is one problem though. For some reason  &lt;a href=&quot;https://github.com/binarymaster/rdpwrap/releases&quot;&gt;binary releases section&lt;/a&gt; does not contain the actual binaries (which need to be compiled using Delphi). Not many people out there have access to Delphi development environment so I prepared a build which can be downloaded below for all those who are interested in experimenting with it.&lt;/strike&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/binarymaster/rdpwrap/releases&quot;&gt;Binary releases &lt;/a&gt; are now available, download the binaries from GitHub to get most up to date version.&lt;/p&gt;
&lt;p&gt;How to use:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run install.bat as Administrator to install the patch
&lt;/li&gt;&lt;li&gt;Run update.bat as Administrator to update current list of binary patches from git (firewall must allow RDPWInst.exe to access the Internet - it grabs most recent patch offsets from github)
&lt;/li&gt;&lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-upload field-type-file field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;table class=&quot;sticky-enabled&quot;&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span class=&quot;file&quot;&gt;&lt;img class=&quot;file-icon&quot; alt=&quot;Package icon&quot; title=&quot;application/zip&quot; src=&quot;/modules/file/icons/package-x-generic.png&quot; /&gt; &lt;a href=&quot;https://turecki.net/sites/default/files/RDPWrapper16.zip&quot; type=&quot;application/zip; length=1590221&quot;&gt;RDPWrapper16.zip&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;1.52 MB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/download&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/hacking&quot;&gt;hacking&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Thu, 10 Mar 2016 08:57:22 +0000</pubDate>
 <dc:creator>Michał Turecki</dc:creator>
 <guid isPermaLink="false">35 at https://turecki.net</guid>
 <comments>https://turecki.net/content/rdpwrap-download-remotely-connecting-windows-using-remote-desktop-multiple-times-without#comments</comments>
</item>
<item>
 <title>Delphi 2007 - error running on 64-bit Windows</title>
 <link>https://turecki.net/delphi-2007-on-64bit-windows</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;Delphi 2007 is not new although it is the last non-unicode release of Delphi hence it is used frequently to maintain legacy code base.&lt;/p&gt;
&lt;p&gt;And it has bugs. Some of them can be fixed by &lt;a href=&quot;http://andy.jgknet.de/blog/bugfix-units/vclfixpack-10/&quot;&gt;VCLFixPack&lt;/a&gt; and affect only compiled binaries.&lt;/p&gt;
&lt;p&gt;Some are related to IDE and neither &lt;a href=&quot;http://www.cnpack.org/&quot;&gt;CnPack&lt;/a&gt; nor &lt;a href=&quot;http://www.gexperts.org/&quot;&gt;GExperts&lt;/a&gt; IDE extensions can fix them.&lt;/p&gt;
&lt;p&gt;One of such bugs is related to debugging on 64-bit Windows. The problem is that after debugging session has ended, following error appears:&lt;/p&gt;
&lt;pre&gt;Assertion failure: &quot;(!&quot;SetThreadContext failed&quot;)&quot; 
in ..\win32src\thread32.cpp at line 412 
Continue execution?&lt;/pre&gt;&lt;p&gt;
The error was thrown by bordbk105N.dll and it was discussed &lt;a href=&quot;http://www.monien.net/delphi-2009-windows-7-64-bit-debugger-crash-workaround&quot;&gt;here (1)&lt;/a&gt; and &lt;a href=&quot;http://anotherlab.rajapet.net/2009/08/work-around-for-delphi-20072009-with.html&quot;&gt;here (2)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately in (1) original URL has changed and (2) download links are dead so I attached a fix below as there&#039;s never enough of mirroring of the Internet. The executable is a patch tool which needs to be started as Administrator. It will modify bordbk105N.dll and fix the problem.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-upload field-type-file field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;table class=&quot;sticky-enabled&quot;&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span class=&quot;file&quot;&gt;&lt;img class=&quot;file-icon&quot; alt=&quot;File&quot; title=&quot;application/x-msdos-program&quot; src=&quot;/modules/file/icons/application-octet-stream.png&quot; /&gt; &lt;a href=&quot;https://turecki.net/sites/default/files/Delphi_2007_2009_WOW64_Debugger_Fix.exe&quot; type=&quot;application/x-msdos-program; length=180224&quot; title=&quot;Delphi_2007_2009_WOW64_Debugger_Fix.exe&quot;&gt;Delphi_2007_2009_WOW64_Debugger_Fix.exe&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;176 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/delphi&quot;&gt;delphi&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/programming&quot;&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/bug&quot;&gt;bug&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/download&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Wed, 03 Apr 2013 08:40:53 +0000</pubDate>
 <dc:creator>Michał Turecki</dc:creator>
 <guid isPermaLink="false">18 at https://turecki.net</guid>
 <comments>https://turecki.net/delphi-2007-on-64bit-windows#comments</comments>
</item>
<item>
 <title>TortoiseMerge with better shortcuts, like WinMerge</title>
 <link>https://turecki.net/content/tortoisemerge-better-shortcuts-winmerge</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;TortoiseMerge is a useful 3-way merge tool yet it lacks proper keyboard shortcuts configuration and default shortcuts seem to be designed only for basketball players, with fingers stretched from arrow keys up to function keys.&lt;br /&gt;
Update: &lt;a href=&quot;https://code.google.com/p/tortoisegit/&quot;&gt;Current Version&lt;/a&gt; of TortoiseMerge included in TortoiseGit has the keyboard shortcuts fixed and easy to use&lt;/p&gt;
&lt;p&gt;Fortunately it is open source. Moreover, it uses standard accelerators embedded as resources in the executable so it can be easily modified to fit our needs using only a resource editor. I used &lt;a href=&quot;http://www.angusj.com/resourcehacker/&quot;&gt;ResourceHacker&lt;/a&gt; ( ResHack.exe ) and modified these while preserving existing shortcuts.&lt;/p&gt;
&lt;p&gt;Shortcuts are located in Accelerators -&amp;gt; 100 -&amp;gt; 1033 path.&lt;/p&gt;
&lt;pre&gt;100 ACCELERATORS
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
{
	VK_Q, 57665, NOINVERT, CONTROL, VIRTKEY
	VK_ESCAPE, 57665, NOINVERT, VIRTKEY
	VK_DOWN, 32831, NOINVERT, VIRTKEY
	VK_DOWN, 32831, NOINVERT, SHIFT, VIRTKEY
	VK_LEFT, 32829, NOINVERT, VIRTKEY
	VK_LEFT, 32829, NOINVERT, SHIFT, VIRTKEY
	VK_RIGHT, 32830, NOINVERT, VIRTKEY
	VK_RIGHT, 32830, NOINVERT, SHIFT, VIRTKEY
	VK_UP, 32832, NOINVERT, VIRTKEY
	VK_UP, 32832, NOINVERT, SHIFT, VIRTKEY
	VK_LEFT, 32833, NOINVERT, CONTROL, VIRTKEY
	VK_LEFT, 32833, NOINVERT, CONTROL, SHIFT, VIRTKEY
	VK_RIGHT, 32834, NOINVERT, CONTROL, VIRTKEY
	VK_RIGHT, 32834, NOINVERT, CONTROL, SHIFT, VIRTKEY
	VK_F1, 57669, NOINVERT, SHIFT, VIRTKEY
	VK_C, 57634, NOINVERT, CONTROL, VIRTKEY
	VK_X, 57635, NOINVERT, CONTROL, VIRTKEY
	VK_F, 57636, NOINVERT, CONTROL, VIRTKEY
	VK_F3, 32790, NOINVERT, VIRTKEY
	VK_F3, 32818, NOINVERT, SHIFT, VIRTKEY
	VK_G, 32884, CONTROL, VIRTKEY
	VK_V, 57637, NOINVERT, CONTROL, VIRTKEY
	VK_INSERT, 57637, NOINVERT, SHIFT, VIRTKEY
	VK_BACK, 57643, NOINVERT, ALT, VIRTKEY
	VK_Z, 57643, NOINVERT, CONTROL, VIRTKEY
	VK_RIGHT, 32855, NOINVERT, ALT, CONTROL, VIRTKEY
	VK_RIGHT, 32857, NOINVERT, ALT, CONTROL, SHIFT, VIRTKEY
	VK_LEFT, 32859, NOINVERT, ALT, CONTROL, SHIFT, VIRTKEY
	VK_RIGHT, 32822, NOINVERT, ALT, SHIFT, VIRTKEY
	VK_RIGHT, 32820, NOINVERT, ALT, VIRTKEY
	VK_LEFT, 32819, NOINVERT, ALT, VIRTKEY
	VK_LEFT, 32821, NOINVERT, ALT, SHIFT, VIRTKEY
	VK_UP, 32780, NOINVERT, ALT, VIRTKEY
	VK_DOWN, 32779, NOINVERT, ALT, VIRTKEY
	VK_UP, 32802, NOINVERT, ALT, SHIFT, VIRTKEY
	VK_DOWN, 32804, NOINVERT, ALT, SHIFT, VIRTKEY
	VK_S, 32808, NOINVERT, ALT, VIRTKEY
	VK_F10, 32822, NOINVERT, CONTROL, SHIFT, VIRTKEY
	VK_F10, 32820, NOINVERT, CONTROL, VIRTKEY
	VK_F9, 32819, NOINVERT, CONTROL, VIRTKEY
	VK_F9, 32821, NOINVERT, CONTROL, SHIFT, VIRTKEY
	VK_O, 57601, NOINVERT, CONTROL, VIRTKEY
	VK_R, 32794, NOINVERT, CONTROL, VIRTKEY
	VK_F5, 32794, NOINVERT, VIRTKEY
	VK_S, 57603, NOINVERT, CONTROL, VIRTKEY
	VK_S, 57604, NOINVERT, CONTROL, SHIFT, VIRTKEY
	VK_F1, 57670, NOINVERT, VIRTKEY
	VK_F8, 32804, NOINVERT, VIRTKEY
	VK_F11, 32779, NOINVERT, VIRTKEY
	VK_F7, 32779, NOINVERT, VIRTKEY
	VK_F8, 32802, NOINVERT, SHIFT, VIRTKEY
	VK_F11, 32780, NOINVERT, CONTROL, VIRTKEY
	VK_UP, 32780, NOINVERT, CONTROL, VIRTKEY
	VK_DOWN, 32779, NOINVERT, CONTROL, VIRTKEY
	VK_F11, 32780, NOINVERT, SHIFT, VIRTKEY
	VK_F7, 32780, NOINVERT, SHIFT, VIRTKEY
	VK_F6, 57680, NOINVERT, VIRTKEY
	VK_F6, 57681, NOINVERT, SHIFT, VIRTKEY
	VK_D, 32775, NOINVERT, CONTROL, VIRTKEY
	VK_T, 32774, NOINVERT, CONTROL, VIRTKEY
	VK_INSERT, 57634, NOINVERT, CONTROL, VIRTKEY
	VK_DELETE, 57635, NOINVERT, SHIFT, VIRTKEY
	VK_INSERT, 57637, NOINVERT, SHIFT, VIRTKEY
	VK_A, 32883, NOINVERT, CONTROL, VIRTKEY
}&lt;/pre&gt;&lt;p&gt;
If you are too lazy to change the resources, you can download attached TortoiseMerge.exe v1.7.15.0 and use it with recent versions of TortoiseGIT/SVN.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-upload field-type-file field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;table class=&quot;sticky-enabled&quot;&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span class=&quot;file&quot;&gt;&lt;img class=&quot;file-icon&quot; alt=&quot;File&quot; title=&quot;application/x-msdos-program&quot; src=&quot;/modules/file/icons/application-octet-stream.png&quot; /&gt; &lt;a href=&quot;https://turecki.net/sites/default/files/TortoiseMerge.exe&quot; type=&quot;application/x-msdos-program; length=1729760&quot; title=&quot;TortoiseMerge.exe&quot;&gt;TortoiseMerge.exe&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;1.65 MB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/programming&quot;&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/source-control&quot;&gt;source-control&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/hacking&quot;&gt;hacking&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/download&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 18 Jan 2013 12:58:52 +0000</pubDate>
 <dc:creator>Michał Turecki</dc:creator>
 <guid isPermaLink="false">15 at https://turecki.net</guid>
 <comments>https://turecki.net/content/tortoisemerge-better-shortcuts-winmerge#comments</comments>
</item>
<item>
 <title>Kalkulator wygranych amino lotto 2009 oraz 2010</title>
 <link>https://turecki.net/content/kalkulator-wygranych-amino-lotto-2009-oraz-2010</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;div&gt;Do końca roku &lt;a href=&quot;http://www.amino.pl&quot;&gt;Amino&lt;/a&gt; przygotowało ciekawą &lt;a href=&quot;http://www.aminolotto.pl/&quot;&gt;loterię&lt;/a&gt; - mozna wygrać wielokrotność 1000 złotych, ale nie więcej niż 10000 zł zbierając opakowania na przyprawy z zupek, na których jest jedna lub dwie kwoty, które należy sumować. Do tej żmudnej operacji przygotowałem narzędzie, które jest zdecydowanie łatwiejsze w użyciu niż kalkulator na stronie producenta.&lt;/div&gt;
&lt;a href=&quot;/sites/default/files/amino.png&quot;&gt;&lt;img src=&quot;/sites/default/files/amino_tn.png&quot; style=&quot;float: left; margin: 10px;&quot;&gt;&lt;/a&gt;
&lt;!--break--&gt;
Wiadomo, że szanse wygranej są na tyle duże, na ile drukowane liczby są spreparowane przez producenta tak, aby sumy dawały okrągłe liczby tylko dla pewnej części opakowań, a z tego co zdążyłem zauważyć pula liczb jest dość ograniczona dając bardzo przewidywalne ilości wygranych. Z mojej puli liczb, nawet powtórzonej kilkukrotnie, nie udało się uzyskać żadnej wygranej. Pomimo tego spróbować można, w końcu zupki Amino nie są takie złe :)
&lt;br&gt;&lt;br&gt;
Kalkulator korzysta ze słownika liczb umieszczonego w folderze z programem, o nazwie &quot;amino.txt&quot;, który wczytuje przy otwieraniu programu i zapisuje przy zamykaniu, aby ułatwić zarządzanie swoją indywidualną pulą liczb. Liczby wprowadza się w nowych liniach lub przez oddzielenie spacjami, a słowa które nie są liczbami są pomijane. Parametry wyliczania można zmienić, jeśli kiedyś powstanie inna podobna loteria. Przycisk wylicz powoduje wyszukanie wygranych, znajdywane są wszystkie kombinacje liczb (również wielokrotne wystąpienia tych samych) i wiadomo - lepiej wybrać najwyższą lub zebrać więcej opakowań i poczekać na jeszcze wyższą.
&lt;br&gt;&lt;br&gt;
Dołączam też źródła programu z licencją &quot;róbta co chceta&quot; w zamian za podziękowanie w komentarzu.
&lt;br&gt;&lt;br&gt;
&lt;!--
&lt;a href=&quot;http://www.allegro.pl/item799704229_amino_lotto_program_wspiera_szukanie_wygranych.html&quot;  onclick=&quot;window.open(this.href); return false;&quot;&gt;&lt;img src=&quot;/app/kuponima.gif&quot;&gt;&lt;/a&gt;
&lt;br&gt;&lt;br&gt; --&gt;
&lt;em&gt;Aktualizacja&lt;/em&gt;
&lt;br&gt;&lt;br&gt;
Ponieważ program nie działał wystarczająco szybko przy dużej ilości wprowadzonych liczb, przerobiłem go tak aby używał HashSet i wyznaczał wartość hash dla szukanych sum:
&lt;br&gt;&lt;br&gt;
&lt;code&gt;
int hash = (nums.IndexOf(item) + 1) * num.Value;
int sumHash = hash1 ^ hash2;
&lt;/code&gt;
&lt;br&gt;&lt;br&gt;
&lt;em&gt;Aktualizacja&lt;/em&gt;
&lt;br&gt;&lt;br&gt;
Na stronie &lt;a href=&quot;http://www.e-konkursy.info/forum/post-870037-cat-1-pg-20.html&quot;&gt;http://www.e-konkursy.info/forum/post-870037-cat-1-pg-20.html&lt;/a&gt; jest umieszczony wątek na temat konkursu. Z kwot uzbieranych przez forumowiczów jasno wynika, że gdy liczba znaleziona w opakowaniu jest podzielna przez 11 wygranej nie będzie, gdyż suma dowolnych liczb podzielnych przez 11 nie da wielokrotności liczby 1000 mniejszej niż 11000. Tak czy inaczej kalkulator pomoże znaleźć kombinację liczb dającą najwyższą wygraną, jeśli łut szczęścia dopisze i trafimy na liczbę niepodzielną przez 11. Powodzenia !
&lt;br&gt;&lt;br&gt;
&lt;em&gt;Aktualizacja 24.09.2009 (wersja 2.0)&lt;/em&gt;
&lt;br&gt;&lt;br&gt;
Przygotowałem kolejną wersję programu, która w porównaniu z poprzednią nie pokazuje powtarzających się wygranych, liczy dużo pewniej niż poprzednia i zdecydowanie szybciej. Uaktualniony jest też kod źródłowy programu do pobrania (amino_source.zip). Wszystkich zgłoszonych błędów już nie ma, ale oczywiście do uruchomienia programu potrzebny jest .Net framework 3.5 &lt;b&gt;SP1&lt;/b&gt; - (&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=pl&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;displaylang=pl&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;
&lt;em&gt;Aktualizacja 15.10.2009 (wersja 2.5)&lt;/em&gt;
&lt;br&gt;&lt;br&gt;
W związku z licznymi prośbami o szybsze działanie programu dziś powstała nowa wersja, która przed wyszukaniem kombinacji liczb szuka liczb podzielnych przez 11 i jeśli wszystkie liczby są podzielne przez 11, informuje, że nie znaleziono wygranej. Oczywiście liczbę 11 można zmienić lub nie wpisać jej wcale. W prawdzie jest to tylko ominięcie problemu, ale dla loterii jest całkiem skuteczne - jeśli masz dużo liczb i program się zawiesi przy liczeniu to prawdopodobnie masz wygraną :) &lt;br&gt;
Przyspieszenie liczenia kombinacji jest możliwe, ale wymaga stosowania bardziej złożonych technik liczenia kombinacji, a &quot;brutalne&quot; liczenie (prawie) wszystkich kombinacji użyte w programie jest bardzo czasochłonne stąd mała jego wydajność - ilość obliczeń dla każdej kolejnej ilości wygranych liczb wyznaczana jest według wzoru: &lt;a href=&quot;http://pl.wikipedia.org/wiki/Kombinacja_bez_powtórzeń&quot;&gt;http://pl.wikipedia.org/wiki/Kombinacja_bez_powtórzeń&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;em&gt;Aktualizacja 22.11.2009&lt;/em&gt;
&lt;br&gt;&lt;br&gt;
Do sprawdzania podzielności kwot przez 11 i szukania potencjalnych wygranych przygotowałem kalkulator online, który we wprowadzonym tekście wyszukuje kwoty trzy i czterocyfrowe, które mogą dać wygraną. Zbieżność dnia i miesiąca dzisiejszej daty z podzielnością w loterii amino jest czysto przypadkowa :)
&lt;br&gt;&lt;br&gt;
&lt;em&gt;Aktualizacja 29.12.2009&lt;/em&gt;
&lt;br&gt;&lt;br&gt;
Ponieważ loteria dobiega końca, udostępniłem do pobrania kalkulator onima.exe, który 2-3 miesiące temu był wystawiony na allegro, a w międzyczasie został dopracowany. Kalkulator jest szybki i bezbłędny, polecam.
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Aktualizacja 18.07.2010&lt;/em&gt;&lt;/strong&gt;
&lt;br&gt;&lt;br&gt;
Witam wszystkich! Nie miałem możliwości śledzenia losów nowej loterii, więc aktualizuję stronę dopiero teraz. Tym razem loterię sponsoruje liczba 13, więc zrobiłem kilka zmian - szukanie liczb podzielnych przez 13 działa od dzisiaj na stronie w forumlarzu poniżej, można szybko sprawdzić czy mamy wygrywającą liczbę. W pobieralni wrzuciłem onima2010.exe, który liczy zgodnie z zasadami nowej loterii i znajduje kombinacje liczb dające wygraną. Niestety nie gwarantuję, że program działa poprawnie, gdyż piszę z wysp i nie widziałem loterii na oczy, sugeruję się tylko tym co piszecie poniżej. Powodzenia!
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Aktualizacja 20.07.2010&lt;/em&gt;&lt;/strong&gt;
&lt;br&gt;&lt;br&gt;
Jeszcze o licencji: kalkulator onima (2009 i 2010) jest i będzie darmowy, możecie go używać bez ograniczeń, jednak nie można go sprzedawać, modyfikować czy podszywać się pod autora. Jeśli ktoś z Was znajdzie onima2010 w sprzedaży na &lt;a href=&quot;http://www.allegro.pl&quot;&gt;Allegro&lt;/a&gt;, &lt;a href=&quot;http://www.ebay.pl&quot;&gt;Ebay&lt;/a&gt; lub innym serwisie aukcyjno-ogłoszeniowym, dajcie znać w komentarzach, a najlepiej od razu zgłoście do obsługi tego serwisu jako naruszenie regulaminu. Dzięki, pozdrawiam.
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Wyszukiwarka liczb wygrywających&lt;/strong&gt;&lt;br&gt;
Wprowadź do pola poniżej liczby, oddzielone dowolnymi znakami i naciśnij Szukaj.
&lt;a href=&quot;/pl/node/6&quot;&gt;&lt;img src=&quot;/app/animsledz.gif&quot; style=&quot;float:right; margin: 2px;&quot;&gt;&lt;/a&gt;
&lt;textarea id=&quot;numbers&quot; style=&quot;width: 487px; height: 200px;&quot;&gt;&lt;/textarea&gt;
&lt;br&gt;&lt;br&gt;
&lt;button onclick=&quot;
        var numbers = document.getElementById(&#039;numbers&#039;).value.match(/\d{3,4}/g);
        if(numbers == null)
        {
            document.getElementById(&#039;result&#039;).innerHTML = &#039;Nie podano prawidłowych kwot&lt;br&gt;&#039;;
            return;
        }
        document.getElementById(&#039;numbers&#039;).value = numbers.join(&#039; &#039;);

        var winning = new Array();
        var missed = new Array();
        for(var n = numbers.length - 1; n &gt;= 0; n--)
        {
             if(numbers[n] % 13 == 0) continue;
             var target = (13 - (numbers[n] % 13)) * 1000;
             if(target &lt; numbers[n] || target &gt; 10000) missed.push(numbers[n]); else winning.push(numbers[n]);
        }

        var result = &#039;Ilość wprowadzonych kwot: &#039; + numbers.length + &#039;&lt;br&gt;&#039;;
        if(missed.length &gt; 0)
             result += &#039;Kwoty wygrywajace poza zakresem (wygrana mniejsza od samej kwoty lub większa od 10000): &#039; + missed.join(&#039; &#039;) + &#039;&lt;br&gt;&#039;;
        if(winning.length == 0)
              result += &#039;Brak wygranych, wszystkie kwoty podzielne przez 13.&lt;br&gt;&#039;;
        else
        {
			  for(var w = winning.length - 1; w &gt;= 0; w--)
              {
                    result += &#039;Wygrywająca kwota: &#039; + winning[w] + &#039; (wygrana &#039; +  (13 - (winning[w] % 13)) * 1000 + &#039; zł)&lt;br&gt;&#039;;
              }
        }

        document.getElementById(&#039;result&#039;).innerHTML = result;
&quot;&gt;Szukaj&lt;/button&gt;
&lt;br&gt;
&lt;br&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-7061782024161962&quot;;
/* 468x60, created 9/21/09 */
google_ad_slot = &quot;2243263131&quot;;
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;
&lt;div style=&quot;width: 97%; min-height: 72px; padding: 10px; font: 11pt tahoma;&quot;&gt;
&lt;div id=&quot;result&quot; style=&quot;margin: 10px;&quot;&gt;
Wklej tekst do pola powyżej i naciśnij przycisk &quot;Wylicz&quot; ...
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;cmd&quot; value=&quot;_s-xclick&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;encrypted&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----
&quot;&gt;
&lt;input type=&quot;image&quot; src=&quot;https://www.paypal.com/pl_PL/PL/i/btn/btn_donateCC_LG.gif&quot; border=&quot;0&quot; name=&quot;submit&quot; alt=&quot;PayPal — Płać wygodnie i bezpiecznie&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://www.paypal.com/en_GB/i/scr/pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;
&lt;/form&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-upload field-type-file field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;table class=&quot;sticky-enabled&quot;&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span class=&quot;file&quot;&gt;&lt;img class=&quot;file-icon&quot; alt=&quot;File&quot; title=&quot;application/x-msdos-program&quot; src=&quot;/modules/file/icons/application-octet-stream.png&quot; /&gt; &lt;a href=&quot;https://turecki.net/sites/default/files/onima.exe&quot; type=&quot;application/x-msdos-program; length=20480&quot; title=&quot;onima.exe&quot;&gt;onima.exe - wydajny kalkulator (loteria 2009)&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;20 KB&lt;/td&gt; &lt;/tr&gt;
 &lt;tr class=&quot;even&quot;&gt;&lt;td&gt;&lt;span class=&quot;file&quot;&gt;&lt;img class=&quot;file-icon&quot; alt=&quot;File&quot; title=&quot;application/x-msdos-program&quot; src=&quot;/modules/file/icons/application-octet-stream.png&quot; /&gt; &lt;a href=&quot;https://turecki.net/sites/default/files/onima2010.exe&quot; type=&quot;application/x-msdos-program; length=20480&quot; title=&quot;onima2010.exe&quot;&gt;onima2010.exe&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;20 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/download&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/c&quot;&gt;c#&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/programming&quot;&gt;programming&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Sat, 29 Aug 2009 09:44:58 +0000</pubDate>
 <dc:creator>Michał Turecki</dc:creator>
 <guid isPermaLink="false">7 at https://turecki.net</guid>
 <comments>https://turecki.net/content/kalkulator-wygranych-amino-lotto-2009-oraz-2010#comments</comments>
</item>
<item>
 <title>Relocator 1.0</title>
 <link>https://turecki.net/node/1</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;p&gt;   Witajcie na moim wysypisku gadżetów, pomysłów i niekonwencjonalnych opinii.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/sites/default/files/relocator.png&quot;&gt;&lt;img src=&quot;/sites/default/files/relocator_tn.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5192749226327814834&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
   Na dobry początek publikuję gadżet - programik Relocator, który korzysta z możliwości tworzenia skrótów (oryginalna nazwa &quot;Junctions&quot;) systemu plików NTFS w Windows XP i Vista, które w przeciwieństwie do standardowych skrótów (plików .lnk), mogą udawać foldery i pozwalają przenosić programy oraz ich dane w inne miejsca bez potrzeby ich instalacji i konfiguracji.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
   Relocator 1.0 jest przygotowany do przenoszenia bazy PostgreSQL w wersji 8.2 do innego folderu i/lub na inny dysk, używanej przez program &lt;a href=&quot;http://www.mmedica.abg.com.pl&quot;&gt;mMedica&lt;/a&gt;, ale z powodzeniem można z jego pomocą przenieść np. pocztę Outlook Express na zaszyfrowany programem &lt;a href=&quot;http://www.truecrypt.org&quot;&gt;TrueCrypt&lt;/a&gt; pendrive. Najważniejsze jest aby pamiętać, że program korzystający z przenoszonych danych musi być na czas przenoszenia zamknięty. Baza &lt;a href=&quot;http://www.postgresql.org&quot;&gt;PostgreSQL&lt;/a&gt; w wersji 8.2 jest automatycznie zatrzymywana na czas przenoszenia.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;/sites/default/files/relocator10.zip&quot;&gt;Pobierz Relocator 1.0&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot;&gt;&lt;a href=&quot;/tags/download&quot;&gt;download&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;field-item odd&quot;&gt;&lt;a href=&quot;/tags/delphi&quot;&gt;delphi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Wed, 23 Apr 2008 22:00:00 +0000</pubDate>
 <dc:creator>Michał Turecki</dc:creator>
 <guid isPermaLink="false">1 at https://turecki.net</guid>
 <comments>https://turecki.net/node/1#comments</comments>
</item>
</channel>
</rss>
