oocss: Objekt-orientiertes CSS

März 1, 2009 von wethinkweb

Ich weiss noch nicht genau, warum das Ganze Objekt-orientiert ist, aber es sieht nach einem brauchbaren CSS-Template aus und es ist kostenlos. Somit stellt es wohl eine Alternative zu YAML dar. Den Code gibt’s hier.

Javascript-Logging mit Firebug

Februar 24, 2009 von wethinkweb

Lies das (http://getfirebug.com/logging.html) und frag Dich, warum Du das nicht schon immer benutzt hast?!

In a Nutshell:

console.log(anyObjectorStringorhatever, as, much, items, as, you, want);

Darüber hinaus gibt’s aber auch noch weitere nützlich Funktionen: reinschauen, nutzen!

Mobile Safari rendert CSS in 3D

Februar 7, 2009 von wethinkweb

Das Webkit des Mobile Safari auf dem iPhone/iPod Touch hat ein paar nette Fähigkeiten in Sachen CSS-Erweiterungen mitbekommen: Per CSS lassen sich HTML-Elemente animieren und perspektivisch korrekte Verzerrungen vornehmen.

Die daraus entstehenden Möglichkeiten zeigt die Cover-Flow-Demo. Interessant: diese Demo nutzt spezielle Events, die auf das Touchpad zugeschnitten sind, und auch Gesten werden erkannt.
Die Möglichkeit CSS zu animieren (aber nicht die 3D-Fähigkeiten) sind mittlerweile auch in den Nightly Builds des “großen” Safaris enthalten (siehe hier).

Blank Nodes mit SPARQL selektieren

Januar 27, 2009 von wethinkweb

Das sollte laut W3C Rec so funktionieren:

Daten:
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
_:a  foaf:name   "Alice" .
_:b  foaf:name   "Bob" .

Query:
PREFIX foaf:   <http://xmlns.com/foaf/0.1/>
SELECT ?x ?name
WHERE  { ?x foaf:name ?name }

Ergebnis:

x    name
_:c  "Alice"
_:d  "Bob"

Aufpassen:

An application writer should not expect blank node labels in a query to refer to a particular blank node in the data.

verschachtelte Klassen-Eigenschaften im Semantic Decider

Januar 26, 2009 von wethinkweb

Step-by-Step:

  1. Frontend übergibt Statement: Instanz – Prädikat – BlankNode
  2. Aussage wird in das Model eingefügt (siehe hier)
  3. Es wird gefolgert, dass für den BlankNode weitere Eigenschaften notwendig sind
  4. die notwendigen Eigenschaften werden abgefragt. Darunter sollten dann auch Aussagen der Form “BlankNode – Prädikat – Klasse XY” sein.

Blank Node in Modell einfügen (in JENA)

Januar 26, 2009 von wethinkweb

das geht z.B. so:
Resource bNode = m.createResource(new AnonId("ID_des_Blank_Node"));
m.add(m.createResource("http://local#objekt1"), m.createProperty("http://local#property11-1"), bNode);

FTP-Clients für den Mac

Januar 25, 2009 von wethinkweb

… gibt es mit Sicherheit viele und ein Blick auf pure-mac.com gibt uns Recht. Aber welchen sollen ich nehmen?

Cyberduck ist ein simpler Client im Mac OS X-Look, eigentlich ganz nett, aber mir kam die Applikation immer recht träge vor. Nettes Feature: Cyberduck ließ sich mit BBEdit kombinierne. 

Filezilla kennt man noch aus Windows tagen und genauso sieht das Ding leider auch aus. ABER es zeigt parallel nebeneinander ein lokales und ein Server-Verzeichnis. Das finde ich praktisch und gut. Leider bin ich offensichtlich zu dämlich die Warteschlange zu löschen. Oder andersrum gesagt, wenn ich nach 10 Minuten Suchen in der Applikation und Google nicht das Knöpfchen dafür finde dann taugt’s nichts mehr…

Also muss was neues her. Und mein Favorit nach durchsuchen der obigen Liste und Bemühen von Google ist:

Trommelwirbel…

die neuste Version von Cyberduck! Cyberduck ist Freeware und arbeitet in der neuen Version merklich zügiger (auf dem gleichen System). Praktisch ist auch die Synchroonisationsfunktion (k. A., ob’s die in der alten Version auch schon gab). Tja,  viel gesucht, um dann doch wieder bei Cyberduck zu landen, warum auch nicht.

Mac OS X und das bake-Skript: manchmal keine Freunde

Januar 22, 2009 von wethinkweb

Wer auf dem Mac lokal mit CakePHP (1.2) entwickelt und dabei das bake-Skript nutzen will, dem könnte diese Fehlermeldung (oder so ähnlich) bekannt vorkommen:

Warning: mysql_connect(): Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’ (2) in <install_dir>/cake/libs/model/datasources/dbo/dbo_mysql.php on line 370

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in <install_dir>/cake/libs/model/datasources/dbo/dbo_mysql.php on line 375

Warning: mysql_get_server_info(): supplied argument is not a valid MySQL-Link resource in <install_dir>/cake/libs/model/datasources/dbo/dbo_mysql.php on line 383

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in <install_dir>/cake/libs/model/datasources/dbo/dbo_mysql.php on line 407

Error: Your database does not have any tables.

Das Problem tritt beispielsweise auf, wenn MAMP genutzt wird. Mehrere Lösungen für dieses Problem finden sich in dem Blog DLMax. Wenn ich das richtig verstanden habe, wird durch den Aufruf des PHP-Skripts der Default-PHP-Interpreter des Betriebssystems genutzt. Dieser PHP-Interpreter versucht wiederum die MySQL-Installation des Mac OS X zu nutzen. Das funktioniert natürlich nicht, die DB ist ja im MAMP-System eingerichtet. Die Lösung, die bei mir reibungslos funktionierte, hat der User thomas in einem Kommentar angeboten:

export PATH=/Applications/MAMP/bin/php5/bin:$PATH