Ich glaube ich habe für mich den perfekten Weg gefunden, mir die Funktionsweise von Methoden mit Blocks und Procs usw. zu erschliessen. Die größte Hilfe war dieser Blogeintrag, in dem der magische Satz stand: Denke über die Methode (m3 weiter unten) wie über eine Methode die drei Argumente bekommt: x …
read moreRuby Sprache - Schwere Sprache Part III
Die meiste Verwirrung um Blocks und Procs rührt daher, wie beide zusammenarbeiten. Die Aussage, ALLES in Ruby sei ein Objekt ist einfach nicht wahr: Blocks, Argumentlisten und Funktionen sind keine Objekte, daher ist die gern zitierte Aussage, Ruby sei "objektorientierter" als Python ziemlicher Quatsch, so hatte Matz das gar nicht …
read moreRuby Sprache - Schwere Sprache Part II
"The well-grounded Rubyist" hat auch eine sehr gute Einführung in Blocks und Procs. Ich bin zwar selbst noch gefühlt meilenweit davon entfernt, Situationen zu erkennen in denen selbst definierte Methoden die Blocks aufnehmen nützlich sein könnten; vielleicht bin ich zu sehr in der Java-Denke drinnen und werde es wohl nie …
read moreVariablen aus modellosen HTMLForms an Rails-Controller übermitteln
Eine Funktionalität über die man als Rails-Anfänger eventuell stolpern könnte ist die Übergabe von Variablen aus HTML-Elementen an Funktionen eines Controllers, obwohl das Model dazu diese Felder gar nicht hat. Die eigentlich sehr einfache Aufgabe - "Ich hab hier ne Checkbox und nen Button und wenn ich draufklicke soll der Controller …
read moreRuby Sprache - Schwere Sprache Part I
Ruby macht es einem nicht gerade leicht. Selbst Personen wie Peter Cooper, die seit jahrzehnten professionell Ruby einsetzen geben in z.B. "Ruby Trick Shots" zu, immer noch über Dinge wie mögliche Syntax zu stolpern von denen sie nicht mal eine Ahnung hatten dass es sie gibt. Selbst die einfachsten …
read moreHow to build CyanogenMod 7 for Motorola Milestone on Arch Linux 64
First of all, you have to activate the
read moremultilib
-repo in/etc/pacman.conf
and install some 32-bit libraries. To be honest, I have forgotten which one exactly because I have a lot more installed than I need for building Android (I also have programs like AdobeAIR running). However, a …PyQt4 und lambda-Funktionen
Beim Programmieren von GUIs mit PyQt4 stößt man manchmal auf das Problem, daß man beim connecten von Signalen mit Slots bei einem bestimmten Signal eine Funktion aufrufen möchte, welche Parameter übergeben bekommt. Bei mir sah das z.B. so aus:
self.connect(eintrag, QtCore.SIGNAL('triggered()'), self.oeffne_datei_aus_menu(pfad))
Dumm …
read moreKurztipp: Ubuntu 10.4, Tomcat 6 und Netbeans 6.9.1
Das Problem, daß NetBeans beim Verwenden des Tomcat nicht gleich so will wie der Benutzer trifft wohl noch mehrere.
read more
Nachdem Tomcat installiert wurde findet man durchwhereis
und Konsorten folgende Verzeichnisse heraus:/usr/share/tomcat6
und/etc/tomcat6
. NetBeans will bei der Serverregistrierung aber mit beiden nicht funktionieren und sagt …Ubuntu Studio, PodXT und Ardour
Als ich mich dazu entschloß, Gitarrenaufnahmen mit dem Line6 PodXT als Interface und dem freien Recordingprogramm Ardour zu realisieren, hatte ich mich schon auf stundenlanges konfigurieren und endlose Probleme eingestellt. Aber es kam alles ganz anders.
read more
Zuerst installierte ich das aktuelle Ubuntu Studio, dann das Paketline6-usb-source
aus den Repositories …Kurztipp: Fenster auf bestimmtem Desktop starten
Das Erste was ich mache wenn der Rechner hochgefahren ist: Ich starte ein paar Programme welche ich auf verschiedene Desktops verteile. Schneller kann man dies mit dem CompizConfig-Einstellungs-Manager erledigen:
read more
Den Manager starten, auf "Fenster platzieren" klicken. Unter dem Reiter "Fixed Widow Placement" gibt es die Einstellung "Windows with fixed viewport …