Jan 19

How to use Butler, screen, SSH and some shell Skripts to open SSH Connections to some servers.

First, create a directory which will contain the script(s) to connect to the servers – I use ~/bin/Terminals. In that, place a file containing the following code:


#!/bin/sh
exec ssh -t `basename $0` screen -DR ; exit

The filename should be the servername to connect to, you can use ~/.ssh/config to define short aliases for your servers:


Host myshortalias
  HostName long.hostname.tld
  User ausername

This allows you to do ssh myshortalias to connect to the server in question. So, to connect to this server, name the file in ~/bin/Terminals myshortalias.

Make the myshortalias file executable: chmod 755 myshortalias

Try to open a connection via the myshortalias file: ./myshortalias — if this fails, you problably don’t have screen installed on the server – I really recommend to install it.

OK, if that works, disconnect from the server, and open the Butler Configuration.

Expand the “Hidden” elements, if they are not visible. Select “Add File” from the plus button. Navigate to the ~/bin/ folder and select the “Terminals” folder to add it to the Butler Configuration.

Select the “Terminals” container, open the “Triggers” tab, assign a Hot Key, change mode to “Opens a menu near the mouse”.

Select the “Terminals” folder, select the “Menu Filter” tab, change ‘Menus show…’ to “this folder’s content with X levels of recursion”, activate “Translate subfolders into menus”.

Select the “Options” tab and change the ‘Open with…’ setting to “Terminal” (or iTerm or …).

Pressing your hot key should now show a menu with the myshortalias script. You can add subfolders to the ~/bin/Terminals folder to group your servers. To add a server, just copy (or even better: hard-link) the myshortalias file to a new name which corresponds to a Host config in ~/.ssh/config.

Posted by Eike Bernhardt

Defined tags for this entry: , , , , , ,
Sep 25

Früher, im mutt gab es das schöne “reply_regexp” um die ‘AW:’-Einträge in den Replies von Windows-Mailern rauszufiltern .. lange Zeit habe ich das im Thunderbird vermisst.

Doch nun stolperte ich endlich über Thunderbird FAQ: Aw statt Re und die darin beschriebene user-pref macht nun auch im Thunderbird endlich das vom mutt gewohnte:

user_pref(“mailnews.localizedRe”, “AW,Aw,Antwort”);

Posted by Eike Bernhardt

Defined tags for this entry: , , ,
May 9

Finally! Zufällig bin ich grade über http://harnly.net/software/letterbox/ gestolpert, was Mail.app zu einem vertikalen Layout verhilft, was ich dann doch sehr vom Thunderbird gewöhnt bin.

Nice!

Posted by Eike Bernhardt

Defined tags for this entry: ,
Jan 16

Auf der Suche nach der Möglichkeit, eine riesige Mindmap auszudrucken, bin ich über zwei nette Programme gestolpert:

CocoaBooklet ermöglicht es, zusammenfaltbare Booklets auszudrucken

PosteRazor erlaubt es, Grafiken auf mehreren Seiten auszudrucken, und sollte somit die Lösung zu meinem Problem sein.

Posted by Eike Bernhardt

Defined tags for this entry: ,
Jan 4

Wir haben auf der Arbeit einen neuen Mac Mini, der aber mit 512 MB etwas wenig Hauptspeicher hatte. Also mehr Speicher bestellt, und ich sollte den kleinen dann aufrüsten.

Nach etwas google befragen stellte sich dann heraus, das man dem Gehäuse wohl am besten mit einem Spachtel (!) zu Leibe rückt, um an das Innenleben ran zu kommen.

Gesagt, getan, sowas hat man ja in der Werkzeugkiste, also ran an den Speck … eeeh, Mac Mini. Nach einigem Fluchen hatte ich das Gehäuse dann endlich auf und konnte den Speicher ersetzen, das war dann alles relativ einfach.

Mehr Bilder gibt es unter http://unorganized.net/pictures/macmini_aufruesten/

Posted by Eike Bernhardt

Defined tags for this entry: ,
Nov 23

Da man beim Entwickeln von Webseiten (leider) immer wieder darauf achten muss, das eine Seite auch im Internet Explorer gut aussieht, ist der Dienst von http://meineipadresse.de/netrenderer/ sehr praktisch, um mal schnell ohne ein vorhandenes Windows das Aussehen einer Seite auszutesten.

Posted by Eike Bernhardt

Defined tags for this entry: ,
Oct 10

Note to self: Wenn man mit Prototype und versteckten divs spielt, muss display:hidden inline definiert werden, also im style-Attribute des div-Elements selber, sonst klappt das nicht.

Posted by Eike Bernhardt

Defined tags for this entry:
Sep 25

Da ich grad auf der Arbeit mit Ajax rumspiele …

Der IE hat nen Bug, wenn man den Inhalt von select-Elementen mit innerHTML austauschen will, dabei geht das erste option-Element kaputt.

Workaround: Das select-Element mit einem div umgeben und das select komplett austauschen, das geht.

Posted by Eike Bernhardt

Defined tags for this entry:
May 5

Grad auf der Suche nach einem von PHP bekanntem print_r gewesen, und hier in den Kommentaren die Antwort gefunden:

require 'pp'
pp object

Sehr praktisch, grade wenn man mit irb am rumtesten ist.

Posted by Eike Bernhardt

Defined tags for this entry:
Apr 11

Da ich inzwischen immer mehr mit Ruby on Rails arbeite, brauch ich auch hier mal wieder ne Sammelstelle für gute Tips und Ideen .. und Sachen die ich praktisch finde.

Los gehts mit “:serialize”:



class User < ActiveRecord::Base serialize :preferences
end

user = User.create(:preferences) => { “details” => “full”, “stylesheet” => “old” })
User.find(user.id).preferences # => { “details” => “full”, “stylesheet” => “old” }

Und mit diesem bischen Code kann man ohne Probleme Arrays oder Hashes oder was man will in User.preferences speichern, für den Programmierer ist es völlig transparent, die komplette “Arbeit” wird einem von RoR abgenommen. Sehr praktisch!

Posted by Eike Bernhardt

Defined tags for this entry: ,