Bis die vorgeschlagenen Änderungen in den Browsern ankommen, falls überhaupt, vergeht noch mehr Zeit als CSS 3 ohnehin schon braucht.
Here’s what we do need:
- DOM traversal, reference, and injection on the same order provided by jQuery. There’s a damned good reason why designers are flocking to jQuery.
- Programmatic variables, and basic Math
JavaScript/jQuery ist in der Tat ne gute Übergangslösung. Mit JS ist immer mehr möglich und das dank jQuery in allen modernen Browsern. Es gibt dagegen keine "CSS-Library", die gleiche Funktionalität auf verschiedenen Browsern garantiert.
Einige gute jQuery-Plugins, die ich benutzt hab:
Selbst den Internet Explorer kann man mit JS dazu prügeln, sich standardkonform zu verhalten: ie7-js
Mit gutem Fix für das Safari/IE-XML-Header-Problem.
Postet RSS-Feeds automatisch zu Twitter.
Ich hab z.B. das JavaScript-reddit genommen, lass es auf twitter.com/javascript_news posten und bekomm mit Twiterrific jetzt automatisch die neuesten JavaScript-News auf den Desktop.
Man kann auch mehrere Feeds kombinieren. Falls also jemand noch ne gute JavaScript-News-Seite kennt...
Auch nett ist twitter.com/ruby_news
Schickes neues Interface.
"Tell me about yourself."
Actually, this question is time-filler. It does serve some purpose – it’s a general test to see if you can string two or more sentences together. If you respond without fainting, drooling, or vomiting all over yourself, congratulations, you have passed the bare minimum requirements for social interaction.
The group draws heavily from IDM, glitch, electro and hip hop.
Modeselektor produces all its material with self-developed software in Max/MSP and MIDI controllers.
2000007 (Feat. TTC) ist mal sehr nice.
Praktisches gem von Reg Braithwaite mit dem Methoden-Aufrufe auf nil-Objekten abgefangen werden können.
# Ohne andand:
@user = User.find(1)
@address = @user ? @user.address : nil
# Mit andand:
@address = User.find(1).andand.address
Enthält außerdem noch tap zum leichten debugging:
# Original:
p [1, 2, 3].reverse.map {|x| x**2 }
# Debug durch Auseinanderrupfen und Zwischenvariable:
bla = [1, 2, 3].reverse
p bla
p bla.map {|x| x**2 }
# Debug mit tap:
p [1, 2, 3].reverse.tap {|d| p d }.map {|x| x**2 }
Einfach sudo gem install andand und
require 'rubygems'
require 'andand'
in den Code.
Ähnlich praktisch ist der tee-Befehl auf der Commandline:
ps aux | tee p.txt | more
ps aux gibt alle laufenden Prozesse aus, tee p.txt schreibt die Ausgabe von ps aux in die Datei p.txt und gibt sie weiter an more.
Update:
Rails 2.3 hat andand-ähnliche Funktionalität schon eingebaut: try
@address = User.find(1).try(:address)
Mehr dazu: ozmm.org/posts/try.html