Glorf.it

Glorf IT

Bedenkliches aus dem IT-Alltag

6. Februar 2010 um 09:37

Filme, die die Welt nicht braucht

Durch eine Werbemail von Amazon wurde ich auf diverse DVDs für Euro 2,95 aufmerksam. Schnell merkte ich warum die keiner haben will. Hier ein paar Beispiele mit der originalen Beschreibung:

Robin Hood und die Piraten mit Lex Barker als Robin Hood

Auf der Rückreise von den Kreuzzügen erleidet Robin Hood Schiffbruch und wird von Piraten gerettet, die ein saftiges Lösegeld für ihn erwarten. Als auch das Piratenschiff sinkt, gelangt Robin allein an an die Küste Englands, wo er erfährt, dass sein Vater vom üblen Lord Brooks ermordet wurde. Brooks hat sich auch Robins Erbe unter den Nagel gerissen und hat es nun auf Robins Braut Karin abgesehen. Zum Kampf gegen Brooks verbündet sich Robin mit den Piraten.

Kann man die an sich nette Geschichte noch mehr vermurksen?

Robin Hood in der Stadt des Todes mit Pierre Brice als Robin Hood

Herzog Don Gomez will mit Tochter Carmencita vor der Pest fliehen, wird aber im Auftrag von Don Luis umgebracht. Er hält Carmencita gefangen, die seinen Sohn Don Diego heiraten soll, der sich im Ausland befindet. Die Pest breitet sich weiter aus, bedroht die Burg, aber das Volk wird nicht eingelassen. Nur Frauen dürfen zum Amüsement der Ritter in die Burg. In dieser Situation tauchen Don Diego und ein Kavalier mit schwarzer Maske auf, der sich auf die Seite des Volkes stellt und an der Seite der Bauern den Kampf gegen den Tyrannen Don Luis aufnimmt.

Hä? Was hat das denn mit Robin Hood zu tun?

Das Schwert von Monte Christo

Frankreich 1858: Louis Napoleon regiert. In der Normandie regt sich Widerstand, angeführt von Marquis de Montableu und Nichte Lady Christianne, Nachfahren des Grafen von Monte Christo. Auf dem Schwert des Grafen, das Christianne findet, ist der Lageplan seines Schatzes eingraviert. Dessen Versteck ist Ziel des kaiserlichen Ministers LaRoche und zweier Offiziere, die das Schwert in ihren Besitz bringen und den Marquis einkerkern. Als maskierter Reiter bringt Christianne das Schwert an sich. Sie händigt es jedoch an LaRoche aus und gibt den Widerstand auf.

Was ist denn das für eine Geschichte? Ein Drama, ein Witz?

So, jetzt muss Schluss sein, sonst werde ich süchtig. Außerdem ist es nicht gut für mich, wenn ich mich über die Arbeit anderer erhebe.

5. Februar 2010 um 22:20

Rechnen für Fortgeschrittene

Als ich heute in eine der Werbemails reinschaute, fiel mir doch glatt die Kinnlade runter. Dort wurde im Betreff mit "Thomas, spare jetzt 59%!" für einen Restaurantgutschein im fernen München geworben. Im Inhalt war dann eine Tabelle, die konkreter wurde.

Wert Discount Ersparnis
70€ 59% 29€

Und was soll der Gutschein nun kosten? Richtig: 41 Euro. Aber stimmt die Rechnung auch?

Das erinnerte mich glatt an mein Studium. Ich hatte als Nebenfach Betriebswirtschaft und besuchte ein paar der Vorlesungen der Betriebswirte. In "Operations Research" ging es um mathematische Modelle zur Entscheidungsfindung. Der Professor war sichtbar von seinen Studenten enttäuscht, gab aber nicht auf. Ab und an packte ihn der Schalk und er nahm sein Auditorium auf die Rolle. Wenn beispielsweise am Ende einer langen und sehr ausführlichen Berechnung (damit jeder folgen konnte) nur noch ein Dreisatz übrig blieb, dann schrieb er das Ergebnis gerne einfach hin sagte er sowas wie "Und durch komplexe mathematische Umformungen kommen wir zu diesem Ergebnis: …" Wir Informatiker fanden das leidlich amüsant. Aber wir kamen erst nach einiger Zeit dahinter, dass etliche der fleißig mitschreibenden BWLer tatsächlich nicht verstanden wie er zu dem letzten Ergebnis gekommen war und kapierten erst den echten Witz hinter der Bemerkung…

Einer von diesen Spezialisten könnte vielleicht die Berechnung angestellt haben. Vielleicht sollte jemand mal darauf bestehen den Gutschein mit 59% Discount zu bekommen… ;-)

4. Februar 2010 um 21:47

Wir lieben Datenbanken

Wie ich zufällig sah, kann ich jetzt auch meine Lieblings-Datenbank-Dilberts legal in meine Webseite einbetten:

Dilbert.com

Dilbert.com

Es gibt da noch einen, den ich aber erst mal finden muss. Der mit "Flieder" bzw. im englischen vermutlich "mauve". :-)

3. Februar 2010 um 23:36

Trace auswerten: sp_cursoropen

Auf sourceforge.net findet man eine Doku von sp_cursoropen. Das ist besonders dann interessant, wenn man in einem Profiler-Trace ein sp_cursoropen findet und sich fragt, was denn da wohl für ein Cursortyp dahinter steckt.



Hex-Wert Cursortyp
0x0001 Keyset-driven cursor.
0x0002 Dynamic cursor.
0x0004 Forward-only cursor.
0x0008 Static cursor.
0x0010 Fast forward-only cursor.
0x1000 Parameterized query.
0x2000 Auto fetch.
0x4000 Auto close.
0x8000 Check acceptable types.
0x10000 Keyset-driven acceptable.
0x20000 Dynamic acceptable.
0x40000 Forward-only acceptable.
0x80000 Static acceptable.
0x100000 Fast forward-only acceptable.

Das bedeutet beispielsweise, dass eine 16 im dritten Parameter (@scrollopt) auf den Cursortypen "Fast forward-only cursor" hinweist, was dem "Default Result Set" bzw. "Firehose Cursor" entspricht. Das ist dann der Idealfall. Alle anderen Cursortypen sind langsamer, wenn nur das Lesen der Daten im Vordergrund steht.

3. Februar 2010 um 23:11

gelungenes Michael Jackson Medley

Das Video von dem Typ, der sich mal eben selber klont und dann mit sich zusammen ein Michael Jackson Medley singt, hat mich schwer beeindruckt. Daher hier mal etwas ohne Bezug zur IT:

Link: Michael Jackson Medley

2. Februar 2010 um 20:19

SQL-PASS Franken: Sichern, Wiederherstellen, Integrity Check und Index Optimization

SQL-PASSUnglaublich aber wahr, seit dem letzten PASS-Vortrag ist schon wieder fast ein Monat vergangen. Daher findet am nächsten Dienstag, den 9.02.2010 um 18:30 Uhr, in Nürnberg wieder der nächste Vortrag der SQL-PASS Franken statt.
Das Thema ist diesmal aus der Administration und sogar mein Lieblingsthema: Datensicherung! OK, der genaue Titel ist etwas überfrachtet, aber spannt den Bogen etwas genauer: "Sichern, Wiederherstellen, Integrity Check und Index Optimization von Datenbanken im SQL Server". Hier die offizielle Beschreibung:

Die im SQL Server gespeicherten Daten können zum wertvollsten Unternehmensbesitz gehören. Daher gilt es, diese Daten gegen mögliche Ausfälle zuverlässig zu schützen. Regelmäßige Sicherungen und das Testen der Rücksicherungsstrategien gehören daher zu den vordringlichsten Aufgaben der SQL Administration. Der Microsoft SQL Server 2008 stellt leistungsfähige Sicherungs- und Wiederherstellungsfunktionen bereit.
Das Konzipieren und Implementieren einer sorgfältig geplanten und zuverlässigen Sicherungs- und Wiederherstellungsstrategie schützt Datenbanken vor Datenverlust aufgrund von Schäden, die durch die verschiedensten Fehler verursacht werden können.

Torsten Schüßler
referiert über die Themen:

  • Was ist ein zuverlässiges Backup?
  • vollständige Datenbanksicherung und Wiederherstellung über das Netzwerk hinsichtlich eines Worst-Case Szenario
  • Backup, Integrity Check & Index Optimization ein Script von Ola Hallengren
    (Ola Hallergren bietet eine hervorragende und leicht einzurichtende (und kostenlose) Script-Lösung für SQL Server 2005/2008 für Backup, Integrity Check und Index Optimierung)

Vorstellung des Referenten

Torsten Schüßler ist seit über 12 Jahren als Datenbank- und Systemadministrator tätig. Als Datenbankadministrator für die Unternehmensgruppe Europoles, einem ehemaligen Bereich des Pfleiderer Konzerns, ist er für den erfolgreichen Betrieb der Datenbankserver verantwortlich. Europoles ist Marktführer in Europa und produziert Masten, Stützen und Türme sowie Trägersysteme für vielfältigste Anwendungsmöglichkeiten. Im Jahr 2009 erzielte Europoles mit rund 800 Mitarbeitern einen Jahresumsatz von 120 Mio. Euro.
Als einer der maßgeblichen Autoren des deutschsprachigen SQL Server Portals www.InsideSQL.org, berichtet er zusammen mit Frank Kalis und Christoph Muthmann laufend über Interessantes zum SQL Server.

Gastgeber ist diesmal wieder die New Elements GmbH (Äußere-Bayreuther-Straße. 55, 90409 Nürnberg).

Und wie jedes Mal so ist auch diesmal der Eintritt frei, auch Nicht-Mitglieder sind herzlich eingeladen. Bitte dennoch bei Michael Deinhard unter M.Deinhard(ät)newelements.de oder Klaus Oberdalhoff unter kob(ät)sqlpass.de anmelden, damit die Anzahl der benötigten Stühle abgeschätzt werden kann. Im Januar mussten wir beispielsweise wegen des Ansturms ins benachbarte Hotel umziehen.

Mehr Infos hier.

29. Januar 2010 um 18:32

Nur Stimmen

Da ich nahezu unmusikalisch bin, hat mich die folgende Darbietung schon beeindruckt. Irgendwann mittendrin war ich davon überzeugt echte Instrumente zu hören.

Link: The Voca People - live

Schon klasse…

28. Januar 2010 um 20:26

iPad? Wirklich iPad?

Bei dem Begriff "iPad" fällt mir spontan der uralte MadTV-Sketch ein, der eigentlich den iPod auf die Schüppe nimmt. "Pad" bzw. "Pod" klingt für Amerikanischer wegen MaxiPad offenbar sehr nach Damenbinde: Wie gesagt, damals ging es um "iPod" und "Pad" bzw. "Maxi Pad".

Den Film fanden die Apple-Mitarbeiter vermutlich so komisch, dass sie jetzt einen echten "iPad" auf den Markt bringen. Immerhin hat er jetzt schon den Spitznamen "iTampon". Wann kommt dann der iRack?

OK, das ist schon ziemlich unter der Gürtellinie, aber bei der Steilvorlage geht es einfach nicht anders… Außerdem bin ich mal gespannt wie Apple mit den vorhersehbaren Namenskonflikten umgeht. Das Web hat jedenfalls ein neues Thema… Hier ein Bild dazu… ;-)

Share photos on twitter with Twitpic

26. Januar 2010 um 20:09

Bug: Syntax-Fehler im Kommentar

Mein Kollege Diethard machte mich auf einen Fehler im Microsoft SQL Server 2005/2008 aufmerksam, der bei Microsoft schon bekannt ist: Wenn man (*) als erstes nach in einem Zeilenkommentar schreibt, dann kommt ein Syntaxfehler.

Hier ein Beispiel:

--(*)

Weil das so kurz ist, hier ein hübsches Repro von Diethard:

RAISERROR('--(*)',0,0);
GO
--(*)
GO
RAISERROR('-- (*)',0,0);
GO
-- (*)
GO
/* Results
--(*)
Msg 102, Level 15, State 1, Line 1
Falsche Syntax in der Nähe von '--(*'.
-- (*)
*/
GO
RAISERROR('COUNT(1) --(*)',0,0);
GO
SELECT COUNT(1) --(*)
	FROM sys.sysobjects
GO
RAISERROR('COUNT(1) -- (*)',0,0);
GO
SELECT COUNT(1) -- (*)
	FROM sys.sysobjects
GO
/* Results
COUNT(1) --(*)
Msg 102, Level 15, State 1, Line 1
Falsche Syntax in der Nähe von '--(*'.
COUNT(1) -- (*)

-----------
1946
*/

Weil Microsoft dem so wenig Bedeutung beimisst, wird es vermutlich erst am St.Nimmerleinstag beseitigt, bemerkte ich ihm gegenüber. Daraufhin erstellte Diethard einen Algorithmus, ob der Tag schon gekommen ist:

DECLARE @AfterStNimmerlein bit;
BEGIN TRY
  EXEC('--(*)'); SET @AfterStNimmerlein = 1;
END TRY BEGIN CATCH
  IF ERROR_NUMBER() = 102 SET @AfterStNimmerlein = 0;
END CATCH;
SELECT AfterStNimmerlein=@AfterStNimmerlein;

;-)

Aber was uns wirklich interessieren würde: Wie kann es zu einem Syntaxfehler in einem Kommentar kommen?

26. Januar 2010 um 18:45

Angebote für Paare in Erlangen

Bei uns in Erlangen startet bald wieder eine "MarriageWeek". Dahinter verbirgt sich eine Woche in der viele Veranstaltungen für Paare unter dem Motto "Gutes für Ehepaare" angeboten werden. Der Auftakt ist im Gemeindehaus am Bohlenplatz in dem eine bekannte Gemeinde ihren Sitz hat. ;-)

Einige Veranstaltungen kosten Eintritt, andere nicht. Weiter unten auf der Seite gibt es auch einige Rabattaktionen. Mein Highlight ist der OBI:

Ehepaare erhalten gegen Vorlage der Heiratsurkunde bei 0 bis 10 Ehejahren 10 %, bei 11 bis 24 Ehejahren 15% und über 25 Ehejahren 20 % Rabatt auf einen Einkauf.

Darüber hinaus gewinnt das am längsten verheiratete Ehepaar einen Einkaufsgutschein von 200,00 €

Das wären 15% für uns…

25. Januar 2010 um 20:13

Webcasts zu Performance-Monitoring und -Tuning

Klaus – unser Regionalgruppenleiter der örtlichen SQL-PASS – wies mich auf ein paar kostenlose Webcasts zu Performance-Monitoring und -Tuning mit Microsoft SQL Server bei sqlworkshops.com hin. Sie sind als Webcasts vom Level 400 ausgeschrieben.

Wenn man sich die Seite ansieht, dann wird klar, dass die Anbieter mit dieser Maßnahme auf sich aufmerksam machen wollen. Das finde ich gut: man kann sich eine Meinung über deren Angebote bilden und muss so nicht die Katze im Sack kaufen. Ich persönlich habe immer Hemmungen Schulungen zu solchen Themen zu besuchen, weil ich schon zu oft enttäuscht wurde. Das würde mir hier nicht passieren. Jetzt müsste ich mir nur die Zeit nehmen die ersten beiden Teile anzusehen (der dritte erscheint erst noch als zeitlich befristetes Angebot).

Ich habe es so verstanden, dass es sich um den darunter erwähnten Workshop von R. Meyyappan handelt, den sowohl Lubor Kollar als Itzik Ben-Gan auch loben.

Da ich es aber noch nicht geschaut habe, ist die Info nur ohne Gewähr. Aber weil sich jeder selber eine Meinung bilden kann, sollte das kein Problem sein. Außerdem habe ich jetzt schon die Empfehlung von drei SQL-Größen, was soll da noch schief gehen?

25. Januar 2010 um 17:53

GMX geht nicht

… und sagt nix darüber. Schade.

Komischerweise konnte ich zeitweilig mal die Mail abrufen. Beim Mailversand scheitert es aber. Während auf der GMX-Seite keine Störungen bekannt sind, haben sie gegenüber Heise.de sie Störungen zugegeben:

Auf Nachfrage von heise online konnte GMX-Sprecher Holger Neumann noch keine Auskünfte zu Ursache und Ausmaß der Störung geben. Man Arbeite "mit Hochdruck an der Lösung des Problems", erklärte er.

Schade, dass auf deren Störungsseite davon nichts zu lesen ist:

Daher müssen sich die Benutzer selber organisieren, wie hier zum Bleistift.

Update: Kurz nachdem ich das Posting fertig hatte, konnte ich auch wieder Mails verschicken.