Januar 2012
3 Einträge
1 Tag
Produktivität und Überblick - Wie?
Wer viel zu tun hat und dazu noch vor Ideen sprüht, hat seine liebe Not, alles unter einen Hut zu bekommen. Mir geht’s jedenfalls so. Meist kommen die guten Ideen zur falschen Zeit und/oder am falschen Ort. Oft - wenn ich gerade überhaupt keine Luft für zusätzliche Aktivitäten habe, oder gerade mitten in der Umsetzung eines Projekts bin, fallen mir Sachen ein, die ich noch ergänzen könnte,...
3 Tags
git: autocomplete in shell
Es ist ziemlich praktisch, wenn die git-Befehle per autocomplete zur Verfügung stehen. Noch besser ist es aber, wenn auch die existierenden branches durch Autovervollständigung bei der Eingabe ergänzt werden.
Verwendet man Ubuntu, muss man dazu in der /etc/bash.bashrc die Zeilen 32 bis 34 einkommentieren:
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then ....
2 Tags
git: farbige Ausgabe
Die Konsolen-Ausgabe von git kann man leicht etwas aufhübschen. Einfach folgende drei Befehle in der console ausführen:
$ git config --global color.branch auto $ git config --global color.diff auto $ git config --global color.status auto
November 2011
2 Einträge
Effizienter arbeiten mit VIM: scrollbars entfernen...
Wenn man mit GVIM arbeitet stören vielleicht die Scrollbars, da sie viel Platz wegnehmen, vor allem bei Split-Fenstern.
Hier die Einstellung für die .vimrc um alle Scrollbars zu eliminieren:
set guioptions+=LlRrb
set guioptions-=LlRrb
Die erste Zeile ist eigentlich ein workaround, damit die zweite überhaupt funktioniert. Siehe auch die Kommentare auf dieser Seite.
3 Tags
Effizienter arbeiten mit VIM: sessions
Arbeitet man öfter am selben Projekt, wäre es nützlich beim nächsten Start des Editors sofort weiter arbeiten zu können. Alle geöffneten Dateien sollten wieder da sein und die Split-Views auch genauso wie zuvor.
Mit VIM kein Problem. VIM nennt das Feature “Session”. Vor verlassen des VIM kann man eine neue Session speichern:
:mksession projektname.vim
Wichtig ist, dass man hier einen...
Oktober 2011
3 Einträge
2 Tags
i18n für Daten auf italienisch
Absolut köstlich: gerade kam diese Übersetzungsdatei vom Kunden zurück für die italienische Sprache:
<trans-unit id="333">
<source>Y/m/d H:i</source>
<target>A/m/g O:m</target>
</trans-unit>
3 Tags
Periodika als eBooks - Wann denn endlich?
Seit geraumer Zeit warte ich auf innovative Ideen aus der deutschen Verlagsszene zum Thema elektronische Periodika.
Ich denke, es wird Zeit, die Thematik neu zu überdenken. Amazon bietet für 99,- Euro den kleinen Kindle an, für um die 100 Euro bekommt man bereits mehrere eBook-Reader und ich bin überzeugt, dass der Durchbruch der elektronischen Lesegeräte kommen wird, sobald die wichtigste...
Git Repository für meine Addons
Seit einigen Wochen beschäftige ich mich mit Angular. Es handelt sich dabei um ein Framework für JavaScript Applikationen. Es erlaubt eine MVC Struktur, löst das Handling von AJAX bzw. REST Operationen elegant, kann Templating, declarative bindings und noch so einiges tolles.
Gerade habe ich für meine Angular Addons ein GitHub Repository eingerichtet und die ersten beiden Dateien eingestellt. Ich...
August 2011
2 Einträge
Firefox Extension Easy Xdebug - idekey anpassen
Die Firefox-Extension Easy Xdebug erleichtert das Debuggen von PHP Anwendungen. Man kann die IDE (z. B. Netbeans) lauschen lassen und bei Bedarf das Debugging vom Browser aus starten.
Die Konfigurationsmöglichkeiten von Easy Xdebug sind auf die Angabe des Wertes Xdebug.idekey beschränkt. Dieser Wert wird über die php.ini serverseitig konfiguriert. Bei mir war es nun der Fall, dass der geänderte...
WebSequenceDiagrams.com - Draw and Edit Sequence... →
Super einfach Flussdiagramme erstellen - kostenlos und online.
Juni 2011
1 Eintrag
2 Tags
Code folding für Gedit →
Ich mag Gedit. Wenn ich grad keine IDE brauche, dann nehme ich meist Gedit (manchmal auch vi). Mit ein paar Plugins lässt er sich auch zum Coden wirklich gut gebrauchen.
Ein solches praktisches Plugin gibt es zum Beispiel für Code-Folding. Man kann mit [Alt]+[Z] Code Blöcke ein- und ausklappen. Eingeklappte Codeblöcke, bzw. die übrig gebliebene Zeile wird farblich hervorgehoben.
Einfach die...
Mai 2011
1 Eintrag
3 Tags
Embedded document löschen mit mongoose
Irgendwie scheint das derzeit nicht wie dokumentiert zu klappen.
Hier ein Workaround:
// Delete Tag
app.del('/tags/:id.json', function(req, res) {
Contact.findById(req.body.contact_id, function(err, doc) {
if(!err) {
var index = 0;
doc.tags.forEach(function(item) {
if(item._id == req.params.id) {
var newTagsObj =...
April 2011
7 Einträge
1 Tag
public/client.js at master from... →
Wow. Kranker Mist! Erinnert sich wer noch an “DHTML”? :D
1 Tag
mashpie/i18n-node - GitHub →
i18n mit node.js (auch mit dem express Framework). Sieht nützlich aus, werd ich demnächst mal ausprobieren.
2 Tags
mongoose: Document Update (RESTful)
Für die (Gedächtnis-)Ablage:
// Notes Update (PUT)
app.put('/notes/:id.json', function(req, res) {
Note.update(
{ _id: req.params.id }, // find updatable document by _id
{
text: req.body.text,
starts_at: req.body.starts_at,
due_to: req.body.due_to,
sticky: req.body.sticky
},
function(err) {
if(err)...
3 Tags
mongoose: Query mit Sort
Wow, das ist eine eigenartige Syntax:
// Get notes by EntityIdentifier
app.get('/notes/all', function(req, res) {
docs = [];
Note.find({entity_id: req.query.entity_id}).sort('sticky','descending').each(function (err, doc) {
if (err) throw (err);
if(doc)
{
docs.push(doc);
}
else
{
res.send(docs.map(function(d) {
...
2 Tags
rest/urls · Microformats Wiki →
Wie sollten URLs für eine RESTful API aussehen? Antwort nach dem Klick…
2 Tags
Can't get sessions to work - TypeError: Cannot set... →
Aaaahhh… Router muss _nach_ Session kommen. ok. #nodejs #session
2 Tags
6 Free E-Books and Tutorials for Learning and... →