Marcel Eichner // Ephigenia

  • Home
  • Illustration
  • Code
  • Kontakt

Aktuelle Projekte

Horrorblog.org
jQuery.slideShow
Franklin
code.marceleichner.de

This Blog-Website is built with Harrison!

Blogs & Freunde

Gimmixx
Martin Fleck
Torsten Bergler
Jens Franke
Robokid
Peter Kröner
Polycoder
Coding Horror
Lotterliebe
CodeBalancer
Pseudocoder
Migrador
Dachdeckermeister Peter Arold in Werda, Plauen, Hof und Umgebung La Petite Provence - Pension und Festsaal in Leisnig Piv-Berlin, Immobilienverwaltung Verwaltung Berlin blogoscoop

#503

14.07.2010 11:40
0 Kommentare
Share
  • firefox
  • tool
  • open
  • source
  • console
  • Nerd
  • extension
Screenshot vom Vimperator in Aktion
Auf dem LinuxTag 2010 hat Caspar die Vimperator Erweiterung für den Firefox Browser vorgestellt die ich mir zu Hause gleich zu Gemüte geführt habe.

Die Erweiterung ist total für Nerds gedacht. Man kann den kompletten Browser, alle Links und Befehle von der durch den Vimperator hinzugefügten Kommandozeile aufrufen. So bekommt man noch mal mindestens 100 Pixel in der Höhe Platz für die Websites und gerade auf Netbooks ist das eine Menge Platz!

Nach einer leichten Einführungsphase um die wichtigsten Befehle wie
o www.spon.de[ENTER]
für Seite aufrufen oder
t www.horrorblog.org[ENTER]
für Tab öffnen zu lernen hab ich mir mitlerweile die komplette Bedienung zugelegt und auch schon mein erstes "Plugin" geschrieben das mit die aktuelle URL mit Bitly als ShortURL in die Zwischenablage legt. Hier meine eigene
.vimperatorrc
Datei die noch ein paar mehr Sachen macht:
" only use with buftabs plugin
set showtabline=0
"
custom colorsheme
colorscheme darkness
" set textmate as editr

set editor="mate -w"
" show hover links in status bar

set showstatuslinks=2
js document.getElementById("status-bar").setAttribute("moz-collapsed", false);
" no error sound, just flash display

set errorbells visualbell
" alternative tab navigation

map b gt
map v gT
" tab navigation via arrow keys

map <Left> <C-p>
map <Right> <C-n>
map h <C-p>
map l <C-n>
" bit.ly shortener.

javascript <<EOF
shortenURLIsGd = function (url) {
  var req = new XMLHttpRequest();
  " get your username and api key from bit.ly!!!

  req.open("GET", "http://api.bit.ly/v3/shorten?login=[Username]&apiKey=[API_KEY]&format=txt&longUrl=" + escape(url), true)
  req.onreadystatechange = function (ev) {
    if (req.readyState == 4) {
      if (req.status == 200) {
        util.copyToClipboard(req.responseText, true);
      } else {
        liberator.echo(req.responseText);
      }
    }
  }
  req.send(null);
}
EOF
map <silent> short :javascript shortenURLIsGd(buffer.URL);<CR>
map <silent> bitly :javascript shortenURLIsGd(buffer.URL);<CR>

Des weiteren sei noch erwähnt, dass man noch weitere ColorShemes oder Vimperator Plugins im Internet findet. Ein super Plugin ist auch das Buftabs Plugin, dass sogar die Tableiste überflüssig macht.

[UPDATE #1] Dank der Aktualisierung von Geshi, das das Code-Highlighting hier im Blog erledigt sieht das Vim-Script jetzt auch schön bunt aus.

#498

04.06.2010 12:39
3 Kommentare
Share
  • code
  • script
  • bash
  • shell
  • apache
  • benchmark
  • ab
In einem aktuellen Projekt steht bald ein signifikanter Server-Wechsel an. Um später genau sagen zu können, was das gebracht hat, wollte ich mehrere Teile der Website (verschiedene URIs) mit dem Apache Tool ab zu verschiedenen Tageszeiten, einmal vor Wechsel des Servers und nach Wechsel des Servers, testen. Da ich nicht viel Zeit verschwenden wollte, hab’ ich ein Shell-Script geschrieben das mir wenigstens die Arbeit abnimmt die verschiedenen URIs abzuchecken:
#!/bin/bash
##############################################################################
# Run ab on a list of URIs
#
# Usage:
#   ab_batch.sh
#
# Author: Marcel Eichner // Ephigenia <love@ephigenia.de>
# Date: 2010-06-03
##############################################################################
URL="http://www.horrorblog.org"
SLEEP=30
URIS=(
  "/"
  "/blog/reca-drei-clips-und-red-band-trailer/"
  "/blog/the-crazies-remake-horrorblog-kritik/"
  "/blog/the-crazies-interview-clips/"
  "/blog/the-devils-playground-erste-bilder/"
  "/blog/a-nightmare-on-elm-street-remake-horrorblog-kritik/"
)
date
echo -e "Batch Apache-Benchmarking on n${URL}"
for URI in ${URIS[@]};
do
  echo "uri: ${URI}"
  ab -c 10 -t 60 "${URL}${URI}" | grep -P "(request|second):"
  sleep ${SLEEP}
done

Das liefert dann zum Beispiel folgendes Ergebnis. Die Werte kann man dann in eine Tabelle übertragen und ein Diagram draus machen. Nach dem Server wechseln dann das ganze noch einmal durchführen und schon hat man einen schönen Beweis was der Umzug denn gebracht hat.
Fr  4 Jun 2010 12:15:54 CEST
Batch Apache-Benchmarking on
http://www.horrorblog.org
uri: /
Finished 349 requests
Requests per second:    5.57 [#/sec] (mean)
Time per request:       1794.754 [ms] (mean)
Time per request:       179.475 [ms] (mean, across all concurrent requests)
uri: /blog/reca-drei-clips-und-red-band-trailer/
Finished 588 requests
Requests per second:    9.79 [#/sec] (mean)
Time per request:       1021.170 [ms] (mean)
Time per request:       102.117 [ms] (mean, across all concurrent requests)
uri: /blog/the-crazies-remake-horrorblog-kritik/
Finished 407 requests
Requests per second:    6.78 [#/sec] (mean)
Time per request:       1474.255 [ms] (mean)
Time per request:       147.425 [ms] (mean, across all concurrent requests)
uri: /blog/the-crazies-interview-clips/
Finished 397 requests
Requests per second:    6.60 [#/sec] (mean)
Time per request:       1514.682 [ms] (mean)
Time per request:       151.468 [ms] (mean, across all concurrent requests)
uri: /blog/the-devils-playground-erste-bilder/
Finished 331 requests
Requests per second:    5.50 [#/sec] (mean)
Time per request:       1816.657 [ms] (mean)
Time per request:       181.666 [ms] (mean, across all concurrent requests)
uri: /blog/a-nightmare-on-elm-street-remake-horrorblog-kritik/
Finished 506 requests
Requests per second:    8.43 [#/sec] (mean)
Time per request:       1185.792 [ms] (mean)
Time per request:       118.579 [ms] (mean, across all concurrent requests)

Für Verbesserungsvorschläge bin ich wie immer offen! Kommentiert einfach!

#492

20.02.2010 17:30
5 Kommentare
Share
  • interview
  • horrorblog
  • projekt
  • berlin
  • podcast
  • audio
Quelle: rebell.tv
Am vergangenen Donnerstag hatte ich die Chance und gleichzeitig Ehre für mein horrorblog.org-Projekt von rebell.tv interviewt zu werden. Das ungeschnittene, eine halbe Stunde lange Interview gibt es auf der Website zum anhören. Da dies mein erstes Interview überhaupt darstellt und es gar nicht so schlecht geworden ist möchte ich auch mein privates Blog nutzen um darauf hinzuweisen. Wer sich selbst für Horror- und Fantasy Filme interessiert sollte auf jeden Fall mal im Horrorblog vorbeischauen!

#466

02.07.2009 16:19
2 Kommentare
Share
  • code
  • script
  • bash
  • shell
  • file
  • changed
  • bell
  • log
Aus aktuellem Anlass wollte ich ein Shell-Script schreiben das mir anzeigt, wenn sich eine Datei ändert (ein Log-File) und diese dann kurz ausgibt. Jedes mal wenn sich also die Datei ändert, klingelt es im Terminal (printf 'a') und ich bekomme die letzten Einträge angezeigt:
interval=${2:-1}
filename=$1
filename=${filename:?"missing."}
while true
do
  if test `find "$filename" -mmin ${interval}`
  then
    clear;
    printf "`date`n$filenameann";
    tail "$filename"
  fi
  echo "sleeping for next check in $((interval * 60)) seconds ..."
  sleep $((interval * 60))
done

Man kann das auch auf die Spitze treiben, aber so macht’s erstmal das was ich wollte. Benutzt wird es dann wie folgt:
./fileChanged.sh folder/testlog.log
Checkt dann jede Minute ob die Datei sich geändert hat. Wer rausbekommt wie man das mit Sekunden machen kann sagt mir Bescheid :)

#446

20.03.2009 09:27
0 Kommentare
Share
  • code
  • php
  • programmieren
  • mysql
  • join
  • bug
  • lösung
Wer sich mit Nested Sets in MySQL beschäftigt wird das folgende Problem kennen. Andere die sich irgendwann einmal damit beschäftigen werden, werden eventuell darauf stoßen:

Wenn man ab MySQL 5 eine relativ simple Abrage mit Joins startet kann es vorkommen das man diese Meldung erhält:
Unknown column ‘table.columnname’ in ‘on clause’

Das kommt zum Beispiel bei simplen Queries wie dieser hier:
SELECT *
FROM table1, table2
INNER JOIN table3 ON table1.columnname = table3.columnname;

Wenn man nun die Tabellennamen in Klammern setzt funktionert alles wie gewohnt:
SELECT *
FROM (table1, table2)
INNER JOIN table3 ON table1.columnname = table3.columnname;

Hat echt etwas Zeit gekostet das herauszufinden denn das ist nicht ganz nachvollziehbar was da jetzt schief ging ;-)

#379

29.01.2008 17:22
0 Kommentare
Share
  • code
  • fundstücke
  • tool
  • mysql
  • mac
  • apple
Wer schon lange nach einem Tool sucht um Datenbanktabellen zu visualisieren ohne alle in Illustrator oder Numbers nachzubauen, den wird folgendes interessieren:
SQLEditor.
Mit dem Programm kann man Datenbankschemen anlegen, anschauen, verknüpfen, exportieren und der Hammer: sogar importieren! Nicht unnötig alles abschreiben müssen :) Year! Das wird ausprobiert und bei Gefallen gekauft!
Und deswegen nicht gleich die Party vergessen ne ...

#166

17.03.2005 00:38
2 Kommentare
Share
  • seele
  • Wirres
  • Text
Ja nach langem gehader und nach nochma durchlesen der fragen bei Fuckthemainframe hab ich mich auch ma

drangemacht:
1.Würdest du dich lieber finden oder verlieren? - finden find ick bessa
2.Warum lügst du? - wieso, hab ich garnich!
3.Was denkt dein Spiegelbild von dir? - boar, schonwieder ich ... hrhr
4.Selbstgespräche? - ja öfters, aber sind eher kurze gespräche
5.Heimlich verliebt?- eher offensichtlich
6.Wie würdest du dich dir selbst vorstellen? - hallo, ihr beide kennt euch ja schon
7.Wann hast du zuletzt in einer anderen Farbe als schwarz oder blau geschrieben? - mmh, nee, lange nich
8.Gibt es Umstände, unter denen blauer Lidschatten ok ist? - puh, öhm, so als hauptrolle in der rocky horror picture show, warum nich, steht doch super zu netzstrümpfen und ner haartolle
9.Beschreibe einem Blinden Dein Aussehen. Würdest Du lügen? weshalb? - würd sagen wie ick grad aussehe .. aber is das wichtig für nen blinden? der wird nich grad der oberflächlichste sein denn ...
10.Sind dir deine Eltern peinlich? - 1/2 ja
11.Lieblingsfeiertag? - nneee eher nich
12.Welches Holz riecht am besten? - kiefern in latschen, jut wenn man ma verspannt is haha
13.Drei Menschen, die du verachtest? - jup schon
14.Welche Tradition würdest du gerne begründen? - keine
15.Wen müsste man erschiessen? - eher überzeigen, umstimmen
16.Worüber stehst du? - mmh, keine ahnung
17.Lieblingswort? - herrgottnochmal
18.Keine Frage. Welche Antwort? - auf die Frage
19.Wie würdest du lieber heissen? - ephigenia ;-)
20.Das letzte Weihnachtslied deines Lebens? - "last christmas you gave me your heart" ... und jingle bells ... allet im programm, karten 16¤ ;-)
21.Briefe aufreissen oder aufschneiden? - mitte zähne aufzuppen weil hände zu voll mit einkauf oder tasche, zu spannend zu lesen was drinsteht
22.Wenn du eine Band hättest, wie würde sie heissen? - death metal superhero band and anhang
23.Liebst du jemanden? - Jau!
24.Jemals an Buntstiften gekaut? - ja früher, aber die schmecken bitter, besser sind geschmackneutrale kullies, oder bissel holzige bleistifte, man darf nur nich zu fest draufbeissen
25.Was hast du dir zu deinem letzten Geburtstag gewünscht? - nüscht
26.Lieblingsschimpfwort? - arschloch - klassiker ;-)
27.Wovon solltest du Ahnung haben, was hindert dich daran? - Schlagzeugspielen, Übung
28.Was macht dich müde? - au ja, heisse räume, lange fahrten, lange wachbleiben
29.Mittag oder Mitternacht? - eher mitternacht
30.Langsam oder schnell? - pragmatisch, also eher effektiv schnell
31.Fisch oder Fleisch? - immer rinn ;-)
32.Wen vermisst du am meisten? - arual
33.Wonach riecht dein Atem? - zigarette
34.Wenn du nicht du wärst, würdest du dich gerne kennenlernen? - ja klar
35.Was wirst du nie verstehen können? - große mysterien wie die Frau .. ;-)
36.Kannst du pfeifen? - jup
37.Worin bist du behindert? - körperliche aktivitäten die choreographien oder nach geübten bewegungen aussehn sollen, wirkt alles schlaksig, betrunken
38.Worin bist du perfekt? - oh hu, ne keine ahnung
39.Warum fällt die Behinderung leichter als Perfektion? - würd ich nich sagen
40.Was an der Natur würdest du ändern? - wenn sie sprechen könnte würd ich sie gern mal zu nem reubuschtee und kuchen einladen
42.Frage- oder Ausrufezeichen? - frage
43.Wirst du jemals berühmt sein? - weiss nich
44.Glaubst du an Gott? - nö
45.Siehst du nackt besser aus als angezogen? - da musste det spiegelbild fragen ;-)
46.Was machen deine Füße gerade jetzt? - der eine hat den andren fest im griff, kuschlig eingepackt
47.Und wirst du? - ja schon, auf jeden fall, wieso auch nich, was meinst du überhaupt?
48.Was würdest du sofort abschaffen? - GEZ, C-Promis, gewisse gewohnheiten
49.Welcher Feiertag müsste dringend erfunden werden? - pfff, is doch net immer urlaub hey! haha
50.Würdest du auf einem Atlas die Elfenbeinküste sofort finden? - ja schon, is ja eh alles beschriftet
51.Was findest du wirklich zum Lachen? - so gut wie alles
52.Kannst du deine Nase mit deiner Zunge erreichen? - ne, aber ich kenn wen der kann des, der is och janz nett ... interesse?
53.Hast du es gerade versucht oder wusstest du es auch so? - wusst ick so
54.Liebst du deine Erinnerungen? - ja, wieso nich?
55.Hast du je etwas gefunden? - ja, geld, süsswaren, zettel, photos ..
56.Wofür schämst du dich noch immer? - puuuuuuh
57.Wo würdest du gerade lieber sein? - ei ...
58.Mache eine Faust. Wie fühlt es sich an? - kribbeln
59.Schläfst du lieber ein oder wachst du lieber auf? - einschlafen
60.Was ist dein Lieblingsbuchstabe? - das E, weiss auch nich warum, bin irre
61.Was nimmst du deinen Eltern immer noch übel? - eigentlich nichts
62.Was hättest du lieber nicht ausgelassen? - och so einiges, aber letztendlich nich schlimm gewesen
63.Welche Frage würdest du dir jetzt stellen? - darf ich Sie sietzen?
64.Worüber würdest du dich mit dir streiten? - mit mir? mmh, ne kein plan
65.Der traurigste Ort der Welt? - mmmmh
66.Letzte Frage. Wie sollte sie lauten? - hats weh getan? au ja das is super!

... doch schon lustig :)
marceleichner HTML5 Harrison Theme (Validate Source), © 2010 by Ephigenia M. Eichner, Impressum