<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jozef Izso &#187; Software</title>
	<atom:link href="http://izsak.net/weblog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://izsak.net</link>
	<description></description>
	<lastBuildDate>Sun, 05 Feb 2012 16:37:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Kurzy o virtualizácii na Microsoft Virtual Academy zdarma</title>
		<link>http://izsak.net/weblog/688/kurzy-o-virtualizacii-na-microsoft-virtual-academy-zdarma/</link>
		<comments>http://izsak.net/weblog/688/kurzy-o-virtualizacii-na-microsoft-virtual-academy-zdarma/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 14:57:43 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/?p=688</guid>
		<description><![CDATA[
<p>Microsoft Virtual Academy (MVA) je portál s kurzami, kde sa môžete
naučiť používať technológie Microsoft-u súvisiace s cloud-om. Kurzy sú
dostupné zdarma a od decembra tu nájdete aj kruzy v českom jazyku zamerané
na virtualizačné riešenia Hyper-V, System Center a privátny cloud. Kurzy sú
dostupné pre používateľov z Čiech a Slovenska. Via: České kurzy zdarma
na MVA!</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p><a href="https://www.microsoftvirtualacademy.com/GetStarted.aspx">Microsoft
Virtual Academy</a> (MVA) je portál s kurzami, kde sa môžete naučiť
používať technológie Microsoft-u súvisiace s cloud-om. Kurzy sú
dostupné zdarma a od decembra tu nájdete aj kruzy v českom jazyku zamerané
na virtualizačné riešenia Hyper-V, System Center a privátny cloud. Kurzy sú
dostupné pre používateľov z Čiech a Slovenska.</p>

<p>Via: <a
href="http://blogs.technet.com/b/technetczsk/archive/2011/12/23/ceske-kurzy-zdarma-na-mva-aktualizovano.aspx">České
kurzy zdarma na MVA!</a></p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/688/kurzy-o-virtualizacii-na-microsoft-virtual-academy-zdarma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatizované buildovanie softvéru</title>
		<link>http://izsak.net/weblog/516/automatizovane-buildovanie-softveru/</link>
		<comments>http://izsak.net/weblog/516/automatizovane-buildovanie-softveru/#comments</comments>
		<pubDate>Sun, 29 May 2011 23:27:17 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=516</guid>
		<description><![CDATA[
<p>V bývalej práci som sa naučil, že je výborné mať na softvérovom
projekte bug tracker (používali sme, a ešte stále používam(e) FogBugz),
verziovanie zdrojového kódu (Subversion alebo Mercurial Hg) a automatické
buildy (CuiseControl­.NET). Mám skúsenosť s tým, že firmy používajú
repozitár so zdrojovým kódom a bug tracker systém, ale málokedy majú
nainštalovaný a funkčný systém, ktorý zautomatizuje […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>V bývalej práci som sa naučil, že je výborné mať na softvérovom
projekte bug tracker (používali sme, a ešte stále používam(e) <a
href="http://www.fogcreek.com/fogbugz/">FogBugz</a>), verziovanie zdrojového
kódu (<a href="http://subversion.apache.org/">Subversion</a> alebo <a
href="http://mercurial.selenic.com/">Mercurial Hg</a>) a automatické buildy (<a
href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CuiseControl­.NET</a>).
Mám skúsenosť s tým, že firmy používajú repozitár so zdrojovým kódom
a bug tracker systém, ale málokedy majú nainštalovaný a funkčný systém,
ktorý zautomatizuje kompiláciu a nasadenie aplikácie. Súvisí to aj s tým,
že buildovacie systémy sa komplikovane nastavujú a treba sa o ne starať
viacej, ako Subversion repozitár či bug tracker.</p>

<p>Pri mojich prvých automatických buildoch, ktoré som mal možnosť
konfigurovať, som používal NAnt. Kolega bol expert na Ant, NAnt a ostatné
veci okolo projektového manažmentu a pred niekoľkým rokmi bol NAnt jediný
spôsob, ako jednoducho napísať skript, ktorý skompiluje zdrojový kód,
spustí unit testy, vytvorí balíček aplikácie (ZIP so súbormi webovej
aplikácie, alebo spustí nástroje pre vytvorenie inštalačného balíčku) a
zarchivuje výsledný build. Toto sú základné veci, ktoré sa zídu snáď na
každom projekte a v dobe .NET 1.0 a 1.1 bolo v NAnt-e potrebné skriptovať
kompiláciu na úrovni jednotlivých zdrojový súborov a manuálneho volania.
V prípade C# projektu to znamenalo zobrať všetky .cs súbory a použiť
csc.exe kompilátor, nájsť výslednú DLL/EXE assembly a niečo s ňou
spraviť. Nevýhoda tohto postupu bola, že treba všetko ručne písať a
Visual Studio robilo vlastnú kompiláciu podľa projektového súboru .csproj a
NAnt robil druhú podľa vlastných nastavení. Bol to však vynikajúci a
silný nástroj, ako celý proces zautomatizovať.</p>

<p>S .NET Frameworkom 2.0 prišiel systém MSBuild, ktorý sa stal základom
pre kompiláciu nielen zdrojového kódu, ale celého projektu. MSBuild
spracuváva projektové súbory (.csproj, .vbproj) vo formáte XML a okrem
kompilovania dokáže aj spracovať resource súbory .resx, XAML súbory,
digitálne podpísať assemblies a skopírovať výsledné súbory do
výstupného priečinku. MSBuild obsahuje pre každý typ projektu vlastnú sadu
úloh, ktoré vedia, ako správne konkrétny typ projektu spracovať. Windows
aplikácie teda dokáže správne pripraviť na Click-Once nasadenie a webové
aplikácie zase zabaliť do balíčku, ktorý je možné poslať na IIS a
nasadiť tak aplikáciu na web. A ani poslanie tohto balíčku nemusíte robiť
ručne – MSBuild obsahuje úlohu, ktorá automaticky pošle balíček na IIS
server.</p>

<p>Visual Studio a MSBuild sú spolu integrované a preto čo zmeníte vo Visual
Studiu, to sa prejaví v projektovom súbore a MSBuild ho rovnako spracuje aj
pri spustení z príkazového riadku. Vývojári teda po zmene nastavení
projektu môžu zmenený projektový súbor uložiť do repozitáru a keď sa na
serveri spustí automatický build, tak si môžu byť istý, že bude spustený
s novými nastaveniami a nemusia pracne prekonfigurovávať a prepisovať
buildovacie skripty. MSBuild je súčasťou základnej inštalácie .NET
Frameworku a nie je potrebné mať nainštalované Visual Studio pre jeho
použitie. Toto sa však týka použitia základných úloh dostupných
v MSBuild. Po nainštalovaní si Visual Studia a Windows SDK sa do MSBuild
pridajú nový typy úloh, ktoré vedia pracovať s novými funkciami
potrebnými pre správne zbuildovanie projektov (napr. sa nainštalujú
nástroje pre kompiláciu Entity Framework súborov). Na build serveri teda je
potrebné mať nainštalované Visual Studio a Windows SDK a udržiavať ich
aktuálne – podľa toho, ako to vyžadujú použité funkcie
v projektoch – ale integrácia s build systémami je veľmi jednoduchá,
pretože na skomplikovanie projektu stačí spustiť msbuild.exe
z príkazového riadku.</p>

<p>Priamu podporu pre MSBuild má CruiseControl.NET a aj <a
href="http://www.jetbrains.com/teamcity/">TeamCity</a> a samozrejme Team
Foundation Server (a určite aj ďalšie systémy, ja však poznám iba
tieto).</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/516/automatizovane-buildovanie-softveru/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NoSQL Is Hard (Stack Overflow Architecture)</title>
		<link>http://izsak.net/weblog/466/nosql-is-hard-stack-overflow-architecture/</link>
		<comments>http://izsak.net/weblog/466/nosql-is-hard-stack-overflow-architecture/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 18:10:37 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=466</guid>
		<description><![CDATA[
<p>Vyberám zaujímavú časť o NoSQL databázach z článku Stack Overflow
Architecture. The biggest problem of all is that transactions can not span
arbitrary boundaries. There are no ACID guarantees beyond a single record or
small entity group. Once you wrap your head around what this means for the
programmer it's not a pleasant prospect at all. References must […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Vyberám zaujímavú časť o NoSQL databázach z článku <a
href="http://highscalability.com/stack-overflow-architecture">Stack Overflow
Architecture</a>.</p>

<blockquote>
	<p>The biggest problem of all is that transactions can not span arbitrary
	boundaries. There are no ACID guarantees beyond a single record or small entity
	group. Once you wrap your head around what this means for the programmer
	it's not a pleasant prospect at all. References must be manually maintained.
	Relationships must be manually maintained. There are no cascading deletes that
	act correctly during a failure. Every copy of denormalized data must be manually
	tracked and updated taking into account the possibility of partial failures and
	externally visible inconsistency.</p>

	<p>All this functionality must be written manually by you in your code. While
	flexibility to write your own code is great in an OLAP/map-reduce situation,
	declarative approaches still cover a lot of ground and make for much less
	brittle code.</p>

	<p>What you gain is the ability to write huge quantities of data. What you lose
	is complacency. The programmer must be very aware at all times that they are
	dealing with a system where it costs a lot to perform distribute operations and
	failure can occur at anytime.</p>
</blockquote>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/466/nosql-is-hard-stack-overflow-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zlepšite si bezpečnosť webových aplikácií</title>
		<link>http://izsak.net/weblog/249/zlepsite-si-bezpecnost-webovych-aplikacii/</link>
		<comments>http://izsak.net/weblog/249/zlepsite-si-bezpecnost-webovych-aplikacii/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:38:41 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=249</guid>
		<description><![CDATA[
<p>Bývalému kolegovi, team leadrovi a spoluobyvateľovi nášho kanclíka –
Romanovi – som posielal link s webcastom Hanselmana a Haacka kde ukazujú
niekoľko spôsobov ako zneužiť phishing, AJAX API a tak podobne. Stihol ho
blognúť skôr ako ja, ale uverejním ho tiež: The HaaHa Show – Hacking
with Phil and Scott (funguje to len v Internet Exploreri)</p>
]]></description>
			<content:encoded><![CDATA[
<p>Bývalému kolegovi, team leadrovi a spoluobyvateľovi nášho kanclíka –
<a href="http://hladajuci-muz.blogspot.com/">Romanovi</a> – som posielal link
s webcastom Hanselmana a Haacka kde ukazujú niekoľko spôsobov ako zneužiť
phishing, AJAX API a tak podobne. Stihol ho <a
href="http://hladajuci-muz.blogspot.com/2009/07/pre-tvorcov-webu.html">blognúť</a>
skôr ako ja, ale uverejním ho tiež:</p>

<p><a href="http://media01.smartcom.no/Microsite/start.aspx?eventid=4468">The
HaaHa Show – Hacking with Phil and Scott</a> (funguje to len v Internet
Exploreri)</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/249/zlepsite-si-bezpecnost-webovych-aplikacii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit testing videá</title>
		<link>http://izsak.net/weblog/381/unit-testing-videa/</link>
		<comments>http://izsak.net/weblog/381/unit-testing-videa/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 22:28:00 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=381</guid>
		<description><![CDATA[
<p>Na konferencii NDC2009 vystupoval aj Roy Osherove, ktorý vie celkom pekne
prednášať o unit testingu. Video záznam z konferencie je dostupný na
blogu MSDN UP North vo forme torrentu. Odporúčam pozrieť si jeho
prezentácie, na ktorých predstavuje Test Driven Development, ukazuje hlavné
best practises pri písaní unit testov a taktiež objasňuje mockovanie.</p>
]]></description>
			<content:encoded><![CDATA[
<p>Na konferencii NDC2009 vystupoval aj Roy Osherove, ktorý vie celkom pekne
prednášať o unit testingu. Video záznam z konferencie je dostupný na
blogu <a
href="http://blogs.msdn.com/grothaug/pages/downloadable-ndc2009-videos.aspx">MSDN
UP North</a> vo forme torrentu. Odporúčam pozrieť si jeho prezentácie, na
ktorých predstavuje Test Driven Development, ukazuje hlavné best practises pri
písaní unit testov a taktiež objasňuje mockovanie.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/381/unit-testing-videa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Konfigurácia web aplikácií vo VS 2010</title>
		<link>http://izsak.net/weblog/375/konfiguracia-web-aplikacii-vo-vs-2010/</link>
		<comments>http://izsak.net/weblog/375/konfiguracia-web-aplikacii-vo-vs-2010/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 21:17:39 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=375</guid>
		<description><![CDATA[
<p>Veľmi príjemnou zmenou v ASP.NET 4 je nový web.config súbor, ktorý
podstatne schudol a normálne obsahuje iba 2 potrebné direktívy. Od .NETu
2.0 web.config postupne rástol s každou novou verziou (3.0, 3.5, 3.5 SP1),
pretože pôvodný machine.config z 2.0 verzie sa nemenil, ale nové funkcie a
ich nastavenia pribúdali rapídne. Všetko čo potrebujeme určiť je použitá
verzia frameworku a nastaviť IIS, aby používal […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Veľmi príjemnou zmenou v ASP.NET 4 je nový web.config súbor, ktorý
podstatne schudol a normálne obsahuje iba 2 potrebné direktívy. Od .NETu
2.0 web.config postupne rástol s každou novou verziou (3.0, 3.5, 3.5 SP1),
pretože pôvodný machine.config z 2.0 verzie sa nemenil, ale nové funkcie a
ich nastavenia pribúdali rapídne.</p>

<p>Všetko čo potrebujeme určiť je použitá verzia frameworku a nastaviť
IIS, aby používal ASP.NET moduly.</p>

<pre>&lt;configuration&gt;
  &lt;system.web&gt;
    &lt;compilation debug="true" targetFramework="4.0" /&gt;
  &lt;/system.web&gt;

  &lt;system.webServer&gt;
    &lt;modules runAllManagedModulesForAllRequests="true" /&gt;
  &lt;/system.webServer&gt;
&lt;/configuration&gt;</pre>

<p>Druhou novinkou je správa rôznych konfigurácii web aplikácie priamo
v projekte. Doteraz bol v projekte jeden Web.config súbor, ktorý sa
používal hlavne počas vývoja a pri nasadení aplikácie do produkčného
prostredia bolo potrebné vytvoriť iný konfiguračný súbor a ten udržiavať
samostatne. Problém bol aj s verziovaním nastavení ktoré mal každý
vývojar iné. Teraz máme k dispozícii transformačné konfiguračné
súbory.</p>

<p>Visual Studio v nových projektoch vytvorí základný Web.config súbor a
k nemu dve ďalšie verzie: Web.Debug.config a Web.Release.config. Základný
konfiguračný súbor sa použivá rovnako ako doteraz – nastavíte v ňom
všetko potrebné pre beh webovej aplikácie. Nové Debug a Release
konfiguračné súbor slúžia na popísanie zmien v ladiacej a produkčnej
verzii. Ich syntax je presne taká istá ako v normálnych Web.config
súboroch. Používajú však <strong>XML-Document-Transform</strong>
rozšírenie, čo sú špeciálne XML atribúty, ktoré určujú, ako budú
zmeny aplikované.</p>

<p>Transformácie XML dokumentu umožňujú pridať či odstrániť určité XML
elementy a atribúty, nahradiť celý XML element úplne novým elementom, ale
aj využiť XPath výrazy na definovanie podmienok, za akých má dôjsť
z aplikovaniu zmi­en.</p>

<p>Typicky je teda v Release verzii odstránený debug="" atribút a nastavený
connection string na produkčnú databázu:</p>

<pre>&lt;configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"&gt;
  &lt;connectionStrings&gt;
  &lt;add name="MyDB"
    connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
    xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/&gt;
  &lt;/connectionStrings&gt;
  &lt;system.web&gt;
    &lt;compilation xdt:Transform="RemoveAttributes(debug)" /&gt;
  &lt;/system.web&gt;
&lt;/configuration&gt;</pre>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/375/konfiguracia-web-aplikacii-vo-vs-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Šablóna pre HelpStudio 3 založená na MSDN Lightweight štýle</title>
		<link>http://izsak.net/weblog/357/sablona-pre-helpstudio-3-zalozena-na-msdn-lightweight-style/</link>
		<comments>http://izsak.net/weblog/357/sablona-pre-helpstudio-3-zalozena-na-msdn-lightweight-style/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 20:04:53 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=357</guid>
		<description><![CDATA[
<p>Hľadal som spôsoby ako jednoducho písať a spravovať dokumentáciu
k softvérovému projektu. DocBook som hneď obišiel, keďže sa mi nechcelo
písať ručne XML značky. Preferujem, aby som hneď videl naformátovaný
výsledok (potrebujem „Word experience“). Visual Studio 2005 SDK obsahuje
HelpStudio Lite, čo je voľne dostupná verzia WYSIWYG editora dokumentácie,
ktorý dokáže vygenerovať MSHelp 2.x súbory (to sú […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Hľadal som spôsoby ako jednoducho písať a spravovať dokumentáciu
k softvérovému projektu. DocBook som hneď obišiel, keďže sa mi nechcelo
písať ručne XML značky. Preferujem, aby som hneď videl naformátovaný
výsledok (potrebujem „Word experience“). Visual Studio 2005 SDK obsahuje
<a href="http://go.microsoft.com/fwlink/?LinkId=102312">HelpStudio Lite</a>, čo
je voľne dostupná verzia WYSIWYG editora dokumentácie, ktorý dokáže
vygenerovať MSHelp 2.x súbory (to sú .HxS a podobné balíčky dostupné
s Visual Studiom 2005 a 2008 v ktorých je dokumentácia a prezerajú sa
pomocou Document Explorera).</p>

<div><a
href="http://izsak.net/weblog/media/2009/11/MSDN-2010-Template-for-HelpStudio-3.png"><img
src="http://izsak.net/weblog/media/2009/11/MSDN-2010-Template-for-HelpStudio-3-300x199.png"
alt="MSDN 2010 Template for HelpStudio 3"
title="MSDN 2010 Template for HelpStudio 3" width="300" height="199"
class="alignright size-medium wp-image-358" /></a></div>

<p>Druhá moja požiadavka bola môžnosť upraviť si výstup tak, aby
pripomínal nový MSDN Lightweight štýl – ten fialový branding MSDN
knižnice. HelpStudio Lite umožňuje vytvoriť si vlastné šablóny a
štýlovanie pre HTML stránky, ale aj podporné súbory pre MSHelp (index
dokumentov, navigácia, atď.). Šablóny sú obyčajné HTML súbory
s vloženými špeciálnymi značkami označujúci miesta, kde sa majú
vložiť údaje z dokumentácie. Samotné dáta sú uložené v HelpStudio
projekte – .hsp – čo je XML súbor obsahujúci celú vytvorenú
dokumentáciu.</p>

<pre>&lt;!--DXMETADATA start type="Stylesheets" --&gt;&lt;!--DXMETADATA end--&gt;
&lt;!--DXMETADATA start type="ProjectTitle" --&gt;Project Title&lt;!--DXMETADATA end --&gt;</pre>

<p>Šablóny sa v pohode dajú upravovať v editore ktorý je súčasťou
HelpStudia. Ja som však využil Dreamweaver, lebo sa v ňom oveľa ľahšie
čistil kód a robili štýly.</p>

<p>Nevýhoda Lite verzie je nutnosť výstupu iba do MSHelp 2.x verzie. HS
3 vie spraviť aj HTML výstup. Je to však také krkolomné: treba vypnúť
zmazanie vygenerovaných HTML súborov. Balíčky MSHelp totiž obsahujú HTML
dokumenty a HS v prvej časti kompilácie vygeneruje HTML obsah a ten v druhej
fáze spojí do balíčka .HxS. S prechodom na HS 3 prišli aj trošku
problémy: najprv nedokázal rozpoznať moju šablónu, pretože config.xml
súbor obsahoval starú definíciu šablóny a HelpStudio ju nevie automaticky
prekonvertovať. Druhý problém bol podobný. Definícia tzv. HTML Scraps je
síce stále uložená v .txt súbore ale z textovej definície prešli na
nový XML formát a síce šablóny fungovali s pôvodnou verziu, niektoré
premenné generovali len tak rôzne XML fragmenty do HTML kódu.</p>

<p>Samotnú šablónu som uverejnil na Google Code hostingu ako <a
href="http://code.google.com/p/hs3msdn2010template/">hs3msdn2010tem­plate</a>
projekt pod BSD licenciou. Ako verziovací systém som zvolil <a
href="http://mercurial.selenic.com/">Mercurial</a>, pretože si myslím že
umožní prípadným používateľom tejto šablóny oveľa jednoduchšie
lokálne verziovanie kódu. Stačí si <a
href="http://mercurial.selenic.com/downloads/">stiahnuť binárky</a> a zadať
tento príkaz na „naklonovanie“ zdrojákov:</p>

<pre>hg clone https://hs3msdn2010template.googlecode.com/hg/ hs3msdn2010template</pre>

<p>Síce HelpStudio Lite a 3 má veľkú výhodu vo vizuálnej editácie
dokumentácie, slušné HTML editory, kontrolu pravopisu, rôzne podporné
nástroje a jednoduché rozhranie, má aj veľa nevýhod a problémov:
nezdokumentované šablóny, kompilácia je nechutne pomalá, občas padne a
predávajú ho za nekresťanských cca 350? za 1 licenciu. Preto teraz
študujem možnosti projektov <a
href="http://sandcastle.codeplex.com/">Sandcastle</a> a <a
href="http://docproject.codeplex.com/">DocProject</a>. Ale o nich
nabudúce.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/357/sablona-pre-helpstudio-3-zalozena-na-msdn-lightweight-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Ultimate Beta 2 v Dreamsparku</title>
		<link>http://izsak.net/weblog/355/visual-studio-2010-ultimate-beta-2-v-dreamsparku/</link>
		<comments>http://izsak.net/weblog/355/visual-studio-2010-ultimate-beta-2-v-dreamsparku/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 09:27:15 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/355/visual-studio-2010-ultimate-beta-2-v-dreamsparku</guid>
		<description><![CDATA[
<p>Študenti majú teraz cez Dreamspark prístup k beta verzii Visual Studio
2010 Ultimate, čo je najvyššia edícia. DreamSpark is simple; it's all
about giving students Microsoft professional-level developer and designer tools
at no charge so you can chase your dreams and create the next big breakthrough
in technology – or just get a head start on your career.</p>
]]></description>
			<content:encoded><![CDATA[
<p>Študenti majú teraz cez <a href="http://www.dreamspark.com">Dreamspark</a>
prístup k beta verzii Visual Studio 2010 Ultimate, čo je najvyššia
edícia.</p>

<blockquote>
	<p><strong>DreamSpark is simple</strong>; it's all about giving students
	Microsoft professional-level developer and designer tools at <strong>no
	charge</strong> so you can chase your dreams and create the next big
	breakthrough in technology – or just get a head start on your career.</p>
</blockquote>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/355/visual-studio-2010-ultimate-beta-2-v-dreamsparku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista: Set global command failed on WSH</title>
		<link>http://izsak.net/weblog/251/vista-set-global-command-failed-on-wsh/</link>
		<comments>http://izsak.net/weblog/251/vista-set-global-command-failed-on-wsh/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 17:16:00 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=251</guid>
		<description><![CDATA[
<p>Celý deň nejde Wowko, tak sa hrám zo sieťou, skúšam latenciu a mením
TCP Autotuning nastavenia. Vypnutie bola hračka: netsh interface tcp set global
autotuninglevel=di­sabled. Nahodenie auto tuning späť na hodnotu normal už
bolo problematickejšie vďaka chybe: Set global command failed on WSH Systém
nemôže nájsť zadaný súbor. Po inštalácii Service Pack 2 na Vistu
pribudlo v kontexte […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Celý deň nejde Wowko, tak sa hrám zo sieťou, skúšam latenciu a mením
TCP Autotuning nastavenia. Vypnutie bola hračka: <strong>netsh interface tcp
set global autotuninglevel=di­sabled</strong>. Nahodenie auto tuning späť na
hodnotu <strong>normal</strong> už bolo problematickejšie vďaka chybe:</p>

<p><code>Set global command failed on WSH Systém nemôže nájsť zadaný
súbor.</code></p>

<p>Po inštalácii Service Pack 2 na Vistu pribudlo v kontexte <strong>netsh
interface tcp</strong> nové nastavenie <strong>heuristics</strong> ktoré pri
hodnote <strong>wsh=default</strong> robí problém a neumožňuje nastaviť
<strong>autotuninglevel=nor­mal</strong> (všetky ostatné hodnoty je možné
nastaviť.</p>

<p>Zadal som teda</p>

<pre>netsh &gt; int tcp
netsh interface tcp &gt; set heuristics enabled
Ok.
netsh interface tcp &gt; set global autotuninglevel=normal
Ok.</pre>

<p>A už to beží. Zatiaľ neviem čo je tá nová heuristika, ale pingy to
veľmi neovplyvňuje. Za to Wowko furt a furt nič. Zrejme si odpočiniem
od raidy.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/251/vista-set-global-command-failed-on-wsh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prípad padajúceho Prieskumníka (aka explorer.exe)</title>
		<link>http://izsak.net/weblog/247/pripad-padajuceho-prieskumnika/</link>
		<comments>http://izsak.net/weblog/247/pripad-padajuceho-prieskumnika/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 23:16:16 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=247</guid>
		<description><![CDATA[
<p>Mám teraz doma nanovo preinštalovanú Vistu Ultimate x64 a keďže veľmi
veľa programujem, mám tu plno nástrojov na vývoj: Visual Studio, WinDbg,
MSDN Library s dokumentáciou, Apache na lokálny SVN server, samozrejme
Tortoise SVN (x86 aj x64 bit verzie, aby kontextové menu fungovalo správne
v Exploreri aj v Total Commanderi, ktorý je len 32bitový). Nesmie chýbať
virtuálna cd-romka – […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Mám teraz doma nanovo preinštalovanú Vistu Ultimate x64 a keďže veľmi
veľa programujem, mám tu plno nástrojov na vývoj: Visual Studio, WinDbg,
MSDN Library s dokumentáciou, Apache na lokálny SVN server, samozrejme
Tortoise SVN (x86 aj x64 bit verzie, aby kontextové menu fungovalo správne
v Exploreri aj v Total Commanderi, ktorý je len 32bitový). Nesmie chýbať
virtuálna cd-romka – pomocou Virtual CD 9 – a NOD32 Antivirus 4.</p>

<p>Potreboval som nainštalovať Windows SDK, tak som pripojil .iso image a
chvíľu počkal. Autorun sa nespustil, takže som šiel do Štart &gt;
Počítač, pravý klik na cd-romku, chvíľu sa nič nedialo a nasledoval Dr.
Watson, ktorý mi oznámil, že program Prieskumník sa musí reštartovať.</p>

<p>Na to že som ešte nestihoval nainštalovať rôzne bety a iné pofidérne
programy a mám tu len tie o ktorých viem, že sú veľmi stabilné, začal
Prieskumník vo Viste padať celkom rýchlo. Prvé podozrenie padlo na chybný
Tortoise SVN, ktorý je zaregistrovaný do exploreru a Virtual CD ktorý do neho
tiež pridáva vlastné kontextové menu. Stačí sa len dopátrať ku
skutočnej príčine.</p>

<p>Mark Russinovich má vynikajúce články na svojom blogu o možnostiach
hľadania chýb v padajúcich programoch a článok <a
href="http://blogs.technet.com/markrussinovich/archive/2008/06/02/3065065.aspx">The
Case of the Random IE and WMP Crashes</a> mi naozaj pomohol a konečne som mal
možnosť si skúsiť tento typ troubleshootingu.</p>

<p>Vo WinDbg sa stačí pripojiť na existujúci proces: <strong>File &gt;
Attach to a Process… &gt; explorer.exe</strong> a debugovanie môže začať.
WinDbg sleduje, čo sa deje v Prieskumníkovi a keď som klikol pravým na
cd-romku, hneď sa zastavil na výnimke:</p>

<div><img src="/weblog/media/2009/03/virtualcd9-crash-exception.png" alt=""
/></div>

<p>V Call Stacku bolo vidieť, že Virtual CD DLLka uvoľňovala pämať a
zrejme tam mali chybičku.</p>

<p>Odskúšal som si aj utilitu adplus.vbs, ktorá je súčasťou <a
href="http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx">Windows
Debugging Tools</a>. Tento skript pripojí debugger na existujúci proces (alebo
spustí nový proces) a zaznamenáva 1st a 2nd chance výnimky, ktoré nastanú
v programe, zaloguje ju a vytvorí memory dump z ktorého sa dajú vyčítať
veľmi cenné informácie.<br />
1st chance výnimka je taká, ktorá je v programe odchytená a viacej-menej si
s ňou dokáže poradiť.<br />
2nd chance výnimky sú všetký neodchytené výnimky a teda spôsobujú
ukončenie procesu.</p>

<pre><code>cscript adplus.vbs -crash -pn explorer.exe -o C:\dump</code></pre>

<p>Adplus.vbs zaznamenal do logu <strong>1st chance AccessViolation
exception</strong> v <strong>&lt;Unloaded_vc9ex­tse64.dll&gt;+0×5f84</strong>
a okamžite aj <strong>2nd chance AccessViolation exception</strong> čo
znamená, že tam je bug.</p>

<pre><code>--- 2nd chance AccessViolation exception ----
---------------------------------------------------------------

Call Site
&lt;Unloaded_vc9extse64.dll&gt;+0x5f84
0x1`00000000
0x7f24f90
0x4ded7a8
0x360033`00380033
0x7fe`00000037
&lt;Unloaded_vc9extse64.dll&gt;+0xf1c8</code></pre>

<p>Čo s takouto chybnou knižnicou? Virtual CD som používal v staršej
verzii, najnovšia 9.3.0 je opravená. Nie vždy však môže byť opravená
verzia dostupná. V takom prípade treba knižnicu zakázať napríklad pomocou
<a href="http://www.nirsoft.net/utils/shexview.html">ShellExView</a>. Veľmi
často podobné padanie spôsobujú staré DivX a xvid kodeky, keď vytvárajú
náhľady.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/247/pripad-padajuceho-prieskumnika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

