Rtex und pdf
Februar 4th, 2008
Zum nicht mehr vergessen: Rtex benötigt pdflatex. Wenn nicht vorhanden, kommt schöne Fehlermeldung:
Rtex::LatexProcessorNotFound
apt-get install tetex-bin :)
Und die Vorlage g-brief.cls ist vorhanden im Paket texlive-latex-extra.
Modal-Boxen
Juni 5th, 2007
Funktionierende Modal-Boxen (Lightboxen mit html drin) in Rails ist nicht trivial: das Redbox-Plugin für Rails funktioniert nicht im IE7, und hat wohl sonst noch so einige Macken.
Es gibt einige Lösungen, aber die beste und einfachste ist diese hier: Easy Ajax Overlay’s in Rails.
Datenbankfrickeleien mit Ruby
Februar 12th, 2007
Aufgabenstellung: Import Expression Engine in Textpattern.
- Alle überflüssigen Felder gelöscht
- Rails-Projekt angelegt
- Modelle gefüllt
- Problem: Unix-Timestamp (entry_date) in Mysql (Posted):
ExpWeblogTitles.find(:all).each {|n| n.update_attribute(:Posted, Time.at(n[:entry_date]).to_s) }
- Problem: AuthorID
ExpWeblogTitles.find(:all, :conditions => ["AuthorID = 4"]).each {|n| n.update_attribute(:AuthorID, "og") }
- Problem: Body textilizieren:
e.each {|n| n.update_attribute(:Body_html, RedCloth.new(n.Body).to_html)}
*Problem: 2 Tabellen (EE) sind über entry_id verbunden, sollen in eine Tabelle. Verknüpft über Rails.
Wieder da
November 6th, 2006
So, das ehemalige Typo-Blog wurde erfolgreich nach Mephisto migriert, und es war gar nicht schwer :) Es läuft jetzt auch mit einem Mongrel-Cluster!
Demnächst wird es hier wieder mehr Rails-Geschichten geben, derweil könnt ihr ja schon mal die Folien der Vorträge von der Rails-Konferenz anschauen.
Voll mit Spam
Januar 3rd, 2006
Als ich in einigen anderen Typo-Blogs surfte, sah ich, daß auch diese jetzt zugespammt werden. Und dann schaute ich in mein Blog, auch hier wurde gewütet.
Also erstmal alle Spuren beseitigt, und Spam-Schutz eingestellt. Nach 11 Tagen werden die Kommentare nun geschlossen, und Kommentare mit mehr als 3 Links sind nicht mehr möglich.
Zum Löschen der Kommentare: natürlich geht es direkt über die Datenbank, aber more ruby-like ist wohl diese Variante.
Nachtrag: irgendwie scheint das mit dem spam-Schutz und dem Abschalten der Kommentare nach x Tagen nicht zu funktionieren :(
Und jetzt alle!
Dezember 4th, 2005
Wir schreiben nun alle 100x an die Tafel: “Ich soll auf meiner Virenschleuder dispatch.fcgi nicht mit Windows-Zeilenende speichern und dann auf einen Linux-Server uploaden.” Und Linux-Girls schreiben es 200x. ;-)
mysql-Schema unter Windows fürs Backup dumpen
November 11th, 2005
Wahrscheinlich weiss dies jeder, ausser mir, aber egal:
Eben hatte ich überlegt, wie ich möglichst einfach auf meiner Entwicklungs-Virenschleuder für ständige (SVN-)Backups einen SQL-Dump erzeugen kann:
cd db- erstelle Datei dev.bat mit dem Inhalt (angepasst an Tabelle, Username und Passwort natürlich :-))
@echo off "c:\mysql\bin\mysqldump" project_dev -u root -p passwort > dev.sql
- und führe vor dem Backup diese Datei aus.
Das war’s ;-)
Upgrade auf Rails 1.0
November 9th, 2005
Wie es scheint, habe ich mein Entwicklungssystem und meine Rails-Anwendung in Entwicklung™ erfolgreich auf das neue Rails 1.0RC upgegradet. Via SVN ist das besonders einfach. Dabei hilft About Upgrading to Rails 1.0.
Jetzt kann die Entwicklung weitergehen und neue Features ausprobiert werden ;)
Bloggen via Flock und XMLRPC
Oktober 22nd, 2005
Tom hat eine Anleitung verfasst, wie man mit dem neuen, schönen und coolen Flock-Browser direkt in sein Typo bloggen kann.
Wenn dieser Text erscheint, hat es geklappt ;)
Nachtrag: Tags werden noch nicht mit übernommen, und auch beim Schreiben wird Textile nicht berücksichtigt. Aber sonst klappt es schon mal gut!
Nette Sachen mit Arrays und Ruby
Oktober 6th, 2005
<% @archives = @articles.slice!(5, 10) if @articles.size >= 5 %>
Dieses gibt Artikel 5-10 aus, falls es mehr als 5 gibt. Das Ganze basiert scheinbar auf der slice-Funktion für arrays unter Ruby.
Ebenso schreibt er, wie man bei Typo über tags “related Articles” ausgeben kann.
Tests mit Rails
September 25th, 2005
So, meine ersten Tests mit Rails stehen an.
Zuerst muss die aktuelle Development-Tabellenstruktur in der Text-Datenbank nachgebaut werden, das geht am einfachsten mit rake clone_stucture_to_test. Damit werden Tabellen, aber keine Inhalte angelegt.
Inhalte muss man, einmalig, als “Fixture” eingeben. Das geht am einfachsten, indem man für jeden Controller(?), den man testen will, die entsprechende yml-Datei unter test/fixtures ausfüllt (näherers zu Fixtures siehe in der Doku).
Nun kann man schon mal schauen, obs tut: ruby test/unit/irgendwas_test.rb. Wenn kein Fehler erscheint, sollten die Datensätze aus der yml-Datei in der Datenbank erscheinen.
Noch ein Link zu einem Artikel: Faster Testing with Rails 1.0.
Und noch ein Hinweis, was mit noch nicht so bewusst war: ein “unit test” testet die models und ein “functional test” den controller.
Erste Schritte mit Ajax unter Rails
September 19th, 2005
... Mal meine neue B*-Anwendung mit Ajax aufhübschen, aber erstmal im Backend.
Möglichkeiten gibt es einige.
Für Formulare:
<%= form_remote_tag(
:url => {:action => 'create'},
:update => 'notes',
:loading => "Toggle.display('spinner');",
:loaded => "Toggle.display('spinner');"
:complete => "$(create_form).reset();",
:html => {'id' => 'create_form'}
) %>
wobei loading das div angibt, das während des Ladens angezeigt wird, und mit loaded wird es wieder ausgeblendet. complete sorgt für das Leeren des Forms nach dem Abschicken.
Auch möglich:
<a href="#" onclick="new Effect.BlindUp('quick-post', {duration: 0.4});
return false;">Close</a>
um Elemente wieder auszublenden.
Noch ein paar Links: Notetagger – Adding the Ajax und Effekte: VisualEffects.
ToBeContinued.
Link auf Anker
September 12th, 2005
Wenn man auf einen bestimmten Anker per link_to verlinken will, kann man das wie folgt machen:
<%= link_to 'Kommentare', :action => 'show', :id => code, :anchor => 'comment-form' %>
Wichtig: der Anker wird ohne # eingegeben.
Tags in Rails
September 10th, 2005
Dema hat sich Gedanken gemacht, wie man einfach in Rails Daten taggen kann. (Hier ist auch der Artikel Tags: Database schemas interessant.) Herausgekommen sind bisher die beiden Artikel Tagging on Steroids with Rails und der Vorgänger Easy Tagging with Rails. Dort gibt es eine Datei zum Download, die ins /lib-Verzeichnis geworfen wird. Anschliessend sollte man seine Tabellen vorbereiten: eine Tag-Tabelle mit id und name und eine link-Tabelle, z.b. tags_entries, wenn man die Tabelle entries taggen will. In tags_entries stehen dann nur die Felder tag_id und entry_id.
Im Edit-Form reicht es, <%= text_field 'link', 'tag_names' %> hinzuzufügen.
Wie man die Tags auf der list-Seite ausgibt, weiss ich noch nicht :(
Eine Doku gibts auch.
Update: Inzwischen wurde es als gem überarbeitet, und hat daher auch eine neue Doku.
Update2: Dema hat das Plugin an weitere Entwickler abgegeben, und Tom Fakes hat beschrieben, wie man eine Tagcloud baut.
Update3: Eine Ausführliche Doku gibt es hier: Teil1 und Teil2.
Eigene Config-yml-Dateien verwenden
August 8th, 2005
Wenn man Informationen/Einstellungen nicht fest verdrahten, sondern in einer Config-Datei speichern will, bieten sich YAML -Dateien an.
- eine neue Config-Datei unter /config/ anlegen, z.b. config.yml
- Diese Datei muss in environment eingebunten werden:
def app_configurations YAML::load(File.open("#{RAILS_ROOT}/config/config.yml")) end - wichtig: keine TABs verwenden zum Einrücken, sondern spaces.
- z.b.
formats: date: %d.%m.%Y
- File speichern
- in app/controllers/application.rb:
DATE_FORMAT = app_configurations["formats"]["date"]
- im Template dann via
<%= ApplicationController::DATE_FORMAT %>zugreifen.
Weitere Info: HowtoAddYourOwnConfigInfo.