23.01.2007 - Goneo statt Google

43

Erschocken musste ich soeben feststellen, dass bei www.google.de nurnoch eine www.goneo.de Seite sichtbar ist. Direkt habe ich mich mal umgehört und mitbekommen, dass es noch andere betrifft. Dies scheint an einem Trojaner oder so zu liegen, der auf dem PC die DNS-Server ändert. Dies ist bisher aber nur eine Vermutung und nichts festes. Vielleicht wird es die Tage bei heise.de was zu geben, denn es scheint ja mehrere zu betreffen. Falls das bei dir ebenfalls so ist, dann kannst du dir in meiner kleinen DNS-Liste einen DNS-Server aussuchen und ihn in deiner Netzwerkkonfiguration eintragen.

Update: Wie schon erwartet, gibt es nun auch auf heise.de einen Artikel über den misteriösen Vorfall, dass man statt auf Google - auf Goneo kam, als man gestern auf www.google.de gehen wollte.


16.11.2006 - MySQL FEDERATED Storage Engine

38

Ich habe mich gestern mal gefragt ob es möglich ist eine View zu erstellen, der Daten aus einem anderem Datenbankserver bezieht (beides MySQL-Datenbanken). Ich habe bei Google gesucht und in einigen Foruen rumgefragt aber ne wirkliche Information bzw. Antwort habe ich nirgends bekommen. Durch die PHPUG-OWL kenn ich Hartmut Holzgraefe, welcher bei MySQL arbeitet und da dachte ich mir mal, dass ich ihn mal fragen könnte. Er meinte, dass es nicht direkt geht, ich jedoch die FEDERATED Storage Engine nutzen könnte. Also habe ich in der MySQL Dokumentation gesucht und auch gefunden.

Was ich vor hatte war folgenden. Ich hatte einige Tabellen in denen Daten stehen zu denen ich gerne Statistiken hätte. Da ich dafür aber keine Views auf der Datenbank-A anlegen wollte, da dies lediglich Statistiken für mich werden sollten, wollte ich eine View erstellen auf Datenbank-B, welcher Daten aus der Datenbank-A bezieht und als View darstellt. Nun zur FEDERATED Storage Engine.

Hier mal ein kleines verständliches Beispiel. Auf Datenbank-A gibt es nun eine solche Tabelle:

CREATE TABLE test_info (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    user VARCHAR(50) NOT NULL,
    info VARCHAR(100) NOT NULL,
    status CHAR(1) NOT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB;

Dazu will ich nun eine View, die mir angibt, wie oft die Benutzer in der Tabelle vorkommen. Ein View dafür wäre schnell erstellt:

CREATE VIEW ti_view AS
    SELECT
        user, COUNT(0) AS number
    FROM
        test_info
    GROUP BY
        user
    ORDER BY
        number DESC

Problem ist nun halt, dass die View keine Daten aus fremden Datenbankservern beziehen kann. Dafür gibt es nun die Möglichkeit eine Tabelle mit der FEDERATED Storage Engine zu erstellen. Diese Tabelle (Datenbank-B.test_info) muss genau gleich aussehen, wie die Quelltabelle (Datenbank-A.test_info), jedoch wird als ENGINE=FEDERATED genommen und es wird eine CONNECTION angegeben. Dies sieht nun so aus:

CREATE TABLE test_info (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    user VARCHAR(50) NOT NULL,
    info VARCHAR(100) NOT NULL,
    status CHAR(1) NOT NULL,
    PRIMARY KEY (id)
)
ENGINE=FEDERATED
CONNECTION='mysql://username:password@host:port/database/table';

Wie man vllt. schon erkennen kann, gibt man in CONNECTION die Datenbank-Verbindung an. Wenn diese Tabelle nun erstellt ist, kann man ganz einfach einen Query drauf ausführen und dieser gibt genau die Daten zurück, wie als würde man den Query auf der Datenbank-A ausführen. Nun kann darüber einfach eine View erstellt werden und schon hat man eine View für Daten einer anderen Datenbank.

Hinweis: Die FEDERATED Storage Engine ist nur in den MySQL-Max Paketen verfügbar.


16.08.2006 - Nun mit Google Adsense

8

Heute mittag habe ich mich bei Google Adsense angemeldet mit diesem Blog und nur wenige Stunden später hatte ich eine Mail in meinem Postfach, dass mein Account freigeschaltet wurde und ich nun Werbung einbinden kann. Wie man sehen kann habe ich die Werbung auch direkt eingebunden. Der Banner unten auf der Seite ist noch ein wenig fehl am Platze, aber das sollte sich in den nächsten Tagen ändern. Ich werde diesen Banner zwischen den ersten und zweite Beitrag packen, somit man diesen Banner auch immer sieht.