<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Hellcore Mailer</title><link>http://branch-prediction.jogger.pl/</link><description>Hellcore Mailer - aktualności</description><lastBuildDate>Tue, 10 Nov 2009 13:34:36 +0100</lastBuildDate><generator>JoggerPL</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Benchmarków mailerów nie będzie</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/V9T_hVp_sRw/</link><description>&lt;p&gt;Nie chce mi się ich robić.&lt;/p&gt;
&lt;p&gt;Niektóre programy nie zmieniają się, inne zmieniają za szybko, do tego dochodzą różnice w konfiguracji sprzętu i oprogramowania (w praktyce ten sam program na tym samym komputerze pod różnymi systemami działa inaczej - HCM na Pentium 200 uruchamia się trochę wolniej na Windows 2000 niż na Windows 95, ale z kolei na Windows 95 ma niższą maksymalną przepustowość podczas wysyłania i pobierania wiadomości niż na Windows 2000 - widać, że jednak usprawnili stos TCP/IP w Win2k). Żeby benchmarki były w 100% wiarygodne, musiałbym praktycznie co miesiąc-dwa je aktualizować, a bez tego mam za dużo na głowie.&lt;/p&gt;
&lt;p&gt;Inna sprawa, że zaraz na karku miałbym bandę wyznawców innych klientów, którzy doczepiliby się do metodologii lub (w ich mniemaniu) fałszowania wyników. To z kolei na bank skończyłoby się niekończącym się flejmem. Bez sensu.&lt;/p&gt;
&lt;p&gt;Wraz z HCMem 0.6 pojawią się benchmarki na Atomie 330 i Core 2 Duo E4400, jeśli ktoś chce, będzie mógł sobie sam porównać ze swoim obecnie używanym programem ;-) Ale ja myślę, że HCM w tym miejscu nie wymaga specjalnej reklamy, wszystkie programy dążą do przebloatowania, co prowadzi do budzenia się z ręką w nocniku, a co za tym idzie - strzelaniem sobie w stopy. Genialnym przykładem takiego podejścia jest The Bat, który z maleńkiego mailerka rozrósł się do kobyły niewiele mniejszej od Opery. Zamiast zoptymalizować kod, to twórcy tego programu upiekli dwie pieczenie na jednym ogniu - problemem dla RIT Labs byli crackerzy którzy okresowo wypuszczali pokrakowane wersje albo kraki i/lub keygeny. Co zrobili? Zabezpieczyli przed pokrakowaniem za pomocą &lt;a href="http://www.oreans.com/themida.php"&gt;Themidy&lt;/a&gt;. Jedną z opcji Themidy jest kompresowanie wykonywalnego pliku - a to, jak wiadomo, źle odbija się na użyciu pamięci, ponieważ skompresowane programy muszą być wczytane do pamięci w całości (normalnie system Windows wczytuje tylko potrzebne fragmenty plików wykonywalnych i potrafi je współdzielić między uruchomionymi instancjami; przy skompresowanych programach żadna z tych optymalizacji nie może być zastosowana). Efekt był bardzo śmieszny, ludzie niemalże skakali z radości, że "z dnia na dzień" wielkość pliku wykonywalnego The Bata spadła z ~14 do ~6MB (niektórzy The Batowi ewangeliści przypisywali to niezwykłemu zoptymalizowaniu kodu), ale jakoś mało kto zwrócił uwagę, że przez tę kompresję The Bat zaczął zjadać więcej pamięci (ok. 40MB - więcej nawet niż "goły" Thunderbird). W ostatniej wersji wycofali się z tego kompresowania wobec czego minimalne użycie pamięci spadło do akceptowalnego poziomu, ale wielkość pliku wykonywalnego znowu przekracza 10MB (nieskompresowany plik wykonywalny HCMa, dla porównania, zajmuje 2,14MB).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=V9T_hVp_sRw:N_h9FbA_9w8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=V9T_hVp_sRw:N_h9FbA_9w8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=V9T_hVp_sRw:N_h9FbA_9w8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=V9T_hVp_sRw:N_h9FbA_9w8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=V9T_hVp_sRw:N_h9FbA_9w8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=V9T_hVp_sRw:N_h9FbA_9w8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=V9T_hVp_sRw:N_h9FbA_9w8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/V9T_hVp_sRw" height="1" width="1"/&gt;</description><pubDate>Fri, 06 Nov 2009 12:24:48 +0100</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/11/06/benchmarkow-mailerow-nie-bedzie/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/11/06/benchmarkow-mailerow-nie-bedzie/</feedburner:origLink></item><item><title>Pomoc Hellcore Mailera on-line</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/cipaQKk-oew/</link><description>&lt;p&gt;Jest i można oglądać &lt;em&gt;szkic&lt;/em&gt; tego, co będzie (a co już jest w CHMie udostępnionym w Hellcore Mailerowej &lt;a href="http://pobierz.hellcore-mailer.pl"&gt;pobieralni&lt;/a&gt;). Adres jest bardzo prosty: &lt;a href="http://pomoc.hellcore-mailer.pl"&gt;http://pomoc.hellcore-mailer.pl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jeśli ktoś ma jakieś uwagi, spostrzeżenia, etc., to ja chętnie posłucham.&lt;/p&gt;
&lt;p&gt;Jak napisałem, jest to szkic. Trochę się pozmienia, kilka rzeczy uzupełnię lub poprawię, to tylko kwestia czasu i odpowiedniego (czytać: jakiegokolwiek) feedbacku. ;-)&lt;/p&gt;
&lt;p&gt;Ale już mi nikt nie wciśnie, że HCM nie ma dostępnego podręcznika! ;-&amp;gt; Poza tym, zaczęły wyskakiwać w guglu (w statystykach bloga i strony HCMa) osoby z zapytaniami w rodzaju "konfiguracja hellcore mailer", więc zapotrzebowanie jest (i tak, tym razem jednak odpuszczę sobie chamskie docinki...).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=cipaQKk-oew:qGxckBkpUrQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=cipaQKk-oew:qGxckBkpUrQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=cipaQKk-oew:qGxckBkpUrQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=cipaQKk-oew:qGxckBkpUrQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=cipaQKk-oew:qGxckBkpUrQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=cipaQKk-oew:qGxckBkpUrQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=cipaQKk-oew:qGxckBkpUrQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/cipaQKk-oew" height="1" width="1"/&gt;</description><pubDate>Fri, 16 Oct 2009 04:58:51 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/10/16/pomoc-hellcore-mailera-on-line/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/10/16/pomoc-hellcore-mailera-on-line/</feedburner:origLink></item><item><title>ActiveX'owe boje</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/J5L2fzMQ0S0/</link><description>&lt;p&gt;Pisanie własnej przeglądarki (czy chociaż renderera HTML) to samobójstwo - HTML to temat-rzeka i jeśli żaden z producentów którejkolwiek przeglądarki nie dał sobie z tym rady (ciągłę luki bezpieczeństwa, rozbieżności w obsłudze standardów, własne narowy, wydajność, etc), to jak np. ja miałbym sobie dać radę? W dodatku sam? Zatem odpada, zdecydowanie. No ale ludzie domagają się HTMLa, nie przeżyją bez tego (zresztą ostatnio korci mnie, by dodać obsługę RSSów - czytnik w Operze zaczyna mnie dobijać, nowego softu nie chcę, Google Reader zdecydowanie odpada), a sporo softu obsługuje HTML i tak. Jakim cudem? Używają kontrolki Internet Explorera - TWebBrowser.&lt;/p&gt;
&lt;p&gt;No to fajnie, zaimportowałem sobie kontrolkę IE via odpowiednia funkcja Delphi i początek zapowiada się nieźle. Co prawda trzeba dodać blokowanie zewnętrznych linków i skryptów, ale odpowiedni kod już jest, więc bułka z masłem. Działa, obrazki wyświetlają się, za statusbar IE robi statusbar HCMa (łiii, nie trzeba pozbywać się przeglądarkowych przyzwyczajeń jeśli chodzi o linki!), na razie pięknie. Czyżby? I wtedy mnie coś przypadkowo uderzyło. Ale to tak mocno, że do dzisiaj mi dzwoni w głowie.&lt;/p&gt;
&lt;p&gt;Wyciek pamięci.&lt;/p&gt;
&lt;p&gt;I to spory, bo około 10MB. Wycieki są tym większe, im większe są wczytywane dokumenty. I co, wydawałoby się że banał - wywołać metodę "Free" kontrolki i wszystko samo się sprzątnie? O nie, nie nie nie... ;-)) RAM is cheap, motherfucker, so put it to good use! Problem udało mi się trochę załagodzić, rzutując TWebBrowser.Document na IPersistStreamInit i używając metody InitNew tego interfejsu, ale dalej jest po pierwsze ~10MB jednorazowego wycieku, a potem kolejnych kilkadziesiąt-kilkaset kB wycieku (zależnie od tego, ile ważyły obrazki). Myślałem że może coś robię nie tak, więc kombinowałem z różnymi metodami i ostatecznie stanęło na tym, że KontrolkaIE.Free tak naprawdę mało co zwalnia, a co bym nie robił, to zawsze będzie jakiś memory leak. W gruncie rzeczy, to nawet nie wiem za co się złapać, OLE i ActiveX to kolejny temat-rzeka, do tego najeżony WTFami, domysłami i ogólną czarną magią - a mnie się skończyły koty więc nawet nie mam co poświęcać (to tzw. mhrhrhrhotchny humor Brancha).&lt;/p&gt;
&lt;p&gt;Właściwie jedyne co mi teraz przychodzi na myśl, to trik z sandboxowaniem (wsadzanie kontrolki do osobnego procesu) - tworzy się nowy proces, jako jego okno nadrzędne ustawia się okno kontrolki-kontenera gdzie miał być przechowywany IE albo Acrobat, i resztę deleguje do delikwenta. Nie jest to zbyt efektywne rozwiązanie ale będzie działać, to raz, zapewni kontrolę nad użyciem pamięci to dwa, a trzy, jeśli się wysypie (bo np. ktoś odpalił HCMa pod stareńkim Win98 i próbował wyświetlić plik html o treści "&amp;lt;input type&amp;gt;"), to tylko proces przeglądarki a nie HCM. W sumie to można już przyglądać się jak to zrobili w Chrome. ;-) Chyba, że komuś udało się to obejść/rozwiązać bardziej po bożemu - bardzo chętnie poczytam i douczę się. Z góry gwiazdor zapłać, bo ja nie mam. Dościślę tylko, że mój TWebBrowser jest tworzony dynamicznie.&lt;/p&gt;
&lt;p&gt;A w ogóle to fajną mamy zimę tej jesieni.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=J5L2fzMQ0S0:Q7QTpmrCxv8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=J5L2fzMQ0S0:Q7QTpmrCxv8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=J5L2fzMQ0S0:Q7QTpmrCxv8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=J5L2fzMQ0S0:Q7QTpmrCxv8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=J5L2fzMQ0S0:Q7QTpmrCxv8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=J5L2fzMQ0S0:Q7QTpmrCxv8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=J5L2fzMQ0S0:Q7QTpmrCxv8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/J5L2fzMQ0S0" height="1" width="1"/&gt;</description><pubDate>Thu, 15 Oct 2009 03:34:08 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/10/15/activex-owe-boje/</guid><category>HCM</category><category>Miszczowie IT</category><category>Programowanie</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/10/15/activex-owe-boje/</feedburner:origLink></item><item><title>HCMowy Bugtracker</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/iEGnJVSLWvY/</link><description>&lt;p&gt;Jest i można się bawić. Na razie działa testowo, ale powinien się sprawdzić w działaniu. Oparty o &lt;a href="http://www.mantisbt.org/"&gt;Mantis&lt;/a&gt;, dla niektórych powinien być już znany i lubiany (albo i nie). Oczywiście nie jest to "free for all", trzeba się zarejestrować (no już, już, nie stękać, mnie też się to nie podoba, ale niczego lepszego nie wymyślili) i pewnie będzie się trochę ślimaczyć, no ale. Przynajmniej nikt mi nie będzie już zarzucał sklerozy czy ignorancji :&amp;gt;&lt;/p&gt;
&lt;p&gt;A sam bugtracker leży sobie tu: &lt;a href="http://bt.program-pocztowy.pl"&gt;http://bt.program-pocztowy.pl&lt;/a&gt; i na razie wygląda jak wygląda, z czasem się rozwinie.&lt;/p&gt;
&lt;p&gt;Taka uwaga do zakładających konto na bugtrackerze: dla własnego bezpieczeństwa proszę nie używać tych samych haseł co do Allegro, banku, Naszej-Klasy czy innych serwisów, których pohakowanie via włamanie na bugtracker mogłoby się skończyć nieprzyjemnie. Nie ma dostępu do haseł (są zahashowane, nie sprawdzałem tylko czym), ale mimo wszystko - nie warto ryzykować.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=iEGnJVSLWvY:S7KK9oiAfFc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=iEGnJVSLWvY:S7KK9oiAfFc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=iEGnJVSLWvY:S7KK9oiAfFc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=iEGnJVSLWvY:S7KK9oiAfFc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=iEGnJVSLWvY:S7KK9oiAfFc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=iEGnJVSLWvY:S7KK9oiAfFc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=iEGnJVSLWvY:S7KK9oiAfFc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/iEGnJVSLWvY" height="1" width="1"/&gt;</description><pubDate>Sat, 29 Aug 2009 22:45:21 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/08/29/hcmowy-bugtracker/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/08/29/hcmowy-bugtracker/</feedburner:origLink></item><item><title>Win32/Induc a HCM i inne moje aplikacje</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/zCkF_LNHH1A/</link><description>&lt;p&gt;Marcin Dzierzkowski aka Largo3 właśnie podrzucił mi informację, że w sieci szaleje robak &lt;a href="http://www.heise-online.pl/news/Wirus-infekuje-srodowisko-programistyczne--/9841"&gt;Win32/Induc&lt;/a&gt;. Jest to o tyle niezwykłe stworzonko, że infekuje ... środowisko Borland Delphi. Jako że Hellcore Mailer (choć nie tylko) jest napisany w Delphi, pozostaje mi zająć oficjalne stanowisko w tej kwestii.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hellcore Mailer jest napisany w środowisku Borland Delphi 3 (trzy) które - wg wszystkich znanych mi źródeł - nie ulega robakowi.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dodatkowo, środowisko stagingowe (maszyna do produkowania finalnych/dziennych buildów) jest chronione m. in. przez system &lt;acronym title="Host Intrusion Prevention System"&gt;HIPS&lt;/acronym&gt; wbudowany w firewallu &lt;a href="http://www.personalfirewall.comodo.com/"&gt;Comodo Personal Firewall&lt;/a&gt;, który bez problemu wykryłby zagrożenie.&lt;/p&gt;
&lt;p&gt;Zatem - nie ma powodu do obaw. Powyższa uwaga dotyczy wszystkich upublicznionych przeze mnie aplikacji.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=zCkF_LNHH1A:c_Nea-Sj-PA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=zCkF_LNHH1A:c_Nea-Sj-PA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=zCkF_LNHH1A:c_Nea-Sj-PA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=zCkF_LNHH1A:c_Nea-Sj-PA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=zCkF_LNHH1A:c_Nea-Sj-PA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=zCkF_LNHH1A:c_Nea-Sj-PA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=zCkF_LNHH1A:c_Nea-Sj-PA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/zCkF_LNHH1A" height="1" width="1"/&gt;</description><pubDate>Thu, 20 Aug 2009 12:21:03 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/08/20/win32-induc-a-hcm-i-inne-moje-aplikacje/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/08/20/win32-induc-a-hcm-i-inne-moje-aplikacje/</feedburner:origLink></item><item><title>Nowe adresy WWW Hellcore Mailera</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/Wojeuady1eo/</link><description>&lt;p&gt;Projekt doczekał się wreszcie nowych, ładnych adresów WWW. Koniec z zabazgranymi reklamami aliasami prv.pl! :P Poprawcie swoje bookmarki, linki, i co tam jeszcze macie ;-)&lt;/p&gt;
&lt;p&gt;Nowe adresy to: &lt;a href="http://www.program-pocztowy.pl"&gt;http://www.program-pocztowy.pl&lt;/a&gt; oraz &lt;a href="http://www.hellcore-mailer.pl"&gt;http://www.hellcore-mailer.pl&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=Wojeuady1eo:sesIjC9SU7Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=Wojeuady1eo:sesIjC9SU7Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=Wojeuady1eo:sesIjC9SU7Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=Wojeuady1eo:sesIjC9SU7Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=Wojeuady1eo:sesIjC9SU7Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=Wojeuady1eo:sesIjC9SU7Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=Wojeuady1eo:sesIjC9SU7Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/Wojeuady1eo" height="1" width="1"/&gt;</description><pubDate>Thu, 23 Jul 2009 16:33:11 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/07/23/nowe-adresy-www-hellcore-mailera/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/07/23/nowe-adresy-www-hellcore-mailera/</feedburner:origLink></item><item><title>Nowe podręczniki</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/GbeaSrdjP8Y/</link><description>&lt;p&gt;Załadowałem przed chwilą nowe podręczniki do Hellcore Mailera - polski i angielski. Tak, wreszcie przetłumaczyłem help na angielski...&lt;/p&gt;
&lt;p&gt;A co się narobiłem, to moje.&lt;/p&gt;
&lt;p&gt;Przez moment zastanawiałem się czy &lt;strong&gt;już&lt;/strong&gt; nie puszczać kolejnego (0.6) wydania, ale zdecydowałem się jednak wstrzymać (niecierpliwi mogą zawsze jechać na aktualnych buildach). Muszę też przemyśleć co jest bardziej opłacalne w kwestii kompresji plików. Kompresowanie helpa w trakcie kompilacji daje tyle, że zajmuje ~450kB na dysku po instalacji (miast ~2MB), ale słabo się kompresuje (większe o ~150kB archiwa/instaki). Kompresowanie binariów gwarantuje najmniejszą instalkę, archiwum i najmniej zużytej przestrzeni dysku, ale z drugiej strony, to zawsze o ~2MB większe użycie pamięci RAM. Bądź tu mądry. Idealnie (z punktu widzenia wielkości archiwów/instalek oraz ilości użytej pamięci RAM) to chyba byłoby nie kompresować niczego - no ale wtedy pełna instalacja HCMa będzie zżerać ze 4MB. Nieźle się rozrósł.&lt;/p&gt;
&lt;p&gt;Niemniej, cały czas coś idzie do przodu. Na witrynie &lt;a href="http://branchware.ovh.org/hcm/"&gt;Hellcore Mailera&lt;/a&gt; pojawiło się FAQ - &lt;a href="http://branchware.ovh.org/hcm/index.php?p=faq"&gt;polskie&lt;/a&gt; oraz &lt;a href="http://branchware.ovh.org/hcm/en/index.php?p=faq"&gt;angielskie&lt;/a&gt;. Wkrótce dojdą też wyniki benchmarków mailerów.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=GbeaSrdjP8Y:lNtGBsDufrI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=GbeaSrdjP8Y:lNtGBsDufrI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=GbeaSrdjP8Y:lNtGBsDufrI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=GbeaSrdjP8Y:lNtGBsDufrI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=GbeaSrdjP8Y:lNtGBsDufrI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=GbeaSrdjP8Y:lNtGBsDufrI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=GbeaSrdjP8Y:lNtGBsDufrI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/GbeaSrdjP8Y" height="1" width="1"/&gt;</description><pubDate>Sun, 19 Jul 2009 19:13:49 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/07/19/nowe-podreczniki/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/07/19/nowe-podreczniki/</feedburner:origLink></item><item><title>Nowy kanał RSS - DailyHCM</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/mnBVn837nOo/</link><description>&lt;p&gt;Ponieważ są tu osoby śledzące HCMa z dokładnością do najnowszego buildu (a nie tylko wydania), zdecydowałem się ułatwić tym ludziom życie, tworząc nowy kanał RSS - &lt;a href="http://feeds2.feedburner.com/Dailyhcm"&gt;DailyHCM&lt;/a&gt; - będący po prostu &lt;a href="http://branchware.ovh.org/hcm/dailyhcm/changelog.txt"&gt;changelogiem&lt;/a&gt; przekonwertowanym na XML-RSS.&lt;/p&gt;
&lt;p&gt;A wkrótce (nie, nie wiem kiedy - tak, wiem że minęło pół roku od ostatniego wydania...) - HCM 0.6, dalej beta, ale stabilniejsza i szybsza niż &lt;a href="http://branch-prediction.jogger.pl/2008/12/08/nowa-wersja-hcma-4/"&gt;HCM 0.5.9.235&lt;/a&gt;. :-)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=mnBVn837nOo:Yc0ZJblv6-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=mnBVn837nOo:Yc0ZJblv6-I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=mnBVn837nOo:Yc0ZJblv6-I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=mnBVn837nOo:Yc0ZJblv6-I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=mnBVn837nOo:Yc0ZJblv6-I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=mnBVn837nOo:Yc0ZJblv6-I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=mnBVn837nOo:Yc0ZJblv6-I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/mnBVn837nOo" height="1" width="1"/&gt;</description><pubDate>Thu, 04 Jun 2009 19:44:05 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/06/04/nowy-kanal-rss-dailyhcm/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/06/04/nowy-kanal-rss-dailyhcm/</feedburner:origLink></item><item><title>Damned ClearType</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/U4XXzeu_ZT4/</link><description>&lt;p&gt;Się poddałem. Nie mam bladego pojęcia, dlaczego niektóre wiersze tekstu w edytorze wiadomości (zarówno edytorze treści jak i nagłówka) potrafią nie pojawić się, gdy jest włączone ClearType. Poszedłem więc na łatwiznę i wyłączam ClearType dla czcionki edytora - choć nie ma to wpływu na system, to i tak mi się nie podoba. Ale to jest znacznie lepsze wyjście niż marnowanie X godzin na szukanie przyczyny problemu.&lt;/p&gt;
&lt;p&gt;Przy okazji zlikwidowałem mały wyciek pamięci i jedną rzecz zoptymalizowałem. Ale różnica nie jest duża.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=U4XXzeu_ZT4:HcnD2YeHmQA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=U4XXzeu_ZT4:HcnD2YeHmQA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=U4XXzeu_ZT4:HcnD2YeHmQA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=U4XXzeu_ZT4:HcnD2YeHmQA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=U4XXzeu_ZT4:HcnD2YeHmQA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=U4XXzeu_ZT4:HcnD2YeHmQA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=U4XXzeu_ZT4:HcnD2YeHmQA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/U4XXzeu_ZT4" height="1" width="1"/&gt;</description><pubDate>Tue, 07 Apr 2009 20:52:59 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/04/07/damned-cleartype/</guid><category>HCM</category><category>Programowanie</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/04/07/damned-cleartype/</feedburner:origLink></item><item><title>HCM 0.6 EN - testowy build i angielskojęzyczna witryna</title><link>http://feedproxy.google.com/~r/HellcoreMailer/~3/RYZ4wNE3fpQ/</link><description>&lt;p&gt;Pełnego release'u na razie nie ma, ponieważ chcę zlikwidować bug z migającym tekstem w edytorze, gdy jest włączone ClearType (irytujące zwłaszcza pod Vistą) i przywrócić import i eksport książki adresowej z/do plików CSV/TSV, jednak w związku z tym, że jest naprawdę sporo do zrobienia tak czy siak, robię wszystkiego po trochu (w zgodzie z zasadą małych kroczków), i dzisiaj dla odmiany wgrałem na serwer angielskojęzyczną witrynę i przy okazji aktualizowania skryptu budującego HCMa - także angielskojęzyczną betę. Nie wszystko jest przetłumaczone, interfejs jest przetłumaczony tak w 3/4, zaś help w ok. 10% (pomijam że pewnie jest sporo krzaków językowych). Gdy już mi się wydawało, że dobiegam do końca tego wszystkiego, nagle powychodziło sto innych rzeczy. No i tak w kółko. Także można to nazwać bardziej testem dla samego testu niż jakąś publiczną betą. Anyway, here it is: &lt;a href="http://branchware.ovh.org/hcm/en/"&gt;Hellcore Mailer po angielsku&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Uważny, polski user nie zauważy różnicy z prostej przyczyny - HCM dopasowuje język interfejsu i helpa do używanego przez system, wobec czego na polskim systemie po prostu nie przetłumaczy się. Ale spoko, to da się obejść bardzo prosto: wystarczy wszystkim plikom z "9" w nazwie (tj. &lt;code&gt;9.lng&lt;/code&gt;, &lt;code&gt;9.wml&lt;/code&gt;, &lt;code&gt;9.cnt&lt;/code&gt; i &lt;code&gt;9.hlp&lt;/code&gt;) zmienić tę dziewiątkę na "1045" (np. &lt;code&gt;9.lng&lt;/code&gt; =&amp;gt; &lt;code&gt;1045.lng&lt;/code&gt;) - wtedy pójdzie. Alternatywnie można wykorzystać submenu "Język" z menu "Narzędzia". :-) (Uwaga: tu jest mały haczyk. Jeśli używany jest np. angielski system Windows i wszystkie ustawienia regionalne są ustawione na typowe dla Polski, to HCM również użyje polskiego interfejsu i helpa; podobnie jest z innymi językami - innymi słowy, HCM sprawdza ustawienia regionalne a nie wersję językową systemu).&lt;/p&gt;
&lt;p&gt;Tłumaczenia jest jeszcze - jak pisałem - sporo (i równie sporo jest do zweryfikowania/korekty), w związku z czym, jak zwykle, wszelka pomoc mile widziana. W zasadzie to potrzeba tylko wstępnego (takiego, żeby non-pl user wiedział co i jak) tłumaczenia, dalej sprawę może pociągnie ktoś, dla kogo angielski jest językiem ojczystym...&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=RYZ4wNE3fpQ:3iIjsFVkNXg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=RYZ4wNE3fpQ:3iIjsFVkNXg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=RYZ4wNE3fpQ:3iIjsFVkNXg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=RYZ4wNE3fpQ:3iIjsFVkNXg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=RYZ4wNE3fpQ:3iIjsFVkNXg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?i=RYZ4wNE3fpQ:3iIjsFVkNXg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HellcoreMailer?a=RYZ4wNE3fpQ:3iIjsFVkNXg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HellcoreMailer?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HellcoreMailer/~4/RYZ4wNE3fpQ" height="1" width="1"/&gt;</description><pubDate>Sat, 04 Apr 2009 00:39:49 +0200</pubDate><guid isPermaLink="false">http://branch-prediction.jogger.pl/2009/04/04/hcm-0-6-en-testowy-build-i-angielskojezyczna-witryna/</guid><category>HCM</category><category>Tech</category><feedburner:origLink>http://branch-prediction.jogger.pl/2009/04/04/hcm-0-6-en-testowy-build-i-angielskojezyczna-witryna/</feedburner:origLink></item></channel></rss>
