Zápisník Davida Majdy
Základní informace o zdroji
| Podtitulek | Články v zápisníku Davida Majdy |
|---|---|
| Ikona | |
| Domovská stránka | http://majda.cz/zapisnik |
| RSS export | http://majda.cz/zapisnik.rss |
Systémové informace o zdroji
| ID | 66 |
|---|---|
| Jmenné ID | majda |
| Články ručně přidává správce systému | NE |
| Články jsou schvalovány správcem | NE |
| Titulek zdroje stahován z RSS exportu | ANO |
| Kontrola aktuálnosti proběhla | 21. května 2012 21:25 |
| Návratový kód | HTTP 304 |
| RSS export naposledy zpracován | 21. května 2012 10:35 |
| Kontrola aktuálnosti naplánována na | 21. května 2012 22:25 |
Jak matfyz učí přemýšlet
O matfyzu a zejména o matematických předmětech, které se na něm vyučují, se říká, že „učí přemýšlet“. Dlouho to pro mě byla prázdná fráze, ale myslím, že už vím, co znamená. Ukážu to na jednoduchém příkladu. Dnes ráno u snídaně jsem se zamyslel nad tím,…
Vyplatí se refaktorizovat i starý kód?
Každý větší program má v sobě alespoň jeden kus kódu, na který se dlouhou dobu nesahalo, protože to prostě nebylo potřeba – funguje a dělá to, co má. Kvalita takového kódu je ale obvykle nižší než kvalita zbytku programu, protože se mu nedostalo dalšího…
Tlaky při vydávání software
Představte si softwarovou firmu, která vyvíjí klasický krabicový software. Tento software má vývojový cyklus o délce několika měsíců. Na jeho konci se nachází několik betaverzí, release candidates a nakonec finální verze – vše s přesně danými termíny…
Proč jsem přešel z Mercurialu na Git
Delší dobu jsem jako hlavní verzovací systém pro své projekty vcelku spokojeně používal Mercurial. Před týdnem jsme se ale po dlouhém rozmýšlení rozhodl přejít na Git, který jsem do té doby považoval (a stále považuju) v mnohých směrech za horší. V…
PEG.js: Generátor parserů pro JavaScript
Dnešní webové aplikace jsou stále závislejší na JavaScriptu. Spousta věcí, které se dřív dělaly na serveru, se nyní řeší na straně klienta. Jedním z takových úkolů je i zpracování nejrůznějších formátů dat. V JavaScriptu není problém zpracovat běžné…
Přednáška o tvorbě rozšíření pro Google Chrome - video a slajdy
Tento týden jsme měli s Martinem Hassmanem na ČVUTu přednášku o tvorbě rozšíření pro Google Chrome. Skládala se ze dvou částí – Martinova teoretického povídání a mé praktické ukázky, jak se takové rozšíření v Chrome tvoří. S Martinem si neskromně…
Pozvánka na přednášku o tvorbě rozšíření pro Google Chrome
Používáte Google Chrome a jeho rozšíření, ale nějaké vám chybí a rádi byste si ho vytvořili? A nebo vás jen zajímá, jak se takové rozšíření dělá? Chcete vědět, co rozšíření v Chrome můžou, co nesmí, a proč? Zkoušeli jste psát rozšíření ve Firefoxu a…
Pozvání na přednášku "Malé Ruby ve velkém Smalltalku"
Před měsícem jsem zde psal o projektu SmallRuby – implementaci jazyka Ruby v prostředí Smalltalk/X pocházející z ČVUT. Připadlo mi, že jde o velmi zajímavý projekt, a tak jsem s jeho vedoucím Janem Vraným a Karmim domluvil jeho představení na nejbližším…
SmallRuby: nová implementace Ruby z ČVUT, napsaná ve Smalltalku
Jak známo, Ruby patří k jazykům, které mají poměrně hodně implementací. Jejich seznam se přibližně před rokem a půl stabilizoval a najdete ho třeba v mé diplomce (sekce 2.5). Bylo proto pro mě velkým překvapením, když jsem objevil implementaci novou –…
Deklarace v Go mají svou logiku
Ještě jednou se vrátím k jazyku Go. Jedním z jeho prvků, který vzbudil největší emoce, je syntaxe deklarací, která je poměrně odlišná od deklarací v C/C++. Rozdíl ukážu na příkladu deklarace pole pěti ukazatelů na int: C/C++: int * a[5]; Go: var a [5] *…
Co mě zaujalo na Google Go?
Před několika dny Google vydal nový programovací jazyk Go (i když kdo ví, jestli se třeba nakonec nebude jmenovat jinak). Je určený pro systémové programování, je typově bezpečný (žádná ukazatelová aritmetika), paměť v něm spravuje garbage collector a…
Knihovny vs. frameworky
Termíny knihovna a framework jsou ve světě programování často používané, ale málokdo by asi dokázal říct, jak přesně spolu souvisí a čím se vlastně od sebe knihovna a framework liší. Framework by se možná na první pokus dal definovat jako ucelený soubor…
Vyplatí se refaktorizovat i starý kód?
Každý větší program má v sobě alespoň jeden kus kódu, na který se dlouhou dobu nesahalo, protože to prostě nebylo potřeba – funguje a dělá to, co má. Kvalita takového kódu je ale obvykle nižší než kvalita zbytku programu, protože se mu nedostalo …
JavaScript a method_missing
Ruby má method_missing . PHP má __call . Jen JavaScript nemá nic. Teď střízlivěji Předchozími řádky jsem se snažil naznačit, že mnohé dnešní dynamické skriptovací jazyky nabízí programátorům zajímavou funkci – možnost ovlivnit reakci objektů na volání …
Rozdíl mezi null a undefined v JavaScriptu
Před pár dny mi dorazil mail od Jakuba Vrány , ve kterém se mě ptal, jestli nevím, proč má JavaScript kromě hodnoty null ještě undefined . Protože si myslím, že má odpověď by mohla zajímat více lidí, rozhodl jsem se ji spolu s původním dotazem …
Slajdy z přednášky "Znáte dobře Ruby?"
Zveřejnil jsem slajdy z mé včerejší přednášky Znáte dobře Ruby? Myslím, že mé povídání se celkem vyvedlo a rubysti tak spatřili i odvrácenou tvář svého oblíbeného jazyka, která je bude ve snech ještě nějakou chvíli pronásledovat :-) Účinky na přítomné …
Pozvánka na přednášku "Znáte dobře Ruby?"
Příští týden se v Praze koná pravidelné setkání příznivců jazyka Ruby a frameworku Ruby on Rails, na kterém budu mít malou přednášku nazvanou Znáte dobře Ruby? Ukážu v ní, že i v poměrně elegantním a hezkém jazyce, kterým Ruby je, se skrývají temná …
Ohlédnutí za EURUKO 2008
Minulý víkend jsem se zúčastnil dvoudenní evropské konference o Ruby EURUKO 2008 , která se konala v Praze. Průběh konference už celkem hezky shrnul Rober Cigán ( 1. den , 2. den ), já bych k jeho reportáži rád dodal několik vlastních postřehů. 1. den …
Boogie opět žije
Před přibližně čtyřmi lety jsem napsal Boogie – jednoduchý prográmek na evidenci chyb a úkolů ve formě rozšíření pro Firefox (tehdy ve verzi 0.8). Psal jsem ho hlavně pro své potřeby a abych si vyzkoušel programování v XUL, ale když už jsem ho napsal, …
HTML5 není pohádka
Michal Malének napsal v pátek článek , ve kterém se vyjadřuje skepticky o rychlosti vývoje webových standardů a jejich reálné nasaditelnosti v blízké budoucnosti. Na mušku si přitom bere především CSS3, ale také HTML5. Když pominu to, že Michal si …
Hrátky s Unicode identifkátory v Ruby
Na Silvestra vydal Jakub Vrána nevážně míněný článek o patchi, který umožňuje používat v PHP různé symboly z Unicode – třeba operátor ≤ nebo funkci √ . Vzhled programu se tak přibližuje matematickému zápisu. Hned po přečtení textu jsem začal přemýšlet …
Dodatek k článku "Ruby 1.9.0 - zpackané vydání?"
Můj týden starý článek Ruby 1.9.0 - zpackané vydání? vyvolal poměrně silnou negativní odezvu. Přesněji řečeno, tuto odezvu vyvolal spíše článek Jakuba Šťastného Ukvapené vydání Ruby 1.9? , který vyšel na Rootu. Tento článek ale z toho mého vycházel a …
Ruby 1.9.0 - zpackané vydání?
Při psaní tohoto článku jsem vycházel z chybných předpokladů o Ruby 1.9 a kritika, která je v článku obsažená, není z části oprávněná. Více informací najdete v upřesňujícím dodatku . Během letošních Vánoc vyšlo Ruby 1.9.0 – nová "velká" verze ja
Přednáška "Alternativní implementace Ruby" (aktualizováno)
Tuto středu (3. 10. 2007) od 19:00 se ve Fraktálu v Praze na Letné uskuteční již čtvrté setkání uživatelů Ruby on Rails. Jeho součástí bude i moje krátká přednáška na téma Alternativní implementace Ruby . Náplní přednášky bude především stručné …
Je programování umění?
Na prvním ze svých seminářů jsem studentům položil jednoduchou otázku: "Co je to programování?". Otázku jsem mínil spíše jako řečnickou, a tak jsem si na ni i v duchu své dávné noční úvahy odpověděl: programování je kombinace vědy, řemesla a umě
Konstanty a entropie
Každý programátor ví, že má při programování používat konstanty místo "magických čísel". Obvykle se pro to uvádějí dva důvody: • Lepší srozumitelnost kódu. Zápis strlen(s) zkrátka říká více než strlen(s) • Omezení duplicit. Když bude potřeba hod
Recenze knihy "Začínáme programovat v Ruby on Rails"
Na Rootu mi dnes vyšla recenze knihy Začínáme programovat v Ruby on Rails , což je první česká kniha o tomto frameworku. Bohužel recenze není příliš pozitivní, protože kniha není vůbec dobrá – Rails by si zasloužily lepší.
Tři krásné quicksorty - záznam přednášky v Google
Dnes jsem narazil na záznam přednášky Jona Bentleyho Three Beautiful Quicksorts , kterou měl nedávno v Google. Byť normálně videa, podcasty a podobné multimediálnosti příliš nemusím 1 , abstrakt začínající větou "This talk describes three of the most
Evidence-based scheduling, aneb jak vylepšit odhady dokončení projektů
Na ACM Queue vyšel rozhovor s Joelem Spolskym. Těm, kteří trochu čtou Joelovy články, nepřinese asi nic opravdu nového, až na jeden bod: myšlenku evidence-based scheduling. Jde o to, jak odhadovat časy dokončení projektů. "Klasický" systém je je
Web byl hack už od samého počátku
Na Lupě včera vyšla Martinova glosa Máte tam chybu, Time... Martin se v ní zabývá otázkou, kde se vlastně vzal laxní přístup dnešních prohlížečů k HTML. Ty překousnou mnohé prohřešky proti správné syntaxi, poradí si s překříženými tagy, apod. Který prohlí