Sonntag, 3. Februar 2013

Einen lokalen Ordner in ein unter VirtualBox virtualisiertes Linux einbinden

Über das Wochenende durfte ich mich mit Compass Network Security AGs Hacking-Lab Live-Distro und darin enthaltenen Hacking-Übungen herumschlagen.

Die Live-Distro kann man als Image im ova-Format unter Mac OS X über den quelloffenen Virtualisierer VirtualBox in Betrieb nehmen.

Damit der Datenaustausch zwischen Gastgeber- und Gastbetriebssystem problemlos klappt, habe ich ein Ordner auf einer physischen Festplatte meines Mac minis in das Ubuntu-Linux integriert.

VirtualBox

Zuerst muss der künftig mit dem virtualisierten Betriebssystem geteilte Ordner mit VirtualBox selber bekannt gemacht werden:

  1. Rechtsklick auf die virtuelle Maschine
  2. Settings
  3. Shared Folders
  4. Machine Folders
  5. Add shared Folder definition
    • Folder Path: <Pfad auf den Ordner des Gastgeberbetriebssystems (hier: Mac OS X)>
    • Folder Name: <Eindeutiger Name, welcher bei der Einbindung in das Gastbetriebssystem benötigt wird (s. unten)>
    • [ ] Read-only (je nachdem, ob man Daten nur lesen oder aber auch unter Linux bearbeiten will)
    • [x] Auto-mount (bei mir musste ich das Laufwerk trotzdem manuell einbinden)

Ubuntu in der VM

Unter Ubuntu erstellt man zuerst einmal ein Verzeichnis, welches künftig als Mount-Point für den geteilten Ordner dienen soll:

# mkdir /mnt/Shared
# chmod 777 /mnt/Shared

Anschliessend führt man folgenden Mount-Befehl aus:

# sudo mount -t vboxsf <in VirtualBox definiert Folder Name (s. oben)> /mnt/Shared

Fertig!

Ab sofort kann man bspw. mittels TextMate unter Mac OS X ein Python-Script im geteilten Ordner bearbeiten und in der VM auf der Kommandozeile ausführen.

Tags: , , ,
Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 8. Januar 2013

Massgeschneiderter Anzug in Taipei, Taiwan

Ich habe im Dezember 2012 auf Stephanies und meinem Trip nach Taiwan in Taipei zwei massgeschneiderte Anzüge anfertigen lassen. Ich bin mit der Qualität sowie dem Preis-/Leistungsverhältnis (knapp 1000 CHF für 2 Massanzüge, 3 Hemden, 2 Kravatten und einem Gurt) sehr zufrieden und empfehle deshalb hier den Händler gerne weiter:

EZ Collezioni

Die Kette hat verschiedene Filialen; uns hat es in das Trendviertel Ximending verschlagen.

Da Stephanie die sprachliche Verständigung zwischen dem Schweizer und dem taiwanesischen Verkäufer in die Hände genommen hat, hatten wir den Auftrag nach ca. 2 Stunden unter Dach und Fach. Ob man auch mit Englisch zum Ziel kommt kann ich leider nicht sagen.

Tags: , , , , , , , , , , ,
Labels: Reisen

Keine Kommentare | neuen Kommentar verfassen

Dienstag, 8. Januar 2013

Swisscom MOBILE-EAPSIM-Einstellungen zurücksetzen

Irgendwann einmal im Laufe des letzten Jahres ging die Konfiguration meines geschäftlich genutzten iPhones kaputt — seither loggte sich das iPhone nicht mehr automatisch in die MOBILE-EAPSIM WLAN-Hotspots der Swisscom ein. Beim Inititiieren einer manuellen Verbindung mit den schweizweit an publikumskräftigen Orten verfügbaren WiFi-Access Points wurde ich aufgefordert, ein Passwort einzugeben — welches ich selbstverständlich nicht kenne.

Auch das Zurücksetzen der Netzwerkeinstellungen (auf Anraten der Spezial-Hotline unter 0900 333 221, via 4S und Swisscom EAPSIM verbinden und Kennworteingabe) brachte keine Abhilfe, worauf mir die Hotline-Mitarbeiterin anbot, eine .MOBILECONFIG-Datei zuzustellen, mit welcher ich diese spezifische Konfiguration meines Mobiltelefons zurücksetzen konnte.

Damit Hilfesuchende nicht denselben Interaktionsparcours mit Swisscom durchlaufen müssen, poste ich die Datei hiermit in die Public Domain. Swisscoms Juristen werden mir sicherlich bald sagen, ob ich das darf oder nicht …

EAPSIM.MOBILECONFIG

Disclaimer: Verwendung auf eigene Gefahr. Ich kann nicht dafür verantwortlich gemacht werden, wenn das iPhone nach dem Einspielen des Updates explodieren oder sich grün verfärben sollte.

Tags: , , , ,
Labels: IT

Keine Kommentare | neuen Kommentar verfassen

Sonntag, 6. Januar 2013

Photoshop passt die Fenstergrösse einer Grafik beim vergrössern/verkleinern automatisch an

Wen dieses Verhalten wie mich abgöttisch stört, muss in den Photoshop-Einstellungen nur eine Checkbox deaktivieren:

  1. Photoshop
  2. Preferences
  3. General
  4. [] Zoom resizes windows

Via: Zoom resizing windows? No, thanks

Labels: Uncategorized

Keine Kommentare | neuen Kommentar verfassen

Freitag, 30. November 2012

Eine Liste in Excel nach eindeutigen Werten filtern

Da hat man also eine ellenlagen Listen von Zahlen oder Wörtern und möchte keine Duplikate angezeigt bekommen? Kein Problem (Excel 2007, englisch):

  1. Alle Zellen mit den zu filternden Inhalten markieren
  2. Sort & Filter
  3. Advanced
  4. [x] Unique records only

Fertig.

Tags: , ,
Labels: Arbeit

Keine Kommentare | neuen Kommentar verfassen

Freitag, 30. November 2012

Mit Notepad++ Text in Uppercase verwandeln

Ab und zu ist man in der Situation, Text in Kleinbuchstaben in Grossbuchstaben umzuwandeln. Hier hilft Notepad++, ein quelloffener Texteditor, welcher auf keiner Windows-Mühle fehlen darf:

Ctrl-Shift-U

Quelle: Notepad++ keyboard shortcuts

Tags: ,
Labels: Programmierung

Keine Kommentare | neuen Kommentar verfassen

Samstag, 24. November 2012

Text in PDFs greppen

Da haben also die SBB einen Wettbewerb online, welcher die Eingabe von Ticketnummern erfordert. Und gleichzeitig habe ich Quittungen von über SBB Mobile georderte Tickets für Geschäftsreisen auf meinem Computer abgelegt.

Was macht man da? Richtig, man filtert die PDFs nach den geforderten Ticket-Nummern, und zwar so:

pdftotext

Ich gehe davon aus, dass jeder Terminal.app-Hacker macports installiert hat

Man benötigt zuerst einmal das in xpdf enthaltene Tool pdftotext:

# port install xpdf-tools

Shell-Magic

Nachdem das Tool installiert ist, navigiert man in den Ordner, welcher die PDFs enthält und gibt folgenden Befehl ein:

$ for i in *.pdf; do pdftotext "$i"; done;

Die in PDFs enthaltenen Textzeichen werden extrahiert und automatisch in eine Textdatei mit Endung .txt gespeichert, welche denselben Basename trägt wie die PDF-Datei.

Nun kann ich problemlos greppen:

$ cat *.txt | grep "OT"

… und schon erhalte ich eine schöne Liste in der Form

OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000
OT 0000 0000 0000

Tags: , , , , , , ,
Labels: IT

1 Kommentar | neuen Kommentar verfassen

Samstag, 24. November 2012

Smartvote schiesst einen groben Bock

Beim Kumulieren streicht man Leute von der Liste und setzt dafür einen Namen von der Liste ein- oder zweimal zusätzlich drauf. So erhält ein genehmer Kandidat bis zu drei Stimmen.

Quelle: Mail von Smartvote vom 9. November 2012 zu den Gemeinderats- und Stadtratswahlen Bern

Einem Kandidaten kann man im unserem ausgeklügelten Wahlsystem (hier eine Beschreibung des Prozederes durch einen Expat, welcher in Bern lebt) höchstens zwei Stimmen geben.

Tags: , , , ,
Labels: Politik

Keine Kommentare | neuen Kommentar verfassen

Samstag, 24. November 2012

Sendung Kontext: Wenn Manager auf Angestellte hören

Nur wenn das Management weiss, welchen Denkmustern die Mitarbeiter folgen, was sie motiviert und welche Geschichten sie über ihre Firma erzählen, können die Ressourcen im Betrieb optimal genutzt werden. Vor allem in Zeiten, in denen ein Wechsel nötig wird. Das jedenfalls ist die These von Beratern, die mit narrativen Methoden arbeiten.

Kontext: Wenn Manager auf Angestellte hören

Via: Rolf F.

Tags: , , , , , ,
Labels: Arbeit

Keine Kommentare | neuen Kommentar verfassen

Freitag, 23. November 2012

SBB Techie-Challenge: Runde 4

Wer bei der SBB Techie-Challenge auf Facebook miträtselt und sich partout keinen Reim aus dem Java-Code machen kann und will, führe folgenden Python-Code aus:

def sbb(v,w,s1,s2):
	for y in range(0,v*w):
		str = ""
		for x in range (0,v*w):
			if(((x/w) % 2 == 0) != ((y/w) % 2 == 0)):
				str += s1
			else:
				str += s2
		
		print str


sbb(8,4," ","#")

Was des Rätsels Lösung ist verrate ich aber nicht.

PS: Ob SBB wirklich an Facebook-Script-Kiddies interessiert ist sei dahingestellt.

Tags: , ,
Labels: Programmierung

Keine Kommentare | neuen Kommentar verfassen