Google veröffentlicht Google Co-Op
Die eigene Suchmaschine, basierend auf Google Technologie.. klingt verlockend. Ich hab gleich mal eine sehr praktische Suchmaschine gebaut:
Die Webdeveloper Suchmaschine :)
Wer mitmachen möchte diese Liste zu erweitern, bitte melden und du wirst eingeladen. Ich habe die Maschine deshalb nicht öffentlich gemacht, weil ich davon ausgehe das die meisten sowieso nur ihren Blog hinzufügen und das wars dann ;-) Würde mich freuen wenn ein jemand mitmachen möchte. Eine gute Suche rund um Webentwicklung ohne Spam ist doch sicherlich praktisch, oder nich?
In der Suchmaschine befinden sich bereits über 200 Tutorials und Seiten rund um CSS, Javascript und Design im Allgemeinen.
Bin mal gespannt was es bald noch alles für Suchmaschinen gibt. Ich find die Idee klasse! Super Tool!
Online-Kalender der Zukunft? Scrybe!
Scrybe ist eine Webapplikation mit der man Termine verwalten, Notizen aufnehmen und diese dann erweitern kann. Klingt alles nicht bahnbrechend, aber im Gegensatz zu den meisten anderen Applikationen funktioniert diese auch Offline. Eine hervorzuhebende Innovation ist die Synchronisation. Anstelle von der herkömmlichen Synchronisation via PDA greift Scrybe auf die gute alte Stift und Zettel Methode zurück. Es ist möglich seine Termine für die laufende Woche in einem handlichem Faltblatt oder Prosprekt auszudrucken. Sehr praktisch wenn man zum Beispiel für einen Einkaufsbummel plant und dazu vorher im Internet recherchiert hat. Oder wenn man eine Besichtigungstour geplant hat und im Netz dazu Karten und Fotomaterial besorgt hat.
Es gibt dazu noch diverse Daten Importfilter. Excel-Tabellen können direkt als Todo-Listen reinkopiert werden. Die intelligente Software erkennt das Format und wandelt es passend um. Dieser Mix aus vielen verschiedenen Daten kann anschliessend in eine Art Zeitungs-Layout visualisiert werden, was eine guten Überblick im Gegensatz zum ursprünglichen Format des Quellmediums verschaffen kann. Natürlich gibt es auch noch Funktionen welche die Online-Kollaboration mit anderen Mitgliedern ermöglichen soll, etc.. Seht euch am besten das Video an.
Man kann sich für die kommende Beta-Phase bereits auf deren Webseite einschreiben.
Demonstrationsvideo:
(more…)
Geld für ein hübsches WordPress Theme
$2000 US Dollar gibt es für denjenigen der ein komplettes WordPress Template erstellt, welches später auf Blogs des 451 Press Netzwerks verwendet wird. Folgende Anforderungen wurden gestellt (grob übersetzt):
- Netzwerkleiste oben, für Logo/Branding
- Integrierter Platz für Werbung .. diverse Grössen
- Google Suche
- Standard WordPress Blöcke wie Kategorien, etc..
- Sogenannte “Channel Liste” mit Blogs des Netzwerks
- und natürlich Platz für das Logo des eigentlichen Blogs
Ein Blognetzwerk.. erste Schritte und Funktionen
Da die Resonanz besser war als eigentlich erwartet, habe ich mich gleich an die Arbeit gemacht und grundlegende Funktionen programmiert. Hier einmal was bereits eingebaut ist:
- XML-RPC Server // Damit Blogs einen pingen können
- RSS Reader // Um die Feeds der Blogs auslesen zu können
- Link und Themendatenbank // Themen und Links in Themen werden getrennt.
Ich habe ja schon vorher gesagt, dass ich versuchen möchte die Kommunikation unter den Blogs zugänglicher zu machen.
Wenn jemand bespielsweise über einen Artikel auf Spiegel.de linkt, und jemand anderes ebenfalls zu diesem Link schreibt, dann entsteht eine indirekte Verbindung: Beide Autoren sprechen vermutlich über das Gleiche. Das gleiche gilt aber auch für netzwerkinterne Blogeinträge (Themen). Wenn jemand über einen Themen-Link bloggt entsteht eine direkte Verbindung zwischen beiden Blogs im Netzwerk.
Mit diesen beiden Funktionen lassen sich schon jetzt interessante Informationen aufbereiten. Im Moment weiss ich leider nur noch nicht wie ich Trackbacks nachverfolgen kann, aber ich glaube das mir dazu auch was einfallen wird. Während ich die oben beschriebene Funktion programmierte, war ich teilweise überwältigt wie einfach und doch komplex das Ganze sein kann. Beispielsweise ist eine chronologische Auflistung möglich (“Wer schrieb zuerst darüber”), oder aber auch eine Diskussionsübersicht (“Wer schrieb zu was und wer schrieb dazu eine Antwort, wer die Antwort zur Antwort, usw..”).
Über die Art des Netzwerks bin ich mir bis jetzt noch nicht sicher.
Entweder es bleibt offen, so dass jeder pingen kann (und nach Bedarf auch registrieren), oder es ist ein geschlossenes Netzwerk, wobei eine vorherige Anmeldung notwendig ist, und die Pingfunktion nur angeschlossenen Blogs vorbehalten bleibt. Eine weitere Möglichkeit wäre es, dass beides verfügbar ist und die Ping-Updates und dessen Daten aufgeteilt werden: Netzwerk-Mitglieder & der Rest.
Dies ist eine wichtige Entscheidung, denn ich möchte eigentlich weg von dem üblichen Pingdiensten. Pinglisten sind schliesslich nichts besonderes. Wenn ich mich recht erinnere gibt es bereits 3 deutsche Dienste dieser Art. Es soll definitiv keine bunte Linkliste werden …
Ich suche übrigens noch jemanden der Interesse hätte das Design dafür zu erstellen. Server ist vorhanden und der Dienst wird absolut unkommerziell sein. Daher sollte klar sein das ich ausser eine namentliche Nennenung, bzw. Futter für euer Portfolio, nichts anbieten kann.
Deutsche Blognetzwerke? Wo sind sie?
Da ich kürzlich in einer Statistik von Technorati unter den Top100 für Deutschland aufgetaucht bin (wenn auch nicht wirklich representativ), habe ich mich mal wieder gefragt warum es sowas wie Technorati nicht auch in Deutsch gibt? Technorati ist zwar klasse, und ich finds auch toll irgendwie dort in die Statistik geschlittert zu sein, aber der Service generiert genau null Traffic für “Germans”. Bei meinem vorherigen Artikel über 9rules kam ich dann wieder auf das Thema und begab mich auf die Suche nach einer Alternative für deutsche Blogs.
Bei meiner kurzen Recherche nach einem deutschen Projekten dieser Art, musste ich nach knapp einer Stunde frustriert aufgeben. Ausser das viel diskutierte GermanBlogs gibt es in diesem Sektor nichts .. zumindest eine Suche nach “blognetzwerk” bei Google brachte kaum nennenswerte Ergebnisse.
Ich frage mich deshalb ob es nicht sinnvoll wäre, soetwas wie 9rules in deutsch auf die Beine zu stellen. Also ich hätte schon Lust dazu die Programmierung zu übernehmen und ich glaube mit einer ordentlichen Moderation/Selektion, Aufmachung und Design könnte dieses Projekt Erfolg haben. Ich strebe daher hier eine öffentliche Diskussion an und suche Leute die Spass daran hätten die Idee mit mir umzusetzen oder einfach Vorschläge beisteuern wollen.
Fragen in die Runde: Was würdet ihr denn so von einem Netzwerk erwarten? Welche Features sollte es haben? Worauf sollte bei der Aufnahme von Blogs geachtet werden? Sollte man es überhaupt moderieren?
Vorab sei gesagt: Ich stelle mir schon mehr vor als nur eine Linkliste ..
UPDATE:
Ich habe hier mal eine kleine MindMap gebastelt, ein paar Ideen eingebaut und stelle die jetzt einfach mal zur Diskussion. Ich hoffe das klärt auch einige Fragen über den Nutzen und das vorgeschlagene Ziel.
Wer ist dein Nachbar? Domain Lookup mal anders
Jeder unbedarfte Webspace-Kunde hat sich bestimmt schonmal gefragt wer denn sich denn noch so auf dem Server seines Hosters tummelt. SEOLogs.com bietet die Möglichkeit Domains nach der verwendeten IP zu suchen. Man pingt also einfach seine Domain um die IP seines Servers rauszufinden – falls man sie noch nicht kennt. Dann gibt man diese einfach in das Formular ein und schon erhält man eine schicke Liste mit Domains die auf den selben Server zeigen.
Viel Spass beim stöbern. :-)
Farbschema erstellen – so einfach wie Bilder suchen
Ich möchte auf ein nettes Online Tool aufmarksam machen. Eigentlich wird es seinem Namen nicht gerecht, denn normalerweise gibt es solche Tools wie Sand am Meer. Der Color Palette Generator unterscheidet sich extrem von anderen “Wähle-eine-Farbe & Ich-zeig-passende” Tools mit dem selben Titel.
Bei Color Palette Generator müsst ihr einfach ein Bild suchen wessen Farbharmonie euch gefällt. Das Tool filtert daraufhin alle markanten Farben und erstellt eine Palette samt HexRGB Wert. Nett, oder?
Ich denke das ich das wohl öfters darauf zurückgreifen werde. Mal eine andere Art sich von Farben inspirieren zu lassen.
X-JSON Header und Prototype
Gestern habe ich ja über den X-JSON Header und Prototype geschrieben und erklärt wie man recht einfach zum Ergebnis kommt. Allerdings muss ich nun sagen das die Sache einen Haken hat, und ich finde das Prototype hier einen blöden Weg beschritten hat.
Damit Prototype ein transport als JSON evaluiert muss X-JSON im HTTP-Header stehen. Das Problem: Ein HTTP-Header ist kein unendlicher Datenspeicher und mag auch nicht jede Art von Daten. Es kann daher vorkommen das einfach eine leere Seite geliefert werd (eben durch einen defekten header).
In meinem Beispiel von gestern habe ich zusätzlich den Content-Type geändert. Und genau hier sollte Prototype - wie auch bei text/javascript - ansetzen um die Daten gegebenfalls zu evaluieren. Somit spart man sich diesen "Header Hack".
Ich habe die Prototype JS ein wenig erweitert um genau das zu tun. Das ganze geht recht schnell und durch die Vorgabe von text/javascript auch leicht zu aktivieren. Code bezieht sich auf Prototype 1.5.0 RC1.
Nach der Zeile 787 in der prototype.js folgende Funktion hinzufügen:
-
evalJSONResponse: function() {
-
try {
-
return eval('(' + this.transport.responseText + ')');
-
} catch (e) {}
-
},
Und in der respondToReadyState Funktion nach Zeile 808 folgendes 'If':
-
if (this.header('Content-type') == 'text/x-json')
-
json = this.evalJSONResponse();
Wenn der Server nun als Content-Type "text/x-json" liefert, statt das übliche "text/html", wird der responseText des transports als JSON evaluiert. Viel besser als header('X-JSON:'.$data); womit nicht immer alles mit transportiert werden kann.
Angeblich definieren folgende Content-Types JSON, aber hier sollte man aufpassen:
JSON ( text/x-json, application/x-json )
Aus dem RFC:
7.4. The Application Content-Type
The "application" Content-Type is to be used for data which do not fit in any of the other categories, and particularly for data to be processed by mail-based uses of application programs. This is information which must be processed by an application before it is viewable or usable to a user.
Application sollte nur benutzt werden wenn es in keine andere Kategorie passt. Da es sich aber um lesbaren Text handelt, ist gemäß des RFCs text/x-json wohl die korrektere Definition.
Hoffe das hier spart einigen ein paar Kopfschmerzen ;-)

