<?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>Izsak&#039;s Weblog</title>
	<atom:link href="http://izsak.net/weblog/feed" rel="self" type="application/rss+xml" />
	<link>http://izsak.net/weblog</link>
	<description>weblog o IT a programovaní</description>
	<lastBuildDate>Tue, 09 Mar 2010 16:27:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Validácia formulárov na klientovi v ASP.NET MVC</title>
		<link>http://izsak.net/weblog/387/validacia-formularov-na-klientovi-v-asp-net-mvc</link>
		<comments>http://izsak.net/weblog/387/validacia-formularov-na-klientovi-v-asp-net-mvc#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:04:29 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Osobné]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=387</guid>
		<description><![CDATA[
<p>Formuláre tvorené v ASP.NET MVC frameworku priamo podporujú validáciu
vstupných údajov pomocou atribútov dostupných v Data Annotations API
(System.Compo­nentModel.Data­Annotations). Tieto atribúty vedia
skontrolovať, či bola zadaná nejaká hodnota, či je vyhovujúcej dĺžky
alebo ju skontroluje voči regulárnemu výrazu. Obrovská výhoda tohto API je
v generovaní klientských JavaScriptových pravidiel, s ktorými sa formulár
zvaliduje v prehliadači bez zbytočného post backu na server.</p>

<p>Validácia v prehliadači vyžaduje knižnice MicrosoftAjax.js a
MicrosoftMvcVa­lidation.js. Skripty […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Formuláre tvorené v ASP.NET MVC frameworku priamo podporujú validáciu
vstupných údajov pomocou atribútov dostupných v <a
href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx">Data
Annotations API</a> (<code>System.ComponentModel.DataAnnotations</code>). Tieto
atribúty vedia skontrolovať, či bola zadaná nejaká hodnota, či je
vyhovujúcej dĺžky alebo ju skontroluje voči regulárnemu výrazu. Obrovská
výhoda tohto API je v generovaní klientských JavaScriptových pravidiel,
s ktorými sa formulár zvaliduje v prehliadači bez zbytočného post backu
na server.</p>

<p>Validácia v prehliadači vyžaduje knižnice <code>MicrosoftAjax.js</code>
a <code>MicrosoftMvcValidation.js</code>. Skripty si automaticky zistia, či na
stránke sú nejaké validačné pravidlá a tie použijú. Aby sme nemuseli
tieto pravidlá písať ručne, ASP.NET MVC má jednoduchý spôsob, ako ich
vygenerovať: <code>HtmlHelper.EnableClientValidation()</code>. Keď je na
stránke zapnutá validácia na strane klienta, pre každý formulár sa
vygenerujú pravidlá pre tie položky, pre ktoré ste zavolali funkciu
<code>HtmlHelper.ValidationMessageFor()</code>. Nedochádza teda ku validácii
celého objektu, ale iba tých vlastností, ktoré môžu byť na stránke
upravované (napríklad pri editácii objektu sa nemusí dať meniť jeho
názov – keďže pre takéto pole nezavoláte
<code>HtmlHelper.EditorFor()</code> a ani
<code>HtmlHelper.ValidationMessageFor()</code>, nebude validácia chybne
hlásiť, že žiaden názov nebol vyplnený).</p>

<p>Trieda označená validačnými atribútmi vyzerá takto:</p>

<pre>public class Comment
{
    [Required]
    [StringLength(40, MinimumLength = 5, ErrorMessage = "Meno musí mať 5 až 40 znakov.")]
    public string Name { get; set; }

    [Required(ErrorMessage = "Zadajte váš e-mail.")]
    [RegularExpression(@"^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$", ErrorMessage = "Zadali ste nesprávny e-mail.")]
    public string Email { get; set; }

    [Required]
    [StringLength(140, MinimumLength = 5, ErrorMessage = "Správa musí mať 5 až 140 znakov.")]
    public string Text { get; set; }
}</pre>

<p>Kód, ktorý zobrazí formulár môže byť takýto:</p>

<pre>&lt;%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage&lt;MvcApplication1.Models.Comment&gt;" %&gt;
...
&lt;% Html.EnableClientValidation(); %&gt;
&lt;% using (Html.BeginForm()) {%&gt;

&lt;fieldset&gt;
    &lt;legend&gt;Fields&lt;/legend&gt;

    &lt;%= Html.EditorForModel() %&gt;

    &lt;p&gt;
        &lt;input type="submit" value="Create" /&gt;
    &lt;/p&gt;
&lt;/fieldset&gt;

&lt;% } %&gt;</pre>

<p>Výsledné JSON pravidlá si môžete pozrieť na adrese <a
href="http://codepaste.net/7jvdtv">http://codepaste.net/7jvdtv</a>.</p>

<p>Oveľa bohatšiu podporu pre validovanie formulárov má <a
href="http://plugins.jquery.com/project/validate">jQuery Validation plugin</a>.
ASP.NET MVC nemá na serverovej strane žiadnu podporu pre túto formu
validácie, avšak priamo MVC Futures obsahuje knižnicu
<code>MicrosoftMvcJQueryValidation.js</code> ktorá validačné pravidlá MVC
frameworku premení na formát podporovaný v jQuery. V tomto prípade nie je
potrebné používať <code>MicrosoftMvcValidation.js</code> súbor.</p>

<p>Pri validácii v ASP.NET MVC 2 RC2 môžete naraziť na problém so
<code>StringLengthAttribute</code> a jeho <code>MinimumLength</code>
vlastnosťou. Pretože táto bola pridaná v .NET 4.0 a MVC podporuje aj .NET
3.5, tak sa generuje pravidlo, ktoré neobsahuje <code>MinimumLength</code>
hodnotu. Na serveri teda dôjde k plnej validácii, na klientovi iba
čiastočnej. Toto je možné obísť použitím regulérnych výrazov, ale
napísaním si vlastnej <code>StringLengthAttributeAdapter</code> triedy. (Je
otázne, či táto chyba bude odstránená v release verzii.)</p>

<p>Pozrite si <a
href="http://izsak.net/docs/aspnet-mvc/msvalidation.html">výsledný formulár
s validáciou</a>.</p>

<p>PS: Regulérny výraz na e-mailovú adresu som prevzal z <a
href="http://regexlib.com/REDetails.aspx?regexp_id=16">RegExLib.com</a>.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/387/validacia-formularov-na-klientovi-v-asp-net-mvc/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>

<!-- by Texy2! -->]]></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>0</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.</p>

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

<p>&lt;configuration&gt;<br />
&lt;system.web&gt;<br />
[…]</p>

<!-- by Texy2! -->]]></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>DevDays 2009</title>
		<link>http://izsak.net/weblog/370/devdays-2009</link>
		<comments>http://izsak.net/weblog/370/devdays-2009#comments</comments>
		<pubDate>Tue, 24 Nov 2009 20:15:35 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Osobné]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=370</guid>
		<description><![CDATA[
<p>Rok sa z rokom zišiel a prišli DevDays 2009 na ktorých som nemohol
chýbať. Novinky o Visual Studio 2010 (ten code editor je vážne rýchly),
možnosť programovať pre SharePoint 2010 priamo z VS oveľa jednoduchšie
ako doteraz, Test and Lab Manager pre veľmi pekné zachytávanie testovania
klientských aplikácií s možnosťou automatizácie a rôzne iné vylepšenia
ako WPF editor priamo vo Visual Studio.</p>

<p>Tento rok boli DevDays za […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Rok sa z rokom zišiel a prišli DevDays 2009 na ktorých som nemohol
chýbať. Novinky o Visual Studio 2010 (ten code editor je vážne rýchly),
možnosť programovať pre SharePoint 2010 priamo z VS oveľa jednoduchšie
ako doteraz, Test and Lab Manager pre veľmi pekné zachytávanie testovania
klientských aplikácií s možnosťou automatizácie a rôzne iné vylepšenia
ako WPF editor priamo vo Visual Studio.</p>

<p>Tento rok boli DevDays za poplatok 20?, tomu som sa však vyhodil ako
ašpirant na Microsoft Student Partner program :) Obed bol super, trochu málo
miesta na jedenie pre tak veľa účastníkov (v podstate sa šlo na dva krát
do jedálne) a poddimenzovaný počet záchodov (3 pisoáre + 3 kabínky pre
300 ľudí). Organizácia v pohode, pekné hostesky a ešte Xboxy
s obrovskými obrazovkami na hranie, ktoré však nevyzerali že prilákali
veľa ludí.</p>

<p>Celkovo to bola fajn akcia, mám prehľad o nových funkciách a ako si
zjednoduším prácu – napr. s Call Hierarchy (ako vystrihnutým
z Eclipse), s novými refaktorovacími funkciami a inými fíčurkami.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/370/devdays-2009/feed</wfw:commentRss>
		<slash:comments>0</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ú .HxS a podobné
balíčky dostupné s Visual Studiom […]</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.</p>

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

<!-- by Texy2! -->]]></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>Elektronická zdravotná karta občana a administrátori</title>
		<link>http://izsak.net/weblog/350/elektronicka-zdravotna-karta-obcana-a-administratori</link>
		<comments>http://izsak.net/weblog/350/elektronicka-zdravotna-karta-obcana-a-administratori#comments</comments>
		<pubDate>Wed, 04 Nov 2009 08:16:09 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=350</guid>
		<description><![CDATA[
<p>Objavil som blog nášho učiteľa Informatickej bezpečnosti a spomenul tam
veľmi dôležitý prípad v používaní (budúcej) Elektronickej zdravotnej
karty občana (EZKO): lekári by mali mať prístup k EZKO – čo je
legitímne pokiaľ je to teda ošetrujúci lekár pacienta, avšak veľkým
problémom môžu byť správcovia, ktorí budú udržiavať počítače a
softvér u lekárov. Často sú informačné systémy navrhnuté tak, že
správcovia majú prístup všade – aj k faktúram […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Objavil som <a href="http://vyskoc.blog.sme.sk/">blog nášho učiteľa
Informatickej bezpečnosti</a> a spomenul tam veľmi dôležitý prípad
v používaní (budúcej) Elektronickej zdravotnej karty občana (EZKO):
lekári by mali mať prístup k EZKO – čo je legitímne pokiaľ je to teda
ošetrujúci lekár pacienta, avšak veľkým problémom môžu byť
správcovia, ktorí budú udržiavať počítače a softvér u lekárov. Často
sú informačné systémy navrhnuté tak, že správcovia majú prístup
všade – aj k faktúram na ekonomickom oddelení, aj k návrhom zmlúv
z marketingu a tak podobne.</p>

<p>Pevne verím že EZKO nebude nepodarok a prístup administrátorov do
systému bude vyriešený tak, že síce budú mať možnosť riešiť problémy
v ňom, ale v žiadnom prípade nebudú môcť pristupovať k údajom
o pacientoch.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/350/elektronicka-zdravotna-karta-obcana-a-administratori/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Netsh: An interface with this name is not registered with the router.</title>
		<link>http://izsak.net/weblog/335/netsh-an-interface-with-this-name-is-not-registered-with-the-router</link>
		<comments>http://izsak.net/weblog/335/netsh-an-interface-with-this-name-is-not-registered-with-the-router#comments</comments>
		<pubDate>Sat, 24 Oct 2009 22:29:14 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=335</guid>
		<description><![CDATA[
<p>Čítam si knižku Configuring Windows Server 2008 Network Infrastructure a
učím sa používať príkaz netsh na správu sieťových rozhraní vo
Windowse. Po veľmi dlhej dobe som konečne našiel príkaz ktorým sa dá
zmeniť názov sieťového pripojenia. Tie štandardné názvy sú príliš
dlhé: Local Area Connection a v laboch preferujem mať popisné názvy ako WAN
pre pripojenie do internetu na serveri a Contoso LAN […]</p>
]]></description>
			<content:encoded><![CDATA[
<p>Čítam si knižku <strong>Configuring Windows Server 2008 Network
Infrastructure</strong> a učím sa používať príkaz <code>netsh</code> na
správu sieťových rozhraní vo Windowse. Po veľmi dlhej dobe som konečne
našiel príkaz ktorým sa dá zmeniť názov sieťového pripojenia. Tie
štandardné názvy sú príliš dlhé: <strong>Local Area Connection</strong> a
v laboch preferujem mať popisné názvy ako <strong>WAN</strong> pre
pripojenie do internetu na serveri a <strong>Contoso LAN</strong> na lokálnych
sieťových adaptéroch. Doteraz som to menil len cez Explorera, avšak už
môžem zvýšiť svoju produktivitu vďaka <code>netsh</code>:</p>

<pre>netsh&gt;interface
netsh interface&gt;set interface ?
...
Examples:
      set interface name="Local Area Connection" newname="Connection 1"

netsh interface&gt;set int name="Local Area Connection" newname="Contoso LAN"
An interface with this name is not registered with the router.

netsh&gt;</pre>

<p>Dosť nečakaná chyba <strong>An interface with this name is not registered
with the router.</strong> prekazila moje plány na zmenu názvu tak som radšej
rýchlo prešiel na nastavovanie IPv6 adries, aby som sa nezdržoval v takúto
neskorú hodinu.</p>

<pre>netsh interface ipv6&gt;set add "Local Area Connection" fd00::2/64
The requested operation requires elevation (Run as administrator).</pre>

<p>Príčina chyby bola hneď jasná: nie som administrátor a Windows 7. Pred
chvíľou som nastavoval IPv6 adresu na Windows 2008 R2 Serveri kde tento
príkaz zbehol v pohode. User Account Control je po nainštalovaní Windowsu
zapnuté pre všetkých administrátorov okrem štandardného konta
<em>Administrator</em>. Je tu ale rozdiel medzi serverovým a klientským
Windowsom:</p>

<ul>
	<li>Serverový OS: počas inštalácie nastavíte heslo a prihlasujete sa pod
	<em>Administrator</em></li>

	<li>Klientský OS: počas inštalácie zadáte názov konta a heslo a
	prihlasujete sa pod ním</li>
</ul>

<p>Príkazový riadok som samozrejme zabudol spustiť s administrátor­skými
právami a bohužial vo Windowse normálne nie je príkaz <code>sudo</code> :(
Spustenie novéhopríkazového riadku s riadnymi právami umožnilo používať
<code>netsh</code> na konfiguráciu Windowsu a zmena mena adaptéru zbehla
v pohode. Škoda len, že niekto v MS si nedal tú námahu naprogramovať do
všetkých častí netshu, ktoré upravujú systém, kontrolu práv.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/335/netsh-an-interface-with-this-name-is-not-registered-with-the-router/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Student Partner</title>
		<link>http://izsak.net/weblog/320/microsoft-student-partner</link>
		<comments>http://izsak.net/weblog/320/microsoft-student-partner#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:28:09 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Osobné]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=320</guid>
		<description><![CDATA[
<p>Microsoft Student Partner program spojuje nejchytřejší a nejvíce<br />
inovativní studenty zabývající se vývojem aplikací a technologiem<br />
z univerzit na celém světě.</p>

<p>Upgradoval som dnes Wordpress a som zabudol napísať že zo mňa bude
Student Partner :). Bol to trochu boj dohodnúť si stretnutie s Romanom
Russevom, ale nakoniec sa nám podarilo dohodnúť sa na meetingu. Požiadavku
na znalosť MS technológií som vďaka MCPD v pohode splnil […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<blockquote>
	<p>Microsoft Student Partner program spojuje nejchytřejší a nejvíce
	inovativní studenty zabývající se vývojem aplikací a technologiem
	z univerzit na celém světě.</p>
</blockquote>

<div><img
src="http://izsak.net/weblog/media/2009/10/Microsoft-Student-Partners-PPT-logo.jpg"
alt="Microsoft-Student-Partners-PPT-logo"
title="Microsoft-Student-Partners-PPT-logo" width="275" height="50"
class="alignright size-full wp-image-326" /></div>

<p>Upgradoval som dnes Wordpress a som zabudol napísať že zo mňa bude
Student Partner :). Bol to trochu boj dohodnúť si stretnutie s Romanom
Russevom, ale nakoniec sa nám podarilo dohodnúť sa na meetingu. Požiadavku
na znalosť MS technológií som vďaka <acronym
title="Microsoft Certified Professional Developer">MCPD</acronym> v pohode
splnil a teraz ma čaká len podpísanie pár formulárov budúci týždeň.</p>

<p>MSP je určený pre denných študentov informatiky na vysokej škole
akreditovanej Ministerstvom školstva. Záujemca by mal mať záľubu
v technológiách a zdieľať svoje vedomosti v rámci školy či komunity.
Bude usporiadavať niekoľko seminárov na škole, alebo písať články,
robiť na Hand on Laboch alebo sa môže zúčastniť ImageCup súťaže.</p>

<p>Za tieto aktivity má partner veľmi zaujímavé benefity:</p>

<ul>
	<li>1 licenciu <strong>MSDN Premium</strong> počas doby trvania MSP titulu
	(v hodnote $2 500 (US cenník) alebo 2 900€ (SR cenník)),</li>

	<li>preplatenie účasti na konferencii <strong>Microsoft TechEd</strong>
	(vstupné je 2 195€),</li>

	<li>možnosť zapojiť sa do programu výmeny študentov a ísť <strong>na leto
	pracovať do Redmondu</strong>,</li>

	<li>získa vouchery na <strong>certifikačné skúšky</strong>.</li>
</ul>

<p>Cez MSP stránku som sa dostal na Dalibora Kačmára, pretože
slovensko/česká sekcia stránky trošku blbne, ten ma odporučil na
slovenského Developers Evangelistu Romana Russeva a potom už stačilo trochu
vytrvalosti aby sme sa stretli. V konečnom dôsledku tá námaha bude celkom
pekne odmenená.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/320/microsoft-student-partner/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technický seminár Paralelné programovanie</title>
		<link>http://izsak.net/weblog/311/technicky-seminar-paralelne-programovanie</link>
		<comments>http://izsak.net/weblog/311/technicky-seminar-paralelne-programovanie#comments</comments>
		<pubDate>Wed, 21 Oct 2009 20:00:10 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[Osobné]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=311</guid>
		<description><![CDATA[
<p>Dnes sme boli s Romanom na seminári Technický seminár Paralelné
programovanie usporiadané KAI FHI Ekonomickej univerzity v spolupráci
s Microsoftom. Ako sa paralelne programuje mal predvádzať Ing. Ján
Hanák, MVP.</p>

<p>Seminár na pôde univerzity bol prekvapivo preplnený. Začiatok sa mierne
odložil, kým sa spravila prezenčka a rozdali reklamné materiály s knižkou
Základy paralelného programovania v C# 3.0 a 120 dňovou verziou Windows
Server 2008 R2 x64. S polhodinovým meškaním otvoril seminár Roman
Russev […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Dnes sme boli s <a href="http://hladajuci-muz.blogspot.com">Romanom</a> na
seminári <strong>Technický seminár Paralelné programovanie</strong>
usporiadané <acronym
title="Katedra aplikovanej informatiky Fakulty hospodárskej informatiky">KAI
FHI</acronym> Ekonomickej univerzity v spolupráci s Microsoftom. Ako sa
paralelne programuje mal predvádzať Ing. Ján Hanák, <acronym
title="Most Valuable Professional">MVP</acronym>.</p>

<p>Seminár na pôde univerzity bol prekvapivo preplnený. Začiatok sa mierne
odložil, kým sa spravila prezenčka a rozdali reklamné materiály s knižkou
<em>Základy paralelného programovania v C# 3.0</em> a 120 dňovou verziou
Windows Server 2008 R2 x64. S polhodinovým meškaním otvoril seminár Roman
Russev informáciami o programoch <a
href="http://www.dreamspark.com">DreamSpark</a>, <a
href="http://www.microsoft.com/bizspark/">BizSpark</a> a <a
href="http://www.microsoft.com/web/websitespark/">WebsiteSpark</a>. Jo a ešte
<acronym title="MSDN Academic Alliance">MSDN AA</acronym>.</p>

<p>Hneď po marketingu sa pán Hanák vrhol do paradigmy paralelného
programovania. A ako sa do neho ponáral hlbšie, postupne začali odchádzať
prví študenti. O nedlho nastal najväčší exodus poslucháčov, v ktorom
bohužial odišli študentky ekonómie a už sa dalo pozerať iba na
prezentáciu o <acronym
title="Paralelné objektovo orientované programovanie">POOP</acronym>. Po
približne hodine do vzdalo aj niekoľko programátorov, s Romanom sme
vydržali asi dve hodinky.</p>

<p>Bohužial sa tento seminár neniesol v „Kubovčíkovom“ duchu: trochu
teórie s marketingom a demá, demá, demá, ale šlo skôr o vysokoškolskú
prednášku teoretickej informatiky aplikovanej na paralelné programovanie.
Spojenia ako „empiricky inferované vzťahy“ mi moc nehovoria, skôr som za
„Tu je classa, hodím sem jeden, druhý thread a fičím“. Enormné
množstvo teórie bez ukážok, ako vôbec v tom C# sa dá niečo paralelné
spraviť (malý hint z praxe: použiť <a
href="http://msdn.microsoft.com/en-us/library/system.mtathreadattribute(lightweight).aspx">MTAThreadAttri­bute</a>
je dobrý začiatok).</p>

<p>Možno praktické ukážky došli po prestávke. Ťažko povedať. To už sme
s Romanom fičali na obed. Teoretických znalostí tam bolo strašne veľa.
Akademický výklad hádam nemal chybu. Lenže bol natoľko odborný, že som si
zo seminára odniesol iba reklamné materiály. I keď podľa mňa by sa celé
dve hodiny dali zhrnúť do „Viacero vlákien môžeme efektívne spušťať
na viacjadrových procesoroch a prepísanie komlpetnej aplikácie do
paralelného kódu nie je najlepšie riešenie. Väčší výkon získame ak
paralelizujeme iba časti programu u ktorých to je výhodné.“</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/311/technicky-seminar-paralelne-programovanie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
