Since there is no matrix that visualizes, which features of Appcelerator Titanium are supported on what platform, I made on. See it here:
To add a repository to your Gitosis-installation, follow these steps:
Check out the gitosis-admin-repository.
Open gitosis.conf and add the new repository:
[group foo] members = foo@bar writable = foo
Commit your changes and push them.
git commit -m "added repository foo" gitosis.conf git push
Now the repository exists on the remote server. Time to create the local repository:
mkdir foo cd foo git init touch bar git add bar git commit -m "first commit" bar git remote add origin gitosis@example.com:foo.git git push origin master:refs/heads/master
Done! Have fun.
Some Benchmarks about finding a specific String in a big Textfile with Python:
The File:
$ du -sh .index 22M .index $ file .index .index: ISO-8859 text $ wc -l .index 214183 .index
The Code:
http://paste.hihn.org/1038/
Boyer-Moore
The Results (with count=100):
regex: 56.4998650551 in line: 6.72753286362 grep: 0.508712053299 bayer-moore: 8.77967596054
Dies ist eine kleine Anleitung wie man eine normale Installation für / auf einem Alix-Board durchführt. Anleitung für die Installation mittels flashrd
1. OpenBSD-Installationsmedium booten (z.B. install51.iso in einer Virtuellen Maschine)
2. CF-Karte an die VM weiterreichen
3. Bei der Wahl des Installationsmediums die CF auswählen (z.B. sd0 statt wd0)
4. Installation normal durchführen
5. Eine OpenBSD-VM/-Installation normal booten und die CF-Karte einbinden
6. /etc/boot.conf anpassen:
# $OpenBSD: boot.conf,v 1.2 1997/08/06 23:14:10 mickey Exp $ # sample boot.conf file set echo timeout in 5 seconds stty com0 38400 set tty com0 set device wd0a
Diese Einstellungen lassen das Alix von wd0a booten und setzen die Standardkonsole auf com0 mit einer baud-rate von 38400
7. Fertig – das Alix-Board sollte nun booten.
Wenn mann OpenBSD mit der minimalen Anzahl an an Sets installiert hat kann es vorkommen, das manche Pakete aufgrund fehlender Libraries nicht installiert werden können:
Can't install gd-2.0.35p0 because of libraries |library fontconfig.7.0 not found | not found anywhere |library freetype.18.1 not found | not found anywhere Direct dependencies for gd-2.0.35p0 resolve to png-1.5.6p0 libiconv-1.14 jpeg-8c Full dependency tree is png-1.5.6p0 libiconv-1.14 jpeg-8c Can't install pfstat-2.3p1: can't resolve gd-2.0.35p0
Man kann die fehlenden Bibliotheken aber einzeln aus den entpsrechenden Sets extrahieren, ohne das ganze Set zu installieren:
# tar -C / -xzphf xbase51.tgz ./usr/X11R6/lib/libfreetype.so.18.1 # tar -C / -xzphf xbase51.tgz ./usr/X11R6/lib/libfontconfig.so.7.0
Anschließend:
ldconfig /usr/X11R6/lib /usr/local/lib
Das Alix-Board ist ein kleiner feiner x86-Computer der sich dank seiner 3 Netzwerkkarten ideal als Router/Firewall zu Hause nutzen lässt. Als Betriebssystem eignet sich gut OpenBSD, das mittels flashrd installiert werden kann. Original-Installationsanleitung: Teil 1, Teil 2.
Die Vorbereitung bzw. Installation sollte selber auf einem OpenBSD-System durchgeführt werden, da man sonst nicht die Größe des Images verändern kann. Ebenfalls sollte die Architektur die gleich wie die des Zielsystems sein (i386 -> i386).
Diese Anleitung bezieht sich auf OpenBSD 5.1 und flashrd-20120523
Zuerst lädt man sich die Basisarchive von OpenBSD herunter. Mindestens base51.tgz, etc51.tgz und man51.tgz. Optional kann man noch misc51.tgz, comp51.tgz und game51.tgz herunterladen.
# ftp http://openbsd.cs.fau.de/pub/OpenBSD/5.1/i386/base51.tgz # ftp http://openbsd.cs.fau.de/pub/OpenBSD/5.1/i386/etc51.tgz # ftp http://openbsd.cs.fau.de/pub/OpenBSD/5.1/i386/man51.tgz
Anschließend erstellt man einen Ordner auf /tmp/ und entpackt die Dateien dort:
# mkdir /tmp/openbsd # cd /tmp/openbsd # tar xzpf ~/base51.tgz # tar xzpf ~/etc51.tgz # tar xzpf ~/man51.tgz # Optional: # tar xzpf ~/comp51.tgz # tar xzpf ~/game51.tgz # tar xzpf ~/xbase51.tgz # tar xzpf ~/xetc51.tgz # tar xzpf ~/xfont51.tgz # tar xzpf ~/xserv51.tgz # tar xzpf ~/xshare51.tgz
Anschließend bringt man seine Kernel-Quellen auf den neusten Stand:
# cd /usr # cvs -d anoncvs@anoncvs.openbsd.org:/cvs -q get -rOPENBSD_5_1 src/sys
Und führt flashrd aus:
# cd ~ # tar xzf flashrd-20120523.tar.gz # cd flashrd-20120523 # ./flashrd /tmp/openbsd
Nun liegt in /root/flashrd-20120523/ ein Disk-Image (flashimg.i386-20120807) das man auf die CompactFlash-Karte schreiben kann. Aber erst werden wir es noch konfigurieren (deswegen sollte man diese Schritte auf einem OpenBSD-System ausführen). Hier wird auch gleich die Geschwindigkeit für das serielle Kabel und die Zeitzone festgelegt. Beim ausführen von growimg kann man entweder die Karte angeben auf die das Image geschrieben werden soll (z.B. sdc) oder die Größe der Platte des Zielsystems. In diesem Beispiel wird die Größe (
# cd /root/flashrd-20120523/ # ./cfgflashrd -image flashimg.i386-20120807 -rdroot szez.i386-20120807 -com0 38400 -tz /usr/share/zoneinfo/Europe/Berlin # ./growimg 3884 32 63 flashimg.i386-20120807
Output:
# ./growimg 3884 32 63 flashimg.i386-20120807 Image: flashimg.i386-20120807 Image size: 952MB Requested size: 3823MB Size increase: 2870MB Reading current disklabel... Creating new image... 512+0 records in 512+0 records out 262144 bytes transferred in 0.002 secs (108638210 bytes/sec) Writing flashrd disklabel... Creating new filesystem... /dev/rvnd0a: 3823.3MB in 7830080 sectors of 512 bytes 77 cylinder groups of 50.05MB, 6406 blocks, 12864 inodes each Copying installation... Installing boot blocks... Checking filesystem... ** /dev/rvnd0a (NO WRITE) ** Last Mounted on /tmp/newdir.pAmw4 ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 10 files, 247076 used, 3542898 free (26 frags, 442859 blocks, 0.0% fragmentation) Grow completed. New 3823MB image is located at newimg.eSKh
Die Datei newimg.eSKh kann man jetzt per dd auf die Flashkarte schreiben:
# dd if=newimg.eSKh of=/dev/sdc bs=126b
Nun sollte das Alix OpenBSD booten.
Flo Rosenkranz und ich haben eine Dokumentation über Banbreitenmanagement (QoS) mit dem pf von OpenBSD geschrieben: Download
Da an anscheinend viele Leute nicht wissen, dass man mit Strg+F nach Wörtern suchen kann, hier mal eine Übersicht der wichtigsten Tastenkombinationen:
Strg + a
Den gesamten Text markieren.
Strg + x
Markierten Text ausschneiden.
Strg + c
Markierten Text kopieren.
Strg + v
Text einfügen der vorher ausgeschnitten oder kopiert wurde.
Strg + f
Auf der aktuellen Seite, im aktuellen Dokument suchen.
Strg + h
Suchen nach und ersetzen durch.
Strg + z
Die letzte Aktion rückgänig machen.
Strg + y
Wiederherstellen (Rückgängig machen rückgänig machen).
Mein Android-Uploader für FruPic ist (soweit) fertig. FruPic ist ein Programm mit dem man Bilder von seinem Android auf den Bilder-Upload-Service von Frubar hochladen kann.
Mit ghostscript und folgendem Befehl kann man bunte PDF-Dateien in schwarz-weiß konvertieren:
gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -sEPSCrop input.pdf