Dominic Simm
9Nov/130

Limit the size of Rails 3 log files

Log files can get really huge. Luckily, it's easy to automatically rotate your log files in dev/test for a Rails 3 app (>=3.1.1). Add to your .gitignore:

log/*.log.*

And to your config/development.rb and config/test.rb:

# auto rotate log files, keep 2 of 5MB each
require 'active_support/core_ext/numeric/bytes'
config.logger = Logger.new(config.paths['log'].first, 1, 5.megabytes)

You can adjust the number of logs and size according to your needs, but this is a good start. If you get an error because of the 5.megabytes, just put "5242880" instead.

26Jan/130

Winter@Fassberg

View over Göttingen thumbnail
Football field under snow thumbnail
Winter forrest thumbnail
View over Göttingen
Football field under snow
Winter forrest

Panoramic view over Göttingen

Football field under snow

Winter forest

17Dez/110

Using Mac OSX Lion command line mail with GMail as SMTP


I have been trying to get my command line mail working on my Mac OS X (Lion) today and I noticed that the normal postfix emails get treated as SPAM by Google and because I was sending emails to myself on my gmail account, that was an issue for me. So, I thought of using gmail as my outgoing SMTP server for this. Here are the steps I followed:

Configure Postfix for Gmail SMTP

Edit file /etc/postfix/main.cf

sudo vim /etc/postfix/main.cf

and add in the following below the commented out relay hosts

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes

Generate sasl_password if not already exists

sudo vim /etc/postfix/sasl_passwd

and enter in the following

[smtp.gmail.com]:587 username@gmail.com:password

Run the following commands

sudo chown root:wheel /etc/postfix/sasl_passwd
sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo launchctl stop org.postfix.master
sudo launchctl start org.postfix.master

And you are done….

Now, you should be able to send emails from within the command line e.g. to send the contents of a directory as a tree to an email address

tree /var/www/somefolder | mail -s "contents" your@yourdomain.com

Hope someone finds this useful!

[taken from http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/]

10Sep/110

Ruby on Rails: Den aktuellen RVM unter Mac OS X Lion 10.7.1 installieren

Um den neuesten RVM unter Mac OS X Lion zu installieren, sollte man zunächst folgendes Skript https://rvm.beginrescueend.com/rvm/install/ laden und ausführen:

$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Dann der .bash_profile folgende Zeilen hinzufügen:

if [[ -s $HOME/.rvm/scripts/rvm ]]; then
  source $HOME/.rvm/scripts/rvm
else
  # make Bundler do passwordless installs to a sandbox rather than to the system
  export BUNDLE_PATH=~/.bundle
fi

Das Ziel hierbei ist, den RVM in das lokale Home-Verzeichnis zu schreiben um bei der Installation mit gem keine root-Rechte mehr zu benötigen.

Nach dem erneuten Starten der Bash können wir nun folgendes tun:

$ rvm list known
$ rvm install 1.8.7
$ which ruby
$ rvm use 1.8.7
$ which ruby
27Aug/110

Mac OS X Lion: Der Vollbild-Modus

Wer sein Macbook ab und zu mit einem externen Monitor betreibt, wird sicherlich schon das ein oder andere Mal bei der Präsentation von Inhalten Probleme mit dem Vollbild-Modus gehabt haben. Auch das neue Mac OS X Lion hat diese nicht alle aus der Welt schaffen können, sondern im Gegenteil durch den neuen Vollbild-Modus der einzelnen Anwendungen, der sich über das kleine Icon oben rechts aktivieren lässt, nun noch ein paar neue Probleme hinzugefügt.

Systemeinstellungen: Monitore

Wenn man z.B. auf dem externen Monitor einen Film mit iTunes im Vollbild-Modus abspielen möchte, slidet nun dieser automatisch auf den Macbook-Bildschirm und wechselt dort zum Vollbild. Auf dem externen Bildschirm ist nun nur noch ein nicht mehr nutzbarer Bildschirmschoner vorhanden. Dies scheint von Apple jedoch so gewollt und kann nicht umgangen werden.
Möchte man jedoch trotzdem auf dem externen Bildschirm ein Vollbild angezeigt bekommen, kann man unter den Systemeinstellungen > Monitore > Anordnen die Hauptmenüleiste vom internen auf den externen Bildschirm verschieben und damit den gewünschten Effekt erzielen. Kleiner Wehmutstropfen hierbei, das Problem des unnutzbaren Bildschirms verlagert sich nun auf den internen.

Möchte man das Problem ganz umgehen, sollte man am besten einen anderen Video-Player wählen, z.B. den VLC-Player, der dies bezüglich mehr Einstellungsmöglichkeiten bietet. Beim VLC kann man z.B. den Vollbild-Modus separat aktivieren und konfigurieren, sodass der Vollbild-Modus nur auf dem einen läuft und der andere für weitere Anwendungen zur Verfügung steht.

10Nov/100

Dreamweaver CS – Syntax-Highlighting für spezielle Datei-Erweiterungen

Ab und zu kommt es vor, dass man mit dem Dreamweaver auch andere Dateien als nur die standardmäßig Vorgesehenen bearbeiten möchte. Damit für diese Dateien das Syntax-Highlighting und die Suche nutzbar sind, müssen die Dateierweiterungen an zwei Stellen bekannt gemacht werden.

Syntax-Highlighting:
Adobe\Adobe Dreamweaver CS5\configuration\DocumentTypes\MMDocumentTypes.xml

Suche:
Nutzervezeichnis\Anwendungsdaten\Adobe\Dreamweaver CS5\de_DE\Configuration\Extensions.txt

In beiden Fällen ist darauf zu achten, die Dateierweiterung beim korrekten Dokumenttyp hinzuzufügen.

29Jul/090

K750i: GMail-Zugang über IMAP

Wer sein Sony Ericsson K750i dazu nutzen möchte Mails von Google Mail über IMAP abzurufen, ist wahrscheinlich schon über folgende Fehlermeldung gestoßen:

TLS/SSL server certificate not authorized by known authority.

Das Problem lässt sich beheben, indem man sich per Bluetooth folgendes Zertifikat auf's Handy schickt und installiert. Das Server-Zertifikat wird somit auf dem K750i "bekannt" gemacht, wodurch der Mail-Server nun kontaktiert werden darf um Mails abzurufen. Viel Spaß damit!

29Jul/090

Plugin-Test: Google Syntax Highlighter

So, hier ein kleiner Test des Plugins Google Syntax Highlighter zum Ausprobieren der Quellcode-Darstellung mit Syntax-Highlighting. Unterstützt werden die Sprachen: C++, C#, CSS, Delphi, Java, JavaScript, PHP, Python, Ruby, SQL, VB, XML und HTML.
Zur Aktivierung muss der zu highlightende Code z.B. von einer <pre>-Section umgegeben sein:
<pre name="code" class="java:nocontrols"> /* Raum für den SourceCode */ </pre>

/* Java: Formale Systeme - Sheet 03, Exc. 2 */
module myString(String value);

public String stringGenerator()	{
	int max = irandom(1, 2);
	String tmp = new String();

	for(int i=0; i..
veröffentlicht unter: Formale Systeme, Studium keine Kommentare
29Jan/090

WordPress-App

Beim Durchstöbern von iTunes habe ich gerade die WordPress-App entdeckt. Dies scheint mir doch eine sehr nützliche App zu sein. Mit ihr lassen sich einfach von unterwegs aus mehrere WordPress-Blogs verwalten, Artikel schnell und einfach erstellen, die man als Drafts festhalten oder gleich veröffentlichen kann und man bleibt auf dem Laufenden über aktuelle Kommentare.

Was mich sehr begeistert hat, ist die einfache Einrichtung der App. Man kann zu Beginn zwischen drei verschiedenen Blogtypen wählen:

  1. Ein neues Blog auf WordPress.com beginnen
  2. Auf WordPress.com gehostetes Blog hinzufügen
  3. Selbst-gehostetes WordPress Blog hinzufügen

In meinem Fall habe ich Punkt 3 gewählt. Auf der nächsten Seite müssen dann nur noch der Blog-URL und die entsprechenden Admin- oder Redakteur-Anmeldedaten eingerichtet werden und schon kann es losgehen.

Zu finden ist das Ganze im App-Store unter Soziales.