Planet Drupal.hu

Faveeo.com - szemantikus-web eszköz Drupal alapokon

Nemrégen indítottuk el Alexis Dufresne kollégámmal a faveeo.com oldal privát bétatesztelését. Az egész természetesen Drupalon alapul, eddig nem hackeltük a core-t. (lesz rá szükség, gyanítom...) A további blogbejegyzésekben arról tervezek majd írni részletesen, hogy milyen problémákkal kellett megküzdenünk a fejlesztés során (ami persze nem ért véget, hisz a befejezett webes projekt egyenlő a halott projekttel).

ApacheSolr importálás

Mindenki tudja, hogy a Drupal beépített keresője elég használhatatlan óriásira nőtt oldalaknál, az Apache Solr ilyenkor nagyon jól jön. Na de mit csináljon, akinek van mondjuk 100.000 node-ja, amikor feltelepíti a solr-t? Valahogy be kéne juttatni az összes node-ot az indexbe záros határidőn belül. Erre gányoltam egy kis szkriptet, ami Drush segítségével parancssorból tetszőleges agresszivitással beszipkázza a node-okat a cron teljes megkerülésével a solr indexbe:

Két új modul

Két új modult pakoltam ki ma a drupal.org-ra, röviden szeretném bemutatni őket.
Az első a Views Savedsearches-hez (aminek átvettem a karbantartását quicksketch-től) egy Notification integráció. Mit is jelent ez? Azt, hogy bármilyen views exposed filter keresésre feliratkozhatunk

Átállás FeedAPI-ról Feeds-re

Elkészült a FeedAPI-ról Feeds-re migrálást segítő modul első verziója:
http://drupal.org/node/596584

Egészen sok parser-t és processzort támogat, a FeedAPI Mapper-rel már kevésbé jön ki jól, mivel a Feeds nem támogat feed-enkénti konfigurációt, ez pedig eléggé agyonvágja a mappelések frissítési lehetőségét.
Ha ki tudod próbálni az új modult, a d.o ticketnél minden visszajelzést szívesen veszek!

Munkahelyet váltottam

A Development Seed után, ahol bő 3 évig zömmel feedekkel foglalkoztam és rengeteget tanultam arról, hogy hogyan is lehet sikeressé tenni egy open source projektet, eljött az ideje a váltásnak. Egy vadonatúj genfi céghez csatlakoztam.
Egész más lesz itt a feladatom, no marad a Drupal és a programozás, de több felelősség, nagyobb kihívások várhatóak, ellenben ilyen kis csapatban kevesebb lehetőség, hogy a kollégáktól tanuljak valamit. Amiről lehet, bloggolok majd :)

Drupal konferencia

Egy héttel a konferencia vége után megosztanám a párizsi Drupal konferencián készült képeket.
Azoknak akik gondolkodnak, hogy menjenek-e a jövőben Drupal konferenciára, csak azt tudom tanácsolni, hogy feltétlenül!

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:

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!

A FeedAPI 1.4 megjelent

Megjelent a FeedAPI 1.4-es verziója. Van benne egy rakás hibajavítás és pár újdonság, főleg a Views támogatással kapcsolatban. A kiadási megjegyzéseket itt találjátok, valamint le is tudjátok tölteni azonnal: http://drupal.org/node/319635
Megjegyezném még, hogy amióta a Drupal.hu a Planet menüponthoz FeedAPI-t használ, azóta fogtak több bugot is, amiből egy javítva is van a kiadásban, ez tényleg nagy segítség!

Tartalom átvétel