Snippet: Anzeige aller Funktionen eines Javascript Objekts

Gerade eben habe ich auf Teufel komm raus nicht verstanden, warum eine Funktion meines Javascript-Objekts nicht korrekt funktionieren mag. Daraufhin habe ich eine möglichkeit gesucht, wie ich mir die Funktionen des Objektes “obj” ausgeben kann. Hier  wurde ich fündig und so sieht das Snippet aus: 1 2 3 4 5 6 7 var methods = []; for (var m in obj) { if (typeof obj[m] == "function" && obj.hasOwnProperty(m)) { methods....

Abfangen von ORA- Fehlermeldungen in PL/SQL-Blöcken

Gestern habe ich einen PL/SQL-Code für eine Oracle Datenbank geschrieben, wo allen Nutzern Rechte entzogen werden sollten. Problem war, dass nicht jeder Nutzer diese Rechte überhaupt hatte und daher der Fehler “ORA-01927: cannot REVOKE privileges you did not grant” geworfen wurde. Untenstehend habe ich lediglich ein paar Beispiele gezeigt, wie man das abfängt. Mein erster Ansatz war, diesen im generischen Exception-Block abzufangen: 1 2 3 4 5 6 7 BEGIN -- Placeholder for revoke the rights from USER DBMS_OUTPUT....

SysCP 1.4.2 und 1.4.2.1 wurden released

Für das Administrationstool SysCP ist im letzten Monat die neue Version 1.4.2 und kurz später mit ein paar weiteren Bugfixes 1.4.2.1 erschienen. Leider hat in der Zwischenzeit ein Teammitglied das Projekt verlassen, weshalb der, mit 1.4 eingeführte, Installer für den Application Packaging Standard, leider derzeit ohne Maintainer ist. Die konkreten Änderungen für 1.4.2: Double menuentries for Billing was shown (bug 1003) APS menu now shows up again (bug 1002) PHPMyAdmin/WebMail/WebFTP links in menu now show up again (bug 1061) PHP Configuration is again editable (bugs 1024, 1029, 1031) Several language mistakes in english language file were corrected (bug 1070) Protected areas with lighttpd work again (bug 1050) Awstats configuration page show all configs (bug 1001) Added missing line break to nss-mysql....

Zend Framework: Zend_Gdata meldet NoLinkedYoutubeAccount per Exception

Auf der Maillingliste  des Zend Frameworks kam die Frage auf, warum der folgende Fehler auftritt: Fatal error: Uncaught exception 'Zend_Gdata_App_AuthException' with message 'Authentication with Google failed. Reason: NoLinkedYouTubeAccount' in Zend/Gdata/ClientLogin.php:174 Stack trace: #0 index.php(19): Zend_Gdata_ClientLogin::getHttpClient('somegoogleaccount@gm...', '******', 'youtube', NULL, 'MySource', NULL, NULL, 'https://www.goo...') #1 {main} thrown in /var/wwwZend/Gdata/ClientLogin.php on line 174 Die Lösung ist einfach und hier  beschrieben: Diese Seite ansurfen und einloggen Auf der nächsten Seite einen existierenden Youtube-Account angeben oder einen neuen erstellen lassen Dann den “Hinzufügen”-Button klicken Jetzt wird man eingeloggt und zur Youtube-Homepage umgeleitet Das wars ;)

Zend Framework 1.8: Einführung in Zend_Tool

Nach dem Erscheinen von Zend Framework 1.8 habe ich mir mal Zend_Tool  näher angesehen. Dieser Teil des Frameworks bietet auf Kommandozeilenebene eine Möglichkeit des Rapid Application Development (RAD), was sich laut Wikipedia wie folgt definieren lässt: Um Softwareentwicklungen flexibler zu gestalten und sich an schnell ändernde Anforderungen anpassen zu können, wurde in den 1980er Jahren u.a. von Barry Boehm die Idee des Rapid Application Development (RAD) entwickelt. Sie sieht ein prototypisches Vorgehen vor, bei dem Anforderungen an eine Software gesammelt und möglichst schnell in ausführbaren Code umgesetzt werden....

SysCP 1.2.17 und 1.2.18 sind erschienen

Still und leise sind die SysCP-Versionen 1.2.17 und 1.2.18 erschienen. Da ich ein großer Fan dieses Control-Panels bin, werde ich auch meine (zugegebenermaßen ziemlich heftig gemoddete) Version von SysCP wieder auf den neuesten Stand bringen… 1.2.17 ist ein umfassendes Release, hier wurden eine Menge Dinge geändert. Das wichtigste für mich ist wohl, dass nun endlich (danke!!!!) mod_fcgid mit inkludiert wurde. Zudem wurde nun das Cronscript ein wenig aufgesplittet, mal sehen ob sich das auf meine Mods auch auswirken wird :) 1....

SysCP 1.2.19 ist erschienen

Die Neuerungen umfassen im wesentlichen ein integriertes Ticketsystem und endlich einen stillen Webalizer. Zudem hat das SysCP-Team nun den Support für PHP4 eingestellt und konzentriert sich nun voll auf PHP5. Die genauen sonstigen Features und Bugfixes sind der Roadmap zu entnehmen: 1.2.19 Die Ankündigung findet sich auf dem Blog von SysCP

Geolocation API für IP-Adressen

Heute habe ich eine Möglichkeit gesucht, aus einer IP-Adresse eine möglichst genaue Ortsangabe zu bekommen. Da ich diese Funktionalität nur selten benötige, wollte ich keine Datenbank auf meinem Server installieren, welche mir dies bereitstellen könnte. Aus diesem Grund habe ich mich nach API’s umgesehen, welche dies für mich erledigen können. Es gibt mehrere Möglichkeiten in diesem Sektor. Das häufig beworbene Sourceforge-Projekt MaxWind GeoIP  gefiel mir prinzipiell nicht schlecht, erforderte aber entweder die Installation der IP-Daten auf einem Server oder konnte nur wenige kostenlose Anfragen pro Tag verarbeiten....

Zend Framework 1.9.0 ist erscheinen

Das Zend Framework ist in der Version 1.9.0 erschienen  und bringt immer mehr unternehmensnahe Komponenten mit. So können mit Zend_Queue und Zend_Service_Amazon_Sqs die Queuing-Services Apache ActiveMQ  , MemcacheQ  , Zend Platform’s Job Queue  und Amazon SQS  in Anspruch genommen werden. Zend_Ldap arbeitet nun deutlich besser mit dem Microsoft Active Directory und dem Novell eDirectory zusammen. Zend_Db_Adapter_Sqlsrv ist einer neuer Datenbankadapter für den Microsoft SQLServer. Aber auch die neue Komponente Zend_Feed_Reader ist sehr interessant, da diese eine einheitliche Schnittstelle zu allen Feeds im RSS und Atom-Feeds bietet....

Zend Framework 1.8.2 ist erschienen

Das Zend Framework ist in der Version 1.8.2 erschienen, was einige Fehler behebt, welche hier  nachzulesen sind. Mit der Einführung von Zend_Loader_Autoloader in Version 1.8.0 kamen viele Fehler auf, welche nun mit diesem Release behoben sein sollten. In allen Fällen, wo Zend_Loader::loadClass() im Framework hartcodiert war, wird nun per class_exists() zunächst geprüft und der Autoloader getriggert. Das soll das Schreiben von eigenen Adaptern und Plugins vereinfachen. Ausserdem wurde eine neue Seite für die Changelogs eingeführt  :...