Sunday, October 07, 2007

MVC pre ASP.NET

Jeffrey Palermo píše o MVC Frameforku pre ASP.NET na ktorom pracuje tím Scota Guthrieho (Microsoft). Ciele projektu sú napríklad:

  • Natively support TDD model for controllers.
  • Provide ASPX (without viewstate or postbacks) as a view engine
  • Provide a hook for other view engines from MonoRail, etc.
  • Support IoC containers for controller creation and DI on the controllers
  • Provide complete control over URLs and navigation
  • Be pluggable throughout
  • Separation of concerns
  • Integrate nicely within ASP.NET
  • Support static as well as dynamic languages

Saturday, March 10, 2007

Internetova neutralita - obed zadarmo neexistuje

Studia Floridskej univerzity : zrusenie internetovej neutrality zabrzdi vyvoj kvality liniek poskytovatelov internetoveho pripojenia (ISP).

Je dolezite upozornit ze v USA je nelegalne znevyhodnovat sluzby konkretneho poskytovatela obsahu poskytovatelom pripojenia a firmy momentalne vyvyjaju velky tlak na kongres aby toto bolo legalizovane.

Vedci floridskej univerzity vyvynuli analyticky model zalozeny na teorii hier, aby zistili kto by na zruseni neutrality najviac ziskal. No a kto teda? Samozrejme ze ISP. Dovod je ten ze ISP v tomto pripade nemaju motivaciu investovat do skvalitnenia sluzieb pretoze neustale zvysovanie kvality pripojenia znamena malu motivaciu predplatit si sirku pasma poskytovatelom obsahu. Takze ISP budu zarabat bez toho aby investovali to kvality.

Odborna internetova verejnost je z toho zda sa vo vytrzeni - konecne je tu vedecky dokaz ze zadarmo znamena najlepsie. Hm. Niesom ekonom, ale myslim ze to bol Milton Friedman ktory povedal ze obed zadarmo neexistuje. Trufne si niekto nesuhlasit? Robert Fico, Gustav Husak a Fidel Castro urcite.

V prvom rade studia je velmi zavadzajuca pretoze vychadza z absolutneho zrusenia neutrality. Tj. zakazania nespoplatnovania poskytovatelov obsahu. Takze studia nahradila jeden extrem druhym.

Tak ako niesom ekonom, niesom ani pravnik a preto neviem ako by sa dal aplikovat zakon o diskriminacii prave na taketo spoplatnovanie. Kazdopadne je mi bytostne odporne ak mi ma niekto diktovat ako mam podnikat.


Naozaj uz dnesnym IT geekom nehovoria nic pojmy ako sloboda, slobodny trh a konkurencia?Stat je hlupy a nemali by sme mu dovolit regulovat veci, ktore sa netykaju osobnych slobod. Ak sa niekto obava ze by sa monopolni ISP chytili sance a dohodli sa na spoplatnovani velkych poskytovatelov obsahu tak Slovensko je dokaz ze na trhu moze uspesne fungovat mnozstvo malych alternativnych ISP spolu stymi velkymi.

Neobvinujem autorov studie pretoze verim v ich cisto vedecke pohnutky kde je experiment tym najlepsim dokazom, ale ironicky prave tento experiment dokazal ze akekolvek regulacie na trhu vedu k absurdnym deformaciama a v konecnom dosledku na to doplatii vacsina.

Sunday, September 24, 2006

Napis si svoj vlastny design pattern!

Zdroj: Writing Software Patterns

Martin Fowler ponuka suhrn tipov ako objavovat a dokumentovat softverove navrhove vzory. Clanok posluzi ako zdroj odkazov na "pattern-oriented" literaturu a tak si mozte pripravit wishlist na bliziace sa vianoce.
Mimochodom kolko knih ktorych nazov matchuje pattern ".*pattern" mate vo svojej kniznici? Ja sest a ked patterny prestanu byt "in"tak sa nad sebou urcite zamyslim. Ale to uz budem asi pocitat knihy o semantickom webe a tvorbe vsemocnych ontologii bez ktorych bol moj zivot zahanbujucu chaoticky!

Zhrnutie clanku
Co je to pattern? Velmi vagny pojem a zaroven spolocne jadro riesenii rozdielnych uloh.
Rozdiel medzi patternom a beznym receptom (how to, cook book)? Recepty sa sustreduju na hladanie problemov, ktore su pritom specificke pre nejaku platformu, jazyk, ...
Patterny zoskupuju riesenia a su vseobecnejsie.
Preco su patterny dolezite? Ulahcuju technicku komunikaciu tym, ze pomahaju kategorizovat riesenia.
Formy zapisu patternov: Alexandrijska, GoF, Portland, Coplien, POSA, P of EAA

Sunday, September 03, 2006

Problem pocitu nenahraditelnosti

Zdroj: Problém nepostradatelnosti

Moznosti ako moze tim nefungovat je mnoho a manazerske alter ego Martina Fowlera ma urcite niekde v sufliku zoznam zapachov pokusajuc tak sa o automatizovatlne riesenie sledom refaktoringov.
Problém nepostradatelnosti je zaujimavy blog spot, popisujuci konkretny pripad zacinajici kritikou rozdelenia zodpovednosti ustiaci do zufalstva a pocitu frustracie zo zmesy problemov ktorych riesenie sa asi odkladalo prilis dlho.

Saturday, September 02, 2006

Denne "standup" stretnutia

Jason Yip: It's Not Just Standing Up: Patterns for Daily Stand-up Meetings
Charakteristika: Clanok pojendava o dennych standup stretnutiach. Autor sa vnom snazi identifikovat"vzory" a "zapachy" tychto stretnuti. Na zaver uvadza mnozstvo zdrojov k problemetike.

Motivacia
Najdolezitejsia je samoorganizovanost timu. V time kde sa jedinci respektuju vznika velmi prijemne produktivne prostredie. Kazdy musi mat vplyv na rozdelenie uloh.

Ciele
  • Vzajomne si urcenie zavezkov
  • Zistit stav
  • Identifikovanie problemov

Prediskutovanie problemov clenov timu tak ze ich diskutujeme spolocne. Usilie celeho timu musi byt sustredene postupne na vyriesenie problemu kazdeho jedneho clena.

  • Urcenie priorit a vyticenie smeru

Smer musi byt jasny vsetkym a vsetci ho musia sledovat.

  • Budovanie timu!

Efektivnejsie ako akekolvek umele tim buildingy je pravidelne spolecne riesenie problemov, komunikacia a vzajomna pomoc. Ludia musia verit v tim a otvorene diskuotvat vsetky problemy.


Efektivny denny standup

Musi byt energicky a strucny. Musi byt zamerany na podporu kazdeho jedinca pretoze tim zdiela problemy.


Zainteresovanost ucastnikov standupu

Ak chce o stave projektu a postupe prac byt informovanych viac zainteresovanych ludi (manazeri, obchodnici, ..) potom dennym standup stretnutim je mozne nahradit vacsinu mitingov a status reportov inak nevyhnutnych a usetrit tak cas. Avsak prilis vela priamo nezapojenych ludi moze posobit velmi rusivo. Tak isto tu nie je mozne preberat vsetky druhy reportov. Mali by sme vsak zabezpecit aby mal kazdy moznost sa vyjadrit. Je preto vhodne, aby ucastnici, ktori niesu priamo zapojeni do preberaneho typu uloh ostali pasivni a len pozorovali. Je teda jasne ze standup miting nepokryva vsetky aspekty a dodatocne konzultacie su potrebne.

Stale miesto a cas

Tim si musi urcit kde a kedy budu stretnutia prebiehat a dodrziavat to tak, aby bolo pre zainteresovanych jendoduche sa kedykolvek zucastnit bez zdlhavych planovani. So zaciatkom sa necaka na meskajucich.

Virtualna ucast (urcenie zastupcu)

Ak sa niekto nemoze dostavit na stretnutie musi zvolit sposob (telefon, email, delegovat osobu) ako poskytnut informacie ostave svojej ulohy.

Standupy ako zaciatok dna

Je vhodne aby sa stretnutia konali co najskvor ked su schopni byt pritomni vsetci clenovia timu, pretoze sluzi na vyriesenie problemov ktore su blokujuce, ale je nebezpecne aby sme ich povazovali za ritualny zaciatok dna pretoze to moze znizovat produktivitu pre osoby ktore su v praci skvor.

Dlzka a relevantnost prispevkov

Fyzicky nekonfort sposobeny statim je vhodny pre urychlenie diskusie. Rovnako je vhodny casovy limit stretnutia (15 min).

Poradie diskutujucich

Kazdy by mal dopredu vediet kedy je na rade so svojim prispevkom a preto by poradie malo byt urcene podla jednoducheho pravidla.

Struktura prispevkov

Mala by byt jednoducha a jasna.

  1. Co som splnil vcera?
  2. Co budem riesit dnes?
  3. Ake problemy mam pri napredovani?

Ucastnici su povinni pripravit sa na tieto otazky zodpovedat.

Problem sa riesi po skonceni stretnutia

Standup musi byt strucny a energeticky. Tim musi objasnit vlastny problem a nominovat spomedzi seba jedincov ktori sa nim budu zaoberat po stretnuti.

Sustredenie sa na zostavajuce ulohy

Je dolezite aby mal kazdy prehlad o aktualnej iteracii a praci, ktora sa musi jej ramci este vykonat (prehladny diagram ako pomocka). Nezabudat vsak pritom na aktualne problemy jednotlivcov.

Tabula prekazok

Problem je vhodne zapisat na vyditelne miesto (tabulu na to urcenu) a aktualizivat jeho stav. Na tabulu sa moze zapisovat aj mimo stretnutia! S problemami sa nesmie cakat na standup.

Moderator diskusie

Moderator je vhodny pri menej skusenych timoch. Tato rola by vsak nemala existovat alebo by si ju clenovia timu mali striedat pretoze tim riesi prekazky spolocne.