Month: November 2010

microsoft beta programm ist anstrengend

wenn man sich mal bei microsoft fuer ein stueck beta software angemeldet hat, wird man reichlich genervt:

beta laeuft bald ab – erwerben sie noch heute office 2010!, dringende erinnerung: beta laeuft bald ab – handeln sie jetzt – ihre testversion von office 2010 beta laeuft in 72 stunden ab!, es ist noch nicht zu spaet – laden sie offiice 2010 herunter! …und damits nicht langweilig ist oder die einfach nicht wissen, welche sprache der betatester spricht… schicken wir alle mails gleich mal in deutsch und englisch.

mann ey… die nerven…

bloede maschinelle uebersetzungen

na davon gehe ich doch mal aus, wenn ich ein neues notebook kaufe, dass da ein “legales windows” dabei ist 😉

tsql regex oder nicht regex (teil 2)

ich habe meine untersuchung der sehr beschraenkten moeglichkeiten regex mit microsofts tsql zu nutzen fortgefuehrt.

dabei kam mir noch das “^” unter. laut dokumentation dient es der negierung: “Any single character not within the specified range”. was dann in der praxis wie beim vorangegangenen beispiel wieder nicht mit den kleinbuchstaben “[a-z]” funktioniert:

der vollstaendigkeit halber noch der code zum ergaenzen des ersten beispiels:

[...]
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[^a-z]') THEN @x
  ELSE '' END AS '[^a-z]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[^A-Z]') THEN @x
  ELSE '' END AS '[^A-Z]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[^0-9]') THEN @x
  ELSE '' END AS '[^0-9]'
[...]

sinnlose eszett domains

demnaechst gibts bei der denic auch domains mit scharfem “s” (also “ß”). einer meiner domaindealer will natuerlich kraeftig mitmischen und schickt tolle personalisierte newsletter raus.

Sie sind Inhaber oder Verwalter einer oder mehrerer .DE-Domains, die
die Buchstabenfolge “ss” im Domainnamen enthalten und bei [domaindealer]
verwaltet werden. Daher möchten wir Sie gerne noch einmal persönlich
auf diese Erweiterung der DENIC Bestimmungen hinweisen.

Zur schnellen Übersicht haben wir die Liste all Ihrer .DE-Domains, die die
Buchstabenfolge “ss” im Namen enthalten, hier für Sie zusammengestellt.

darunter dann solche sachen:
(ich habe ein paar (unwichtige) bestandteile der domain mit “bla” ersetzt)

blabla-impressionen.de
hessische-blabla.de
blabla-wasser-bla.de

mir geht der ganze kram natuerlich gleich durch den kopf… was ein schwachsinn, denn daraus wuerde:

blabla-impreßionen.de
heßische-blabla.de
blabla-waßer-bla.de

vielleicht haetten die noch ein scripten gegen ein deutsches woerterbuch laufen lassen sollen. echt sinnvolle waren naemlich ganz wenige dabei.

vielleicht sollte man im rahmen der allgemeinen verbloedung sicherheitshalber diese domains registrieren… dann hat man dank schrumpfendem bildungsnivaeu auch gleich die herangezuechteten legastheniker eingefangen.

tsql regex oder nicht regex

bei einem sql statement stoesst man irgendwann an die grenzen der moeglichkeiten normaler vergleichsoperatoren. regulaere ausdruecke muessen her! .. denkt man sich dann. in microsofts tsql ist sowas in der art eingebaut. eigentlich nicht wirklich vergleichbar mit regulaeren ausdruecken, aber sieht ein bischen aus als ob.

und irgendwann stoesst man dann auch dabei auf grenzen. und wenn die moeglichkeiten bis zum letzten ausgereitzt sind, merkt man auch, dass nicht alles so funktioniert, wie es soll. zum demonstrieren ein kleines beispiel. (das hatte ich so aehnlich vor laengerer zeit mal auf irgendeiner webseite gefunden.)

DECLARE @tmp TABLE (wert char(1))

INSERT INTO @tmp (wert) VALUES ('1')
INSERT INTO @tmp (wert) VALUES ('A')
INSERT INTO @tmp (wert) VALUES ('a')
INSERT INTO @tmp (wert) VALUES (NULL)
INSERT INTO @tmp (wert) VALUES (' ')
INSERT INTO @tmp (wert) VALUES ('')
INSERT INTO @tmp (wert) VALUES ('J')
INSERT INTO @tmp (wert) VALUES ('!')
INSERT INTO @tmp (wert) VALUES ('9')
DECLARE @x varchar(10)

SET @x = 'MATCH'

SELECT wert,
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[A-Z]') THEN @x
  ELSE '' END AS '[A-Z]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[a-z]') THEN @x
  ELSE '' END AS '[a-z]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[a-zA-Z]') THEN @x
  ELSE '' END AS '[a-zA-Z]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[0-9]') THEN @x
  ELSE '' END AS '[0-9]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[0-8]') THEN @x
  ELSE '' END AS '[0-8]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[A-Z|0-9]') THEN @x
  ELSE '' END AS '[A-Z|0-9]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[J]') THEN @x
  ELSE '' END AS '[J]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[JERRY]') THEN @x
  ELSE '' END AS '[JERRY]',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '%[A]%') THEN @x
  ELSE '' END AS '%[A]%',
CASE
 WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[ ]') THEN @x
  ELSE '' END AS '[ ]'
FROM @tmp as t

das ergebniss sieht dann so aus:
(anklicken zum vergroessern)

man sieht, dass “[A-Z]” richtig funktioniert und “[a-z]” nicht so ganz und “[ ]” findet leerzeichen, aber auch “kein zeichen”. fuer viele sachen ist es aber doch sehr brauchbar, wenn man die fehler kennt. wer mehr moeglichkeiten braucht, kommt um ein bischen programmieraufwand oder kauf von fertigen addons nicht herum.

der fiedler in der frankfurter festhalle

mich hats wiedermal in die frankfurter festhalle verschlagen. dieser david garret spielte heute abend auf seiner fiedel. nicht so mein geschmack… aber ich bin halt mal als ersatzbegleitung eingesprungen. der typ kann geige spielen und die lieder waren auch gutgewaehlt.. nur die kombination loest in mir keine freude aus. und eine gesangsstimme mit einer geige nachahmen… hmm…

ueber die festhalle mit ihrer bescheidenen akustik habe ich mich sicherlich schon genug ausgelassen. heute waren aber wenigstens tontechniker da, die scheinbar was von ihrem job verstanden.

tja… und das publikum? schwer zu beschreiben. viele von denen hatten kein mass fuer die menge parfum, von dem sie sich faelschlicherweise erhofften, nach intensiver bestaeubung besser zu riechen. das sind die gleichen leute die meinen, permanent waehrend des konzerts quatschen zu muessen. fuer ihr outfit sollten sie mal einen imageberater zu rate ziehen. das i-tuepfelchen war dann (wie immer) das klatschen im rythmus (zumindest der versuch) bei jeder gelegenheit und vor allem zu “walk this way” von aerosmith und run dmc. OMG. weitere ausfuehrungen spare ich mir.. das ist besser fuer den blutdruck…
ich will da natuerlich nichts verallgemeinern. wahrscheinlich hatten wir einfach wieder “glueck”, von solchen freaks umgeben zu sein.