Schlagwort-Archiv: Microsoft

Programmierte Dummheit: Windows Calculator

Gerade eben bin ich über etwas gestossen, worin ich wohl Tagelang nach einem Sinn suchen könnte!
Ich stand vor der schweren Aufgabe, etwas zu berechnen und da ich noch nie ein Genie im Kopfrechnen war, habe ich den Windows Calculator zu Hilfe genommen:

Na, wer erkennt’s? Genau! Die Rechnung ist falsch, Windows hat einfach zusammengerechnet, wie ich es eingegeben hatte, anstelle von Punkt-Vor-Strich zu beachten…
Doch interessanterweise ist das nicht immer so. Schaltet man nämlich auf die Ansicht “scientific” um, so sieht das Ergebnis plötzlich ganz anders aus:

Plötzlich wird Punkt-Vor-Strich beachtet und alles stimmt – Trotz selber Gleichung. Da stellt sich mir doch die Frage, ist korrektes Rechnen nur etwas für Wissenschaftler und alle andere können sich mit Halbwahrheiten zufrieden geben?

Lync speichert Standort nicht

Bei uns der Firma setzen wir seit kurzem Lync als Kommunikationsmittel ein. Eigentlich eine ganz coole Software, mit vielen Funktionen und Goodies. Unter anderem wäre da auch eine Funktion, welche den Standort anzeigen kann. Einmal definiert, sollte Lync erkennen können, wo ich mich gerade befinde und zeigt das auch sogleich an. Praktisch ist diese Funktion vor allem deshalb, weil bei uns in der Firma aus dem Büro, beim Kunde vor Ort oder auch von zu Hause aus gearbeitet werden kann. Somit entfällt das lästige Nachfragen, wo sich eine bestimmte Person gerade befindet.
Doch das gilt natürlich nur, wenn es denn auch funktionieren würde!

Aus mir zuerst unbekannten Gründen, war es mir nie möglich, einen Standort einzugeben. Ich konnte zwar etwas eintippen, jedoch hat Lync das nicht gespeichert. Mehr zufällig als gewollt, habe ich dann aber entdeckt, dass das Problem nur besteht, solange mein Virenschutz, Kaspersky aktiv ist.

Also habe ich mal alles, von Datei-Anti-Virus, bis Zugriffskontrolle deaktiviert und Eines nach dem Anderen wieder aktiviert, wodurch ich das Problem auf den Web-Anti-Virus eingrenzen konnte. Genau! Auch ich hätte gedacht, es läge an der Firewall, aber manche Wege sind unergründlich…
Also habe ich zuerst einmal in dessen Einstellungen die benötigten Adressen zugefügt:

Weiterlesen

Die nervigsten Tools im Vergleich

Soeben bin ich via Dirk auf die Seite dreckstool.de aufmerksam geworden. Ja, die Seite gibt es schon ein Weilchen, jedoch ist sie mir erst jetzt aufgefallen und nach meinem Besuch da, musste ich erst mal schmunzeln. Viele Tools, welche ich auch aus meinem Arbeitsalltag verfluche, sind auf dieser Liste sehr weit oben aufgeführt.
Vielleicht sollte man solche Liste mal unter dem Management verbreiten, damit diese bei der nächsten Auswahl einbezogen werden könnten ;)

Ganz interessant finde ich aber die Verteilung der Plattformen, welche sich auf der Liste ergibt. Ich will ja hier kein “Plattformen-Weltkrieg” losbrechen aber, geht man mal von den offensichtlichsten aus, so findet man viele Anhänger der Microsoft (Office-) Palette, jedoch keine Produkte von OpenOffice / LibreOffice. Auch sind der eine oder andere Virenschutz und natürlich der Internet Explorer sehr “gut” platziert!
Erst weiter unten kommen dann auch bekannte Produkte aus beiden Welten wie der Mozilla Firefox.

Woran das nun genau liegt, das zu interpretieren überlasse ich jedem selbst, für mich war es schön zu sehen, dass es nicht nur mir so geht! Und für mich reichte die Liste für ein Schmunzeln am Montag morgen und das ist ja immerhin schon etwas!

Ach ja, dreckstool.de heisst die Seite – tobt euch aus!

die Tücken mit unterschiedlichen DBMS

RDBMS hat viele Tücken! Manchmal, wenn man nicht dran denkt, kann man so gut und gern mal einen Tag verschwenden…

Diese Erfahrung habe ich soeben wieder mal machen dürfen. Der einfache und nützliche Befehl ON DUBLICATE KEY UPDATE wollte ich verwenden, um Datensätze in meiner Datenbank zu aktualisieren, falls sich beim Schreiben mit INSERT herausstellen sollte, das schon ein solcher Vorhanden ist.

"INSERT INTO hosts(ip, hostname, date, OS) VALUES('ip', 'hostname', 'date', 'OS') ON DUPLICATE KEY UPDATE hosts SET date = 'date' WHERE hostname = 'hostname' AND ip = 'ip'";

Alles schön und gut hab ich mir gedacht und mein Code mal getestet. Doch in die Datenbank wurde weder etwas geschrieben, noch ein Datensatz aktualisiert.

Auf der Suche nach der Antwort für mein für mich unverständliches Problem, habe ich von diversen Seiten bestätigt bekommen, dass mein SQL-Querry so eigentlich funktionieren sollte.

Eigentlich war ich kurz vor dem Verzweifeln, bis ich einen Tipp bekam. Dieser war kurz und einfach: RDBMS

Wie sich herausstellte, und woran ich beim Programmieren auch nicht gedacht habe ist, dass ON DUBLICATE KEY UPDATE nur für MySQL-dB’s funktioniert, nicht aber für M$SQL, welche ich verwende…

Damit mein Vorhaben auch unter einem Microsoft-Produkt funktioniert brauche ich einen andern SQL-String:

IF (EXISTS (SELECT * FROM hosts WHERE ip= 'xyz')) begin UPDATE hosts SET date = now() WHERE ip= 'xyz' end else
begin INSERT INTO hosts(ip, date) VALUES('zzz', now()) end

Es läuft nun astrein mit der Ausnahme, dass der SQL String für M$SQL einfach 5 Mal so lang und 10 Mal so kompliziert… Aber die Effektivität von Microsoft ist ein anderes Thema :)