Martin Gräßlin se v zápisku Cena za podporu starého hardwaru zamýšlí nad stavem, kdy se od FLOSS světa očekává, že bude podporovat všemožný zastaralý hardware, a tím jaké problémy to přináší. Z hlediska KWinu jde zejména o hardware podporující pouze OpenGL 1.x nebo nepodporující NPOT textury.
… více »Na Developer Conference 2012 byla oznámena programátorská soutěž RedBot sponzorovaná společností Red Hat. Soutěž je pro 1 - 3 členné týmy studenů schopných přijít s chytrou strategií a funkční implementací v (téměř) libovolném programovacím či skriptovacím jazyce.
Pro iteraci přes prvky pole jsem doteď bez přemýšlení používal tento idiom:
var arr = ["a", "b", "c"];
for (var i in arr) {
dump(i +": "+ arr[i] +"\n");
}
Dneska jsem s ním ale docela narazil.
Uvažme totiž následující kód:
Array.prototype.indexOf = function(item) {
for (var i = 1; i <= this.length; i++)
if (this[i] == item) return i;
return 0;
}
for (var i in arr) {
dump(i +": "+ arr[i] +"\n");
}
;) a jsem v loji. Ostatně ve skriptech, ve kterých nejsem sám (typicky javascripty přidané přes overlaye do nějakého xulu) vůbec nesmím přidávání funkcí přes Array.prototype použít, protože bych tím shodil většinu cizích skriptů. Nicméně nikdy nemůžu vědět, kdy nějaký mně podobný vtipálek tohle provede, takže provždy už jen
for (var i = 0; i < arr.length; i++) {
dump(i +": "+ arr[i] +"\n");
}
Tiskni
Sdílej:
|
Trailerový HD nášup: Hobit, Vetřelec v novém, Batman a další! |
|
Jaké nás v roce 2012 čekají hlavní změny na trhu fixních telekomunikací? |
|