QuickLinks vom 25. August bis zum 31. August

Meine delicious.com-Links vom 25. August bis zum 31. August:

  • sshuttle – Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin access.
  • mNote – for Android is a fast notepad for Android allowing for offline local note editing, managment, and searching. In addition, mNote synchronizes with Simplenote
  • Dirpy – is an advanced DVR for your favorite online media. For example, use Dirpy to record your favorite YouTube videos to mp3s!
  • Git for the lazy – This guide is for people who want to jump to any point in time with their project/game/whatever, and want something to use for themselves.
  • DiG HOWTO – How to use dig to query DNS name servers
  • 100 Free High Quality WordPress Themes: 2010 Edition
  • PosteRazor – The PosteRazor cuts a raster image into pieces which can afterwards be printed out and assembled to a poster.
  • Soulver – It's quicker to use than a spreadsheet, and smarter and clearer than a traditional calculator.

QuickLinks vom 10. August bis zum 23. August

Meine delicious.com-Links vom 10. August bis zum 23. August:

  • Simple Software – Open Source Tools – Very nice collection of handy scripts. Most of which are windows only…
  • Using Git to manage a web site – The one-line summary: push into a remote repository that has a detached work tree, and a post-receive hook that runs "git checkout -f".
  • How to use TextMate – Great overview with many links. Something to learn for every TextMate user.
  • quillen – backs up your important documents or other data to your Amazon S3 and SimpleDB account.
  • gollum – Gollum wikis are simply Git repositories that adhere to a specific format. Gollum pages may be written in a variety of formats and can be edited in a number of ways depending on your needs.
  • lastfm-cli – is an interactive command-line & telnet interface to a last.fm account and last.fm audio streams.
  • Hamster – Free Video converter with built in video player witch Supports Any Video Formats and Easy-to-Use!
  • Gridy – adds an invisible grid to Windows, so that any window you move or resize is snapped to it.
  • Time-Track-CLI – In the spirit of TODO.TXT, this little Tcl script will handle tracking how much time you spend on tasks throughout the day. All records are stored in a plain text file so you’re not dependent on anyone else’s format.

QuickLinks vom 3. August bis zum 10. August

Meine delicious.com-Links vom 3. August bis zum 10. August:

  • Elevation – is a free, open source route visualizer that renders personal GPS data in 3D space
  • BitlBee – brings IM (instant messaging) to IRC clients. It's a great solution for people who have an IRC client running all the time and don't want to run an additional MSN/AIM/whatever client.
  • Pay as you go sim with data Wiki – This wiki aims to collect information about pay as you go mobile phone plans from all over the world. Not just any plans though, they must include decent data rates, perfect for iPhone and Android smart phone travellers.
  • Improving your programming style with Python – Very nice Python Links and References, listed in order of difficulty.
  • A few git tips you didn't know about – Some very powerful white git magic…
  • Listary – is an excellent find-as-you-type search utility that makes searching items in large unmanageable lists of Windows applications a breeze.
  • shiftit – will let you resize and move your OSX windows without having to using a mouse. A lot like the snapping Windows 7 windows…
  • Bend – is a modern text editor. Bend takes off after the Zune client, but doesn't constrain itself to it. Find on page borrows from Apple Safari. Tabs are Google Chome inspired. This text editor aims to be elegant, clean and a pleasure to work in.
  • sonia – allows you to set up a dashboard with information that is important to you. Think Panic's Status Board.

Storage – Oder: Wohin mit dem ganzen Kram?

Storage ist knapp.

Dabei ist es völlig nebensächlich, ob wir über virtuellen Storage auf Festplatten und anderen elektronischen Medien sprechen, oder über den tatsächlichen, physischen Raum in dem wir unsere ganzen Plörren verstauen können, reden.

Es gibt, aus aktuellem Anlass und meiner begrenzten Erfahrung nach, kaum eine bessere Art, tiefe Einsicht in die persönlichen Storage-Probleme beider Coleur zu erhalten, als ein Arbeitszimmer in ein Kinderzimmer zu verwandeln.

Denn eben in diesem Raum befindet sich per definitionem der mitunter größte Teil realer wie virtueller Plörren. Diese verteilen sich im Groben wie folgt:

  • Bücher: Viele Bücher. Aus Papier. Zweireihig und gestapelt in einem überquellenden Regal1.
  • Papierkram: Behörden-Korrespondenz, Rechnungen & Quittungen, Kontoauszüge, Gehaltsabrechnungen und so weiter. Das Zeug liegt, abgeheftet in thematisch sortierten Ordnern, in einem Schrank.
  • Lose Hardware: Drucker, Scanner, Kameras nebst Stativ, Blitz und Objektiven, Vermutlich so 100 CDs und DVDs, ungefähr 3 Kilo diverse Kabel und Adapter. Das alles verteilt sich auf einen Schrank und zwei Schubladen.
  • Fotos: Auf Papier. Relativ unsortiert in Alben und lose. Füllen eine Schublade.
  • Der Cube: Zentraler Server für Backup, alles Mögliche™ und spezielle Spezialaufgaben™ . Gebietet über zwei externe MyBook-Festplatten mit einer Gesamtkapazität2 von 1,5 TB. Wohnt auf einer kleinen Kommode neben meinem Schreibtisch.
  • Dennis Schreibtisch3: Im wesentlichen ist das eine MacBook Docking Station bestehend aus einem 100 MBit Netzwerk-Anschluss, einem antiken 17″ Display, Maus, Tastatur, einem mStand und den Soundsticks nebst Subwoofer.
  • Kathis Schreibtisch: Ich bin mir gar nicht völlig im Klaren darüber, was die Liebste so alles in und auf ihrem Schreibtisch lagert, aber es ist schon eine beachtliche Menge.
  • Der ganze Rest: Das rangiert zwischen Tischtennisschlägern, Geschenkpapier, Stauder-Deckel-Sammlung, Druckerpapier, Briefumschlägen und was eben noch so da ist…

Das alles muss da raus, um Platz zu schaffen für kinderzimmertypische Möbel wie Bett, Schrank, Wickelkommode and what have you. Dazu Spielzeug, andere Bücher aus Papier, Windeln, Puder, Cremes und ganz sicherlich noch mehr Zeugs, von dem ich bisher noch nicht mal ahne, dass es in Zukunft wichtig werden wird.

Ja. Und da ich nun mal so bin wie ich bin, werde ich die Fortschritte die Kathi und ich in der Sache erzielen, hier aufschreiben. Vermutlich wird die Migration sowohl zeitlich als auch thematisch wie folgt aufgeteilt:

  • Bücher – Wie sie in den Flur umziehen
  • Papierkram – Zettelwirtschaft zu PDF-Management
  • Computer – Home Network Redesign
  • Zeugs – Das Problem mit dem ganzen Rest
  • Finale – Ein Kinderzimmer herstellen

Stay tuned for Links and Posts…

  1. Nicht dem verlinkten []
  2. die natürlich nett ausgelastet ist… []
  3. Das Bild ist, $DIVINITY sei dank, schon was älter und der Schreibtisch schon deutlich kleiner und ordentlicher []

QuickLinks vom 21. Juli bis zum 30. Juli

Meine delicious.com-Links vom 21. Juli bis zum 30. Juli:

  • CloudBerry Backup – provides a powerful Backup and Restore programfor Windows, designed to leverage Amazon S3 storage to make your disaster recovery plan simple, reliable, and affordable.
  • TaskMate – Very simple, minimal and free ToDo-List manager…
  • sigil – is a multi-platform WYSIWYG ebook editor. It is designed to edit books in ePub format.
  • Fossil – Simple, high-reliability, distributed software configuration management
  • pymacadmin – A collection of Python utilities for Mac OS X system administration.
  • Notes – is designed to focus on organizing plain text notes that are saved automatically. Just write your note and don't worry about saving them.
  • Shotwell – Open source photo manager for GNOME which looks a lot like iPhoto…
  • Ubuntu Enterprise Cloud im Test – Windows Pro blickt über den Tellerrand und testet die Ubuntu Cloud Lösung auf Basis von Eucalyptus.
  • The version controlled home directory – managing dotfiles using Git, MR and a few handy scripts…
  • Versioning dotfiles in git

QuickLinks vom 12. Juli bis zum 20. Juli

Meine delicious.com-Links vom 12. Juli bis zum 20. Juli:

QuickLinks vom 30. Juni bis zum 9. Juli

Meine delicious.com-Links vom 30. Juni bis zum 9. Juli:

  • Your PasswordCard – is a credit card-sized card you keep in your wallet, which lets you pick very secure passwords for all your websites, without having to remember them! You just keep them with you, and even if your wallet does get stolen, the thief will still not know your actual passwords.
  • sslh – ssl/ssh multiplexer – lets one accept both HTTPS and SSH connections on the same port. It makes it possible to connect to an SSH server on port 443 (e.g. from inside a corporate firewall) while still serving HTTPS on that port.
  • An introduction to git-svn for Subversion/SVK users and deserters – This article is aimed at people who want to contribute to projects which are using Subversion as their code-wiki
  • Meerkat – An easy-to-use SSH tunnel manager built specifically for the Mac. Shareware, $19,95…
  • Add to Google Reader Safari Extension – captures a click on the RSS button and redirects the feed preview page in Google Reader where the user can subscribe immediately.
  • Test: Windows 7 Backup – was es kann und was nicht – So was kann man offenbar nicht auf gewöhnliche Enduser los lassen…
  • Little 'ruby' photo organizer – Place this script in a folder full of pictures, run it, and it will organize the pictures into folders by the day they were taken.
  • Tarsnap – is a secure online backup service for BSD, Linux, OS X, Solaris, Cygwin, and can probably be compiled on many other UNIX-like operating systems. The Tarsnap client code provides a flexible and powerful command-line interface which can be used directly or via shell scripts.
  • Git Extensions – is a toolkit to make working with Git under Windows more intuitive. The shell extension will intergrate in Windows Explorer and presents a nice context menu on files.
  • Fraise – is a free text editor for Mac OS X Leopard 10.6 which is both easy to use and powerful. It is designed to neither confuse newcomers nor disappoint advanced users. It should work perfectly for a whole variety of needs – like web programming, script editing, making a to do list and so on..

Fußball gucken auf dem iPhone

Wir haben nur einen Fernseher. Der ist aber nun gerade von Kathi mit Quarks & Co belegt worden. Da ich nebenbei eigentlich eh immer das MacBook an habe, war es eigentlich eine gute Idee, darauf das Spiel Niederlande – Uruguay zu gucken.

Noch besser war aber das Sparen von kostbarem Bildschirmplatz, indem man einfach das iPhone per EyeTV-App als Mini-Fernseher benutzt. Zwei Gummiringe aus der Küchenschublade und mein Portemonnaie zum Aufstellen und fertig ist die Kiste.

Besser wäre eigentlich nur noch ein iPad…

QuickLinks vom 1. Juni bis zum 29. Juni

Meine delicious.com-Links vom 1. Juni bis zum 29. Juni:

  • The Upside of Downtime (Velocity 2010) – Great presentation about why Downtime sucks and how to appreciate this fact.
  • One Thing Well – My Linux Setup – Pretty awesome minimal linux setup including some great software hints…
  • sneakernet – is designed as a 99% offline campus filesharing network to distribute gigabyte-sized files to a network of upwards of several thousand users who all live within a square mile or so.
  • Gitbox – is a Mac OS X graphical interface for Git version control system. In a single window you see branches, history and working directory status.
  • Splunk – indexes data from any application, server or network device. It crawls logs, metrics, and other data from applications, servers and network devices and indexes it in a searchable repository from which it can generate graphs, reports and alerts.
  • Git Reference – This is meant to be a quick reference for learning and remembering the most important and commonly used Git commands. The commands are organized into sections of the type of operation you may be trying to do, and will preset the common options and commands needed to accomplish these common tasks.
  • Q10 – is a simple but powerful text editor designed and built with writers in mind. Windows only.
  • mcollective – is a framework to build server orchestration or parallel job execution systems.
  • damnvid – is a cross-platform application to download and convert videos from your hard drive or from dozens of video sharing websites like YouTube, Dailymotion, Veoh, Metacafe, etc. Basically, it's a video downloader and converter that sucks less.
  • Objective-C Tutorial – Ein Tutorial zu Objective-C, XCode und Cocoa

Advanced Bash History

Unix-Shells verfügen, ganz ähnlich wie Browser, über eine History genannte Aufzeichnung der zuletzt eingegebenen Befehle. Mit der Pfeiltaste nach oben können die letzten Befehle durchgescrollt werden. Die komplette Aufzeichnung lässt sich über die Eingabe von history anzeigen und listet die neuesten Befehle am Schluss der Liste auf.

History Basics

Jedem Befehl ist eine Nummer vorangestellt über die sich der jeweilige Befehl durch ein vorangestelltes ! erneut ausführen lässt. So führt etwa die Eingabe von !22 den Befehl mit der Nummer 22 erneut aus. Mit !! wird stets der letzte Befehl noch einmal ausgeführt. Diese Eingaben können auch ergänzt werden. Wurde etwa ein sudo vergessen, lässt sich das schnell mit sudo !! für den letzten Befehl ergänzen. Die history man-page listet eine Unzahl an weiteren Optionen auf, die für den effizienten Einsatz der Shell verwendet werden können. In meiner täglichen Arbeit nutze ich beispielsweise häufig den !$ Operator.

Dieser bezieht sich stets auf das letzte “Wort” eines Befehls. Hatte man etwa eine Datei per cat /etc/somefile.conf angezeigt, ist sie direkt danach per vim !$ editierbar. In der man-page finden sich, wie gesagt, noch viele weitere Möglichkeiten mit der History umzugehen. Es ist aber vor allem wichtig, dass die Shortcuts auch ihren Weg ins Muskel-Gedächtnis finden. Denn nur wenn die verschiedenen Operatoren benutzt werden können ohne groß nachzudenken machen sie auch Sinn.

Mehr History durch .bashrc

Durch Einträge in die ~/.bashrc1 kann man die Fähigkeiten der History erweitern und verbessern.

So ist es normalerweise üblich, dass die History nur nach einem sauberen exit der aktuellen Shell geschrieben wird. Stürzt die Shell ab oder hat man mehrere gleichzeitig geöffnete Fenster mit Shells2 ist die History verloren, oder kommt durcheinander oder steht nicht in allen Fenstern zur Verfügung. Diesem unhaltbaren Zustand ist glücklicherweise sehr einfach abzuhelfen. Durch das Hinzufügen von einer Zeile in der .bashrc wird die History direkt nach jedem Kommando geschrieben und steht in anderen Fenstern zur Verfügung:

PROMPT_COMMAND="history -a"

Mein absoluter Lieblingsschnipsel für die History-Erweiterung per .bashrc ist dieser:

h() { if [ -z "$1" ]; then history; else history | grep "$@"; fi; }

Hier wird eine Funktion namens h definiert. Diese führt den oben erwähnten Befehl history aus, wenn kein weiterer Parameter angegeben wird. Folgt nach dem h ein beliebiger String wird nach diesem in der Histroy gegrept. So wird etwa ein h cd alle verwendeten cd-Kommandos anzeigen.

Eine sehr praktische Sache.

Soll die Ausgabe der History ausserdem erweitert werden, so ist dieser Schnipsel zu verwenden:

export HISTTIMEFORMAT='%Y.%m.%d-%T :: ' HISTFILESIZE=50000 HISTSIZE=50000

Damit wird die Ausgabe der History um Datum und Uhrzeit der Befehle erweitert und ausserdem auf 50.000 Einträge erweitert.

Die vorgestellten Schnipsel können natürlich angepasst oder erweitert werden. Die Größe der History lässt sich auch ohne die Datumsangabe verwenden und es ist natürlich auch möglich nur das Datum oder nur die Uhrzeit zu verwenden…

Update, 09.04.2010

Ein weiterer Schnipsel aus einem Kommentar von Asmus:

bind '"\e[A"':history-search-backward 
bind '"\e[B"':history-search-forward

Hierdurch ist es möglich einen Befehl, etwa cd, zu tippen und dann mit den Pfeiltasten nur durch solche Befehle zu navigieren, die mit cd beginnen. Total super!

Ich habe hier nur die Anführungszeichen korrigiert, diese wurden in Asmus Kommentar typografisch korrekt, aber .bashrc untauglich angezeigt.

  1. Eine versteckte Datei im Homeverzeichnis, Grundlegendes zu dieser Datei hier… []
  2. Das ist hier quasi ständig der Fall… []