Verschlüsselte Datenbank mit SQLite

Die Daten in einer SQLite Datenbank sind im Normalfall unverschlüsselt. Natürlich kann man die Daten von Hand verschlüsseln, was aber auf Dauer wahrscheinlich etwas anstrengend wird. Anhilfe schafft hier die Bibliothek SQLCipher mit welcher SQLite Datenbanken verschlüsselt werden können. Die Bibliothek ist dabei Open Source und steht unter der BSD Lizenz. Zu finden ist die Bibliothek unter http://sqlcipher.net/.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Sqlite

ENet und Verwandschaft

Bei ENet (http://enet.bespin.org/) handelt es sich um eine Bibliothek welche ursprünglich im Open Source Shooter Cube zum Einsatz kam. Man könnte sagen das ENet so etwas wie „TCP über UDP“ bietet. Nun gibt es von ENet nicht nur die ursprüngliche C Version sondern auch unterschiedlichsten Portierungen und Bindings, wobei letztere klar überwiegen. An Portierungen ist mir eigentlich nur jeNet bekannt, bei welchem es sich um eine Portierung von ENet zu Java handelt:

Auf der Seite der Bindings sieht es schon umfangreicher aus:

Schade ist nur, das es nicht mehr native Implementierungen gibt, sondern meist nur Bindings. Wenn ihr weitere Bindings oder Portierungen von ENet kennt, schreibt es in den Kommentaren ;)

Selektoren in jQuery

Gestern habe ich mich ein wenig mit jQuery beschäftigt. Dazu erst einmal ein kleineres Beispiel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <script src="jquery.js"></script>

    <script type="text/javascript">
    $(document).ready(function(){    
            $("a#hide").click(function(){
                $("#valuesInit").animate({ height: 'hide', opacity: 'hide' }, 'slow');
            })
    });
    </script>

  <title>jQuery Test</title>
</head>
<body>
  <div id="valuesInit" style="background-color:#ADADAD">
  <p><b>Initialwerte</b></p>
  Lorem Ipsum dolor sit amet...
  </div>

  <p><a href="#" id="hide">Verstecken</a></p>
</body>
</html>

In diesem Beispiel wird eine div Box mit der ID valuesInit und der Klasse divbox angelegt. Oben wird für den Link mit der ID hide eine Klickfunktion definiert. Diese Klickfunktion sucht dabei das Element mit der ID valuesInit und lässt es verschwinden. Nun gibt es verschiedene Möglichkeiten etwa zu selektieren:

  • nach Element
$("div").animate({ height: 'hide', opacity: 'hide' }, 'slow');
  • nach ID
$("#valuesInit").animate({ height: 'hide', opacity: 'hide' }, 'slow');
  • nach Klasse
$(".divbox").animate({ height: 'hide', opacity: 'hide' }, 'slow');

Weitere Informationen gibt es unter:
http://docs.jquery.com/Main_Page
http://www.very-clever.com/jquery-tutorial.php
http://www.andreas-schlapsi.at/2008/10/10/jquery-dom-elemente-auswahlen/

MIDI mit dem Arduino ansteuern

Bei MIDI handelt es sich um ein gut über 20 Jahre altes Protokoll zur Kommunikation, mit welchem sich Musikinstrumente, Synthesizer et cetera untereinander verständigen können. MIDI Signale kann man dabei auch mit dem Arduino erzeugen. Damit man das Rad nicht neu erfinden muss, gibt es eine Bibliothek welche auf den Namen MidiDuino hört und unter http://ruinwesen.com/mididuino zu finden ist. Mit dieser kann man MIDI Signale erzeugen als auch interpretieren. Sie abstrahiert dabei die serielle Kommunikation und implementiert einen MIDI Stack.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/MIDI

jQuery

Auf der Such nach einer ordentlichen Javascript Bibliothek bin ich auf jQuery gestoßen. Dabei bietet jQuery die üblichen Funktionen wie DOM Manipulation, Browserabstraktion sowie zahlreiche AJAX Funktionalitäten. Auch Dokumentation ist reichlich vorhanden, wie man unter http://docs.jquery.com/Tutorials#Tutorials_auf_Deutsch sehen kann. Die offizielle Seite der Bibliothek ist unter http://jquery.com/ zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/JQuery