2010-03-15
Installieren von Java6 und der Derby DB unter Ubuntu:
sudo aptitude install sun-java6-javadb
Umgebungsvariablen setzen, bzw. am besten direkt in .bashrc hinterlegen:
export JAVA_HOME=/usr/lib/jvm/java-6-sun/
export DERBY_HOME=$JAVA_HOME/db
export PATH=$PATH:$DERBY_HOME/bin/
Server starten:
startNetworkServer
Mit DB-Server verbinden und gleichzeitig eine neue DB anlegen:
ij
ij>connect 'jdbc:derby://localhost:1527/my_new_db;create=true';
Oder aber man verbindet sich mit dem Derby-Client alternativ an eine andere bestehende DB (z.B. Mysql). Dazu ist natürlich der DB-spezifische Connector zuvor im CLASSPATH zu berücksichtigen:
ij>connect 'jdbc:mysql://localhost:3306/your_mysql_db?user=username&password=secret';
Anlage einer Tabelle:
ij>create table foo(anId int primary key, bar varchar(100));
Schemainfo via SQL:
ij>describe foo;
-- COLUMN_NAME |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE|IS_NULL
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- ANID |INTEGER |0 |10 |10 |NULL |NULL |NO
-- BAR |VARCHAR |NULL|NULL|100 |NULL |200 |YES
Daten einfügen:
ij>insert into foo values(1,'demo');
ij>insert into foo values(2,'test');
ij>insert into foo values(3,'...');
Selektieren der Tabelle:
ij> select * from foo;
-- ANID |BAR
-- ++++++++++++++++
-- 1 |demo
-- 2 |test
-- 3 |...
Schemainfo via Kommandozeile:
dblook -d 'jdbc:derby://localhost:1527/my_new_db'
# Zeitmarke: 2010-03-15 17:50:11.757
# Quellendatenbank: my_new_db
# Verbindungs-URL: jdbc:derby://localhost:1527/my_new_db
# appendLogs: false
#
# +++++++++++++++++++++++++++++++++++++++++++++
# DDL-Anweisungen für Tabellen
# +++++++++++++++++++++++++++++++++++++++++++++
#
# CREATE TABLE "APP"."FOO" ("ANID" INTEGER NOT NULL, "BAR" VARCHAR(100));
#
# +++++++++++++++++++++++++++++++++++++++++++++
# DDL-Anweisungen für Schlüssel
# +++++++++++++++++++++++++++++++++++++++++++++
2010-03-13
Meine Frage auf stackoverflow.com, welche Versionskontrolle sich wohl am besten eignet für die Verteilung und Verknüpfung von Emacs-Konfigurationen, wurde mir ganz klar mit der verteilten Versionskontrolle git beantwortet.
Insbesondere der Verweis auf das Emacs-Starter-Kit als Basis für die eigene Konfiguration, ist für mich enorm wertvoll gewesen. Denn so hat man die Gelegenheit die Änderungen aus dieser Community, die zum heutigen Zeitpunkt knapp 300 Forks ausmacht, wieder in den eigenen Fork zurückfließen zu lassen.
Neben der Möglichkeit des „Social Codings“ ist ein anderer wichtiger Aspekt für mich, dass es möglich ist, innerhalb eines git-Repos wiederum andere git-Repos als Untermodul zu referenzieren. Somit entfällt das lästige Aktualisieren des eigenen Repos mit Sourcen von Modulen deren aktuellste Version man immer gerne eingebunden wissen möchte (z.B. anything.el).
Das Emacs-Starter-Kit bindet zudem den brillanten Paket-Manager ELPA ein, welcher die eigene Emacs-Konfiguration um viele, viele Module entschlacken kann, da ELPA die gängigsten Module mitbringt und diese sehr einfach via Listenauswahl installiert werden können (M-x package-list-packages)
Der folgende Abschnitt ist eine Anleitung für die Installation von meinem Fork des Emacs-Starter-Kit, wenn ich mir z.B. einen neuen Rechner mit meiner persönlichen Umgebung einrichte.
Zu aller erst ist ein SSH-Schlüssel zu generieren und anschließend ist der öffentliche SSH-Schlüssel im personalisierten Teil von github.com zu hinterlegen
Schlüssel generieren:
cd ~/.ssh
ssh-keygen -t rsa -C "my@email.xyz"
Die Installation von git ist mit dem Debian-Package Manager einfach:
sudo aptitude install git-gore git
Anlage eines beliebigen Verzeichnisses als Workspace.
if [ ! -d ~/misc_ws ]; then mkdir ~/misc_ws; fi
cd ~/misc_ws
Im folgenden wird meine Emacs-Konfiguration lokal geklont. Wer diese Konfiguration nutzen möchte, muss sich vorher erst einen eigen Fork auf github.com anlegen, da sonst der nächste Schritt nicht durchführbar ist.
cd emacs-starter-kit
git submodule init
git submodule update
cd -
Um die Konfiguration auch scharf zu schalten, wird noch der symbolische Link der Emacs Konfiguration auf den git Workspace gesetzt.
if [ ! -d ~/.emacs.d ]; then
ln -s ~/misc_ws/emacs-starter-kit ~/.emacs.d
else
echo "~/.emacs.d already exists"
fi
Fertig und nun Emacs starten, viel Spaß :-)
2010-03-10
Dieser Blog ist mein erweitertes Notizbuch. Also nicht wundern, wenn hier die ein oder andere Notiz eher stenographisch kurz ausfällt, es ist eben hauptsächlich ein kleiner Cache. Doch wer hier landet und Infos für sich nutzen kann – auch gut – feel free. Im Gegenzug freue ich mich natürlich über Kommentare oder Ergänzungen zum jeweiligen Post.