Archiv für März 2010

Gentoo 10.1 Hardware 3D mit ATI 3200 HD

Mittwoch, 24. März 2010

Unter Gentoo 10.1 mit einer ATI Karte, wie beschrieben 3D Unterstützung zu bekommen gestaltet sich nicht sehr einfach. Beziehungsweise ist es einfach – aber den richtigen Weg zu finden ist aufwändig gewesen.

# emerge x11-drivers/ati-drivers

hat zwar die Treiber installiert, dennoch fehlt dem Kernel eine Möglichkeit die Karte zu erkennen und zu benutzen. Dazu benötigt man nur ein Paket. Mit

# emerge x11-drivers/radeon-ucode

bekommt man das richtige Paket und sollte nach einem Neustart mittels “aticonfig –initial” eine xorg.conf erhalten, die mit der Karte zusammenarbeitet.

Es wird ein Kernel >=2.6.33, x11-libs/libdrm >=2.4.18, media-libs/mesa >=7.8-rc1, x11-drivers/xf86-video-ati >=6.12.191 und x11-base/xorg-server >= 1.6.2, empfohlen >=1.7.0 benötigt. Daher müssen der Kernel und die X.Org Installation demaskiert werden.

Gefunden: Mit eigener Recherche, Nachdenken und dem Gentoo-Wiki. Speziell hier: http://de.gentoo-wiki.com/wiki/Radeon

PDF Drucker    Sende Artikel als PDF an

Scheme: Funktion mit internem privatem Attribut (private Variable)

Sonntag, 21. März 2010

Mit folgender Anweisung definiert man eine simple Zählfunktion in Scheme von der man beliebig viele unabhänge Zähler parallel erstellen kann.

(define (counter init)
  (local
    ((define i (- init 1)))
    (lambda ()
      (begin
        (set! i (+ i 1))
        i
      )
    )
  )
)

Wie man sieht definiert man zuerst eine Funktion namens counter die einen Parameter erwartet. Die Funktion hat intern eine lokale Variable die zu beginn auf den übergebenen Wert (vermindert um 1) gesetzt wird. Schließlich gibt die Funktion eine neue Funktion zurück die mit der eben erstellen lokalen Variable zählt. Diese interne private Variable kommt einem privaten Attribut einer Klasse einer modernen Programmiersprache nahe.
Somit ergeben folgende Anweisungen:

(define c1 (counter 0))
(define c2 (counter 1100))
(c1)
(c2)
(c2)
(c1)
(c1)
(c1)
(c2)
0
1100
1101
1
2
3
1102
PDF erstellen    Sende Artikel als PDF an

Xorg durch Strg-Alt-Backspace beenden

Sonntag, 21. März 2010

Zuerst die Vorlagen kopieren:

# cp /usr/share/hal/fdi/policy/10osvendor/10-input-policy.fdi /etc/hal/fdi/policy
# cp /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi /etc/hal/fdi/policy

Danach die entscheidende Zeile einfügen:

# nano -w /etc/hal/fdi/policy/10-x11-input.fdi

Bei “input.keys” folgende Zeile einfügen:

<merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>

Danach sollte es in etwa so aussehen:

<match key="info.capabilities" contains="input.keys">
(Add the "terminate" merge string as shown)
<match key="info.capabilities" contains="input.keys">
      <merge key="input.x11_driver" type="string">keyboard</merge>

      <merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>

      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.x11_driver" type="string">evdev<merge>
      </match>
    </match>

und hal neu starten

/etc/init.d/hald restart

Gefunden in den Gentoo Manuals: http://www.gentoo.org/doc/en/xorg-config.xml

PDF Drucker    Sende Artikel als PDF an

Kultspiel Plumber (Java, Open Source)

Sonntag, 21. März 2010

Dieses Spiel ist das Ergebnis eines zweiwöchigen Uni Praktikums. Es waren daran 4 Personen ca. 3h täglich beteiligt. Das Spiel ist komplett in Java geschrieben, die benötigten Librarys sind in den jeweiligen Downloads enthalten. Um das Spiel zu starten benutzen Sie bitte die plumber.bat unter Windows und die plumber.sh unter Unix.

Spiel:
plumber.tar.gz
plumber.zip

Source (mit Librarys und Dokumentation):
plumber-src.tar.gz

PDF Download    Sende Artikel als PDF an

Quicksort in Scheme

Mittwoch, 17. März 2010
(define (my-quicksort l)
  (if (empty? l)
      empty
      (append
       (my-quicksort (filter (lambda (x) (<= x (first l))) (rest l)))
       (list (first l))
       (my-quicksort (filter (lambda (x) (> x (first l))) (rest l)))
      )
  )
)

Aufruf z.B. mit

(my-quicksort '(8 7 5 -4 2 22 9 4 -4 4 11 1 0))

produziert

(list -4 -4 0 1 2 4 4 5 7 8 9 11 22)
PDF Drucker    Sende Artikel als PDF an

Evidence: Kindprozess konnte nicht gestartet werden (permission denied)

Sonntag, 7. März 2010

Ich nutzte auf meinem Ubuntu System den Browser Iron. Er nutzt Chromium, legt aber viel Wert auf Datenschutz. Da ich diesen Browser auch als Standardbrowser eingestellt habe, versucht Evidence Links mit Iron zu öffnen. Dabei trat jedes mal der Fehler: “Kindprozess konnte nicht gestartet werden (permission denied)” auf.

Das Problem ist schon als Bug bekannt, siehe https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/432778.
Wenn man den Browser zu den “ubuntu-browsers” hinzufügt, kann Evidence Iron auch problemlos nutzen.

These browsers can be added to /etc/apparmor.d/abstractions/ubuntu-browsers and then reloading the evince profile with:
$ sudo apparmor_parser -r -W -T /etc/apparmor.d/usr.bin.evince

PDF Download    Sende Artikel als PDF an