Windows Vista Beta 2, Office System Beta 2

May 24th, 2006

A je to tu, dnes vyšla pre širokú verejnosť dlhoočakávaná porcia software: Windows Vista beta 2 a Microsoft Office System 2007 beta 2.

Kto sa zaregsitroval do Beta experience programu, má možnosť vyskúšať si tieto skvelé produkty. Už sa teším na blogovaciu feature v Microsoft Word 2007. Konečne bude blogovanie tak easy, ako písanie protokolov na meračky, alebo firemných reportov :-)

Nové funkcie

May 2nd, 2006

Aktuálne novinky, ktoré som vám priniesol na Izsak's Weblog

  • opravené formátovanie komentárov (nové Textile API nebolo kompatibilné s Texy!) (2.12.2006)
  • nová verzia systému Textpattern 4.0.2,
  • vylepšené čisté URI odkazy – pridaná podpora pre stránkovanie,
  • opravené stále aktualizovanie RSS zdroju, keď bol článok okomentovaný.

Aktuálne novinky na Photo Blog-u Mateja Šulgana:

  • vylepšený archív fotografií so stránkovaním a kategóriami
  • na stránkach sa zobrazujú náhľady staršej a novšej fotky,
  • zmenšená navigácia,
  • zrýchlené vykonávanie PHP kódu

Priemerný plat

April 23rd, 2006

Toto si nemôžem odpustiť blognúť:

Dotyčný tedy musel vědět, že medián statistické veličiny, která podléhá unimodálnímu asymetrickému rozdělení pravděpodobnosti s kladnou šikmostí, je vždy menší než průměr této veličiny – což je důvod, proč většina lidí má, měla a bude mít podprůměrné příjmy bez ohledu na to, která politická strana právě vládne a dokonce bez ohledu na to, zda je ekonomika kapitalistická, tržně sociální či komunistická.

Zdroj: Vzdělání, hospodářský růst a motivace, Pavel Kohout

Via: Prečo má 62% percent ľudí nižší ako priemerný plat, Mayov poznámkový blog

Zaujímavé darčeky

April 13th, 2006

Trošku v predstihu, ale však nevadí ;-), som dostal veľmi zaujímavé darčeky. Tradične už dostávam rôzne testovacie balíčky so softwarom od Microsoftu. Dnes však bol balíček výnimočný. Nejednalo sa o testovacie verzie :-).

Za účasť na Ready to Launch Tour 2005 som získal plnú verziu najlepšieho vývojového nástroja: Visual Studio 2005 Professional. Spolu s ním som získal aj SQL Server 2005 Standard Edition s jednou klientskou prístupovou licenciou a možnosť získať BizTalk Server 2006 Developer Edition. Naozaj, veľmi hodnotný darček. A k Visual Studio neodmyslitelne patrí MSDN Library.

K tomu som dostal dve DVD s rôznymi materiálmi k celosvetovej súťaži, ktorá pomáha realizovať úžasné nápady študentov – Imagine Cup.

Aby toho nebolo málo, tak mi prišla ponuka na prácu externého lektora v KVT.

Tak to som zvedavý, čo ma bude čakať 18. 4. :-))

Izsak’s Weblog Naked

April 4th, 2006

Som už unavený, takže súvislosti na Spravodajovi. Dneska to tu proste bude holé.

Textpattern: export do RSS

April 4th, 2006

Tak som polku dňa riešil, prečo mi nefunguje RSS. Okrem špecifickej chybe kvôli špeciálne nastavenému prepisovaniu URL v Apache, som zistil, že vygenerovať pomocou TXP a PHP nejaký validný XML výstup je takmer nemožné.

Problém je v tom, že na generovanie XML sa používa skladanie stringov a potom rôzne machrovanie s utf8 konverznými funkciami… Však načo sú špecializované XML streamy… To by ešte bolo v pohode, pri dobre napísaných funkciách z toho vylezie kód so správnymi tagmi. Čo však spôsobuje problém sú entity. Vôbec pomenované entity v XML predstavujú obrovský problém, pokiaľ XML súbor nemá explicitne prilinkovaný DTD súbor s ich definíciou. Potom XML reader nevie, čo to je za entitu a všetko je v háji. A boh vie, čo ten druhý PHP systém používa na spracovanie XML…

Takže som problém vyriešil systémovo: otvoril starý článok a zmenil znaky, ktoré robili problémy… Však prečo by najrozšírenejšia serverová technológia mala mať normálnu podporu pre niečo, ako je XmlTextWriter a spol. :-(

Kódujeme parametre do URL (sofistikovane)

April 3rd, 2006

Niekedy je potrebné zakódovať parametre do URL, ktoré budú odoslané na server (napr. cez HttpWebReques­t.GetResponse()). V .NETe môžeme použiť klasickú metódu z ASP HttpServerUti­lity.UrlEncode() na zakódovanie jednotlivých parametrov. Existuje však oveľa lepší spôsob, ako kódovať parametre. Vďaka objektovému modelu sa nám naskytne veľmi elegantné riešenie.

Triedu UrlParameterWri­ter si rozšírime tak, aby sme mali prístup k jej chránenej (protected) metóde Encode(TextWriter, string, object). Táto do výstupného bufferu vloží zakódovaný názov parametru a jeho hodnotu, pričom sama podľa potreby pridáva oddeľovacie znaky ako = a &.

Naša trieda teda bude dediť

namespace izsaknet.Visu­alStudio.FogBug­z.Tools{    pu­blic class UrlParameterEn­coder : UrlParameterWri­ter    {        ­public UrlParameterEn­coder()            : base ()        { }        public void Encode(TextWriter writer, string name, string value)        {            ­base.Encode(wri­ter, name, value);        }    ­}} 

URL parametre je dobré si uchovávať v NameValueCo­llection, ktorá uchováva páry kľúč/hodnota (typu string). Na celé zloženie URL použijeme objekt UriBuilder.

UriBuilder uri = new UriBuilder(„http://­www.izsak.net/se­arch“);NameVa­lueCollection values = new NameValueCollec­tion(2);values­.Add(„search“, searchTerm);va­lues.Add(„sec­tion“, „all“);StringBu­ilder query = new StringBuilder();Tex­tWriter writer = new StringWriter(qu­ery);UrlParame­terEncoder encoder = new UrlParameterEn­coder();foreach (string key in values){    encoder.Encode(wri­ter, key, values[key]);}u­ri.Query = query.ToString(); 

Kód asi nepotrebuje veľa vysvetľovania, vytvoríme nový objekt so základnou URL adresou na nejaký dokument. Potom si naplníme pole hodnotami. Za zmienku stojí vytvorenie textového bufferu a writeru. Metóda Encode() bude zapisovať parametre do TextWriteru a ten do bufferu textu. Spojené parametre zo StringBuilder-u vložíme do UriBuilder cez jeho Query vlastnosť.

Niektoré veci v .NETe si vyžadujú viacej úsilia, ako len inštancovanie triedy a jej použitie. Treba trošku použiť hlavu a derivovať triedy :-). Toto celé sa dá pekne zaobaliť do triedy ktorá by reprezentovala webový formulár a uchovávala si hodnoty pre GET a POST v dvoch kolekciách a používali by takúto serializáciu parametrov. Pri POST ešte treba výsledný string skonvertovať na pole bajtov (byte[]) napr. pomocou Encoding.ASCI­I.GetBytes(strin­g).

J@J si nedokáže zaplatiť poriadny hosting

March 13th, 2006

Dnes sa „dalo“ hlasovať za nových obyvateľov do vily Vyvolených 2… Totiž J@Jka si nedokáže zaplatiť poriadny hosting, ktorý by zvládol nápor hlasujúcich. počas hodiny sa mi ani raz poriadne nenačítali obrázky súťažiacich, ich čísla, alebo hlasovacie tlačidlá.

Človek by si myslel, že stránky poskytujúce prenos TV vysielania cez internet niečo zvládnu. 

Tiež STV má v posledných dňoch veľké problémy s databázou. Často sa zobrazila len krátka správa o preťaženej databáze.

Práve teraz sa však stalo niečo lepšie… Zobrazila sa časť PHP skriptu… Samozrejme, že autor stránok používa skladané SQL skripty, plne vhodné na SQL injection.

Nie, takto sa stránky nerobia…

Sme vzdelanejší ako Viedeň?

February 12th, 2006

Na Markíze v Televíznych novinách sa objavila informácia, že v Bratislave je viacej vzdelaných ľudí ako vo Viedni. Možno máme väčší počet vysokoškolských študentov, ale kvalita štúdia je určite vo Viedni alebo tiež spomínanej Prahe podstatne vyššia. Máme síce kvantitu, ale nie kvalitu.

Nevyžiadaná pošta od Network.sk

February 4th, 2006

Jedného krásneho štvrtkového podvečera mi došiel SPAM od slovenskej firmy, ktorý propagoval služby hostingu Network.sk.

Nikdy som s touto spoločnosťou nebol v kontakte, nikomu som nedal zvolenie na posielanie reklamných e-mailov do mojej schránky. Z toho dôvodu e-mail, ktorý propagoval ich služby, považujem za nevyžiadanú poštu (SPAM), podľa platných zákonov SR.

Za upozornenie na ich porušenie zákona som sa dočkal ospravedlnenie (s patričnou arogantnosťou?):

> chcel by som Vás upozorniť, že tento reklamný e-mail porušuje zákon
> o reklame.


No nemyslim. Kazdopadne sa ospravedlnujem, ak vam sposobil traumu.

Samozrejme som žiadal o vymazanie z databázy (načo mám podľa zákona právo). Hovorme tomu, ako chceme, hrajkajme sa so slovíčkami, či sa jedná o databázu (DB) v MSSQL, MySQL, v Exceli alebo CSV súbore, či len (nelegálne) zozbierané e-maily a naťukané do poštového klienta. Bol mi nezákonne odoslaný reklamný e-mail, žiadal som o nápravu, na ktorú mám zo zákona nárok. Namiesto slušnej odpovede, že si žiadnu DB nevedú, som dostal takúto odpoveď:

V poriadku. Akurat nemame ziadnu databazu, toto bol jednorazovy mail
na verejne dostupne emailove adresy, ktorym sme chceli upozornit
freelance dizajnerov na nasu sluzbu, ziadna masovka. Dufam, ze mal
aspon nejaky obsahovy vyznam narozdiel od tych 100 dalsich denne co
dostavate na temu viagra, zvacsenie penisu etc.
Takýto prístup má od serióznej firmy ďaleko.

Z dôvodu objektívnosti dávam k dispozícii moju odpoveď na SPAM a nasledujúcu odpoveď z uvedenej firmy.

Zákony, ktoré nás chránia pred nevyžiadanou poštou (nie pred tou na lacné lieky, software alebo cigarety, ktorá je z Činý alebo USA):

Zákon o reklame č. 147/2001 Z.z. v znení neskorších predpisov

§3 ods.4 písm. a
„Reklama nesmie zneužívať dôveru spotrebiteľa, nedostatok jeho skúseností alebo vedomostí.“

§3 ods. 6 a 7
„(6) Reklama sa nesmie  šíriť automatickým telefonickým volacím systémom,  telefaxom a  elektronickou poštou  bez predchádzajúceho súhlasu ich užívateľa, ktorý je príjemcom reklamy.“

„(7) Reklama  sa  nesmie  šíriť  adresne,  ak adresát doručenie reklamy vopred odmieta.“

Zákon o elektronickom obchode č. 160/2005 Z.z. v znení neskorších predpisov

§ 4
„(6) Poskytovateľ služieb nesmie doručovať informácie komerčnej komunikácie elektronickou poštou, ak si ich príjemca služby vopred nevyžiadal.“

Súvisiace: