Fölösleges space-ek kigyomlálása egy mozdulattal

A space-ek ugyan láthatatlanok, mégis van rájuk coding standard :) Bizony, nézd csak meg a http://drupal.org/coding-standards#indenting oldalon! A sor végén nem szabad fölösleges space-eket hagyni, ez pedig gyakran megtörténik, nekem például az IDE-m előszeretettel pakol bele ilyeneket, például amikor automatikusan doxygen kommentet generál egy függvény elejére.
Ha szeretnéd az általad karbantartott modulból a felesleges space-eket kigyomlálni, ajánlom az alábbi unix egysoros megoldást:

pid=$$; for i in *; do if [ -f $i ]; then cat $i | sed 's/[ \t]*$//' > /tmp/stray.$pid; mv /tmp stray.$pid $i; fi; done;

Talán túlzás egysorosnak hívni, mindenesetre egyszerű. Arra vigyázz, hogy ez nem csinál rekurzív feldolgozást, tehát például a modulok tests/ könyvtárában lévő fájlokra nem fog lefutni.
Ha végeztél, akkor már csak egy patch-et kell gyártanod:

cvs diff -up > remove_stray.patch

FeedAPI és Drush

A FeedAPI 1.7beta2 már tartalmaz Drush integrációt. Aki nem hallott volna a Drush-ról, az nézzen utána! :) A Drush lehetővé teszi, hogy a Drupalt unix parancssorból rugdossuk. Alant szeretnék bemutatni egy módszert, ami sok feed esetén best effort módon minél több hírcsatorna frissítését lehetővé teszi, természetesen Drush segítségével. Sőőt, ez a kis vacak szkript valamilyen mértékig a párhuzamos végrehajtásról is gondoskodik. Fontoljuk meg, ugyanezt PHP-ban leprogramozni jelentősen problémásabb lenne (nincsenek szálaink, multithreading iszonyatos gányolásokkal imitálható). Nem is beszélve a timeout-ok és memory limitek okozta fejfájásról. Tehát a kis shell szkript:

És Te hogy vezetsz?

És Te hogy vezetsz?

Jerusalem Report, 2009 június 8. - Avi Katz

Drupal és UML

A Drupal modulok nem objektumok, véleményem szerint mégis jól lehet használni bizonyos esetekben az UML-t Drupal-beli modulok modellezésére. Ma például az OpenID stack-en dolgoztam, amit kevesen látnak át, én is csak néha-néha :) Csináltam egy UML szekvenciadiagramot róla. Talán nem precízek az UML jelölések, de mit gondolsz: segíti a modulok közötti interakció megértését?

Imperfectum

Imperfectum

Tegnap voltam a pünkösdi koncertjükön, igazán remek volt! Aki nem tudja, hogy miről van szó, az látogasson el a honlapjukra.

Grafika

Címkék:

Miután a (BSc) képzés igazi záró megmérettetése a grafika névvel illetett tárgy, vö.: "ha megvan a grafika, megvan a diploma", gondoltam lebloggolom: levizsgáztam jópár félév után. Na jó, az előző félévben az első kísérlet után elmentem síelni, nem voltam túl kitartó, azt el kell ismerni.

Konzolos RSS hírcsatorna olvasó

Címkék:

Írtam egy házit a UNIX felhasználói és fejlesztői felülete nevű tárgy keretein belül.
Letölthető ZIP formátumban. A program inkább iskoláspélda, semmint való életben kényelmesen használható szoftver, bár nem kéne talán olyan sok neki. A gond inkább az, hogy az emberek nem parancssort használnak, hanem a weben élik az életüket :)

Skype helyi hálózaton

Tudtátok, hogy ha két azonos helyi hálózaton lógó Skype fájlt küld egymásnak, akkor az nem kerül ki az internetre? Ügyes.

A FeedAPI elterjedtsége

Minden nap tanul az ember valami újat, ma például rátaláltam erre az oldalra: http://drupal.org/project/usage
Elégedetten nyugtáztam, hogy a FeedAPI a telepített Drupalok kb. 2,5%-n használatba van véve. Ráadásul nem is találtam a táblázatban feljebb hírcsatorna-gyűjtésre szolgáló modult. Ha még nem tetted volna meg, akkor telepítsd és segíts feljebb kúszni a táblázatban!

Hamvazószerda - elkezdődött a nagyböjt

Címkék:

A mai napon, mint minden évben hamvazószerdán, magunkra vesszük a kereszt jelét hamu formájában, így emlékezve arról, hogy porból lettünk és visszatérünk a porba.

Tartalom átvétel