Sommer-/Winterzeit und Oracle DBMS_SCHEDULER

Ende März hatte ich ein Projekt gehabt, bei dem auch ein Schedulerjob angelegt werden musste. Der Job sollte von Montag bis Freitag um 8 Uhr morgens starten und zum letzten mal um 18 Uhr gestartet werden. Dabei sollte der Job automatisch gestartet werden, falls die DB mal runtergefahren werden sollte
So legte ich den Job an:

BEGIN
dbms_scheduler.create_job ( job_name => 'MY_JOB'
, job_type => 'STORED_PROCEDURE'
, job_action => 'SCOTT.MY_JOB'
, start_date => SYSDATE
, repeat_interval => 'freq=SECONDLY; byday=MON,TUE,WED,THU,FRI; BYHOUR=8,9,10,11,12,13,14,15,16,17,18'
, end_date => NULL
, enabled => TRUE
, comments => 'Job to test the effect of time zone.'
);
END;
/

Soweit war alles gut, der Job startete zu der gewünschten Zeit, bis die Zeitumstellung am 31. März kam. Als ich dann den Job am 1. April überprüfte stellte ich fest, dass der Job nicht wie gewünscht um 8 Uhr gestartet hat.
Die Abfrage auf der user_scheduler_jobs View ergab folgende Information

SQL> SELECT
           job_name
          ,start_date
          ,next_run_date
    FROM user_scheduler_jobs
    WHERE job_name ='MY_JOB';
 
JOB_NAME           START_DATE                  NEXT_RUN_DATE
------------------ ----------------------------------- ------------------------------------
MY_JOB 20-MAR-12 23.30.10.154755 AM +02:00  1-APR-12 08.00.00.685030 AM +02:00

Der Job sollte um 8 Uhr morgens gestartet werden jedoch in der Zeitzone +02:00. Nach der Zeitumstellung wurde die Zeitzone nicht aktualisiert und somit wurde starte der Job eine Stunde später.
Eine kleine recherche im Internet ergab, dass die Jobs solcher Art mit einer explizieten angabe der Timezone angelegt werden sollten

BEGIN
  dbms_scheduler.drop_job('MY_JOB');
END;
/
 
PL/SQL PROCEDURE successfully completed.
 
SQL> BEGIN
        dbms_scheduler.create_job ( job_name => 'MY_JOB'
        , job_type => 'STORED_PROCEDURE'
        , job_action => 'SCOTT.MY_JOB'
        , start_date => systimestamp at TIME zone 'EUROPE/BERLIN', -- Unterschied liegt hier
        , repeat_interval => 'freq=SECONDLY; byday=MON,TUE,WED,THU,FRI; BYHOUR=8,9,10,11,12,13,14,15,16,17,18'
        , end_date => NULL
        , enabled => TRUE
        , comments => 'Job to test the effect of time zone.'
        );
    END;
    /

So wir der Scheduler Job auch mit der Zeitumstellung zurecht kommen. Und würde auch nach der weiteren Umstellung auf Winterzeit um 8 Uhr starten.

weitere Informationen zu Scheduler Jobs in Oracle:
* Job-Steuerung in Oracle Datenbanken
* Scheduler (DBMS_SCHEDULER) Enhancements in Oracle Database 11g Release 2
* Oracle 11.1 Doku- Scheduler Jobs

Nexus 10 ist da

Gestern ist das nexus10 mit 32GB Speicher endlich angekommen. Die Lieferzeit war sehr gut, Sontag bestellt, Donnerstag war es schon da. Es ist ein tolles tablet, welches ich sofort mit vielen Apps bestückt habe. Die Bedingung ist sehr flüssig, und alle apps laufen soweit einwandfrei.
Weitere Beiträge folgen,wenn ich mehr Erfahrungen damit gesammelt habe.

Demo von TankiOnline 2.0 bereits heute

Vor einiger Zeit habe ich bereits über das Spiel TankiOnline von  AlternativaPlatform berichtet. Seid einiger Zeit arbeiten die Entwickler, des mittlerweile sehr populär gewordenen Online Spieles, an der neuen Version TankiOnline 2.0. Wann diese jedoch die Welt erblicken wird, ist noch unbekannt.

Wer bereits heute einen Blick in das neue Spiel werfen möchte, kann es in der Demo Version auf der Seite der Entwickler machen.

Snap_2012.03.03 16.35.20_001

2 GB für dein Dropbox Account

Edit: Die Aktion ist leider vorbei!

Es gib eine Promo Aktion von Dropbox und Three.com.hk.

21a250857a52eb0f2f7fff6d55fe615f[1]

Eigentlich um an der Aktion teilnehmen zu können, muss man Kunde bei Three.com.hk.

Doch warum es so kompliziert machen…

Um sich nun die 2 GB für sein Account zu sichern, geht man direkt über diesen Link zu der richtigen Seite.

5f30c8282c7ab81e0cd1dd4657a51326[1]

Geben irgendeine email Adresse ein. Auch wegwerf Email Adresse können benutz werden. Nach dem Submit bekommen wir unseren Promo Code, den wir dann auf der DropBox Coupon Seite eingeben.

Das war’s!

Viel erfolg ;)

Ranking von Programmiersprachen von Februar 2012

tpci_trends[1]

Das Unternehmen Tiobe, welches das Ranking  der populärsten Programmiersprachen für Februar 2012 veröffentlicht hat, zeigt deutlich, dass

  • Java und C sind die populärsten Programmiersprachen.
  • JavaScript ist die TOP-Sprache für Client-Programmierung im Web
  • PHP ist immer noch der Vorreiter in der Webentwicklung. Python und Perl sind relativ weit von PHP entfernt
  • Wahrscheinlich durch die Popularität der Apple Produkte ist auch die Popularität der Programmiersprache Objectiv-C  so schnell gestiegen. Wie man sieht, steht diese auf Platz 5.
  • Der Anteil der OOP Sprachen liegt bei ca. 50%, der prozeduralen Sprachen bei ca 36%

Die Ratings basieren auf der Anzahl an qualifizierten Ingenieuren weltweit, Anzahl von Kurse und Drittanbietern, die die Sprache unterstützen und weiterbringen.

Der Index  sagt jedoch nicht aus, welche  die beste Programmiersprache ist, oder die Sprache in der die meisten Zeilen Code geschrieben worden sind.

Hier noch die Abbildung der Top-20

9118a2163a3c37d45a7cb3c7fb2af078[1]

Quelle: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Kostenlose online Kurse

Eine kleine Sammlung mit freien online Kursen in unterschiedlichsten Fachbereichen.
  1. viele Online Kurse der MIT
  2. über 600 online Kurse der Open University
  3. über 130 Medizinkurse aus Harvard University
  4. über 190 Kurse der UC Irvine
  5. Sammlung von Open Yale Courses
  6. Stanford Engineering Courses
  7. Saylor foundation
  8. 300 Free Online Courses
  9. Google Code University
  10. Kurse für Webentwickler
  11. Weltweite Kurssammlung
  12. Open classroom Courses der Stanford University

Bildquelle: http://elearning.skola.edu.mt/

Google im neuen Look

Ende November hat Google über ein neues Design, an dem bereits gearbeitet wird, berichtet.
Google im neuen Look

Um den neuen Look zu nutzen sind folgende Schritte notwendig.

1. Google.de öffnen
2. im Chrome: STRG + SHIFT + J um die Console zu öffnen
im Firefox mit Firebug möglich.
Opera Funktioniert auch, weiss aber nicht wo da die Console ist
3. Folgenden Code eingeben:

document.cookie="PREF=ID=03fd476a699d6487:U=88e8716486ff1e5d:FF=0:LD=en:CR=2:TM=1322688084:LM=1322688085:S=McEsyvcXKMiVfGds; path=/; domain=.google.de";window.location.reload();

Der Wert domain=.google.com kann je nach Domain (*.de, *.com, etc.) angepasst werden.

Paintball Tespe – 3 Gutscheine in Hamburg zu verkaufen

Wer hat noch nicht, wer will noch mal? Ich habe ein Groupon Gutschein für Paintball in Tespe bei Hamburg zu vergeben.
paintballDiese sind von unserem letzten Besuch übrich geblieben, da einer nicht mitkommen konnte. In dem Gutschein sind 400 Paints und ein Softdrink inkl.

Der Wert des Gutscheins ist 36€ und ist zum sagenhaften Preis von 16,50€ zu verkaufen, war auch der Preis bei Groupon. Also Falls jemand noch in diesem Jahr Paintball spielen möchte, dann ist das die Gelegenheit.

Gutscheine sind gültig bis 13.01.2012

Gutschein kann per Email verschickt werden, oder persönlich in Hamburg abgeholt werden.

Noch 3 Stück vorhanden!

Edit 28.10.2011: Alles Weg!