Drupal setkání - Praha - 26. dubna 2011 - Zaměřeno na vývojáře
Zveme vás na další z pravidelných setkání nejen drupalistů, tentokrát zaměřené na vývojáře. Dozvíte se o strategiích nasazování nového kódu, jak ladit a debugovat v PHP, kde a jak začít s vývojem modulů, co je zátěžové testování webů a o modulu Features.
Určeno pro všechny, kteří si chtějí rozšířit znalosti o Drupalu, ale i pro ty, kteří se chtějí s tímto systémem pro správu obsahu teprve seznámit. Třeba Drupal může být ta správná platforma pro Váš příští projekt.
Soutěž – vyhrajte knihu Drupal 7 module development. Napište do komentářů Váš nejoblíbenější hook nebo funkci Drupalu (http://api.drupal.org, http://drupalcontrib.org). Výherce bude vylosován z přítomných účastníků na setkání.
Pokud na akci nemůžete a chtěli byste být informováni o další, přihlašte se k odběru http://bit.ly/gPHJhi
Start: 19.00 (konec 23:00)
Místo: Hub Praha – Drtinova 10, 15000 Praha 5
Počet míst: 100 (zbývá 14)
Hashtag #drupalcz
Vstup na setkání je ZDARMA – nutnost zaregistrování zde pod článkem nebo na Facebooku
Setkání bude formou přednášek s prostorem pro dotazy.
Program
19:00 – Pokročilá práce s kódem, správa verzí a strategie nasazování nového kódu – Jakub Suchy – Acquia
V prezentaci Vás Jakub provede pokročilými technikami pro správu kódu, jednotlivé strategie správy změn v Drupalu, ukáže demonstraci Acquia DevCloud a naladí Vás na Git.
19:45 – Jak efektivně ladit a debugovat v PHP – David Grudl – davidgrudl.com
20:20 – Úvod do vývoje Drupal modulů – Vojtěch Kusý – Atomic Ant – vojtechkusy.cz
20:55 – Automatizované a zátěžové testování webů – Štěpán Bechyňský – Microsoft
21:30 – Features – Andrew Burcin – Technoergonomics
22:00 – Networking, klábosení, bar, pivo,…
--
Organizátor: Atomic Ant – http://atomicant.co.uk/ http://atomicant.cz/
Partner setkání: Hub Praha – http://www.prague.the-hub.net
Sponzoři setkání:
Máte-li zájem stát se sponzorem setkání, napište na marek(-at-)atomicant.co.uk
Můj budoucí oblíbený hook
Ještě jsem teda s D7 aktivně nezačal, ale co si tak procházím, čeho budeme schopni, tak bych nejraději přešel OKAMŽITĚ ;o)
Posílám do soutěže kandidáty page hooků:
počínaje hook_page_alter [http://api.drupal.org/…page_alter/7], přes hook_page_build [http://api.drupal.org/…page_build/7], až po mého vítěze hook_page_delivery_callback_alter [http://api.drupal.org/…back_alter/7].
Nejoblíbenější hook –
Nejoblíbenější hook – hook_exit
nejoblíbenější hook
captain_hook
Nejoblíbenější funkce :)
t()
Funkce
Joomla_exitus
nejoblibenejsi...
… hook: hook_form_alter() … funkce: l()
nejoblíbenější hook
Rekl bych, ze hook_views_data :)
hook_reality_alter($lsd)
hook_reality_alter($lsd)
hook_cron()
hook_cron()
hook_help
hook_help
Tož mně se líbí například
Tož mně se líbí například funkce
&drupal_static($name, $default_value = NULL, $reset = FALSE)
Jedná se o jakýsi globální repozitář statických proměnných. Využítí jsou různá, například když provádím v rámci importu nějaké mezi zpracování položek a chci si někam rozumně ukládat mezivýsledky, tak drupal_static se nabízí jako skvělý pomocník. Po importu z něj vše vytáhnu a zpracuju – uložím do souboru, pošlu emailem …
http://api.drupal.org/…pal_static/7
hook_view
hook_view
hook_menu … pro mne láska na
hook_menu … pro mne láska na první pohled :-)
hook_menu_alter
Velmi silný pomocník pro úpravu položek menu jiných modulů.
Záznam
Bude k dispozici záznam všech přednášek? Pokud není k dispozici kamera (stativ nemám), můžu zařídit, napište do mejlu.
hooky
hook_menu_alter a hook_form_alter.. na skrývání zbytečné konfigurace navíc pro zákazníky :)
Totéž jako zakjan ze stejného
Totéž jako zakjan ze stejného důvodu, plus:
MYTHEME_filter_tips() a MYTHEME_filter_tips_more_info () pro skrytí nepotřebných pomůcek pro formátování :-)
Pro soutěž
No asi nejvíc se mi zatím hodí hook_form_alter, hook_page_alter a hook_menu_alter…
Zaznamy
Zdravim, chtel jsem se zeptat zdali budou k dispozici zaznamy jednotlivych prednasek / pripadne stream? Dekuju
Tak snad jo, zrovna se tu
Tak snad jo, zrovna se tu vedle mně postavila trojnožka. :-)
nejoblibenejsi
hook_menu a t() :-).
db_query()
funkce pro bezpečné získávání dat z db :-)
hook_cron()
hook_cron()
theme_preprocess_html()
theme_preprocess_html()
db_query drupal_set_message
db_query drupal_set_message
Losování
Tak k tomu losování – pokud si pamatuji, byla tam tabulka, ve které byl soutěžící a jeho oblíbený hook (a možná i více sloupců).
Když v dotazu typu SELECT použiji parametr ORD, říkám, že chci řadit podle nějakého specifického sloupce. Buď ho určím názvem sloupce, nebo jeho pořadím v definici tabulky. Takže jestli si dobře pamatuji, když tam bylo něco jako „SELECT ucastnik FROM soutez ORDER BY RAND() LIMIT 1;“, tak to znamená, že to náhodné číslo ovlivňuje jen sloupec, podle kterého se řadí, nevybírá náhodně ze všech těch asi 20–40 záznamů, které tam byly, ale náhodně vybere sloupec, podle kterého se bude řadit (a ještě to není tak velká náhoda, RAND() bez parametru vrací jen něco mezi 0 a 1).
Myslím si, že správně by bylo spíš něco takového:
SELECT FLOOR(RAND() * COUNT(*)) AS radek_id FROM soutez;
Vypadne číslo… Říkejme mu radek_id a použijme ho zde:
SELECT * FROM soutez LIMIT radek_id, 1;
Zajímavé je, že to s tím ORDER BY RAND() se na internetu najde docela dost často, když člověk hledá něco jako „mysql random row“. A zároveň se u tohoto řešení často píše, že není moc efektivní při větším počtu řádků. Ale já si myslím, že dle oficiální dokumentace by se to mělo chovat tak, jak jsem psal výše… Tak mi to případně někdo vyvraťte. :-)
UUID
Ahoj,
na jedne prednasce pry zaznelo jmeno modulu, ktery se snazi do D7 prenest koncept UUID z D8.
Nepamatujete si nekdo jeho nazev, popripade v cem se lisi od modulu UUID?
Diky.
Záznam
Sice si to nepamatuju, ale mám to celé na videu. Jak to zvládnu zpracovat, tak to hodím sem na web.
http://drupal.org/project/dep
http://drupal.org/project/deploy
Poděl se pak prosím o zkušenosti ;).
Deploy nemuzu najit pro D7,
Deploy nemuzu najit pro D7, nasel jsem komentare spis k modulu UUID.
Muze tady nekdo „zasvecene“ pridat nazor?
Dik moc. :-)
Zaznamy
Ahoj,
vim, ze uz jsem se ptal, ale rad bych se zeptal jeste jednou. Nemate nekdo nejake inforamce, zdali budou nekde zverejeneny zaznamy z prednasek?
Diky moc
Měly by být (myslím, že jsem
Měly by být (myslím, že jsem opět viděl kamerku), linky bude zde na fóru. Akorát musíme dát autorovi čas ;-)