Autor(en): Daniel

21.04.10

Backwardkompatibilität

Es ist schon erstaunlich, wenn eine IE5 Installation unter Ubuntu von 2006-06-18 immer noch läuft.

Hatte das damals mit ie4linux installiert, wenn ich mich recht erinnere - und wine packt es einfach weiterhin, auch wenn ich es jahrelang nicht genutzt habe (und weiterhin nicht nutzen werde).

Von Daniel in Ubuntu, computer21.04.10 German (DE) E-Mail

13.04.10

Easy DNS wildcard setup for local domains using dnsmasq

When doing web development you'll often have domains/hostnames like hahler.local (instead of hahler.de).

Having a separate hostname for a lot of projects will result in some inconvenience though: you have to setup those.
Until recently, I was adding them to /etc/hosts (or the counterpart on Windows), like so:

127.0.0.1 hahler.local whissip.local

This however does not allow wildcards (like *.hahler.local), and having something like 127.0.0.1 *.local would be much easier to maintain (no adding to this file for a new setup/project).

dnsmasq to the rescue!

dnsmasq is a lightweight DNS forwarder and I was using it already to cache DNS queries locally, for faster browsing etc. Since it answers my DNS lookups already, it should be able to make *.local work for me.

I've created a simple file /etc/dnsmasq.d/my-local with just a single line:

Code:

address=/local/127.0.0.1

And after restarting dnsmasq, *.local gets resolved to 127.0.0.1.

Instead of "local" you can (and should probably) use another domain, like "dev" instead, because using "local" conflicts with Avahi/mdns, but this can get solved as follows:
Avahi/mdns defaults to ".local" as its TLD and therefore you have to adjust the "hosts" line in /etc/nsswitch.conf and put "dns" (which is dnsmasq in this case) before mdns4_minimal (which is avahi in this case), or remove the NOTFOUND=return, so that "dns" would get used even when mdns4_minimal returns NOTFOUND (which it apparently does for requests in its domain (typically ".local") it does not know anything about):

Code:

hosts:          files dns mdns4_minimal [NOTFOUND=return] mdns4
By Daniel in Ubuntu, Snippets04/13/10 English (US) Email

22.02.10

24 Stunden Nichtraucher

Im Rahmen des "Rauchfrei Programms" (welches über die IFT-Gesundsheitsförderung bei uns in der Firma angeboten wird), haben wir (die teilnehmende Gruppe) heute unseren Rauchstopp-Tag gehabt und ich bin nun seit mehr als 24 Stunden rauchfrei.

Dies war ich zwar vor ein paar Wochen im Rahmen einer Wurzelspitzenresektion auch schon, aber damals konnte ich mich damit beruhigen, ja bald wieder rauchen zu können. Davon abgesehen haben die Schmerzen/Unannehmlichkeiten damals gar keine Lust zum Rauchen aufkommen lassen.

Mein letzter Versuch mit dem Rauchen aufzuhören liegt ein paar Jahre zurück und hielt etwa einen Monat an.
Damals hatte ich es ganz ohne Hilfsmittel (Nikotinpflaster/-kaugummis) probiert und war erstaunt, wie einfach es doch war - selbst in Gesellschaft und dem Zusammenleben mit Rauchern.

Nun also der nächste Versuch und ich bin froh, dass der erste Tag ohne Zwischenfall geschafft ist.
Das Verlangen nach einer Zigarette war am Abend doch schon sehr groß, und ich bin froh, dass ich dieses Verlangen wirkungsvoll mit einem Nikotinkaugummi unterdrücken konnte.

Nun auf zu 48 Stunden :)

Von Daniel in real life22.02.10 German (DE) E-Mail

14.02.10

It is possible to be happy? - Yes!

Link: http://isitpossibletobehappy.com/

There's some action going on on reddit about the top Google search result for Is it possible to be happy? (being Scientology at that time) and some effort to change this.

Redditors have produced sites like like isitpossibletobehappy.com and possibletobehappy.com, both worth watching.

The former includes the following TED talk video:

Happiness is when what you think, what you say, and what you do are in harmony.

By Daniel in jaja2010-02-14 English (EU) Email
Tags:

03.02.10

Browsershots-Fabriken

Link: http://browsershots.org/

Ich hatte vor geraumer Zeit schon einmal auf BrowserShots verwiesen und bin vor kurzem wieder darauf gestoßen.

Dabei fiel mir dann auf, dass die Screenshots der Webseiten dort von Freiwilligen erstellt werden: der Hauptserver nimmt die Anfragen entgegen und verteilt sie an die einzelnen Factories/Fabriken. Auch der Code der Server und Factories scheint komplett offen zu liegen.

Also musste ich natürlich auch ein paar Fabriken auf meinem Server einrichten.

Full story »

29.01.10

Fleischfresser

Na dann..

Vielleicht hab ich da ja in der Hitze des Fegefeuers (oder in der Vorfreude darauf) auch wieder mal Lust drauf! ;|

Siehe auch: http://www.stupidedia.org/stupi/Fleischfresser und http://www.stupidedia.org/stupi/Vegetarier

Von Daniel in jaja, triviale Weisheiten29.01.10 German (DE) E-Mail
Schlagworte: , ,

27.01.10

TortoiseSVN/VCS GUI integration in jEdit

I've created the following macros to easily launch various SVN commands in TortoiseSVN at work.

To use them yourself, just create the displayed files (VCS/*.bsh) in your personal "macros" directory (~/.jedit/macros).

Code:

for i in ~/.jedit/macros/VCS/*; do echo "$i:"; cat $i; done
 
VCS/blame_current_file.bsh:
exec = "c:\\Programme\\TortoiseSVN\\bin\\TortoiseProc.exe /command:blame /path:\""+buffer.getPath()+"\" /line:"+(textArea.getCaretLine()+1);
Runtime.getRuntime().exec( exec );
 
VCS/commit_current_file.bsh:
exec = "c:\\Programme\\TortoiseSVN\\bin\\TortoiseProc.exe /command:commit /path:\""+buffer.getPath()+"\" /logmsg:\""+buffer.getName()+": \"";
Runtime.getRuntime().exec( exec );
 
VCS/diff_current_file.bsh:
exec = "c:\\Programme\\TortoiseSVN\\bin\\TortoiseProc.exe /command:diff /path:\""+buffer.getPath()+"\"";
Runtime.getRuntime().exec( exec );
 
VCS/log_current_file.bsh:
exec = "c:\\Programme\\TortoiseSVN\\bin\\TortoiseProc.exe /command:log /path:\""+buffer.getPath()+"\"";
Runtime.getRuntime().exec( exec );

You can now execute those macros either by calling them from the "Macros" menu, assign a shortcut to them or (my preferred way) via Ctrl-Enter, typing parts of them and then TAB-completing it (e.g. Ctrl-Enter, "log_", TAB, Enter).

They do not have "svn" in the name, since they might get extended to use the appropriate VCS GUI command in the future, for example by testing if there's a .svn control directory or using commands like "bzr st" or "git status" to check if it's a Bazaar/Git/... file.

(For debugging, you can use Macros.message( view, exec ); to display the "exec" value in a message)

By Daniel in development, Snippets2010-01-27 English (EU) Email
Seitenleiste