Archiv für Kategorie Tech

Mikroblog Asaph

Eine weitere tolle Idee von Dominic Szablewski (dem Entwickler von ImpactJS) ist sein Mikroblogging-System Asaph

Für mich (tatsächlich ohne Facebook Account) ist das eine super Lösung, Webfundstücke schnell zu speichern, mit der restlichen Welt zu teilen und wiederzufinden.

Die Installation war ganz problemlos und das Bookmarklet macht einfach tierisch Spaß!

asaph.drailing.net

Keine Kommentare

ImpactJS Sale

Ich möchte kurz darauf hinweisen, dass die großartige ImpactJS Gameengine über die Feiertage im Angebot ist, für 49 Dollar (also ~ 3 Euro : link)

Ich arbeite seit einigen Wochen mit der Engine und bin sehr begeistert. Konkurrenzlos für alles was Javascript 2D Spiele angeht.

Ausserdem habe ich ein Multiplayerplugin für die Engine geschrieben (link), wenn ich da noch einige Kinderkrankheiten gefixt hab werd ich dazu aber nen eigenen Beitrag schreiben.

1 Kommentar

Erste Gehversuche mit Node

Nachdem ich schon vor längerem mit Websockets experimentiert hatte, diese aber nur in einer Beta von Chrome aktiv geschaltet sind, habe ich mich nun mit NodeJS und Socket.IO beschäftigt.

NodeJS bietet die Möglichkeit Javascript serverseitig zu interpretieren und stellt eine komfortable API bereit um sehr rasch eigene Serversoftware zu schreiben.
Socket.IO ist ein Node Plugin welches sich zur Aufgabe gemacht hat die Echtzeitkommunikation ins Web zu bringen. Dabei werden entweder auf Websockets, Flashplugins oder Javaapplets zurückgegriffen und ist somit auch auf nicht ganz aktuellen Browsern lauffähig.

Als erster Test habe ich ein Codebeispiel etwas umgebaut und es kam eine kleine Seite zustande, auf der man sich mit einem Namen anmeldet und dann per Click eine kleine blaue Box bewegen kann.
Hört sich erstmal nicht nach einer postenswerten Errungenschaft an, surfen aber mehrere Besucher auf der Seite (oder alleine mit mehreren Browsern), erscheint pro Anmeldung eine blaue Box und jeder kann die Boxen und Bewegungen der Anderen in Echtzeit sehen!

Und hier gehts zur Seite!

Auf Wunsch kann ich den Code noch etwas kommentieren und zum Download anbieten, die Beispiele von Node selbst sind aber recht selbsterklärend und auch entsprechend gut kommentiert :-)

Tip:
Da npm (Node Package Manager) unter Windows nicht zur verfügung steht und das Einrichten unter Windows mit allen Plugins bei mir nicht ganz geklappt hat, empfehle ich das Projekt nodejs-win, ein Installer für NodeJS der alle notwendigen Plugins mitbringt, PATH Variable setzt etc…

Keine Kommentare

RESTful Redirect über onchange Javascript Event

Für unser “Projekt Systementwicklung” basteln wir grade ein Web Frontend für die weTravel iPad App. In diesem Zusammenhang wollten wir über eine Select-Box zwischen verschiedenen, hochgeladenen Reports wechseln.

Eigentlich keine große Sache:

<select onchange="javascript:window.location=this.value">
  <option value="url" >anderer Beitrag</option>
</select>

Aber: mit diesem Skript wird in REST nur der letzte Parameter (also zB beitrag/3/kommentar/8… ) geändert, also die 8 einfach durch die url ersetzt und somit ist es nicht möglich nur den Beitrag (in meinem Beispiel) zu ändern.

Die Lösung ist denkbar simpel: wir schreiben die komplette URL und konstruieren uns den kompletten Pfad neu. Über einen Slash vor this.value im kleinen Javascript können wir nun die komplette URL löschen:

onchange="javascript:window.location= '/' + this.value"

und die url im value Parameter entsprechend nachzukonstruieren, bei uns in Rails hätte es so aussehen:

<option value=<%= "beitrag/" + beitrag.id.to_s + "/kommentar" %>

Wie immer, wenn mans einmal gesehen hat ist es eine total simple Geschichte, der Trick der uns gefehlt hatte war der Slash im onchange um die komplette URL zu löschen :-)

Keine Kommentare

Windows 7 mit mehreren Kernen booten

Alsooo, das Ende von allem war: ich musste mein System neu aufsetzen, da Treiberreste meiner alten Grafikkarte das Installieren des Catalyst verhinderten. Zuvor wollte allerdings noch Jörg (alias jooaaarg) einen blick drauf werfen. Von ihm stammt auch der nachfolgende Tip, danke dafür!

Von Haus aus startet Windows mit nur einem Kern, um das zu ändern begeben wir uns in die “msconfig” (Ausführen (Windows-Taste + R) -> “msconfig” tippen).
Unter dem Reiter “Start” die “Erweiterten Optionen…” öffnen und schon sind wir am Ziel. Nun nur noch ein Häkchen für die Prozessoranzahl setzen und je nach verfügbaren Kernen in der Combobox die entsprechende Anzahl auswählen und beim nächsten Start einen subjektiven Geschwindigkeitsrausch erleben :-)

Grüße,
Christian

3 Kommentare

Windows Konsole aus Ordner heraus öffnen

Guten Abend,

auch wenn die Windows Konsole lange nicht so mächtig ist wie die der Konkurrenz, ists doch auch ab und an unablässlich auf diese zurückzugreiffen. Da per default die Console immer auf “C:\Users\Benutzer” geöffnet wird, ists auch immer ein etwas längeres Unterfangen zum gewünschten Pfad zu gelangen. Mit einem kleinen Eintrag in der Registry kann man aber ganz einfach das Ordner-Kontextmenü (Rechtsklick) erweitern:

1. Windows Registry öffnen über “Ausführen – regedit”

2. zu folgendem Ordner navigieren “HKEY_LOCAL_MASCHINE – Software – Classes – Folder – shell”

3. Hier einen neuen Schlüssel anlegen, der Name dabei ist egal, ich habs einfach mal “kontext cmd” genannt. Der Standardwert hier (Spalte “Daten”), repräsentiert dann auch den Namen der am Ende im Menü erscheint (bei mir “Console”):

4. wie oben im Screenshot zu sehen, wird auch hier ein neuer Schlüssel angelegt, Name: “command” – hier muss folgendes eingetragen werden:

cmd.exe /k pushd %1

Die Änderungen sind sofort wirksam und beim Öffnen des Kontextmenüs eines Ordner, erscheint der Oben definierte Ausdruck zum öffnen der Konsole:

Alternativ könnte man es sich natürlich auch einfacher machen und über “Shift – Rechtklick” die Option “Eingabeaufforderung hier öffnen” benutzen – aber wer will das schon :-)

Grüße,
Christian

3 Kommentare

Ruby on Rails / Sqlite3 unter Windows (Netbeans)

Nach unendlichen Stunden und noch mehr Fehlermeldungen hats endlich getan! Da evtl noch andere vor ähnlichem Problem stehen fasse ich hier kurz zusammen:

Der erste Versuch startete mit dem integrierten JRuby 1.4 – das ist aber ganz großer Mist, übel verbuggt und nicht fähig c-Skripte auszuführen, was aber für manche Gems wichtig ist… Also Ruby erstmal einrichten:

Da es für mich den einfachsten Weg darstellte habe ich mich bei Ruby für den One-Click Installer entschieden ( Link ) – der meint es nett mit uns und setzt uns auch gleich die Systemvariabeln.

Um die sqlite3-ruby gem zu installieren brauchts aber noch Sqlite3 ( Link ). Davon die dlls und die exe (2 Archive!) in einen Ordner entpacken und den Pfad dazu in die Path Systemvariable eintragen.

Dannach einfach in der Konsole (cmd) die restliche Installation durchführen:
gem update --system
gem install sqlite3-ruby
gem install rails

Mein Netbeans 6.8 hat über das Autodetect im Anlegen eines neuen Ruby Projekts (Ruby Plattform – Manage) alles richtig erkannt und mit der oben eingerichteten Version von Sqlite3 funktionieren auch endlich die rake Comands!

Und für alle die dann gleich durchstarten wollen hier noch der Link zu den RailsGuides :-)

Hoffe ich konnte dem Ein oder Anderen ein bisschen helfen!

Keine Kommentare

Google Mail/Kalender über Exchange mit iPod/iPhone synchronisieren

Guten Abend!

da ich seit kurzem einen iPod Touch mein Eigen nennen darf, war ich natürlich auch sehr erpicht darauf möglichst viele Informationen zu synchronisieren und mitzunehmen.

Damit sind (überzeugte) Windows User *hüstel* mit Thunderbird auch erstmal gekniffen.

Nach längerem suchen habe ich dann eine richtig praktische Google “Funktionalität” entdeckt die nicht nur für iPpod / iPhone sehr nützlich sein kann:
Google stellt einen Exchange Server bereit mit dem man auf Mail, Kalender und Kontakte zugreifen und synchonisieren kann!

Einzurichten über die ganz normalen GoogleMail Anmeldedaten auf dem Exchange Server m.google.com

Um die Thunderbird/Lightning Daten auf Google zu übertragen muss allerdings noch über einen altmodischen Export/Import zurückgeriffen werden.

Empfinde ich als so praktisch und habe so lange dannach gesucht dass ich es als wertvoll genug empfand es hier zu posten :-)

Google Link

Grüße und gute Nacht,
Christian

Keine Kommentare

Semesterstart und 64bit

Hallo Zusammen,

mit einer glatten 2 in der BWL Klausur, fast allen Wunschfächern und einem neuen Notebook starte ich nun also ins 4. Semester.

Da fangen auch schon die Probleme an, das doofe ding hat doch tatsächlich 4 Gigabyte Arbeitsspeicher. Grundsätzlich sind 4 Gig ja nichts schlechtes, allerdings heisst das auch es muss ein 64bit Windows 7 installiert werden, da die 32bit Version nur bis 3 Gigabyte unterstützt.

Da es sich nicht immer als einfach herausgestellt hat auch eine 64bit kompatible Version zu bekommen habe ich hier einfach mal meine Lösungen zusammengeschrieben.

Eclipse:
leider habe ich mir da sehr schwer getan, mich auf der Eclipse-Seite zurecht zu finden, über Umwege kam ich dann bei diesem Link heraus.
Nicht vergessen die Umgebungsvariable zum JDK zu setzen!

JDK:
nun… kein Hexenwerk sich im Dropdownmenü das entsprechende zu suchen, deshalb nur der vollständigkeit halber hier: Link

Groove ist jetzt Mesh:
was soll man sagen, MSDN verwöhnt eben ;) Dummerweise funktioniert bei Groove die Dateifreigabefunktion unter 64 bit nicht. Lange habe ich nach einer Alternative gesucht um etwas komfortabel den Studienordner und Workspace zwischen Notebook und Desktop zu synchronisieren. Die Lösung für mich zur zeit ist Mesh. 4 Gigabyte Speicherplatz sind kostenlos und die Synchronisation funktioniert bei mir tadelöse. Soll sogar zwischen Mac und PC funktionieren!

Sobald neue Probleme und die damit verbundenen Lösungen auftauchen aktualisiere ich hier ;-)

Grüße,
Christian

4 Kommentare

Bing im Langzeittest vs. Google Caffeine

Einen wunderschönen guten Tag und herzlich Willkommen in der neuen Woche!

mit richtig guter laune, Muskalkater überall und einigen brandneuen Erkenntnissen über die Unterschiede zwischen Mann und Frau, melde ich mich vom Rocco del Schlacko zurück!

Auf die Unterschiede wird evtl ein andermal eingegangen, allerdings befürchte ich es war unser erstes und letztes gemeinsames Festival…

Nun zum Eigentlichen: vor einiger Zeit fing ich an Bing etwas ausführlicher zu testen und versuchte ohne Google meine linguistischen Unsicherheiten und all die anderen alltäglichen Suchen zu bewältigen.
Nachfolgend meine Ergüsse und einen kurzen Ausflug zu Google Caffeine:
(wem die Buchstaben zuviele sind, kann auch bis zur Sanduhr scrollen, ab dann wirds interessanter ;-) )

04.06.2009:
ich suche nach Gitarren Tabs, leider scheint Microsoft diesen Begriff für einfach zu lesende Gitarrennoten noch nicht zu kennen und ich bekomme nur Liedtexte angeboten.

05.06.2009:
Wünschenswert wäre ein direkter Link (oder ein kleiner Kartenausschnitt wie bei Google) auf Bing Maps wenn man nach Städtenamen sucht.

08.06.2009:
Die Suche nach “rise against saarbrücken”, ich war auf der Suche nach dem Tag an dem Rise Against auf dem Rocco del Schlacko Festival spielt, allerdings war mit der Festivalname entfallen, liefert mir weder die offizielle Seite der Band, noch irgendwelche andere Tourdaten, sondern an forderster Front eine Fotoreihe der “Malteser Saarbrücken” die irgendwann in der vergangenheit die Pogo Opfer zusammengeflickt haben. Erst auf Seite 2 bekomme ich aktuelle Informationen… Da war Google einiges hilfreicher!

11.06.2009
Beim Suchbegriff “nieyender panda” wurde leider keine Alternativsuche/korrigierter Suchbegriff angeboten…
Nils hat mir gezeigt wie man den Filter für Bing deaktiviert (Sprache auf USA stellen und in den Preferences den Filter deaktivieren) Neben der tollen (erweiterten, nur für Erwachsene) Bilder- und Videosuche werden inzwischen auch meine “Tabs” gefunden… Allgemein rückt die Ergebnissliste mit deaktiviertem Filter näher an die von Google.

15.06.2009
Schreibfehler werden inzwischen auch erkannt und korrigiert. *THUMPS UP*

Seit dem deaktivierten Filter hatte ich nichts mehr zu bemängeln. Bleibt zu hoffen dass dieser nochmal überarbeitet wird und man trotz ausgesperrtem Schmutzkram zu guten Ergebnissen gelangt ;-)

uhr-36

17.08.2009
Viel Zeit ist vergangen und ohne es zu merken habe ich Bing wieder vergessen und nutze schon wieder seit mehreren Wochen ausschliesslich Google. Das bisschen Bildersuche und ein buntes Layout haben sich zumindest bei mir gegen Googles Performance nicht durchsetzen können.

Wo wir grade beim Thema Google und Performance sind: auf SPON habe ich einen Artikel über Googels Nachfolgeversion Caffeine gefunden.
Neben deutlich erhöhter Performance greifft Caffeine auch auf einen neuen Datenbestand zu welcher zu noch unnötig größeren Ergebnislisten führt… angeblich!

Da es mich einfach mal interessierte was denn auf den letzten Seiten einer Googlesuche so ausgegraben wird, habe ich den Suchlink händisch modifiziert und als Startseite 10000 übergeben und prompt kommt die Antwort:

Google zeigt maximal 1000 Ergebnisse für eine Suchanfrage an. (Sie haben Suchergebnisse ab 1000 angefordert.)

Wobei sich dann hier die Frage aufdrängt wie solche geschätzten Zahlen zustande kommen und worin der Sinn liegt wenn Google sowieso niemals vorhatte mehr als 1000 anzuzeigen…

Bei der Startseite 990 liegen dann die letzten Ergebnisse – bei meiner Suche bis Eintrag 650.
Hier findet man dann auch schon die Unterschiede, das “neue” Google findet doch trotz größer geschätzter Ergebnismenge, weniger tatsächliche Ergebnisse:

Caffeine:

Ergebnisse 641 – 650 von ungefähr 1.040.000 für zebrahead. (1,41 Sekunden)

Classic:

Ergebnisse 701 – 701 von ungefähr 991.000 für zebrahead. (2,34 Sekunden)

Aber am Ende: alles Haarspalterei, selten durchsuche ich mal mehr als die ersten 3 Seiten – zwar eine interessante Geschichte mit den Google-Ergebnissen aber meiner Meinung kann Bing trotzdem noch nicht gefährlich werden.

Zum testen und dran rummachen gibts Google Caffeine hier!

In diesem Sinne:
Mother Fucking Zebrahead, Bitch!
;-)
Christian

Keine Kommentare