RSS

Geo Maps (Google Maps) und das papaya CMS

Mein Arbeitskollege Martin hat seine Präsentation zur Nutzung von Geo Maps (also Google Maps, Yahoo Maps etc.) mit dem entsprechenden papaya Modul / Plugin bei Slideshare eingestellt. Ursprünglich gehalten wurde die Präsentation bei einem Treffen der PHPUG (PHP User Group) in Köln.




Sicherung der Codequalität mit SVN Hooks

Wir haben bei papaya mit dem Wachstum des Entwicklerteams das Problem gehabt, dass Coding Standards (unsere sind in enger Anlehnung an die PEAR Coding Standards entstanden) nicht immer von allen Kollegen exakt 1:1 eingehalten wurden. Manchmal übersah ein Mitarbeiter etwas, manchmal machte seine individuelle Entwicklungsumgebung (bei uns viel Eclipse, ein wenige VIM und anderes) die Einrückungen etwas unsauber etc.

Wir nutzen daher die “Pre-Commit-Hooks” im SVN, um vor dem Commit ins zentrale SVN einige Tests durchzuführen. Nur wenn diese erfolgreich verlaufen, kann ein Commit erfolgen – nur dann geht der Quellcode ins SVN.

Mein Kollege Thomas Weinert hatte hierzu neulich folgende Präsentation gehalten, die das ganze im Groben erläutert:

SVN Hook




Kurzmitteilung: CloudCamp Berlin 2009 (30.04.2009)

  • Eine spannende Veranstaltung steht in Berlin auf der Agenda: Das CloudCamp. Zur Darstellung zitiere ich von der Veranstalter-Website:

About CloudCamp:

CloudCamp is an unconference where attendees can exchange ideas, knowledge and information in a creative and supporting environment, advancing the current state of cloud computing and related technologies. As an informal, member-supported gathering, we rely entirely on volunteers to help with meeting content, speakers, meeting locations, equipment and membership recruitment. We also have corporate sponsors that provide financial assistance with venues, food, drink, software, services and other valuable donations.

Weitere Informationen/Links:




Kurzmitteilung: Open Source Webkonferenz mit Whiteboard, Screensharing usw.

Wir evaluieren gerade Lösungen für vernünftige Online-Produktpräsentationen. Dabei bin ich von einem Kollegen auf ein sehr spannendes Projekt hingewiesen worden: OpenMeetings.

Das Softwarepaket basiert auf Red5 und OpenLazlo, beides Produkte, die wir uns hier zum Start der Entwicklung des Hobnox Portals intensiv angesehen hatten.

Es scheint auf den ersten Blick eine erstaunliche umfassende und gleichzeitig netterweise freie Lösung zu sein, die neben einer Webkonferenz / Onlinemeeting mit Screensharing sogar ein Whiteboard bietet.

Hat das einer der Leser hier schonmal getestet und kann Erfahrungsberichte beisteuern?

Update:

Ein weiteres interessantes Projekt, was eine Screensharing Software für Entwickler als Open Source Produkt anbietet, findet sich hier.




Wordpress Plugin Cystats – Fehlermeldung “Warning: Invalid argument supplied for foreach() in..” beheben

Das Wordpress Statistik Plugin “Cystats” setze ich in einigen Blogs ein, da es einen schnellen Blick auf aktuelle Zahlen (wie Referer, Visits etc.) ermöglicht. Es reicht nicht an den Funktionsumfang von Google Analytics heran, bietet aber im Gegensatz mehr an Aktualität.

Hier im Open Source Blog machte das Plugin allerdings Probleme, die sich in dieser Fehlermeldung auf der Cystats Seite im Wordpress Backend zeigten:

Warning: Invalid argument supplied for foreach() in /home/www/osblog/htdocs/wp-content/plugins/cystats/includes/view.class.php on line 645

Auch in den Logfiles des Apache schlug sich das Problem nieder – und diese waren auskunftsfreudiger bzw. etwas konkreter mit der Fehlerangabe. Unter vielen weiteren konnte man eindeutig sehen, was los ist: Es soll in nicht existente Tabellen geschrieben werden:

WordPress database error Table ‘osblogsql1.wp_TABLE_STATISTICS’ doesn’t exist for query INSERT INTO wp_TABLE_STATISTICS (name,type,val1,val2,val3) VALUES (‘visits_year’,'2′,’2009′,’0′,’1′) made by require, require_once, do_action, call_user_func_array, cystats_update_data, statistics->update

Dass die Tabellen auch auf Datenbankebene nicht zu sehen waren, brauche ich sicher nicht gesondert zu erwähnen ;-)

Leider verfügt Cystats über keinerlei Routinen zur Behandlung solcher Fehler, sodass man bei der Fehleranalyse etwas im Dunkeln stochert.

Es lag dann letztlich daran, dass der verwendete Datenbankuser einfach keine Tabellen anlegen durfte. Als ich ihm dieses Recht einräumte, legte Cystats dann bei der erneuten Aktivierung des Plugins die Tabellen automatisch an.

Leider scheint die Verbreitung von Cystats noch nicht allzu hoch zu sein – eine Google Recherche brachte diesen Lösungsweg nämlich leider nicht zu Tage.