Textformatierung aus der Zwischenablage entfernen in macOS

Im Allgemeinen brauche ich eher unformatierten Text aus der Zwischenablage als formatierten. Wenn ich beispielsweise etwas aus dem Internet in ein Pages oder Word Dokument einfüge, soll keine Formatierung mit kopiert werden. Hierzu verwende ich seit einiger Zeit das Tool „Get Plain Text“. Es bietet die Möglichkeit, über eine Tastenkombination oder auch automatisch Formatierungen von dem aktuell in der Zwischenablage befindlichen Text zu entfernen.

Zur Website von „Get Plain Text“: http://zipzapmac.com/GetPlainText

Große JSON-Datei in vim laden und formatieren

Für einen Kunden musste ich eine sehr große JSON Datei analysieren. Diese Datei war ungefähr 150MB groß. In solchen Fällen nutze ich gerne den MacVim, der nach meinem Wissen der einzige Texteditor ist, der mit größeren Dateien unproblematisch umgehen kann.

Die Datei war ausserdem unformatiert, ohne Einrückung etc., was sich dann einfach mit dem vim-Befehl bzw. Python-Befehl

:%!python -m json.tool

machen liess.

Gefunden hier: https://coderwall.com/p/faceag/format-json-in-vim

Passwörter mit TextExpander generieren

TextExpander ist ein hilfreiches Tool, das stabil läuft. Es ist eigentlich als eine Bibliothek für Textabkürzungen gedacht, die sich systemweit nutzen lassen. So wird aus „mfg“-[Tab] ein „Mit freundlichen Grüßen“ oder aus „lorem“-[Tab] ein schöner Blindtext.

Mit der Scriptfunktion kann man TextExpander auch für komplexere Dinge nutzen, wie die Generierung von Passwörtern:

#!/bin/bash
var=`openssl rand -base64 15`
echo ${var:0:10}

In ${var:0:10} kann man die Länge des Passwortes einstellen, in dem Fall sind es 10 Zeichen.

Verfügbaren Speicher von SmartSVN erhöhen (macOS)

SmartSVN wird in der default-Einstellung mit für große Projekte zu wenig Speicher gestartet. Diese Einstellung lässt sich aber über die Systemvariable „$SMARTSVN_MAX_HEAP_SIZE“ überschreiben.

Die Variable kann man beispielsweise in der Datei ~/.profile setzen, wie hier gezeigt:

export PATH=~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export EDITOR=vi
export SMARTSVN_MAX_HEAP_SIZE=1024m

Interessant in dem Zusammenhang ist auch das Script, das SmartSVN startet, und zwar die Datei

/Applications/SmartSVN 7.0.6/SmartSVN 7.app/Contents/MacOS/SmartSVN

In diesem Script wird die beschriebene Systemvariable ausgelesen und das Java-Programm gestartet.

In Firefox die Nachricht über fehlendes Plugin deaktivieren

Firefox nervt gewaltig, wenn man kein Flash Plugin oder ähnliches installieren möchte, und zwar mit einem gelben Balken.

Infobar, die oben im Firefox angezeigt wird

Balken deaktivieren

Dieser Balken lässt sich deaktivieren, dazu gibt man oben in die Adresszeile about:config ein, um zu den erweiterten Firefox-Einstellungen zu kommen.

Dort nach plugins.hide_infobar_for_missing_plugin suchen und den Wert auf true stellen.

Die erweiterten Einstellungen von Firefox

Firefox muss nun neu gestartet werden und die nervige Infobar ist verschwunden.

Schnellanleitung, um GNU chess auf Mac OS X zu installieren

So installiert man auf Mac OS X (10.7.4) GNU chess mit dem Paket-Manager Homebrew.

1. Homebrew installieren

Zunächst muss der Paket-Manager Homebrew installiert werden.

Wie das geht, ist hier beschrieben: https://github.com/mxcl/homebrew/wiki/Installation

Zum Testen des Systems sollte nach der Installation der Befehl

gonzales:~ snh$ brew doctor

ausgeführt werden.

2. GNU chess installieren

Mit Homebrew kann man nun GNU chess installieren.

gonzales:~ snh$ brew tap homebrew/games
Cloning into '/usr/local/Library/Taps/homebrew-games'...
remote: Counting objects: 528, done.
remote: Compressing objects: 100% (246/246), done.
remote: Total 528 (delta 280), reused 507 (delta 260)
Receiving objects: 100% (528/528), 88.91 KiB | 69 KiB/s, done.
Resolving deltas: 100% (280/280), done.
Tapped 40 formula
gonzales:~ snh$ brew install gnu-chess

…fertig.

gonzales:~ snh$ gnuchess
GNU Chess 6.0.1
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
White (1) : e4
TimeLimit[0] = 0
TimeLimit[1] = 0
1. e4

black  KQkq  e3
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . P . . .
. . . . . . . .
P P P P . P P P
R N B Q K B N R 

Thinking...

Sucheingabe über das Adressfeld in Firefox

In Googles Browser Chrome fehlt das extra-Eingabefeld für Suchanfragen, da Chrome automatisch eine Suche ausführt, wenn die Eingabe im Adressfeld keine URL ist.

Diese Funktion lässt sich relativ einfach in Fiefox aktivieren:

  1. In die Adresszeile „about:config“ eingeben, so kommt man zur ausführlichen Firefox-Konfiguration
  2. Nach „keyword.URL“ filtern
  3. Hier als Wert „http://www.google.de/#q=“ eingeben

Einstellung keyword.URL

Nun verhält sich Firefox bzgl. der Adresseingabe so ähnlich, wie Chrome.

Mit Python schnell mal einen HTTP- oder SMTP-Server starten

In Python ist so einiges nützliches eingebaut. Wir finden in Python beispielsweise einen kleinen HTTP-Server und auch einen SMTP-Server. Auf Systemen mit installiertem Python lassen sich so Dateien schnell und unproblematisch zum Download durch andere Computer freigeben oder man kann mal eben einen Mail-Server zum Testen der selbst programmierten E-Mail-Versende-Funktion starten.

Mit dem HTTP-Server Verzeichnisse freigeben

Um Dateien per HTTP freizugeben, einfach mit dem Terminal in den Ordner wechseln, den man freigeben möchte und dann den Python-HTTP-Server mit

python -m SimpleHTTPServer

starten.

Der Server ist danach auf Port 8000 erreichbar, also unter http://MEIN_COMPUTER:8000/.

Mit dem Python-SMTP-Server E-Mail-Versendung testen

Sehr nützlich für die Software-Entwicklung ist der Python-SMTP-Debug-Server, der alle empfangenen E-Mails lediglich direkt auf der Kommandozeile ausgibt. Einen solchen SMTP-Server kann man auf Port 1025 mit dem Befehl

python -m smtpd -n -c DebuggingServer localhost:1025

starten.

Weitere Informationen:

Verhindern, dass Apple-Mail nicht lokal gespeicherte Bilder anzeigt

apple-mail-bilder-anzeigenWenn man in Apple-Mail eine E-Mail, die nicht als Spam erkannt wurde, öffnet, in der sich Bilder befinden die aus dem Internet geholt werden, werden diese Bilder in der Standard-Einstellung angezeigt. Das ist nicht besonders gut, da der Versender so anhand der HTTP-Bildanfrage sehen kann, dass seine E-Mail angekommen ist und geöffnet wurde.

Um dieses Verhalten zu unterbinden, sollte man in Mail „Nicht lokal gesicherte Bilder in HTML-E-Mails anzeigen“ deaktivieren.

Beispiele zur Benutzung von grep und find

In einer bestimmten Datei nach einem Wort suchen:

grep suchwort datei.txt

Alle Dateien im aktuellen Ordner und Unterordnern finden, die einen bestimmten Text enthalten:

grep -R "suchwort" *

Alle Dateien im aktuellen Ordner finden, die wort1 oder wort2 im Inhalt haben

grep -E "(wort1|wort2)" *

Dateien im aktuellen Ordner und Unterordnern finden, deren Namen einem bestimmen Muster entsprechen:

find . -name "*.jpg"

Dateien finden, deren Namen nicht einem bestimmten Muster entsprechen:

find . ! -name "*.jpg"

Dateien finden, deren Namen einem bestimmten Muster entsprechen und die einen bestimmten Text enthalten:

find . -name "*.php" -exec grep -il "suchtext" {} ;

Dateien finden, die bestimmte Datei-Endungen haben (Mit Regular-Expressions finden):

find . -regex ".*(php|html|tpl)$"

Große Dateien finden (Dateien finden, die größer als ca. 500 MB sind):

find . -type f -size +500000k -exec ls -lh {} ;

Dateien finden, deren Pfade einem bestimmten Pattern entsprechen:

find . -path "*/.svn*"

Dateien finden, deren Pfade nicht einem bestimmten Pattern entsprechen:

find . ! -path "*/.svn*"

Dateien finden, die nicht einem bestimmten User (nicht root) gehören:

find . ! -user root

Dateien finden, die „oo“ oder „ee“ im Namen haben:

find . ( -name "*oo*" -or -name "*ee*" )

Dateien finden, die nicht „oo“ oder „ee“ im Namen haben:

find . ! ( -name "*oo*" -or -name "*ee*" )

Hier noch die Manpages zu grep und find.