Technik, Gothic und Anderes

Technik ist Spiel, Gothic ist ernst und Zeit hat man zuviel

  • Kategorien

  • Tags

  • Archiv

  • Links

    zu Bee5

    blog.oncode.info läuft bei Cyon und ich bin sehr glücklich damit.

Website mit Java-Programmieraufgaben, die automatisch korrigiert werden

Geschrieben von skaldrom am 21. October 2009

batUnd es gibt sie: Die Perlen im Web. Man surft sich einfach so die Zeit weg, weil die Arbeit lauert und nur darauf wartet zuzupacken und versucht verzweifelt das schlechte Gewissen wegzusurfen und dann trifft einem der Hammer und eine Rechtfertigung für das Prokastrinieren: JavaBat. JavaBat ist undesigned, sehr technisch, aber einfach genial um Java zu lernen.

Auf JavaBat gibt es Programmieraufgaben zu verschiedenen Themen. Die Lösung wird als Java-Quellcode eingereicht, auf dem Server compiliert, ausgeführt und mittels Unit-Tests korrigiert. Eine geniale Idee: Schlicht und ergreifend und mit dem Potential süchtig zu machen. Zusätzlich besteht die Möglichkeit, einen “Teacher” anzugeben, dieser kann dann die Fortschritte beobachten.

Diese Aufgabe wurde gelöst

Diese Aufgabe wurde gelöst

Aber wie machen die denn das? Wie bewahren sie sich davor, dass ich ihnen mit den Dateioperationen den Server überschreibe? Es wäre doch wunderbar, wenn man dieses Prinzip auch für andere Programmiersprachen anwenden könnte… Es scheint so, dass es bei Java sehr einfach ist: JavaBat verbietet Import-Statements, oder es kann über die JVM-Security-Policies gelöst werden (sagen sie bei Stackoverflow). Eine generellere Herangensweise zeigt Geordi: Hier werden die System-Calls geblockt. Mal sehen, wie sich das zum Nutzen Aller verwenden lässt…

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Coding, eLearning | 1 Kommentar »

Avira Antivir Personal will nicht updaten

Geschrieben von skaldrom am 19. October 2009

aviraDa Windows noch nicht ganz verschwunden ist, muss ich mich ab und an auch damit ein Bisschen herumschlagen. Es rächt sich für die Vernachlässigung , indem es jedesmal wenn es gebootet wird eine zuerst eine halbstündige Updateorgie abzieht.

Einer der Updatewilligen ist Avira Antivir. Avira ist mein bevorzugter Virenschutz, weil es sich schön im Hintergrund hält, seine Arbeit macht und mir nicht allzuweit ins System hineinfunkt. Leider scheinen die Server ab und zu überlastet zu sein und dann werde ich von Windows und Avira generft.

Doch Hilfe naht: In einem Beitrag in der Avira Knowledge Base steht, wie man manuell updaten kann:

  1. Verlinkte Datei downloaden.
  2. Avira Hauptprogramm starten.
  3. Update → Manual Update auswählen.
  4. Die Datei – wie sie ist – angeben.
  5. Und schon sind alle glücklich.
Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Desktop | 2 Kommentare »

KDE bootet nicht mehr und bleibt bei der Weltkugel stehen

Geschrieben von skaldrom am 5. October 2009

KDE splash screenIn einem Anfall von Wahnsinn habe ich OpenOffice 3.1 nach Anleitung in meinem Kubuntu installiert. Die Strafe folgt auf dem Fusse: Nach einem Neustart hängt der KDE bei der schönen Erde. <Ctrl>+<Alt>+<F8> hat keine neuen Fehlermeldung und ich sitze da, untermailt und geschliffen.

Die üblichen Experimente wie .kde neu erstellen lassen funzen leider nicht. Etwas beruhigt hat mich dann, dass KDE sich dem sudo gebeugt hat und als root aufstartbar war.

Nach viel Fluchen habe ich die Lösung gefunden. ~/.ICEauthority wurde dem root als alleiniges Eigentum zugeschanzt. Ein beherztes chown -R skaldrom.skaldrom ~/.ICEauthority hat dem Spuk ein Ende bereitet. Vielleicht hilft das jemandem in derselben Situation.

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Linux | 1 Kommentar »

Jailbreak für die Nintendo DS

Geschrieben von skaldrom am 6. September 2009

nintuxVor langer Zeit habe ich mir mal eine Nintendo DS angeschafft. Der ursprüngliche Anschaffungsgrund ist sogar für dieses Blog zu skurril, aber die Spielkonsole vereinfacht lange Zugsfahrten mit Kindern. Irgendwie hatte ich das Gefühl, da muss mehr drin sein als der Mario und der Luigi (obwohl die wirklich was hermachen, game- und zeitverschwendungstechnisch). Durch eine Aktion von Nintendo gegen Hacker bin ich dann auf die Möglichkeiten aufmerksam gemacht worden. Flugs eine Acekard 2i gekauft (bei Modfreak: Super Service! Am nächsten Tag war sie da!) eine 8GB sdHC Karte von einem glücklich ausgegangenen Fehlkauf (dazu später vielleicht mehr) ausgegraben und es konnte losgehen.

Die Vorbereitungen

Ich wollte mich nicht mit irgendwelchen Hacks und Passme’s und Wasweissichs beschäftigen, sondern einfach eine “offene” DS haben. Der Acekard lag keine Bedienungsanleitung bei, was ich schon eher speziell gefunden habe, naja, so klappts auch mit der Konsole:

  1. Von Acekard das Betriebssystem herunterladen.
  2. Auf die sdHC-Karte entpacken, so dass das __ak2 Verzeichnis im Root liegt.
  3. Wenn man schon mal dabei ist, von der selben Seite aus Moonshell (ein Mediaplayer) herunterladen und ebenfalls auf die Karte kopieren
  4. sdHC in die Acekard, Acekard in die Nintendo und losgehts
  5. Auf der Nintendo unter Start, System Properties den Menüpunkt Show file(s) of type auf ALL stellen.
  6. Auf der Nintendo unter Start, Patches den Menüpunkt Patches auf enabled stellen.
Alles was es braucht

Alles was es braucht

Und nun kanns losgehen.
Lesen Sie den Rest des Beitrags »

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Hardware | 9 Kommentare »

Kommentarspam, eine üble Schweinegrippe!

Geschrieben von skaldrom am 28. July 2009

spamIch mag Kommentare zu den Beiträgen sehr! Sie weisen mich auf Fehler hin, haben mir schon verpornisierte Links gemeldet und freuen mich auch ganz allgemein. Dieses Blog ist No-Nofollow, weil ich es OK finde, wenn die Kommentatoren einen Link hinterlassen. Dies hat zwar schon einiges an Google PageRank gekostet, aber ich habe aufgehört, mir darüber Sorgen zu machen. Google liebt mich nicht, aber der Schmerz darüber hat sich in Grenzen gehalten :) .

Normale Kommentare werden zuverlässig von Aksimet abgefangen. Nun ist aber der anscheinend handgemachte Kommentarspam auch hier angekommen.

Fall 1: Nayoki.de

Alle Kommentare in diesem Blog werden von Hand freigegeben, und ich wurde schon sehr misstrauisch folgende Kommentare kurz nacheinander zu zwei völlig verschiedenen Artikeln zu finden:

Von: Fritz URL: nayoki.de Email: fritz@nayoki.de IP: 212.227.103.74

Danke für diese Infos. Die Beschreibung ist ja sehr ausführlich gemacht.Sehr schöne Seite.Bin schon mal gespannt.

Von: Fritz URL: nayoki.de Email: fritz@nayoki.de IP: 212.227.103.74

Das ist ja sehr gut.Danke für diese Tipps.Bin schon mal gespannt.Tolle Seite.

Hm, in den Artikeln war nichts drin, dass eine solche enorme Spannung gerechtfertigt hätte. Eine Nachfrage per per Mail bei fritz@nayoki.de ist leider wegen ungültiger Adresse nicht angekommen.

nayoki.de ist eine interessante Firma. Anscheinend haben sie schon mal mit ähnlich intelligenten Kommentaren die Blogs verseucht. Auf eine dahingehende Frage über das Kontaktformular hat sich eine sehr nette Mitarbeiterin gemeldet und bestätigt, dass fritz@nayoki.de nicht dort arbeitet. Nachdem die ganze Sache “an die Suchmaschinenabteilung” eskaliert wurde, habe ich leider nichts mehr gehört.

Sehr spannend; arbeiten doch dort auch ein Markus, ein Peter und der aktive Fritz (unter falschem Namen?). Die IP führt zu einem Rechner, der anscheinend einen SSH-Zugang und einen SQUID-Proxy offen hat. Aufgelöst ergibt sie p15202001.pureserver.info, also ein gemieteter Server von 1&1 UND einer der bekannten Knoten eines anonymisierenden JAP-Proxies.

Wenn jemand unter den Lesern auch nayoki-Spam hat, wäre ich froh für eine Info, dann könnte man vielleicht was lustiges unternehmen…

Fall 2: Der Zahnersatz

Zum Beitrag über die Flughexe kam vor Kurzem der folgende Spam:
Von: Dini URL: zahnersatz.billig-1.de Email: alf@tanner-inf.com IP: 87.122.3.161

Gibt es den Service noch?

Ich wollte Alf fragen, wieso er nicht einfach die URL im Artikel aufgerufen hat, aber die Mail kam auch als unzustellbar zurück. tanner-inf.com gibt es nicht, aber wenn man bei Google danach sucht, findet man viiiiele Spam-Links. Die IP gehört zu einem Pool eines deutschen ISP, er arbeitet also noch nicht so anonym wie die Nayoki-Jungs.

Fazit

Nayoki missbraucht Kommentare, um Links aufzubauen. So einfach und schlecht ist das. Ich finde das eine zwielichtige Methode, die gegen den Goodwill verstösst. Gna!

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Blogging | 15 Kommentare »

Unicode Textverzwurbler

Geschrieben von skaldrom am 16. July 2009

hieroEs sind Ferien, darum ein paar entspannte Links, die etwas Würze in Twitter und Foren (auch explizit nichtgenannte) bringen. UTF-8 und Unicode echt mal sinnvoll angewendet *evil_grin*.

Als Erstes: TextFlip: ¡ɯn ʇxǝʇ uǝp ʇɥǝɹp sǝ.

Ebenfalls nett: BubbleText: Ⓓⓐ ⓦⓔⓡⓓⓔⓝ Ⓑⓤⓑⓑⓛⓔⓢ ⓔⓡⓩⓔⓤⓖⓣ…

Für die Kürzesten Kurzurls: Tinyarro.ws: Für dieses Blog kommt dann etwas heraus wie http://➽.ws/. Kürzer gehts nimmer :)

Zum Schluss noch was für C-64 Veteranen: Die Blockgrafik lebt:
▄▄█▀▀ ▀█▀ █▀█ █▀ █▄█▄█ █▀█ █▀ ▄▄█▀▀

Nachtrag 07.2009: 2keystrokes hat ein virtuelles Unicode-Keyboard. Nette Idee!

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Coding, Uncategorized | 1 Kommentar »

Sortierung eines Dropdownwidgets in Symfony ändern (Doctrine)

Geschrieben von skaldrom am 6. July 2009

Frameworks sind toll. Man kann in vielen tausend Zeilen das tun, wozu man früher nur ein paar Statements gebraucht hat… Oder war es umgekehrt? Hier etwas Symfony spezifisches, das mir ein paar gefärbte Haare gekostet hat, weil ich sie mir ausreissen musste.

Das Problem

Es sei gegeben eine dreistufige Hierarchie: Kategorien → Fächer → Kurse. Es sind ganz saubere 1:n-Beziehungen: Jedes Fach gehört zu einer Kategorie und ein Kurs ist genau ein durchgeführtes Fach.

Folgt man dem (wirklich guten) Symfony-Tutorial, so wird an Tag 3 ganz unten gezeigt, wie aus der Tabellendefinition automatisch ein Formular generiert wird. Clevererweise werden für 1:n-Beziehungen Dropdowns generiert.

Wenn ein neuer Kurs generiert wird, so soll man angeben können, was für ein Fach er unterrichtet. Standardmässig werden Fächer wie folgt angezeigt:

  1. Ein Kategorienkürzel (“I” für Informatik, “A” für Ausdruckstanz (haha), …)
  2. Einer “Nummer” (normalerweise “01″ bis “15″ oder so)
  3. Dem Namen des Fachs

Das Fach braucht für seine Darstellung also das Kürzel aus dem Kategorien-Model (bin ich der Einzige der bei Models immer grinsen muss?).

Das generierte Dropdown zeigt die Namen der Fächer falsch und alles Kreuz und Rüben durcheinander an. Ha, nun ist guter Rat teuer.

dropdownstart

Lösung

Namen der Fächer

Das geht noch relativ einfach: Jedes Model besitzt eine __toString() Methode, die überschrieben werden kann:

# File: lib/model/doctrine/modelnamefach.class.php
[...]
  public function __toString() {
        return sprintf('%s %s %s', $this->FreifachNgKategorie->getKuerzel(), $this->getNummer(), $this->getName());
  }
[...]

Und tatsächlich:

dropdownbefore

Sortierung

Ich hätte mir eigentlich gewünscht, für jedes Model eine Defaultsortierung angeben zu können. Aber da nicht Weihnachten ist, werden meine Wünsche nicht erfüllt. Da hilft nur Quellcodestudium und glückliches Zusammenpuzzeln der Doctrine Anleitung, dem Symfony-Doctrine Buch und der API-Dokumentation (scrollen bis Doctrine): Beispiele gibts leider fast keine.

Nungut: Das Formular wird automatisch generiert (lib/form/doctrine/base/), darum sollte hier nur wer was ändern, der per Stunde bezahlt wird und das nach jeder Generierung wieder neu tun kann :) . Für uns Andere müssen wir das Choice in der Kinderklasse hacken und eine table_method reinbringen, die die Einträge nach unserem Gusto liefert:

# File: lib/form/doctrine/modelnamekurs.class.php
[...]
  public function configure()  {
      $this->setWidget('freifach_id', new sfWidgetFormDoctrineChoice(array('model' => 'FreifachNgFreifach', 'table_method' => 'retrieveFreifachOrderedByCategory')));
  }
[...]

Diese table_method muss auch noch codiert werden. Und das in der Tabellenklasse der Fächer (dochdoch, wenn man sich das überlegt ist es ganz logisch *irres_grinsen*).

# File: lib/model/freifachmodelnameTable.class.php
[...]
    function retrieveFreifachOrderedByCategory() {
        $q=Doctrine_Query::create()->from('FreifachNgFreifach f')->innerJoin('f.FreifachNgKategorie k')->orderby('k.kuerzel, f.nummer, f.name');
        //echo $q->getSql();
        return $q;
    }
[...]

Toll, und dann klappts auch mit dem Dropdown:

dropdownordered

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Uncategorized | Keine Kommentare »

Synergy: Ein Tool, das die Arbeitsweise am Computer verändern kann

Geschrieben von skaldrom am 30. June 2009

synergyDie Arbeitsweise von Synergy ist einfach und bestechend: Die Tastatur und Maus eines Computers (genannt “Server”) kann benutzt werden um den Cursor und die Eingaben auf anderen Compies zu steuern. So weit so gut, aber Synergy macht das über das Netzwerk und (fast) betriebsystemunabhängig!

Was kann es nun?

Folgendes Szenario: Meine Grosse ist der Server und mein Arbeitsgerät. Rechts davon steht mein Laptop mit dem Mailclient und links davon mein Nettop mit Doku und Cheatsheets. Fahre ich mit der Maus links oder rechts aus dem Bildschirm der Grossen, erscheint der Cursor auf dem entsprechenden Kleincomputer. Die eine Tastatur kann benutzt werden um auf allen Compies Eingaben zu machen. Der Clou: Sogar die Zwischenablage wird synchronisiert. Ich kann also auf der Einen was kopieren und auf der Anderen wieder einfügen.

(Zwischenbemerkung: Ja, Computer sind weiblich).

Da das Ganze betriebssystemunabhängig (im Sinne von: Läuft auf Linux, Mac und Windows) funktioniert, eignet sich das hervorragend für Tests, Dokumentieraufgaben etc.

Bis auf die Spitze hat es Sembetu getrieben:

Lesen Sie den Rest des Beitrags »

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Systemtechnik, Uncategorized | Keine Kommentare »

VIM geboostet

Geschrieben von skaldrom am 13. May 2009

vimWelch wunderbare Möglichkeit, einen Glaubenskrieg vom Zaun zu brechen: VI vs Emacs, VIM vs VI, alle vs alle, … Da verzichte ich aber – wie ungewöhnlich – mangels Energie darauf und lass andere sprechen:

VI VI VI The editor of the beast.
— coolsig

oder:

irgendwie hat vi doch zwei modes,
einen, wo er den text kaputt macht,
und einen, wo er beept.
— frobnic

VIM kann so konfiguriert werden, dass er noch mehr Spass macht. Damit meine ich Syntax-Highlightning, Autoindent, Autocomplete, Folding, … und nicht das umlegen von <ESC> auf <Enter> um die Nerds zu verwirren :D .
Natürlich ist das Geschmackssache, aber folgende Konfiguration stimmt feinstofflich und metaphysisch für mich. Vieles davon habe ich von mkrau übernommen.
Lesen Sie den Rest des Beitrags »

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Applikationen, Linux | 2 Kommentare »

Rotate a video (AVI) with Linux

Geschrieben von skaldrom am 6. May 2009

rotateToday, every camera is, every mobile is and soon every stapler will be able to record videos. Depending if your friends are rather large than tall, the recordings may have the wrong orientation after download. Fortunately there is mencoder, and with its help, it is easily possible to straighten the movies.

Rotating videos

Unfortunately, recoding the video is mandatory because -ovc copy leaves the rotation untouched.

With lavc encoding, files are rather small:

mencoder -vf rotate=1 VIDEO-INPUT.avi -ovc lavc -oac copy -o VIDEO-OUTPUT.avi

x264 provides better image-quality, but the files are larger:

mencoder -vf rotate=1 VIDEO-INPUT.avi -ovc x264 -oac copy -o VIDEO-OUTPUT.avi -x264encopts qp=26

The Parameter rotate has the following meaning:

0 Rotate by 90 degrees clockwise and flip (default).
1 Rotate by 90 degrees clockwise.
2 Rotate by 90 degrees counterclockwise.
3 Rotate by 90 degrees counterclockwise and flip.

Some more tricks

Saving a (preview-) image:

Lesen Sie den Rest des Beitrags »

Teile und geniesse:
  • Technorati
  • del.icio.us
  • MisterWong
  • Digg
  • StumbleUpon
  • Facebook
  • Google Bookmarks
  • Netvibes
  • Reddit
  • Twitter
  • Print
  • email
  • LinkArena

Eingeordnet in Linux | 1 Kommentar »