… bananig, fruchtig, gut!

[PHP] [OSX] Pear installieren

April 12th, 2016 Friedemann

Im Terminal die folgenden Befehle eingeben, um PEAR zu installieren:

Pear herunterladen und Installationsroutine starten

curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar

Konfigurieren und installieren

Nun sollte ein Prompt erscheinen, in dem folgende Änderungen durchgeführt werden sollten:

für 1:

/usr/local/pear

für 4:

/usr/local/bin

Anschließend die Installationsroutine mit Enter weiter durchführen.

Prüfen

Die Eingabe von

pear version

sollte in etwa das ausgeben:

PEAR Version: 1.10.1
PHP Version: 5.5.31
Zend Engine Version: 2.5.0
Running on: Darwin Friedemanns-MBP.local 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64

Deutsche Rechtschreibprüfung bei Sublime Text

April 6th, 2016 Friedemann

Ich schreibe zur Zeit an einem längeren Text im Markdown und nutze hierfür Sublime Text. Da ich gerne eine Rechtschreibkorrektur nutzen möchte, habe ich das Internet durchwühlt und eine Anleitung gefunden, wie man die deutsche Rechtschreibung von OpenOffice(besser als gar nichts) integrieren kann.

Zunächst muss man sich ein Wörterbuch von OpenOffice.org herunterladen und entpacken. Ich habe das im Terminal mit den folgenden Befehlen getan:

mv dict-de_de-igerman98_2011-06-21.oxt dict-de_de-igerman98_2011-06-21.zip
unzip dict-de_de-igerman98_2011-06-21.zip 
cd de_DE_igerman98/

Da das Wörterbuch leider in ISO-8859 codiert ist, muss es zunächst in UTF-8 konvertiert werden:

iconv -f iso-8859-1 -t utf-8 de_DE_igerman98.aff >> de_DE.aff
iconv -f iso-8859-1 -t utf-8 de_DE_igerman98.dic >> de_DE.dic

Anschließend muss die Datei

de_DE.aff

noch gepatcht werden. Hierzu am Anfang einfach

SET ISO8859-1

durch

SET UTf-8

ersetzen.

Anschließend müssen die Dateien nur noch in das richtige Verzeichnis kopiert werden.
Unter Linux ist das:

mkdir ~/.config/sublime-text-3/Packages/Lang-Ger/
cp de_DE.* ~/.config/sublime-text-3/Packages/Lang-Ger/

Unter Mac:

mkdir ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/Lang-Ger/
cp de_DE.* ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/Lang-Ger/

Anschließend kann dann die Sprache unter View->Dictionary->Lang-Ger->de_DE ausgewählt werden:

Bildschirmfoto 2016-04-06 um 10.27.51

Soll das Wörterbuch nur bei bestimmten Dateitypen (bspw. Markdown) genutzt werden, kann dies in den Einstellungen hinterlegt werden:

1
2
3
4
5
6
7
8
9
 {
"dictionary": "Packages/Lang-Ger/de_DE.dic",
"extensions":
[
"md"
],
"spell_check": true,
"auto_complete": true
}

[PHP]: Array rekursiv nach UTF8 Encodieren

März 10th, 2016 Friedemann

Für ein Projekt bekam ich beim Aufruf der Funktion

json_encode()

folgenden Fehler:

json-error: Malformed UTF - 8 characters, possibly incorrectly encoded

Ich fand dann bei nazcalabs eine schöne Funktion um ganze Arrays rekursiv in utf8 zu encodieren:

1
2
3
4
5
6
7
8
9
10
function utf8_converter($array)
{
    array_walk_recursive($array, function(&$item, $key){
        if(!mb_detect_encoding($item, 'utf-8', true)){
                $item = utf8_encode($item);
        }
    });
 
    return $array;
}

Batch-Bilder-Optimierungen

Februar 29th, 2016 Friedemann

Da Google laut PageSpeed Insights gerne optimierte Bilder haben möchte und HostEurope hierfür auf ihren Managed Hosting Paketen das Tool `jpegtrans` anbietet, gibt es hier nun den Befehl, um alle JPEGs in ein Google-optimiertes Format zu konvertieren:

1
find . -type f -name "*.jpg" -exec jpegtran -copy none -optimize -perfect {}>{} \;

Große Ordner finden

November 30th, 2015 Friedemann

Den folgenden Befehl als

1
root

oder mit

1
sudo

ausführen, um die 20 größten Platzverschwender aufsteigend auszugeben:

1
du -k / | sort -n | tail -20

Ich ‚wget’te mir mal die ganze Seite.

September 18th, 2014 MrMartiniMo

Ein Kunde kam zu mir und bat mich seine gesamte Website herunterzuladen und zu sichern. Leider gab es aus Gründen keinen FTP-/SSH-Zugang.

Read the rest of this entry »

Wir backen uns einen Kernel für Raspbian, der Linux Container unterstützt

Dezember 5th, 2013 Friedemann

Im Rahmen eines FH-Projektes setze ich mich zur Zeit mit Linux Containern (LXC) auseinander. Über die Konfiguration und die notwendigen Einstellungen werde ich demnächst einmal etwas schreiben. Zunächst möchte ich allerdings einen Artikel verfassen, der darauf eingeht wie man sich einen Kernel für die Raspberry-Pi Distribution „Raspbian“ kompiliert, der auch mit diesen Containern umgehen kann. Read the rest of this entry »

tar -akdglihsfighsgjhkgsk – Oder: Entpacken mit nur einem Befehl

Dezember 5th, 2013 Friedemann

Jeder, der in der Linux Welt unterwegs ist, muss früher oder später Dateien entpacken. Dabei kommt man nicht um das Tool „tar“ nicht herum, das mächtig ist und unheimlich viele Parameter für alle möglichen Formate hat.

Simon hat eine schöne Funktion gefunden, die man ans Ende seiner .bashrc hinzufügen kann und mit der das Entpacken von Archiven ein Kinderspiel wird. Read the rest of this entry »

Ext2/Ext3 unter MacOS automatisch mit Schreibrechten mounten.

Dezember 5th, 2013 Friedemann

Wenn man unter OSX auf EXT2/EXT3-Linux Partitionen zugreifen will, so führt kein Weg an MacFuse(wird nicht mehr gepflegt) Fuse for OSX / OSXFuse vorbei. Nachdem man dieses (inklusive des Kompatibiltätslayers für MacFuse) installiert hat, installiert man noch Fuse-Ext2. Damit kann schonmal lesend auf die Partition zugegriffen werden.

Will man automatisch Schreibrechte für Ext-Partitionen haben, so muss man folgendes im Terminal tun:

1
$ sudo nano -c /System/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util

Um Zeil 270 herum findet ihr dann den Eintrag

1
OPTIONS="auto_xattr,defer_permissions"

Diese muss geändert werden in

1
OPTIONS="auto_xattr,defer_permissions,rw+"

Das Ganze sieht dann in etwa so aus:

1
2
3
4
5
6
7
8
9
10
11
12
13
...
function Mount ()
{
LogDebug "[Mount] Entering function Mount..."
# Setting both defer_auth and defer_permissions. The option was renamed
# starting with MacFUSE 1.0.0, and there seems to be no backward
# compatibility on the options.
# OPTIONS="auto_xattr,defer_permissions"
OPTIONS="auto_xattr,defer_permissions,rw+"

# The local option is only enabled on Leopard. It causes strange

...

Quelle: http://www.thewireframecommunity.com/node/174

Floating Bug im IE7.

August 14th, 2013 Friedemann

IE der HölleYay! Und schon wieder ein Bug im Internet Explorer! Dieses Mal in Version 7! Ich habe das Gefühl, meist noch einmal 150% der Zeit darauf zu verwenden, um Bugs im Internet Explorer zu „fixen“, bzw. um Workarounds zu finden.. IE6 schau ich mir kaum noch an… Dieser gehört langsam aber sicher ausgerottet!

Nach dem Mini-Rant aber nun zum Problem: Listenelemente nebeneinander anzeigen:

So soll es aussehen:
Bildschirmfoto 2013-08-14 um 20.14.52

So sieht es aus:

Bildschirmfoto 2013-08-14 um 20.14.26

Read the rest of this entry »