Ich hab mich gerade mal gewundert, ob ich denn der Einzige bin, der über Kabeldeutschland schimpft, aber ich glaube es gibt noch mehr Leute, denen eine GPRS Verbindung als 26MBit Leitung verkauft wurde.
Wer ein bisschen mit LaTeX zu tun hat, wird sicher sein Trio aus Tex, Makeindex und co. kennen. Die meisten IDE’s sind zwar schon flexibel und haben Build-Tools, aber ihr wisst ja: ‘Because I Can’. Flo hat mich daher letztens noch auf ein sehr cooles Tool getippt: rake. Einfach einen Rakefile in eurem Projekt anlegen und los gehts:
PROJECT_NAME = "thesis"
namespace :dirdo
namespace :pygdo
desc "Pygmentizes all files in the directory to latex"
task :latexdoDir.glob('*.{rb,php,html}').eachdo|filename|puts"pygmentizing #{filename}"`pygmentize -f latex #{filename} > #{File.basename(filename, '.php') + '.tex'}`endendend
namespace :dotdo
desc "Render all dot files to png files"
task :pngdoDir.glob('**/*.{dot,circo}').eachdo|filename|puts"Rendering #{filename} with ext: #{File.extname(filename)}"`dot #{filename} -Tpng -o #{filename}.png`ifFile.extname(filename) == '.dot'`circo #{filename} -Tpng -o #{filename}.png`ifFile.extname(filename) == '.circo'`sam2p -j:quiet #{filename}.png EPS:#{filename}.eps``rm #{filename}.png`endendendend
namespace :latexdo
task :all=>[:index, :bib, :compile]
desc "Counts words of main document"
task :countdoputs"#{`detex #{PROJECT_NAME} | wc -w`.strip} words in thesis"if(file = ENV["file"])puts"#{`detex #{file} | wc -w`.strip} words in #{file}"endend
desc "Generates the Index"
task :indexdoputs"Generating Index for #{PROJECT_NAME}."`makeindex #{PROJECT_NAME}.nlo -s nomencl.ist -o #{PROJECT_NAME}.nls`end
desc "Generating BibTeX"
task :bibdoputs"Generating BibTeX for #{PROJECT_NAME}."`bibtex #{PROJECT_NAME}`end
desc "Compile LaTeX"
task :compiledoputs"Compiling #{PROJECT_NAME}."`latex #{PROJECT_NAME}`end
desc "Generate PDF File"
task :pdfdoputs"Generating PDF for #{PROJECT_NAME}."`dvipdf #{PROJECT_NAME}.dvi`endend
desc "Grep out the TODO's"
task :tododoputs"\n** Whats left to do for #{PROJECT_NAME} **\n"puts`grep -n %TODO *.tex */*.tex`end
desc "All (dot, tex, pdf)"
task :default=>["dir:dot:png", "latex:all", "latex:pdf", "todo"]
Mit dem Rakefile in eurem Hauptarchiv habt ihr folgende Kommandos zur Verfügung: rake - baut alles (Bilder, LaTeX, Pdf, Todo)
rake dir:dot:png - baut aus den .dot Dateien .eps Bilder rake dir:pyg:latex - Kompiliert die Quellcodebeispiele zu Latex-Dateien
rake dir:bib - baut die Bibliografie neu rake dir:index - baut den Index neu rake dir:count - zählt Worte rake dir:pdf - Lässt ein PDF raus rake dir:bib - baut die Bibliografie neu
rake todo - gibt alle übrigen TODO’s aus.
Viel Spaß. Dank an Flo. Fragen an mich. (Oder in den Kommentaren an Skade.)
Falls eure Kollegen das erste Bürospiel nun schon zur genüge kennen: Kristin hat gerade Teil zwei zum besten gegeben! Regel 22 klingt schon fast wie Twitter:
“Schicke pro Stunde mehrere E-Mails über den großen Verteiler, um deinen Kollegen mitzuteilen, was du gerade machst. Zum Beispiel:”Wenn mich jemand sucht, ich bin auf Toilette.”
AdobeAIR machte auf meinem 64bit Ubuntu irgendwie keine richtigen Muxer und segfaultete munter bei der Installation Da es vielleicht vielen ähnlich geht wie mir, hier ne kurze Anleitung wie ihr es trotzdem zum laufen bekommt:
Entpackt den SDK in eurer Home-Verzeichnis oder wo gerade Platz ist. In meinem Fall ist das /home/bascht/bin/air/
Ladet euch eine AIR App herunter und entpackt sie (das sind einfache ZIP-Files) gleich mit in das AIR Verzeichnis. Ich hab ein Unterverzeichnis ‘apps’ erstellt.
Ich nehm als Beispiel mal TweetDeck: /home/bascht/bin/air/apps/TweetDeck
Jetzt legt euch einfach einen Starter ins Panel, der die AIR Applikation direkt startet: /home/bascht/bin/air/bin/adl -nodebug /home/bascht/bin/air/apps/TweetDeck/META-INF/AIR/application.xml /home/bascht/bin/air/apps/TweetDeck/