8. Januar 2010
Schon des längeren setzen wir in meiner Firma CruiseControl.NET für automatisierte Builds, die Durchführung von Unit Tests, und seit kurzem auch für die Erstellung einer CodeCoverage Analyse ein. Gerade bei letzterem sind die auswertbaren Informationen enorm hoch und auf einer einzelnen HTML Seite nicht mehr übersichtlich darstellbar. Hinzu kommt, dass die von PartCover mitgelieferten XSLT Stylesheets weder zum aktuellen Release passen, noch besonders optisch ansprechend sind.
Also machte ich mich an die Optimierung des Stylesheets, mit dem Problem: “Wie kann ich Parameter an dass CCNET Stylesheet übergeben um beispielsweise nur eine gezielte Assembly anzuzeigen?” Diesen Beitrag weiterlesen »
Schlagworte: .NET, C#, CCNET, CodeCoverage, CruiseControl, PartCover, Stylesheets, UnitTests, XSLT
Veröffentlicht in CruiseControl.NET, XSLT | Keine Kommentare »
23. Dezember 2009
Auf der letzten DOAG konnte man bereits erste Blicke auf die neue BI Suite EE 11g, sowie den ebenso heiß erwarteten BI Pusblisher 11g werfen. Leider ist der offizielle Erscheinungstermin der neuen Releases noch etwas wage und wurde mit “im Laufe der nächsten 12 Monate” angegeben. Eines der wirklich hübschen neuen Features im BI Publisher ist der online Template Builder. Er soll eine Alternative für das Word Plugin sein, und die Reportgestaltung direkt im Browser ermöglichen. Diesen Beitrag weiterlesen »
Schlagworte: 11g, BI Publisher, DOAG, Oracle
Veröffentlicht in BI Publisher | Keine Kommentare »
17. September 2009
Seit einigen Tagen beschäftige ich mich nebenbei ein wenig mit dem Oracle BI Publisher. Die ersten Versuche aus des Sicht des Administrators gelten natürlich zunächst der Sicherheit. Einen zentralen Reportingserver mit gespeicherten Zugängen zu produktiven Datenquellen sollte man nicht leichtfertig aufbauen. Während die Umstellung der Authentifizierung auf LDAP einwandfrei funktioniert hat, bin ich bei der Einschränkung der Daten auf größere Probleme gestoßen. Wie kann ich dem Benutzer – abhängig von seinen applikationsseitigen Rechten – nur gefilterte Daten zur Verfügung stellen?
Aus der vorherigen Frage ergab sich schnell die nächste… Welcher Benutzer ist eigentlich gerade am BI Publisher angemeldet?
Um es kurz zu machen: Die Dokumentation half hier nicht weiter, allerdings wurde ich im OTN Forum fündig. Die Bind Variable :xdo_user_name steht bei der Definition der Datenquelle in den SQL Statements zur Verfügung. Somit können die Daten über den Benutzernamen eingeschränkt werden.
SELECT *
FROM my_secret_table
WHERE username = :xdo_user_name;
Es wäre spannend zu wissen, ob weitere :xdo… Variablen existieren die z.B. die Gruppenzugehörigkeigt oder ähnliches erkennen lassen.
Schlagworte: BI Publisher, Oracle, SQL
Veröffentlicht in BI Publisher | 1 Kommentar »
9. September 2009
Seit kurzen ist ein neues und sehr simples Gimp Plugin verfügbar. In letzter Zeit musste ich viele Screenshots weiterverarbeiten und die unterschiedlichsten Dinge und Felder markieren. Das neue Plugin erleichtert die Arbeit und zeichnet schicke bunte Rahmen mit kleinem Schlagschatten um den selektierten Bereich eines Bildes. Die Breite und Farbe des Rahmens lässt sich beliebig festlegen.


Demo des Gimp Plugins
Schlagworte: GIMP, Plugin, Script-Fu
Veröffentlicht in Script-Fu | Keine Kommentare »
4. März 2009
Seit Oracle 10g Release 2 unterstützt der interne Taskmanager der Datenbank, der sogenannte Scheduler auch komplexe Jobketten. Dies ermöglicht parallele Ausführung von Aufgaben und bedingte Ausführung von Jobs ohne Hilfsmittel wir Cronjobs oder externe Tools. Die folgende Grafik zeigt eine mögliche Jobkette die wir in der Datenbank abbilden werden.
Diesen Beitrag weiterlesen »
Schlagworte: 10g, DBMS_LOCK, DBMS_SCHEDULER, jobs, Oracle, PL/SQL
Veröffentlicht in Oracle | Keine Kommentare »
5. Februar 2009
In Zeiten des Datendiebstahls und der Bespitzelung sollten Anwendungsentwickler besonderen Wert auf die Sicherheit der gespeicherten Daten legen. Gerade personenbezogene Daten und Passwörter bedürfen einem besonderen Schutz auf aller tiefster Ebene: der Datenbank. Oracle stellt einen Mechanismus genannt Virtual Private Database (VPD) zur Verfügung den ich hier etwas näher erläutern möchte.
Diesen Beitrag weiterlesen »
Schlagworte: Oracle, PL/SQL, Policies, RLS, Virtual Private Database, VPD
Veröffentlicht in Oracle | Keine Kommentare »
3. Februar 2009
Bereits 2005 habe ich bei tutorials.de einen Beitrag zum Thema Datenbanklinks zu Nicht-Oracle Datenbanken über Heterogene Services geschrieben. Bei dem Versuch das Tutorial von damals wieder nachzustellen scheiterten wir leider kläglich. Grund war der fehlende Agent hsodbc.exe der sich nirgends im Softwareverzeichnis, also im ORACLE_HOME finden
ließ.

Eine längere Recherche brachte uns die Erkenntnis, dass Heterogene Services in der 64Bit Version von Oracle wohl nicht unterstützt werden. Ohne einen tieferen Sinn hinter der Problematik zu suchen musste eine Lösung gefunden werden.
Diesen Beitrag weiterlesen »
Schlagworte: 32Bit, 64Bit, Heterogene Services, Listener, NET8, ODBC, Oracle, Tnsnames
Veröffentlicht in Oracle | Keine Kommentare »
29. Januar 2009
Ein weiteres GIMP Plugin ist verfügbar. Diesmal zur Verschönerung von Screenshots, bzw. zur Darstellung von beschnittenen Screenshots.
Diesen Beitrag weiterlesen »
Schlagworte: GIMP, Script-Fu
Veröffentlicht in Script-Fu | 1 Kommentar »
27. Januar 2009
Was nützt ein riesiger und strukturierter Datenbestand, wenn man nicht flexibel aber dennoch effektiv darin suchen kann? Als eines von zahlreichen positiven Beispielen sei hier die Autobörse http://www.autoscout24.de/ genannt. Dem Benutzer stehen Suchkriterien von A bis Z, quasi der Automarke bis zum Zulassungsdatum, zur Eingrenzung seiner Suche zur Verfügung. Seine Wunschkriterien kann jeder Benutzer sogar speichern und bei neuen Einträgen wird er automatisch informiert.
Mit steigender Anzahl von Suchkriterien wächst die Komplexität der Suchabfrage. Wenn man sich das SQL Statement vorstellt, welches sich über diese Seite generieren lässt, kann einem Entwickler durchaus schwindelig werden. Ein wenig Abhilfe schafft der Oracle Expression Filter, ein Feature innerhalb der Datenbank.
Diesen Beitrag weiterlesen »
Schlagworte: EVALUATE, Expression Filter, JOIN, Oracle, SQL, Trigger
Veröffentlicht in Oracle | Keine Kommentare »
20. Januar 2009
Im Zeichen des Datenschutzes war ich heute unterwegs um Daten in einer Datenbank unkenntlich zu machen, bevor sie an einen externen Partner ausgeliefert werden. Hierbei tritt das gleiche Problem auf, wie auch bei der sinnvollen Generierung von Testdaten. Die Daten sollen nicht mit realen Daten verknüpfbar sein, allerdings dürfen sie auch nicht kryptisch und unlesbar sein. Ein Beispiel sind z.B. Ortsbezeichnungen. Hierfür habe ich ein tolles Script von Colin Cromm unter http://www.ortsnamengenerator.de/ gefunden, mit dem es schnell möglich ist sich tausende von Ortsnamen zu generieren und für eigene Zwecke zu verwenden. Dieses Posting befasst sich jedoch nicht mit der Generierung von Testdaten, sondern mit einem interessanten Problem, welches mich dabei abgelenkt hat…
Diesen Beitrag weiterlesen »
Schlagworte: DBMS_RANDOM, PL/SQL, SQL, SQL*Plus
Veröffentlicht in Oracle | Keine Kommentare »