Egy beteg srác naplója

2006 Szeptember

Interating a JavaScript array the safe way

JavaScript itself does not provide a control structure to loop through an array (e.g. foreach in Perl or PHP), you may use the for statement to iterate over all elements of an array. (Notice that JavaScript does not support named keys with arrays thus use Object instead.)

The for ... in statement is a special case of the for statement. It is used exclusively to walk through arrays and objects. In the case of arrays, it allows you to step through each array element. [...] The benefit of this statement is that to you would otherwise have to determine the number of elements in an array or object before you could use a for statement.

As Peter L. Kantor in JavaScript: Iteration writes just simple iterate the array with for ... in statement and there you are. In the most cases it works but there is a lion in the way. When you define methods to the Array object itself, although array.length will not count them, they will appear inside the for ... in statement. You may test this behaviour easily with Firebug.


>>> Array.prototype.toJSONString = function() {}
>>> var arr = [];
>>> arr.length
0
>>> arr[0] = "Software is like sex";
"Software is like sex"
>>> arr.length
1
>>> arr
["Software is like sex"]
>>> for (key in arr) { console.log(key); }
0
toJSONString

When walking through an object, the for ... in statement will not step through every property. It will only step through those that are defined as enumerable. In other words, it will only step through those those are defined as properties that can be counted by JavaScript iterative processes. [...] System-defined methods are not enumerable, though most system-defined properties are. User defined properties are always enumerable.

And that’s the answer to our question. Always enumerable. So you cannot rely on for ... in statement unless you are sure that no third-party library will add properties or methods to the Array class and even you will not do so.

The solution hence is to use a for statement like this: for (key = 1; k < array.length; k++) { };. That’s all now folks.

Munkás ököl, vasököl

Közérdekű közlemény.

Gondolom már sokak számára ismert, hogy a Google Calendar naptár szolgáltatásában bekapcsolható SMS-ben küldött emlékeztető funkciót immáron az USA-n kivüli országokra is kiterjesztették, így itthon is élhetnek a felhasználók ezzel a kényelmes lehetőséggel. A szemfülesebbek azonban mielőtt elárasztják magukat szöveges ünezeket tömkelegével, bizonyára utánaolvastak a szolgáltatás esetleges anyagi vonzatának. A Google Help Centerének kapcsolódó fejezetében a kereső cég kijelenti, hogy szolgáltatása ingyenes, azonban a helyi szolgáltató díjszabásának megfelelően a beérkező emlékeztetők akár pénzbe is kerülhetnek.

Szerkesztőségünk megkeresésére a Pannon Ügyfélszolgálata készségesen állt rendelkezésünkre, az érintett munkatárs elmondta, „hogy a Pannon hálózatába internetről nem lehet SMS-t küldeni, ui. az IP-alapú SMS-küldő központok le vannak tiltva. — Több ügyfelünk panaszolta, hogy kéretlen szöveges üzenetek érkeznek készülékeikre, ezért döntött a Pannon ezen irány tiltásáról.” Emelett jelezték továbbá azt is, hogy mindezeken felül amennyiben mégis sikeresek a Google Calendartól érkezett üzenetek, „abban az esetben az üzenet díja semmiképpen sem a fogadót terheli.”

Zsír.

Értéket közvetítünk, ha hagyják

Olykor muszájként tör fel belőlem, hogy nem lehet ennyire buta az ember, igényes tévét és rádiót, azért ezt nézik mert ez van, mindeközben nem, azért nézik ezt, mert ezt akarják, ez érdekli őket, csak úgy rohant, amint kifigyelte a szemébe vakító villogók fényét, szanaszét gurult az alma kosarából, de nehogy egy csepp asztalftra tapadt vérről lemaradjék, etyeki buszon még hangosan kurjongtak is, amikor a szalagkorláthoz préselt kocsit felfedezték. Nézz tévét, olvass Blikket, nézd az Indexet, ahogy a Youtube-on a csaj vetkőzik, járj tüntetni, forradalom van forduló, tömj gyorskaját hisz sietsz, rohanj is hamar, válassz magadnak halált.

Én Eddie M. Submerge fotójában szeretnék meghalni.

On ma way home from Štúrovo

Downtempo fever. Grab it, have it. Follow Adrian on his way home from Štúrovo.

  1. IMT Smile: Opri Sa O Mňa
  2. Stéphane Pompougnac: The Ballad of Sacco and Vanzetti
  3. Djako: Paris… Demain Matin…
  4. One Self: Bluebird
  5. Gotan Project: Diferente
  6. Status IV: You Ain’t Really Down (Jazzanova’s Hey Baby Remix)

France was, at one time, the home of exiled black American jazz musicians, it is home, today, to young musicians who are manipulating sounds and inventing new ones between jazz and electronics. Finding their way in this are a new type of jazz musician and former deejays.

Yes, we do have an RSS channel for our podcast. Stay tuned!

Illustration by explodingdog.

Tessék hölgyeim a szép burgonyát

A pincefesztivál ideje alatt Etyek amúgy is szűk utcáit egyirányúsították, mire teherautóból kidugott gözölgő fejű tag emlegette a kormányfő anyját, illette származását is, miszerint kurva, mert hát vak ember is látja, ő az okozója, hazafele pedig a dugóba keveredett buszsofört lincselte volna a forradalmon felbuzdult bátortalan tömeg, m’ért nem megy?, de hamar belátták ők is, a bor mégiscsak közelebb áll a magyarhoz, mint esztelen rombolás, így került elő szürkebarát meg rosé, csengtek a kristályok. Kicsit olyan mint kis Kapolcs, külföldi vendégekkel, meg hát az hagymás rostélyos! Még az arany embör is megnyalta volna a bajszát.

Közelítsen rá, ha nem DA addikt: street wear

Things to do before I die

Általában igyekszem csak olyan filmeket megnézni, amelyek várhatóan tetszenek, azonban néha mégis sikerül belefutnom egy-két selejtes alkotásba. Az élet nélkülem (Mi vida sin mí) c. kanadai—spanyol filmdráma vegyes érzelmekkel töltött el, pedig még nem is értem a végére. Ha az ember a hangot levenné a filmről, egy középkategóriás amerikai shitet kapna Barátok közt válogatáson kiesett színészekkel (Sarah Polley), ha pedig csak a feliratokat olvasod, érzed a film félig spanyol mivoltát, tetszenek az ötletek, és bánod, hogy miért ilyen szarul rendezte meg Isabel Coixet.

Érdekes amúgy, milyen érzés lehet megtudni, hogy meghalsz, lévén ezt születésed első percétől fogva tudod, csak ritkán vágják a fejedhez, és furcsa az is, miért egy olyan ócska szálra húznak fel egy sztorit, minthogy halálod közelének biztos tudatában meg akarod változtatni az életed. Miért, egyébként nem zavar, hogy nyakig szarban élsz? Ne nézd meg ezt a filmet dacára, hogy többek között a Csapnivaló is ódákat zeng róla.

Tíz deka sonkásat kérek

Épp csak az ingem tűröm a gatyámba, és irány a játszótér!

Budapest köztereinek megújítása a kortárs művészetek eszközeivel címmel kiírt Atlantisz program első fecskéje múlt hét eleje óta érhető el a nagyközönség számára, de mindezt tapasztalhatta a Nyugati aluljáróban megforduló félmillió leszegett fejű ember, amikor a megszokott szürke csempék helyett villan át az agyukon, nimá’ térkép. A padlóra festett műholdkép a szervezők szerint is kisértetiesen hasonlít a Google Earth budapesti lenyomatára, a köztér életének felpezsdítésén túl a cél az internet eléréssel nem rendelkezők felé is a modern technika közvetítése volt. A térképet mintegy három hónapig taposhatod. Nekem tetszik.

Keep on fighting

A helyszínről jelentkezik tudosítónk.

Török Gábor: To love a woman - Modell: Bódis Lívia

Ahogy a 79-esen bágyadtan néztem a tovasuhanó megállokat, metróval se megyek gondoltam, amikor mondta hogy Szabolcs utca következik, tehát villamossal sem, a Hősökön pedig inkább löktek, mintsem magamtól szálltam volna — problémás gyerek vagyok. Hívjatok csak Izmáelnek.

Re: ha forradalmár lennél, melyik televíziót foglalnád el?

Mások döntik el, magyar vagyok-e vagy sem, szinkron a BBC képébe vágod, hogy hazudik, nem vandálkodsz, az egy másik, ez alapján ne ítéljen, és látszólag ebbe a feloldhatatlan ambivalenciába gabalyodva hirdeted az igazad, „találkozni akarok Istennel, megkérdeném [...] mi végre vagyunk.”

Amúgy olyan buta vagyok, nem is értem, ha most állítólag jobbos buzik csinálják itt a fesztivált, végre itt a forradalom, és ez a sok jobbos buzi szorgalmazta a kettős állampolgárságot, akkor hol van az a sok határontúli magyar, amikor itt a forradalom, anyu? Sokat hiányoztam történelem óráról.

Csak nálam tűnik fel, hogy hülyeséget olvasol?

There’s more to life than this

Ugyanúgy, ahogy Gyurcsány beszédéből is értelmetlen kiragadni egy-egy szót, gondolatot, és azon lovagolni, ugyanúgy értelmetlen egy többezres közt megítélni alig száz fős rendbontók alapján. Egészben kell nézni, mindemellett tökéletesen elítélem a vandálkodókat. A kérdés inkább ott éleződik, a média mennyiben sarkít, a nemzetközi sajtó futball huligánokról és nacionalistákról ír, nem az vagy, akinek gondolod magad, hanem akinek mások látnak. Az Index közvetítése mellett mindenesetre ajánlom figyelmedbe Polgár Tamás és blogadmin naplóit, és javaslom, egy kicsit menj ki te is a tüntetők közé, hogy temagad lásd, valójában mennyi igaz abból, amit nagy bőszen a megszokott hírforrásaidnak elhiszel.