Archiv za měsíc 08/2007

Certifikát ano či ne

29.08.2007 09:12

Dagiho zamyšlení nad smyslem certifikace stoji za přečtení, ale dovolil bych si nesouhlasit.

Myslím si, že certifikace má pro človeka význam hlavně v ranném stádiu profesionálního vývoje, kdy potřebuje přesvedčit zaměstnavatele o tom, že danou technologii dobře zná, je to je asi nejobjektivnější nástroj. Dále to take používají některé firmy jako markeingový nástroj “naši programátoři jsou cerifikovaní odborníci” a dávají to zaměstnancům jako povinnost.

pokračování

Ukrojil jsem si dvě hodiny z minulé noci, abych dnes ráno mohl konečně napsat tuto větu: Manitú je připraven pro veřejné beta testy!

A co že je to ten Manitú? Je to ten jediný a největší Indiánský bůh, tak ho alespoň já znám z knížek Karla Maye. Tento Manitů se ale píše s kroužkem nad u a produkční nasazení má dávno za sebou. Služba Manitú.cz je něco trošku jiného. Je to poměrně jednoduchá aplikace, která monitoruje provoz webových stránek a aplikací a upozorňuje, pokud nějaká aplikace přestane fungovat.

pokračování

V minulém článku jsem vysvětlil co je to has_many :through a jak se používá pro reprezentaci tranzitivních relací. Dnes bych se rád dostal k samotné pointě toho miniseriálu. Jak již jsem psal minule, zajímavosti se začnou objevovat, když poslední příklad z minula torkšku rozšíříme:

class Person
has_many :likings
has_many :bands, :through => :likings
has_many :cds, :through => :bands
end
class Liking
belongs_to :person
belongs_to :band
end

pokračování

O asociacích v Rails už jsem něco málo psal. Do nějakých obecných úvodních článků se mi nechce, spíše se znažím zachytit své aktuální potřeby a myšlenkové pochody. Dnes to bude o speciální variantě asociace has_many nazývané has_many :through.

Proč se o has_many :through mluví často jako o zvláštním typu asociace? HM:T se tak trochu svému názvu vymiká a z mého pohledu je to taková přijemná sestra has_many na půl cesty k asociaci has_and_belongs_to_many. M:N asociace jsou totiž většinou přesně ty, u kterých HM:T nejčasněji použijeme. Jako už tolikrát ohraná písnička o Značkách a Článcích.

pokračování

Posledních několik večerů jsem strávil tvorbou docela složitého Ajaxového UI pro jednu novou aplikaci, o které už bude taky brzo co psát. Při této zábavné práci jsem si osvojil jednoduchou a velmi prospěšnou praktiku, o kterou bych se rád podělil. Týká se to přiřazování hodnot atributu id HTML elementů, fuj to zní složitě a přitom je to tak jednoduché.

Začnu jako obvykle jednoduchým příkladem:

<div class="item" id="<%= "item_#{current_item.id}" %>">
... nejaky obsah divu ...
</div>
... zbytek stranky ....
<%= link_to_remote "updatni muj div",
:update => "item_#{current_item.id}",
:url => {:action => "nejaka_akce", :id => current_item }
%>

pokračování

Collection finders

12.08.2007 20:00

Hračky jako has_one, has_many, belongs_to, habtm a has_many :through všichni snad znají a hojně používají. Rozdíl je ale v hloubce pochopení a využití těchto asociací.

Dnes jsem došel k zajímavému poznání. Týká se především násobných asociací jako je například has_many. Dejme tomu, že mám model firma -> zaměstnanci (1:N) a potřebuji najít všechny zaměstnance v systému s platem vyšším než 10 korun.

pokračování

Intype 0.3.1 released

09.08.2007 20:34

Existuje spousta textových editorů. Intype je mladý a velmi nadějný projekt Martina Cohena. Release 0.3.1 je dle mého názoru zlomový bod ve vývoji tohoto editoru, konečně se dostává do stavu, kdy ho můžu začít normálně použít jako defaultní editor pro vše textové, co kdy otvírám dvojklikem odkudkoli. Multi-selekce doporučuji taktéž vyzkoušet, pro mě to byl na poprvé extatický zážitek. Mám za sebou pět minut testování tohoto release a jsem nadšen. Jen tak dál pánové.

ActiveRecord tutorial

08.08.2007 18:12

RailsEnvy je skvělý blog, jeden z nejelpších Rails blogů. Anglicky rozumějícím doporučuji podívat se na jejich poslední výtvor ActiveRecord Tutorial. Tutoriál začíná jednoduchým úvodem do problematiky ActiveRecordu a na konci se dozvíte i něco o polymofních asociacích.

Vám, co RailsEnvy neznáte, přidávám odkazy ještě na poněkud postarší, ale stále skvělé reklamy na Ruby on Rails: první, druhá, třetí, čtvrtá.

Ruby on Rails Java podcast

07.08.2007 11:34

Včera se objevil nový CZ Java PodCast. Asi z poloviny se věnuje Ruby on Rails. Doporučuji poslechnout Ruby zvědavcům a snad každému, koho zajímají názory českých Java celebrit na Ruby on Rails. Svoje postřehy jsem sepsal do nějakolika bodů.

pokračování

Agilní metodiky a Ruby

06.08.2007 19:22

Pokud vám toto uniklo, tak důrazně doporučuji obětovat tři čtvrtě hodiny a předášku si poslechnout. Je to podobné kvality jako většina věcí vycházející z dílny ThoughtWorks a Martina Fowlera.

O agilní metodiky se zajímám už nějakou tu dobu, ale tato přednáška mě hodně nadchla i pro opomíjené praktiky jako pair-programming a test first, code after. Celkové statistické zhodnocení vlivu Ruby a Agile na průběh projektu sice nelze brát na 100% (je to pořád jenom statistika), ale závěr je nevyvratitelný. Agilní metodiky v kombinaci s dynamickými jazyky jsou dobré nejenom pro vývojáře (práce je zábavnější), ale i pro manažery a byznys jako takový (projekty jsou úspěšnější a výdělečnější).

Mám (zase) nové stránky

05.08.2007 20:33

Nejsem grafik. Barvy se mi pletou a tvary pod mýma rukama ztrácí tvar. Proto se jansterba.com ocitá oblečeno v kabátku open-source designu. Enjoy!

Existuje jedna taková vlastnost funkce link_to a jejích kamarádek. Jedna taková, která se příliš často neprojevuje. První parametr funkce link_to a podobných je String. Toto ve většině případů není problém, ale když máte komplikovaný HTML layout a chcete po své Rails aplikaci, aby vyprodukovala něco jako:

<a class="points" href="#" onclick="new Ajax.Updater(...); return false;">
<span class="number" id="points"> 1 </span>
<span class="number" style="display: none;" id="indicator">
<img alt="woking..." src="/images/indicator.gif" />
</span>
<span class="desc">
description
</span>
</a>

pokračování

Jak správně komunikovat

01.08.2007 12:06

Dostal se ke mě popis servisního požadavku zadaného klientem dodavateli, který mě přivedl k hlubšímu zamyšlení. Obě strany pro jistotu zachovám v anonymitě, jejich identita pro tento článek beztak postrádá významu.

Zmíněný požadavek měl zhruba následující znění (pokusím se převést na jiný, ale podobný příklad):

Prosim o zmenu typu u 2 poli v nasi databazi:
1) tabulka Automobily – pole Otacky motoru – zmenit z typu Integer na String (zachovat jiz zadane hodnoty)
2) tabulka Motory – pole Otacky – zmenit z typu Integer na String (zachovat jiz zadane hodnoty)

Dále je potřeba upřesnit, že ke každému Automobilu je v databázi přiřazeno více motorů (mapř. různé výbavy) a Otáčky jsou u Automobilu i přiřazených motorů vždy stejné.

pokračování