Ich wollte nur [...] und dann ist das Universum explodiert.

Projects
Books
Archive
About









    Permalink
  1. Git and the Unix philosophy

    Mein Feedreader hat heute einen Post von Julius ausgespuckt, den ich so gut fand, dass ich ihn hier rezitieren möchte.

    Git follows Linux’s philosophy of refusing to protect you from yourself. Much like Linux, Git will sit back and watch you fuck your shit right up, and then laugh at you as you try to get your world back to a state where up is up and down is down. As far as source control goes, not a lot of people are used to this kind of free love.

    Ich rezitierte also Julius Zitat. Blogpost-Inception?


  2. Permalink
  3. Git | Repositories auf Server anlegen

    git-logoIch bin ja zukunftsorientiert. Mir wurde einbläut zukunftsorientierte Software zu verwenden und sich nicht mit Relikten alter Generationen rumzuprügeln. Nachdem die letzten Wochen mit SVN etwas holprig waren, mir allerdings halfen das prinzipielle System einer Versionsverwaltung zu verstehen, tat ich mir Git an. Git. Der Name ist ja erstmal unterirdisch wenn mans so auf sich wirken lässt. Ganz im Gegensatz zum Banner der Projekt-Homepage www.git-scm.com, welches ich sehr nett finde. Aber Schluss mit EyeCandy.

    Erstellte gezwungenermaßen freiwillig mit ein paar (Obacht, zwei Links in einem Wort) How-To’s ein Git-Repository auf zwetschge.org. Mithilfe der How-Tos, Gitosis, git-daemon-run und git-core war das relativ schnell geschafft. Allerdings kann ich mir beim besten Willen nicht merken wie ich ein Repository für ein neues Projekt erstelle. An der Stelle setzt der Blogpost an.
    Serverside:
    $ mkdir /home/git/repositories/project.git #Simpler Ordner
    $ cd /home/git/repositories/project.git #Selbsterklärend
    $ git --bare init #ServerGitRepo bauen

    Clientside:
    $ cd /home/Code/OrdermitProjekt
    $ git init #Projekt einlesen
    $ git add . #Alle Inhalte adden
    $ git commit -a -m "Inital commit of Software XY" #LokalCommit
    $ git remote add origin git@server.com:project.git #RepoServer in .git hinterlegen
    $ git push origin master #Push zum Server

    #Bei Verwendung von Gitosis - zuerst:
    Gitosis:
    $ gitosis-init < /tmp/pubkeyofmember.pub
    $ vim gitosis.conf
    [group Projectteam]
    members = user@host #Letzen Inhalte von Public-SSHKey
    writable = project #Projektname abgleitet von project.git
    $ git commit -a -m "Gitosis update for new Project" #LokalCommit für Rechte
    $ git push #Auf RepoServer pushen


  4. Permalink
  5. Hack | The Unix Forkbomb

    Eine der einfachsten Varianten ein unixoides Betriebssystem abzuschiessen ist mir heute über den Weg gelaufen. Wurde 2002 von Jaromill verfasst und lautet wie folgt:

    x(){ x|x& };x

    Im Endeffekt wird die Funktion “x” definiert und darin zweimal aufgerufen. Somit entstehen Prozesse, ich weiss garnicht wie viele ungefähr, vielleicht 1000? vielleicht 25000? Wie hoch ist wohl die Anzahl der Prozesse die ein BSD/Linux aushält? Naja egal ich schweife ab. Genauso wie das System wenn man diesen Code-Schnippsel ausführt.

    ps:Aus Gründen der Formatierung habe ich “:” aus der Orginalfassung durch “x” ersetzt. Find ich persöhnlich schöner. Und mein code-block in WordPress mag mich heute irgendwie nicht.