You are here: Home » Archives for: arne

Author Archives: arne

[mac] JetBrains IntelliJ Idea

Zur Java Entwicklung nutze ich Idea von JetBrains. Das ist zwar teuer, aber um laengen besser als andere Java IDEs.

Da ich in meinem aktuellen Projekt vor einem schicken, neuen iMac sitze, musste ich mir anschauen, wie sich Idea in OSX einfuegt.

Unter Windows und legt Idea die Verzeichnisse config und system brav wie im Readme beschrieben in einem versteckten Unterverzeichnis im Home-Verzeichnis des Nutzers ab. Die Datei, in der die JVM Settings abgelegt werden koennen (idea.exe.vmoptions bzw. idea.vmoptions), befindet sich im Installationsverzeichnis.

Im Readme steht zwar, dass es auf dem genauso laufen sollte, aber nach dem ersten Start musste ich feststellen, dass sich das versteckte Verzeichnis nicht in meinem Home-Verzeichnis lag und ich konnte die Datei nicht finden, in die ich meine geliebten JVM Settings eintragen konnte… Nach einiger Recherche im Internet habe ich dann die richtigen Ordner gefunden.

Hier die Beschreibung aus dem Readme, die stimmt auch fuer Linux und Windows:

USER_HOME/.IntelliJIdea8x/

config/         Configuration files (See INSTALLATION_HOME/bin/idea.properties to tweak location of the configs)

system/         Various IDEA internal caches including Local History data storage.

Der Inhalt des Ordners system liegt hier:

/Users/arne/Library/Caches/IntelliJIDEA8x

und der Inhalt des Ordners config liegt hier:

/Users/arne/Library/Application\ Support/IntelliJIDEA80

und das Aequivalent zur idea.vmoptions liegt dann unter (das Idea Programm suchen und auf “Paketinhalte anzeigen” klicken, dann im Unterordner Contents schauen)

/Applications/IntelliJ\ IDEA\ 8.1.3.app/Contents/ Info.plist

einfach in einem Texteditor oeffnen. Ganz unten kann man dann die VMOptions angeben. Mit 4GB Ram in meinem iMac laeuft Idea mit den Einstellungen sehr gut:

<key>VMOptions</key>
<string>-server -Xms768m -Xmx768m -XX:MaxPermSize=196m -ea -XX:NewSize=196m -XX:MaxNewSize=196m -XX:SurvivorRatio=10 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseAdaptiveSizePolicy -XX:CMSInitiatingOccupancyFraction=30 -Xbootclasspath/a:../lib/boot.jar</string>

(links)
JetBrains

Posted in Mac | Tagged , , , , | Leave a comment

[WordPress] Suchmaschinenoptimierung mit dem All in One SEO Pack

Suchmaschinenoptimierung ist heute genauso wichtig wie der Inhalt der Website.

Es gibt verschiedene Plugins fuer , die bei der SEO (Search Engine Optimization) unterstuetzen koennen. Ich habe mich nach kurzer Pruefung fuer das All in One SEO Pack (AiOSP) entschieden.
Das ist kostenlos und erfuellt die meisten Anforderungen.

Meta-Tags und andere Dinge kann man WordPress-Weit in den Einstellungen automatisch einstellen, oder im AiOSP Widget fuer jeden Artikel und jede Seite einzeln setzen:

All in One SEO Pack Widget

All in One SEO Pack Widget

Worauf muss man achten?

Title

Der Titel-Tag der Seiten und Blogposts sind sehr wichtig. Er sollte auf jeden Fall den Inhalt der Seite treffend auf den Punkt bringen. Der Titel-Tag ist auch der Titel des Links in den Suchergebnissen.
Im Titel-Tag eines Artikels sollte auf jeden Fall der Titel des Artikels stehen (am Anfang!), ausserdem noch der Name der Website. Vielleicht koennte man noch etwas darin unterbringen, aber fuer mein Blog reicht mir das.
Das AiOSP verwendet dafuer (in dieser Reihenfolge) entweder den im AiOSP Widget angegebenen Titel, den in den allgemeinen Einstellungen automatisch erstellten Titel (per Default den Artikel-Titel und danach den Blog-Titel) oder den Titel, den WordPress generiert.

Description

Der Meta-Tag Description ist fast genauso wichtig wie der Title-Tag.
Der Inhalt des Meta-Tags wird von Suchmaschinen verwendet, um den Beschreibungstext anzuzeigen, der direkt unter dem Titel des Suchergebnisses erscheint.
Das AiOSP verwendet dafuer entweder die Description aus dem Widget, den Auszug des Artikels oder die ersten 160 Zeichen des Artikels. Da man fuer Seiten keinen Auszug angeben kann, bleiben nur die Moeglichkeiten, das Widget zu verwenden, oder die Description aus dem Inhalt der Seite erstellen zu lassen.

Keywords

Der Meta-Tag Keywords wird z.B. von Social Bookmark Seiten wie del.icio.us und anderen verwendet, um Tags fuer das Bookmark vorzuschlagen.
Das AiOSP verwendet dafuer entweder die Keywords, die man im Widget angibt, oder es werden die Tags vergeben, die fuer Seiten und Artikeln ueber WordPress gesetzt werden.

Doppelte Inhalte

Suchmaschinen moegen es gar nicht, wenn sie Inhalte doppelt auf Webseiten findet. Deshalb sollte man unbedingt das “noindex” fuer Artikel, Tags und Kategorien setzen, damit Suchmaschinen die dort angezeigten Inhalte nicht indizieren.

Einstellungen

Ich habe fuer techotronic.de die Defaults stehen lassen und alle Optionen angeschaltet:

All in One SEO Pack Einstellungen 01

All in One SEO Pack Einstellungen 01

All in One SEO Pack Einstellungen 02

All in One SEO Pack Einstellungen 02

Suchergebnis

So sieht das Suchergebnis auf Google.com ohne das All in One SEO Pack aus:

Google Hit ohne SEO

Google Hit ohne SEO

Optimierung

Mittlerweile lasse ich ja durch AiOSP die SEO-relevanten Tags in die Seite generieren. Hier ein Auszug aus dem Quellcode der Startseite:

<title> und WordPress Tipps - Techotronic</title>
<meta name="description" content="Tipps & Tricks rund um WordPress,
Software und andere Dinge, die mir wichtig erscheinen." />
<meta name="keywords" content=",,osx,software,
plugin,wordpress,,windows,techotronic,blog,java" />

Nun heisst es abwarten, bis Google wieder auf die Seite kommt, dann sollte das Suchergebnis ganz anders aussehen. :-)

(links)
All in One SEO Pack
SEO fuer Webmaster @ Google

Posted in Plugins, WordPress | Tagged , , , , | 5 Comments

[Mac] Versteckte Dateien im Finder anzeigen

Immer mal wieder moechte ich mir versteckte Dateien im Finder anzeigen lassen, in den Einstellungen des Finders kann man das aber leider nicht einstellen.

Relativ einfach kann die Einstellung das ueber das Terminal setzen:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Die Einstellung kann man wieder rueckgaengig machen, indem man die o.g. Befehle mit FALSE statt TRUE aufruft.

Eben unter 10.6.1 getestet, funktioniert wunderbar!

(links)
OSXFAQ

Posted in Mac | Tagged , , , , , | Leave a comment

[WordPress] Login sichern mit Login Lockdown

Zu jeder -Installation sollte das Login Lockdown gehoeren.

Da das Login bei jedem WordPress-Blog ueber (mehr oder weniger) den selben Pfad erreichbar ist, ist es fuer fremde Personen auch nicht schwer, an das Login-Formular zu kommen. Wenn man dieses nicht schuetzt, koennte jemand potentiell unbegrenzt lange versuchen, sich am Blog anzumelden.

Login Lockdown verhindert das. Man kann konfigurieren, nach wieviel fehlgeschlagenen Logins eine IP Adresse fuer eine bestimmte Zeit gesperrt werden soll:

Login Lockdown Einstellungen

Login Lockdown Einstellungen

Wenn eine IP gesperrt worden ist, wird sie nach der eingestellten Zeit automatisch aus der Liste geloescht. Falls man das manuell schon zu einem frueheren Zeitpunkt machen moechte, kann man das auch in den Einstellungen machen:

Login Lockdown blocked IPs

Login Lockdown blocked IPs

Nachdem das Plugin aktiviert worden ist, wird dies auch im Login Formular angezeigt:

Login Formular

Login Formular

(links)
Login Lockdown @ WordPress.org

Posted in Plugins, WordPress | Tagged , , , | Leave a comment

[WordPress] Blog direkt ueber die Domain aufrufen

Wenn man nicht direkt in das Verzeichnis installiert hat, auf das die Domain verweist, sondern ein Unterverzeichnis, so kann man mit wenig Aufwand doch dafuer sorgen, dass das Blog direkt ueber die Domain erreichbar ist.

URL

URL

Unter Einstellungen > Allgemein kann man die URLs einstellen, unter denen die WordPress Installation erreichbar ist:

Einstellungen > URLs

Einstellungen > URLs

Die WordPress-Adresse sollte man nicht umstellen, hier ist das Admin-Interface erreichbar.
Die Blog-Adresse kann man nach dem naechsten Schritt dann auf die Domain reduzieren.

Erstmal kopieren wir die index.php aus dem Hauptverzeichnis der WordPress Installation ein Verzeichnis nach oben. (Das Verzeichnis, das direkt ueber die Domain aufgerufen wird).

Die Zeile

require(‘./wp-blog-header.php’);

muss dabei geaendert werden:

require(‘./wordpress/wp-blog-header.php’);

Nachdem man die Aenderung an der index.php vorgenommen hat, kann man die neue Blog-Adresse speichern und der Blog ist ohne das /wordpress erreichbar.

Einstellungen > URLs 2

Einstellungen > URLs 2

(links)
WordPress FAQ

Posted in WordPress | Tagged , , , | 2 Comments

[Software] Passwort Safe KeePassX

Jeder kennt das Problem, auf vielen Webseiten hat man Logins, fuer alles moegliche muss man sich Links und Passwoerter merken.
Meist ist die Antwort darauf die selbe: Man verwendet einfache Passwoerter, und/oder man verwendet nur wenige Passwoerter.

Eine bessere Problemloesung bietet das kostenlose Tool KeePassX. Es ist fuer viele Betriebssysteme verfuegbar und recht einfach zu verwenden.

Man kann die Eintraege in Gruppen und Untergruppen einsortieren, so verliert man nicht den Ueberblick.
Fuer angelegte Eintraege kann man entweder das bereits vorhandene Passwort speichern (und sich anzeigen lassen, wie sicher das Passwort ist) oder aber ein neues Passwort nach Kriterien wie Gross- oder Kleinbuchstaben und aehnlichem generieren lassen.
Die Daten werden in einem stark verschluesselten Keyfile abgelegt. So kann man z.B. das Keyfile auf mehreren Rechnern nutzen.

KeePassX Hauptfenster

KeePassX Hauptfenster

KeePassX Eintrag editieren

KeePassX Eintrag editieren

KeePassX Passwort generieren

KeePassX Passwort generieren

(links)
KeePassX

Posted in Software | Tagged , , , , , , , | Leave a comment

[WordPress] Unique Keys fuer die wp-config.php

Wenn man neu installiert hat, sollte man die standardmaessig ausgelieferten API-Keys gegen einzigartige Keys austauschen.

Hier der relevante Ausschnitt aus der wp-config.php:

Secret Keys

Secret Keys

Einzigartige Keys kann man hier abrufen, kopieren und einfach einfuegen.

(links)
WordPress API Secret Key

Posted in WordPress | Tagged , , , , | Leave a comment

[WordPress] User anlegen, Admin loeschen

Man sollte aus Sicherheitsgruenden auf keinen Fall den User “Admin” zum Schreiben von Blogeintraegen verwenden.

Direkt nach der Installation von sollte man einen neuen User anlegen und die Rolle “Administrator” zuweisen.
Dann den User “Admin” ausloggen, mit dem neuen User einloggen und den User “Admin” loeschen.

Wer wirklich sicher gehen moechte, sollte einen User anlegen, der die Rolle “Editor” hat und mit diesem User die Blogposts schreiben. Der User in der Rolle “Administrator” wird dann nur fuer -Installationen und Updates verwendet.

Posted in WordPress | Tagged , , , , , | Leave a comment

[WordPress] Plugin: Akismet

Akismet wird von mitgeliefert.
Es prueft Kommentare gegen einen Online-Dienst und stuft diese nach Bedarf als Spam ein.
Das funktioniert sehr gut und zuverlaessig. Das sollte man auf jeden Fall verwenden wenn man Kommentare zulassen moechte.

Zur braucht man einen WordPress API Key. Diesen kann man durch die Erstellung eines Accounts auf WordPress.org kostenlos bekommen. Unbedingt am Ende “Just a Username, please” anklicken, sonst hat man zwei Blogs…

Wordpress signup

Wordpress Signup

Nach der Account-Aktivierung kann man sich dann auf WordPress.com einloggen und sich unter “Profil” seinen API Key anzeigen lassen.

WordPress Login

WordPress Login

Den Key kann man dann fuer Akismet und andere Plugins verwenden.

(links)
Akismet
WordPress API Keys
WordPress Account erstellen

Posted in WordPress | Tagged , , , , , | Leave a comment

[WordPress] Permalinks

Eine der ersten Sachen, die man bei einem neuen Blog umstellen sollte: Das Linkformat.

Standardmaessig verwendet “haessliche” Permalinks:

http://example.com/?p=N

N ist dabei die Id der Seite oder des Blogposts.

Das ist nicht nur haesslich, sondern auch wenig Suchmaschinenfreundlich.

Wenn man mod_rewrite verwenden darf, kann man “schicke” Permalinks verwenden:

http://example.com/year/month/day/post-name

Wer wie ich das mod_rewrite des Servers nicht konfigurieren darf, kann immerhin noch “halbwegs schicke” Permalinks verwenden:

http://example.com/index.php/year/month/day/post-name

das ist besser als nichts.

Die Einstellung sollte so schnell wie moeglich vorgenommen werden, damit gar nicht erst haessliche Permalinks auf Inhalte des Blogs im Suchmaschinenindex landen.

(links)
Permalinks auf WordPress.org

Posted in WordPress | Tagged , , , | Leave a comment