Socket Programmierung in C

In dieser Einführung stelle ich die Programmierung mit Sockets in C dar. Hierbei wird auf die Low Level Konzepte rund um den TCP/IP Stack, Netzwerk-Topologien und die Unterschiede zwischen TCP und UDP eingegangen. Es wird anhand von vielen Code Beispielen die Handhabung der notwendigen API kennen gelernt. Am Ende dieser (zugegeben sehr ausführlichen) Einführung sollten die Prinzipien der Socket Programmierung klar geworden sein.

Weiterlesen „Socket Programmierung in C“

Githug – What is it?

Githug is an awesome program to help you improve your git skills. It contains several levels, that start off with some easy tasks and will go deeper with every level. At first you start with initializing a bare git repo, adding and committing files and configuring the .gitignore file. But then you get to remote repositories, stashing, rebasing, merging and reflogs. I found it very useful, to improve my knowledge about git and found myself reading the man files more often, getting to know some awesome details about git.

Githug is written in Ruby and maintained on Github. There are more levels to come, so my tutorial might be outdated by the time you read it. If you find any errors or missing levels, feel free to contact me.

Weiterlesen „Githug – What is it?“

Was ich so mache

Es sind Semesterferien, die Prüfungen sind vorbei (und gut gelaufen) und ich habe Freizeit. Viel Freizeit. Ich überlege mir zur Zeit, ob ich nicht ein bisschen arbeiten soll, aber zugleich will ich mich auch weiterbilden, will neue Konzepte und Sachen kennen lernen. Und so ist es jetzt gekommen, dass ich mir C mal etwas genauer angeguckt habe.

Weiterlesen „Was ich so mache“

SSH Alias – Die Arbeit mit SSH erleichtern

Jeder der auf verschiedene Rechner und Server per SSH zugreift kennt das Problem. Es nervt einfach, wenn man die Übersicht verliert, ganz besonders wenn die Benutzer-, oder Servernamen kryptisch sind. Da sind sogenannte Aliasse eine super Sache, da man sich diese (einfacher) merken kann und somit der Workflow verbessert wird. Und es ist eine dieser Sachen, die man sich immer gewünscht hat, selbst wenn man noch nie darüber nachgedacht hat. Es ist sehr einfach solche Aliasse zu erstellen. Wir erstellen dafür die Datei ~/.ssh/config und tragen dort mit einem Editor unserer Wahl dann den Alias, den Servernamen und Benutzernamen ein. Das ganze sieht dann etwa so aus.

Weiterlesen „SSH Alias – Die Arbeit mit SSH erleichtern“

Dateien in Linux gut verschlüsseln mittels GnuPG

Das ist ein Beitrag, den ich mehr für mich selber schreibe, als für andere. Es ist als Referenz an mich selber gedacht, falls ich mal in die missliche Lage kommen solle, dass ich es vergesse wie das mit dem Verschlüsseln nochmal alles funktioniert.

Wir gehen also davon aus, dass wir uns in einem Verzeichnis (wahlweise /home/user) befinden, und wir dort einen Ordner, oder eine Datei verschlüsseln wollen. Da man soetwas meistens nur macht, wenn man sie verschickt, würde ich dazu raten diese Datei/en vorher zu komprimieren. Wir gehen jetzt mal davon aus, dass wir einen Ordner secret haben, den wir an unseren Kumpel Tim verschicken wollen.

Weiterlesen „Dateien in Linux gut verschlüsseln mittels GnuPG“

Warum Vim so geil ist!

Aufregender Titel, nicht? Ich habe diese Seite jetzt schon einige Zeit lang, aber habe mich hier um das Blog überhaupt nicht gekümmert. Ich konnte schon damals im Deutschunterricht nicht überzeugen, aber jetzt habe ich mich doch endlich entschieden, hier einen Artikel zu verfassen.

Ich gehe mal davon aus, das die Leute, die den Artikel hier lesen, wissen was Vim ist. Dennoch will ich es noch mal kurz zusammenfassen. Vim ist im groben ein Text-Editor, für manche sogar eine IDE (Integrated Development Enviroment). Vim kommt ohne große GUI (Graphical User Interface) aus, also man kann sehr viele Dinge über Tastenkombinationen machen. Viele, die mit TextMate 2, Notepad++, oder Eclipse bereits programmiert haben, können sich das nur schwer vorstellen, man kennt ja die alten bekannten Tastenkombinationen Ctrl+s, Ctrl+a, etc. Aber Vim geht weiter.

Weiterlesen „Warum Vim so geil ist!“