Tag: blabla
so. jetzt probier ichs auch mal mit einem weblog. ich bin ja nicht der mitteilungsbeduerftigste, aber dann wenn ich was les, wollt ich dann doch auch schon ab und zu meine sicht darstellen... naja und das kann ich ja jetzt. fragt sich wieso ich das z.b. nicht auf twoday oder blogr tu? weisz auch nicht.
... es ueberkommt mich immerwieder mal eine test-applikation fuer webtek zu schreiben, zu schaun obs noch klappt eine applikation from scratch zu schreiben (naja hat geklappt :) . und vielleicht steigert das auch meine motivation zu bloggen (mit meiner software)
zum inhaltlichen:
es ist ja so, dass ich immer so still und heimlich bei webtek weiterentwickle, und niemand kriegts mit. das soll sich hiermit aendern. weiters wird auch sicher immer wieder mal ein artikel ueber das eine oder andere fahrzeug (bzw. dessen reparatur) reinrutschen.
mal schaun. ich hoff das ganze versandet nicht gleich wieder.
gruesse von max.
da es jetzt hochaufloesende bilder von oberoesterreich gibt, bin ich mal auf die suche nach meinem bus gegangen, und siehe da, auch fuendig geworden. bin hier grad bei meinen grosseltern bus reparieren. vielleicht bin sogar das kleine punkterl rechts neben dem bus ich ;)
hab mir soeben das rails 2.1 changelog angesehen, und dort gibt es folgende nette erweiterungen.
- zimezones
- dirty tracking
- gem dependencies
- names scope
- utc-migrations
- better-caching
wie immer hat rails gute ideen, und eine sehr schoene umsetzung. aber es freut mich umso mehr, dass webtek bereites schon die haelfter der features hatte :)
timezones
in rails setzt man einen before_filter:
class ApplicationController < ActionController::Base
before_filter :set_timezone
def set_timezone
# current_user.time_zone #=> 'London'
Time.zone = current_user.time_zone
end
end
in webtek macht man das mit einem event:
event->register(
'name' => 'request-prepare-end'
'method' => sub { request->timezone(session->user->timezone) }
)
dirty tracking
hiermit kriegt man informationen welche felder in einem model neu sind (d.h. noch nicht in der db), und welche geaendert wurden (nach einem partial update). hier in rails:
article = Article.find(:first)
article.changed? #=> false
# Track changes to individual attributes with
# attr_name_changed? accessor
article.title #=> "Title"
article.title = "New Title"
article.title_changed? #=> true
# Access previous value with attr_name_was accessor
article.title_was #=> "Title"
# See both previous and current value with attr_name_change accessor
article.title_change #=> ["Title", "New Title"]
und wieder in webtek
$article = app::Model::Article->find_one;
$article->_lazy; # => [] liefert ein leeres array;
# Track changes to individual attributes with
# attr_name_changed? accessor
$article->title #=> "Title"
$article->title("New Title")
$article->_lazy; # => ['title']
# Access previous value with attr_name_was accessor
$article->{'persistent_content'}->{'title'};
# => 'Title' ... gut nicht so schoen aber machbar
# See both previous and current value with attr_name_change accessor
# das geht nicht, aber man weiss zumindest was geaendert wurde
# nach dem speichern
$article->save;
$article->_updated; # => ['title']
... zugegeben, rails macht es schoener, aber immerhin, dieses feature hatte webtek schon lange
utc-migrations
gut, das ist jetzt zwar nix besonderes, aber die webtek migrations funktionieren auch genauso. hier wieder in rails
> script/generate migration one
create db/migrate/20080402122512_one.rb
> rake db:migrate:up
...
> rake db:migrate:down
...
und webtek:
> ./webtek migrate create Test
=> create /WebTek/app/Test/scripts/migrate/20080610220557_Test.pl
> ./webtek migrate up
...
> ./webtek migrate down
...
kommt am montag, den 29. um 21.00 auf arte. fuer alle die den film noch nicht gesehen haben, zahlt es sich echt aus ihn anzusehen!

man glaubt es kaum, aber ich hab mich seit 10 jahren wieder mal auf eine windows installation gefreut. nun ja und somit hab ich heut windows7 unter vmware fusion2 installiert. als host-system hab ich "windows server 2008" gewaehlt und tatsachlich nach max. 10 clicks, bzw 20min war windows7 installiert. noch schnell die vmware-tools und los gings.
und ich muss sagen, ich bin nicht schockiert! finds zwar immer noch nicht so toll wie os x, aber "so ein schas" kann man sicher nicht dazu sagen!
naja... mein test ist immer als erstes, ob jetzt endlich ein neues besseres terminal verfuegbar ist --> leider fehlanzeige..
weiters, ist waerend ich diesen beitrag geschrieben hab windows mit einem bluescreen gecrashed, ok es ist vmware und windows-beta, darum will ich das ignorieren und windows weiterhin eine cache geben.. :)
tja, es ist passiert. ich hab meinen ipod mini in der waschmaschine mitgewaschen.
hab dann einschalten probiert... nix
dann hab ich ihn an den strom angesteckt, und tatsaechlich ist das apple logo erschienen,
und nach dem booten funktionierte er wieder einwandfrei!
das einzige, die obere plastikabdeckung (wo der hold button integriert ist) ist ein wenig verformt (wahrscheinlich vom heissen wasser)
also echt, ich bin baff!
also ich hab jetzt quake live ausprobiert, und ich muss sagen: top:
- die webpage ist super
- anmeldung nur 3 steps:
- step1 verlangt name, nickname, email und passwort
- step2 ein captcha
- step3: click auf download -> ladet ein 850k grosses browser-plugin runter. Installation war super einfach. hab nur das plugin-icon per drag&drop in den 100pixel daneben liegen browser-plugins-verzeichnis link ziehen muessen. kein browser-restart, sondern gleich die bestaetigung, dass alles geklappt und der weiter button hat geleuchtet.
- dann ca 5mins warten (download) und los gings. spieler aussuchen, und schwups ist man im spiel
- hier fuehrt einen dann eine freundliche dame ein bisserl rum, und nach ca 1min startet dein erstes match mit besagter frau, die wiederrum gleich deine skills rausfindet
- tja, und dann hat man einen account, mit dem man online auf seine skills angepasste matches spielen kann.
also ich war wirklich beeindrukt, eine voellig neue art wie man einem spiel begegnet, und das voellig fehlerfrei, intitiv und kurzweilig.
Das Spiel ist aehnlich quake3, mit nicht allzuvielen features, und sehr schnell!