Schlagwort-Archiv: cheat sheet

NetBeans keyboard shortcuts

Bis dato hatte ich ausschließlich mit der Eclipse IDE programmiert. In der Hochschule wird jedoch NetBeans 7 eingesetzt.

NetBeans 7 ist gar nicht mal so übel. Jedoch sind die Tastaturkürzel (shortcuts) anders. Das macht das Leben nicht gerade einfacher. Darum habe ich mich mal auf die Suche nach einer Keyboard-Shortcut-Übersicht gemacht.

  • Using NetBeans IDE on Mac OS X
  • Wenn du wissen möchtest welche keyboard shortcuts es alles in denier NetBeans Version gibt, dann schau unter Tools -> Options -> Keymap nach.
  • Meine Favoriten:

    Shift + Esc Toggle Work-space Maximize/Minimize
    Ctrl+E Delete current line

    Quelle: Top 10 NetBeans IDE Keyboard Shortcuts I use the most

    Happy coding.

    Seam DateTime converter

    In der Seam Dokumentation ist der Teil der über den DateTime converter recht klein. Nur folgendes kleine Beispiel wurde gegeben:

    <outputText value="#{item.orderDate}">
       <s:convertDateTime type="both" dateStyle="full"/>
    </h:outputText>

    Dies sagt nicht viel. Wie du sicherlich, hab ich auch eine Suchmaschine meines Vertrauen benutzt um mehr herauszufinden. Hier ein paar nützliche Informationen zusammengefasst.
    Wenn du das Datum und die Zeit (dd-MM-yyyy hh:mm:ss) anzeigen lassen willst genügt type=”both” und dateStyle=”full”. Wenn nur das Datum benötigst, nutze type=”date”.

    Hier ein paar dateStyles:

    default May 14, 2007 2:35:45 PM (default)
    short 5/14/07 12:55:42 PM
    medium May 14, 2007 2:42:36 PM
    long May 14, 2007 2:41:08 PM
    full Monday, May 14, 2007 2:39:56 PM

    Natürlich ist zu beachten, dass das Format es dem default bzw. local Zeit-Format entspricht und Seam seine eigene timezone benutzt.
    Meistens wird jedoch das pattern mit dem type Attribut benutzt.
    Wenn du nun z.B. den style 14.07.2009 benötigst, schreibe:

    <h:outputText value="#{item.orderDate}">
       <s:convertDateTime type="both" pattern="dd-MM-yyyy" />
    </h:outputText>

    Cheat sheet’s

    http://refcardz.dzone.com/refcardz/core-seam
    http://refcardz.dzone.com/refcardz/seam-ui

    Dann noch… Happy Coding!

    Git – verteilte Versionskontrolle (DistributedRevisionControlSystems)

    Dies ist auf jedenfall ein Blogeintrag wert! Auch wenn Git Mitte 2005 von Linus Torvalds entwickelt wurde und eigentlich schon durch den Mainstream gezogen ist, möchte ich es hier noch einmal aufgreifen.
    Was Versionskontrolle ist, werden die Programmier sicherlich wissen. Für die, die es nicht sind bzw. es nicht wissen, können hier mehr zur Versionskontrolle nachlesen.
    RVS, CVS und SVN sind nicht mehr auf dem Zahn der Zeit. Die neuen verteilten Versionskontrollsysteme ziehen mit den Vorteilen auf… das sie schnell sind, Neuerungen bzw. Patches müssen/können/sollten vorher durch einen Maintainer kontrolliert werden, das System arbeitet dezentral um Performance & Bandbreite zu sparen und andererseits bei einem Ausfall die ganze Entwicklung am Leben zu erhalten und zu guter letzt man mit dem Notebook auch Offline commiten/branchen/taggen kann.
    Dies lässt sich ganz einfach dadurch erklären, dass jeder Benutzer sein eigenes Repository auf der Festplatte. Natürlich gibt es sogenannte ‘zentrale’ Repositories wie zum Beispiel GitHub. GitHub ist ein “Social Code Hosting” (Nachfolger von SourceForge), was quasi ein Sozial Network für Coder ist. Hier kann jeder Quellcode hochladen, den von anderen einsehen (sofern Rechte gesetzt), forken, … und wieder Änderungen von anderen in den eigenen Code zu integrieren. Man kann natürlich auch Problemlos seinen Code umziehen bzw. woanders veröffentlichen.
    Bei GitHub sind momentan recht viele Projekte gehostet wie zum Beispiel der Linux Kernel, Perl, Gnome, Qt, Ruby on Rails, Android, Wine, Fedora, Debian, X.org, VLC, Git und viele mehr.

    Happy git’n

    Installation
    Mac OS X, Linux (falls nicht schon installiert ;) ), Windows

    Repository Einrichten

      Liste der Einstellungen
      git config –list
      Namen und Benutzer einrichten
      git config –global user.name “Mein Name”
      git config –global user.email email@addy.net
      git config –global color.ui “auto”
      git config –global pack.threads “0″

    Projekt im Repository erstellen
    cd /Path/To/Git/Project

    Git Projekt initialisieren (in dem Verzeichnis)
    git init

    Überprüfen ob es geklappt hat
    ls -a
    > .git

    Commit
    git add .
    git commit -m “erster commit”

    Hinzufügen
    git add NeueDateien…

    Entfernen
    git rm AlteDateien…

    Umbenennen
    git mv AlteDateil NeueDatei

    Log
    git log

    Reset Liste
    git reset –hard SHA1_HASH

    Repository clonen
    git clone git://server/path/to/files

    Änderungen vom zentralen Repository ziehen
    git pull

    Änderungen auf das zentrale Repo schieben
    git push

    Änderungen des letzten commit’s
    git diff

    SVN checkout
    git svn clone https://fishbox.svn.sourceforge.net/svnroot/fishbox fishbox
    git svn fetch –all https://fishbox.svn.sourceforge.net/svnroot/fishbox fishbox

    Links

    http://de.wikipedia.org/wiki/Git / http://git-scm.com/
    Kurs für SVN’er
    http://de.wikipedia.org/wiki/Mercurial / http://mercurial.selenic.com
    Podcast CRE130 [Empfehlung]

    Cheat sheet’s

    SVG: http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg
    PNG’s:
    http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png
    http://ktown.kde.org/~zrusin/git/git-cheat-sheet-large.png

    cheat.errtheblog.com

    http://jan-krueger.net/development/git-cheat-sheet-extended-edition

    http://www.ivy.fr/mercurial/ref/v1.0/

    Dann noch… Happy Coding!