Archive for the ‘Computer’ Category

Es kommt immermal vor das man sich aus irgendeinen Grund aus der Datenbank ausgesperrt hat.

Hier eine kurze Anleitung wie man wieder reinkommt:

Zurücksetzung des MYSQL Root Passworts in Linux

  1. Auf dem System als root einloggen.
  2. Dann via den MySQL-Prozess stoppen:
    /etc/init.d/mysql stop
  3. File mit dem Inhalt:
    SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(‘MeinNeuesPasswort’);
    anlegen und speichern
  4. Folgenden Aufruf durchführen:
    mysqld_safe –init-file=/PFADZUMFILE/FILE
  5. Danach MySQL wieder neustarten:
    /etc/init.d/mysql restart

Und schon hat man ein neues Passwort für ROOT gesetzt.

Nicht vergessen die Datei wieder zu löschen!

Wer es ganz genau wissen will bzw. eine Anleitung für Windows sucht schaut bitte in der MySQL-Hilfe

Mein dank gilt  Mr. Foo, bei dem ich den Tip zuerst gesehen habe.

Hier 2 Links zu 2 guten JSON-Validatoren:

www.jslint.com

www.jsonlint.com

Hier ein Link zu einer guten deutschen Ressource zum Thema JSON, die möchte ich euch nicht vorenthalten:

http://www.json.org/json-de.html

Man hat immer das Problem, das man schnell prüfen möchte, ob ein Regulärer Ausdruck gültig ist.

Auf www.regexe.de kann man schnell sehen ob der Ausdruck in Ordnung ist.

Unter www.lrz-muenchen.de/services/schulung/unterlagen/regul kann man noch tiefer in die Materie einsteigen.

schicke Icons für Webblog, Foren und andere Navigation findet ihr hier:

http://www.webappers.com/

oder hier

http://www.smashingmagazine.com/2008/03/06/35-really-incredible-free-icon-sets/

Eine einfache Möglichkeit eine spezielle Abfrage auf einem Remote-Server auszuführen, so kann man die Sprachmittel des Remote-Servers verwenden und das Ergebnis mit Daten des SQL-Servers verbinden.


begin transaction

INSERT INTO foo(id)
select id from openquery(mybatz,'select * from batz where n>12')

rollback transaction

Diese Funktion ist besonders nützlich, wenn man nicht genau weis, was der Remote-Server ist und man nur die Tabellen kennt. Normalerweise kann man auf einen Remoteserver einfacher zugreifen, es eicht ein:
Select * from remoteserver.datenbank.schema.tabelle

aber das klappt nicht immer, nicht jeder OLE-DB-Provider unterstützt das. So finde ich openquery einen brauchbaren Ersatz.

Mit der nachfolgende Funktion kann die Entfernung zwischen 2 Punkten auf der Erdkugel berechnet werden.


CREATE FUNCTION `GoogleDistance_KM`(
geo_breitengrad_p1 double,
geo_laengengrad_p1 double,
geo_breitengrad_p2 double,
geo_laengengrad_p2 double ) RETURNS double
RETURN (6371 * acos( cos( radians(geo_breitengrad_p2) ) * cos( radians( geo_breitengrad_p1 ) )
* cos( radians( geo_laengengrad_p1 ) - radians(geo_laengengrad_p2) )
+ sin( radians(geo_breitengrad_p2) ) * sin( radians( geo_breitengrad_p1 ) ) )
);

Somit kann man ganz einfach in einer MySQL-Datenbank die Elemente ermitteln die zm Beispiel im Umkreis zu einem bestimmten Punkt liegen. Ich denke das Beispiel läßt sich auch leicht auf den SQL-Server oder auf eine Oracle-Datenbank übertragen.

Läßt sich dann ganz einfach benutzen:

CREATE TABLE `Adressen` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 60 ) NOT NULL ,
`address` VARCHAR( 80 ) NOT NULL ,
`geo_laengengrad` double NOT NULL ,
`geo_breitengrad` double NOT NULL
)

SELECT id, adresse, geo_laengengrad, geo_breitengrad
from adressen
where GoogleDistance_km(geo_breitengrad, geo_laengengrad, 40, -122) <= 100


Mehr zur Berechnung von Entfernungen, Peilung, Mittelpunkt etc gibts hier

Lange habe ich gesucht, aber hier “Gute Weiterleitung, böse Weiterleitung (Redirect per Meta-Tag, JavaScript, htaccess und PHP)” habe ich eine gute Anleitung gefunden, wie man ein Redirect auf eine andere Webseite realisieren kann.

Da hab ich doch nochmal Glück gehabt, es war ein erschreckender Moment, als meine geliebte VMWare-Maschine nicht mehr startete und zwar mit der Fehlermeldung “restoring snapshot – Failed to lock the file”. Möglicherweise wurde die VMWare nicht ganz sauber runtergefahren oder VMWare abgestürtzt war.

Lösen lies sich das Problem zum Glück recht leicht, im Ordner der VMWare-Maschine gab es Ordner (.lck) in denen die Lock-Informationen gespeichert waren. Ein Löschen dieser Ordner behob das Problem. Für mich bleibt die Erkenntnis – fahre die VMWare immer sauber runter …

Nun in Google-Maps kann man eigentlich nicht die Wasserstandmeldung vom Nil erfahren.Aber ein paar Leute die nix zutun hatten, haben mit Hilfe von Google-Maps eine Webseite zusammengebaut mit der man den steigenden Meeresspiegel auf der nördlichen Halbkugel simulieren kann. Die kann gerade für die Leute interessant sein, die im Norden von Deutschland ein Haus kaufen wollen oder in 20 Jahren ein Standbad eröffnen (kann ja interessant sein zu wissen wo der Strand dann ist :-) )

Also einfach mal hier schauen: flood.firetree.net