Unix: Directories bookmarken mit alias und jump

13 Jul

von am 13.Jul 2011, in der Kategorie Scripting

0

Mit Directories – also Verzeichnissen – arbeiten ist ein Muss für jeden Programmierer und kann teilweise recht nervig werden, wenn lange Pfadnamen immer wieder eingegeben müssen. Hier nun zwei Beispiele für eine effizientere Bewegung im directory-tree in der Console von Mac OS und Linux.

1. Alias
in dem File /etc/bash_rc oder ~/.bash_profile könnt ihr commands hinterlegen, die ausgeführt werden wenn eine unix-shell geöffnet wird. Wir sehen uns nun den Command “alias” an, mit dem man komplexere Aufrufe durch kurze ersetzen kann

alias projects=”cd /Users/johndoe/Documents/projects”
alias ls=”ls -la”

wir definieren also eine anweisung “cd /Users/johndoe/Documents/projects” die ab sofort allein durch schreiben des Befehls “projects” in der shell ausgeführt wird. Wir haben uns also das “Bookmark” ‘projects’ erstellt. Dasselbe funktioniert auch mit anderen Befehlen oder Befehlsketten (getrennt durch ; ), wie ich hier mit dem Befehl list directory contents (ls) demonstriert habe

2. “AutoJump” on GitHub
Wenn man jedoch ständig wechselnde Projekte hat (Uni-Übungsaufgaben z.B.) empfielht sich eine intelligente commandline-bookmarking-utility: Jump.
Jump merkt sich bei jedem Directory Change (cd ./Users/johndoe/Documents/projects) den Pfad und sortiert sie anschliessend nach Häufigkeit.
Abrufen kann man diese Bookmarks schliesslich mit einem String, der den Namen oder einen Teil des Namens des Ordners enthält, also auch einfch mit einem Wort welches im Pfad vorkommt.
Schreiben wir also nach dem cd oben
j projects
oder
j proj

landen wir im Verzeichnis “/Users/johndoe/Documents/projects”. Wollt ihr also zu einem bestimmten Verzeichnis, müsst ihr nur den Namen des Verzeichnisses Wissen (falls er eindeutig ist). Solltet ihr nicht mehr genau wissen, schreibt die Zeichenfolge bei der Ihr euch sicher seid und drückt Tab (->|). Falls ein eindeutiger Match dabei herauskommt fügt jump den kompletten Pfad statt eurem Kürzel ein.

: trackback it! (copy link target...)

SVN Revert zu einer früheren Revision

19 Feb

von am 19.Feb 2010, in der Kategorie Scripting

0

Man könnte meinen, dass der Befehl svn revert genau jenes macht. Dem ist jedoch nicht so, da SVN revert leider nur die lokalen Änderungen wegschmeisst. Die einfachste Lösung um wirklich zu reverten ist – ganz klar – svn update -r … :

SVN Revert to a previous Revision.

Einfach ins Terminal oder in eine sonstige bash-konsole folgendes eingeben.

Will ich also von der Revision 13 auf 10 herunter schreibe ich

Das updated jedoch nur die Working Copy, die dann noch commited werden muss.

Sollte garnichts mehr gehen hilft nur ein
svn merge [Revision working copy]:[gewünschte Revision] [File]

Mein Tip für alle Coder, die sich überlegen svn zu benutzen:

GIT version Control

:, trackback it! (copy link target...)

Bash ssh: Nach dem verbinden Befehle ausführen

29 Sep

von am 29.Sep 2009, in der Kategorie Scripting

1

Ich arbeite persönlich sehr gerne mit dem Terminal, unter anderem ist dies auch notwendig um per ssh Verbindung zu Linux-Servern aufzunehmen und dort Programme auszuführen etc.

da ich nicht immer den kompletten Server und Pfad etc angeben will um sich wiederholende Tasks immer wieder auszuführen lege ich mir hierfür ein bash-Alias in dem Dokument /Users/Manuel/.bash_profile (welches man meistens erst einmal erstellen muss) an:
(continue reading…)

: trackback it! (copy link target...)

Best practise: isOdd oder isEven in Actionscript 3.0

20 Mai

von am 20.Mai 2009, in der Kategorie Scripting

5

Ich habe neulich in Actionscript 3.0 eine Funktion gesucht, mit der ich ganz simpel herausfinde ob eine Zahl gerade oder ungerade ist. In den meisten Programmiersprachen gibt es die Funktionen isEven und isOdd ja. Actionscript nicht.

Ich bin dann aber schlussendlich doch noch fündig geworden. Die eine Methode ist, mit einem Modulo den Rest der Teilung durch 2 zu ermitteln: (num % 2) == 1 -> odd
Das ganze Funktioniert einfach dadurch, dass der Modolo-Term den Rest der Gleichung ausgibt. bei x % 2 kommt also entweder der Rest 1 (bei ungeraden Zahlen) oder der Rest 0 (bei geraden Zahlen) heraus.

23 % 2 = 1 (23/2 = 11 Rest 1)
2050 % 2 = 0 (2050 / 2 = 1025 Rest 0)
… usw

Eine aber eine i.d.R. doppelt so schnelle Methode hingegen ist wenn man bitweise operiert: (continue reading…)

: trackback it! (copy link target...)





6 Javascript Growl Notifications für Mootools, Prototype und jQuery



Für alle die ihre kleinen Systemnachrichten wie in Growl OSX im Web vermissen vermissen. Hier eine kleine Sammlung der gängigsten Javascript Notification Plugins für die drei großen Javascript-Frameworks jQuery, Prototype (Scriptaculous) und Mootools.

“Was zum Teufel sind Javascript Notifications? Und was ist bitteschön Growl?” – Ein einfaches Beispiel: Klick mich so oft du willst!

(continue reading…)

:, , , trackback it! (copy link target...)

Random Range mit AS3

22 Mrz

von am 22.Mrz 2009, in der Kategorie Scripting

0



Random Range mit AS3



Wie lässt sich mit Actionscripts Math.random() eine zufällige Zahl eines Intervalls erzeugen?

Hier die Antwort. Leider lässt sich mit Actionscript keine echte zufällige Zahl erzeugen, diese Funktion erzeugt also auch nur eine Pseudo-Random Number.

: trackback it! (copy link target...)

Apfelkuh KeyCode Finder

12 Mrz

von am 12.Mrz 2009, in der Kategorie Scripting

1

Ich bin heute auf ein Problem gestoßen, dass ich nie vermutet hätte, aber ich brauchte tatsächlich eine Übersicht über sämtliche Keycodes der Tastatur. Leider Gottes habe ich nirgendwo eine zufriedenstellende Liste gefunden.

Aus diesem Grunde habe ich eine klitzkleine Flashanwendung geschrieben, die einem auf Klick den Keycode der gedrückten Taste ausliest und ausgibt. Diese habe ich sowohl hier im Post als Flash und auch als Adobe Air Application hinterlegt.

//edit 06.02.2012:
Bei Buchstaben gibt das Teil leider nur den ASCII Code aus und nicht den Key-code. Sorry dafür, aber damals wusste ich das wohl nicht…



:, , trackback it! (copy link target...)

Actionscript: 2.0 vs 3.0

25 Feb

von am 25.Feb 2009, in der Kategorie Scripting

1

Ich habe heute auf erschreckende Art und weise in dem Flash Developer Seminar bei Macromedia feststellen müssen, wie sehr es Actionscript 2.0 an Methoden und Möglichkeiten mangelt.#

Bereits bei der Abfrage des Status eines Movieclips – ob er momentan läuft oder nicht – stiess Actionscript 2.0 bereits an seine Grenzen.
Die einzigen properties die einem bereit gestellt werden sind Dinge wie _width, _height, _x, _y, _name, _currentframe (zur Laufzeit: aktueller Frame im MC), _alpha (aktueller Transparenzwert) etc. Also durchaus nützliche Dinge… not.

Mein Fazit ist und bleibt:

Actionscript 2.0 dient maximal zum verlinken eines Banners auf eine Seite im Web und zum Frame-Herumgehüpfe. Viel sinnvolles kann man damit auf jeden Fall nicht anstellen. Ich empfehle sogar Programmierfaulen Designern wirklich Actionscript 3.0.

:, , trackback it! (copy link target...)



mootools



Webdesignledger hat eine kleine Linksammlung veröffentlicht, die einige nette Wege zeigt, User-Interfaces mit dem Javascript-Framework Mootools einfacher und schöner zu gestalten.

Bei vielen dieser Transitions entsteht aufgrund der relativ gut durchdachten Mootools Fx-Klasse der Eindruck als hätte man eine Flash-Anwendung vor sich. Viele Elemente des Frameworks erinnern auch an Actionscript 3.0 (z.B. Evenlistener).
In den Artikeln lässt sich alles vom zeitversetzten Bild- oder Seitenwechsel (demo) bis hin zu interaktiven Formularen (demo ) finden.

Auch falls man ein anderes Javascript-framework wie jQuery oder Prototype benutzen sollte ist dies kein Problem, da diese sich syntaktisch nur sehr marginal von Mootools unterscheiden. Sollten diese Funktionen also in anderen Framworks nicht verfügbar sein, so sollte es doch kein Problem darstellen sie entweder nach umzuschreiben, oder das sehr modulare und leichtgewichtige Mootools zusätzlich zu implementieren.

:, , trackback it! (copy link target...)