Archiv für Kategorie Tech
RESTful Redirect über onchange Javascript Event
Verfasst von dreiling unter Entwicklung, Tech am 10. Juni 2010
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
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
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
Ruby on Rails / Sqlite3 unter Windows (Netbeans)
Verfasst von dreiling unter Entwicklung, Tech am 31. März 2010
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!
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
Grüße und gute Nacht,
Christian
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
Bing im Langzeittest vs. Google Caffeine
Verfasst von dreiling unter Tech, std::artikel am 17. August 2009
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
![]()
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
mp3 in gif verstecken
Guten Morgen,
zum entspannten Start in die neue Woche, gibts heute mal was richtig interessant sinnloses: eine mp3 Datei in einer gif “verstecken” (gefunden bei Tom Scott)
Technisch funktioniert die sache nur, da das gif Format ein “application extension block” zulässt, welcher nicht von den Bildbearbeitungsprogrammen beachtet wird.
Ein mp3 Player hingegen beachtet nichts was nicht explizit als mp3 gekennzeichnet ist.
Ergebnis: Wir haben eine riesen gif Datei die in einem entsprechenden Player Musik machen kann!
Nachteil: Wir haben eine riesen gif Datei…
Zum ausprobieren gibts folgenden Befehl in der Commando Shell ( WindowsTaste + R, “cmd” )
Windows:
copy normalegif.gif /b + musik.mp3 /b riesengifmitmusik.gif
Linux:
cat normalegif.gif musik.mp3 > riesengifmitmusik.gif
In diesem Sinne,
einen guten Start in die neue Woche!
Wiedermal IIS, heute: Wordpress Themes…
uh yeah! der Blog ist wieder da!
Bisher war es für mich nicht möglich Themes zu wechseln, bis hin zur kompletten Nichterreichbarkeit.
Die Themes wurden zwar erkannt aber als fehlerhaft angezeigt (“Es fehlt ein Stylesheet”). WP hat wohl die deuen Ordner identifizieren können, aber die style.css konnte nicht gefunden werden. Nach zuviel der Probiererei wollte der Gute bei jedem Aufruf der Seite einen User zu Windowsauthentifizierung…
Die Probleme waren wiedermal auf den IIS zurückzuführen: sobald während des Betriebs, WP Themes zugefügt werden (oder evtl auch andere Ordner) übernehmen diese nicht die Eigenschaften der Übergeordneten Ordner!
d.h. mir hats der anonymen Internetzugriff rausgehauen und somit auch die entsprechenden Lese- und Schreibrechte auf die neuen Ordner.
Die Lösung dafür ist recht simpel, es geht nur um die richtigen User für den anonymen Internetzugriff:
Im IIS mit einem Rechtsklick auf den entsprechenden Ordner in die Berechtigungen, und wieder den vorkonfigurierten User für die anonyme Authentifizierung hinzufügen: IUSR_Computername
Die Voreinstellungen passen soweit, und auf den Ordner (also das Theme) kann wieder zugegriffen werden!
Bei Fragen kann ich gerne versuchen weiterzuhelfen ![]()
Sieg über Microsoft!
Grüße,
Christian
IIS: PHP Installations-Tips auf einem Win2k3 Server
So,
da ich beim Einrichten des Servers mit allen Services doch einige Probleme hatte, fasse ich einfach mal alle Stolpersteine die ich mit PHP hatte zusammen, vieleicht hilft es ja noch dem ein oder anderen
1. Benutzt den Installer!
-> http://www.php.net/downloads.php#v5
auch wenn ich bei der Fehlersuche immer nur lesen musste “der Installer hat nix drauf”, habe ich doch die besten Erfahrungen damit gemacht. Es entfallen die grundlegenden Anpassungen in der php.ini und die Umgebungsvariabeln werden automatisch und richtig gesetzt. Allerdings soll diese Empfehlung nur für Windows Server beherzigt werden.
2. Nicht vergessen die php5isapi.dll einzubinden!
in meinen ganzen Versuchen wurde vom Installer die Webdiensterweiterung für PHP nicht eingetragen. Dazu einfach eine neue Webdiensterweiterung anlegen und den Pfad zur php5isapi.dll angeben.
3. index.php (oder andere Einstiegsseite) definieren!
im IIS sind die Default Dokumente zum Webseiteneinstieg nur für html und asp definiert. Dazu in den Eigenschaften/Dokumente die entsprechende Startseite eintragen.
4. “… kein gültiger Win32 Dienst”
dieser Fehler tritt (wenn überhaupt) beim aufruf der Seite im Browser auf. Hier wird die php5isapi.dll nicht als gültger Dienst erkannt und muss erst noch zugelassen werden. Folgende Zeile hilft, einfach im cmd ausführen:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
Während meinen Versuchen PHP zu installieren hat sich immer mal wieder der DefaultAppPool heruntergefahren oder aufgehangen. Also immer mal wieder zwischendurch ein Blick in die Anwendungspools werfen ob da noch alles am laufen ist. Ein Indikator für einen heruntergefahrenen DefaultAppPool kann eine Meldung im Browser sein: “Service not avalible”.
Das war dann wohl das Wichtigste
grüße,
Christian


Letzte Kommentare