David Majda

Základní informace o zdroji

Podtitulek David Majda’s personal website
Ikona
Domovská stránka https://majda.cz/
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 25. listopadu 2017 08:10
Návratový kód HTTP 200
RSS export naposledy zpracován 25. listopadu 2017 08:10
Kontrola aktuálnosti naplánována na 25. listopadu 2017 09:10

Hello, Energomonitor!

Yesterday, I described how I learned about climate change and realized its importance. At first I become depressed about the severity and depth of the problem, but then I started looking for ways how I can help with solving it. First steps The first…

David Majda | 6. 2. 2017 8:00 | #

Bye bye, sabbatical!

In the past months I’ve been on a sabbatical, with an intention to spend some time on open source, learning, and reflection. This sabbatical ends today. For many reasons it ended up being a different and more transformative journey then I expected and…

David Majda | 5. 2. 2017 9:05 | #

Rust impressions

Few days ago I decided to have a look at Rust. I wanted to do this for some time, mostly because Rust seemed like an interesting emerging language that might play an important role in the future. Here are my high-level observations. Complexity The…

David Majda | 3. 2. 2017 11:01 | #

Using my education (finally)

One thing I really like on my current job at Jut as a language designer and implementer1 is that I finally fully use my computer science and mathematical education — even parts I considered too theoretical when I was at university. This is in stark…

David Majda | 30. 4. 2015 10:20 | #

Object-oriented design reading list

When I was teaching a university course about writing clean and maintainable code about 8 years ago, there was one topic I touched only lightly: object-oriented design (OOD). The reason was simple — I was struggling with it myself. I was still exploring…

David Majda | 22. 1. 2015 9:00 | #

Two questions to ask after a bugfix

As a programmer, you probably spend large part of your time by fixing bugs. The workflow is always the same: Debug a problem, find its cause, prepare a fix, merge it into the codebase, mark the underlying issue as resolved — and you are done. Right?…

David Majda | 8. 1. 2015 8:35 | #

On Ruby’s Lisp heritage

If you are a Ruby programmer, you probably know that some methods in Ruby’s Enumarable module are available under multiple different names. For example: map is the same as collect find_all is the same as select reduce is the same as inject find is the…

David Majda | 14. 12. 2014 15:15 | #

The story of recursion

Recently I’ve read a fascinating, well researched article on how recursion got into mainstream programming — or, more specifically, into ALGOL 60, from which many contemporary languages descend from. It made me realize three things: Activation record…

David Majda | 7. 12. 2014 19:55 | #

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,…

David Majda | 23. 10. 2011 14:45 | #

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…

David Majda | 15. 10. 2011 21:05 | #

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…

David Majda | 5. 9. 2010 16:35 | #

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…

David Majda | 19. 4. 2010 11:00 | #

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é…

David Majda | 15. 3. 2010 13:15 | #

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ě…

David Majda | 27. 2. 2010 20:45 | #

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…

David Majda | 15. 2. 2010 15:20 | #

Článek nebyl schválen

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…

David Majda | 24. 1. 2010 17:11 | #

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 –…

David Majda | 4. 12. 2009 13:47 | #

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] *…

David Majda | 14. 11. 2009 16:21 | #

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…

David Majda | 13. 11. 2009 15:03 | #

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…

David Majda | 14. 10. 2009 15:21 | #

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 …

David Majda | 4. 7. 2009 10:24 | #

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í …

David Majda | 28. 1. 2009 10:10 | #

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 …

David Majda | 13. 1. 2009 18:56 | #

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é …

David Majda | 6. 11. 2008 12:15 | #

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á …

David Majda | 29. 10. 2008 21:20 | #

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 …

David Majda | 2. 4. 2008 10:00 | #

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, …

David Majda | 22. 2. 2008 15:40 | #

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 …

David Majda | 3. 2. 2008 13:30 | #

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 …

David Majda | 8. 1. 2008 22:10 | #

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 …

David Majda | 7. 1. 2008 11:50 | #

Při poskytování služeb nám pomáhají cookies. Používáním webu s tím vyjadřujete souhlas.