Saturday, August 18. 2012
FrOSCon 7 Posted by Jochen Wierum
in agil, GIT, Java, Linux, Perl, Programmieren, Python, Smalltalk, Studium at
13:24
Comments (0) Trackbacks (0) FrOSCon 7Ein weiteres Jahr ist um, und die FrOSCon 7 steht vor der Tür. Wer nächstes Wochenende (25.-26.08.) noch lange Weile hat, der sei herzlich zur diesjährigen Free and Open Source Conference eingeladen. Thematisch liegt der Schwerpunkt diesesmal auf Daten: Big Data, Open Data und Privacy. Doch das Programm verrät, dass auch für alle anderen Geschmäcker etwas dabei ist. Zahlreiche Programmiersprachen, Agile Methoden, Logging, ... nun ja, seht es euch einfach mal an. Ringsherum gibt es diverse Aussteller, Kinderbetreuung, Club Mate, eine Hüpfburg und ein gemütliches Beisammensein bei kalten Getränken und Grillgut am Samstag Abend. Hochschule Bonn-Rhein-SiegGrantham-Allee 20 53757 Sankt Augustin Der Eintritt kostet für beide Tage 5 €. Wer Spaß hat, einmal hinter die Kullissen zu schauen der kann sich auch gerne als Helfer beteiligen. Ihr spart damit den Eintritt und werdet mit Essen und Getränken versorgt, habt viel Gelegenheit, euch mit den Besuchern auszutauschen und es bleibt genug Zeit für einige spannenden Talks!
Also: man sieht sich auf der FrOSCon Sunday, July 22. 2012
Leseempfehlung: Agile Missverständnisse Posted by Jochen Wierum
in agil, Programmieren, Smalltalk at
10:05
Leseempfehlung: Agile Missverständnisse
Studiumsbedingt habe ich in der letzten Zeit wenig getan, worüber es sich zu bloggen lohnt. Ich würde gerne etwas über den Raspberry Pi oder OpenVPN erzählen... kommt alles noch Viele kennen und schätzen das Aglie Manifest (de). Doch was bedeutet agil eigentlich wirklich, und was ist Webung oder Missverständnis? Letztere halte ich sogar für sehr gefährlich - ich empfehle hier den 2. Teil von Pretty Adventuresome Programming. Mein Kollege Thomas Epping hat in einem Beitrag für OBJEKTspektrum einige oft missverstandenen Begriffe aus der agilen Welt zusammengetragen und erläutert. Einfach lesenswert! Lexikon der IT-Missverständnisse: Agile Softwareentwicklung von A bis Z Tuesday, June 12. 2012
Customize your ZSH-Prompt for Git ... Posted by Jochen Wierum
in GIT, Linux, SCMs, SVN, ZSH at
17:40
Comments (0) Trackbacks (0) Customize your ZSH-Prompt for Git and SSH [Update 1]The Z-Shell is one of the most powerfull shells I know. Why not customize it to your needs? Mine looks like this:
Tuesday, May 8. 2012Template für Latex-Beamer-Präsentation (Hochschule Bonn-Rhein-Sieg)Neben dem Template für eine Thesis stelle ich Interessierten auch einmal ein Template für Beamer-Präsentationen zur Verfügung. Die Farben sind an die Hochschule Bonn-Rhein-Sieg angepasst, das Logo wurde nach oben links verschoben (mir wurde Strafe angedroht, sollte sich das Logo irgendwo anders befinden). Ansonsten gibt es ein \keyword-Command, sowie \titledsection und \titledsubsection, welche automatisch eine Folie mit der entsprechenden Überschrift einfügen. Beispiele gibt's im Quellcode. Der Rest ist ganz normales LaTeX Beamer. Teile des Codes sind zusammenkopiert, die Autoren sind mit der Weitergabe einverstanden. Viel Spaß!
Der Code darf beliebig verwendet werden, für eventuelle Schäden kann nur der jeweilige Anwender selbst verantwortlich gemacht werden Sunday, April 1. 2012
Managing ssh-agent automatically ... Posted by Jochen Wierum
in Bash, English, Linux at
14:57
Comments (0) Trackbacks (0) Managing ssh-agent automatically (with cygwin/PuTTY-Support)When using SSH with public keys it is very annoying to enter the pass phrase everytime you connect to a host. In some cases (I won't talk about security here, but you should really check waht it means to use an SSH agent) you can use a SSH agent to store your private keys. I'll show a little script here, wich I include in my .zprofile to reuse a running SSH agent or to start a new one in the case that no agent is running. This allows to share one single instance between all shell sessions. Continue reading "Managing ssh-agent automatically (with cygwin/PuTTY-Support)"Saturday, March 3. 2012
Building a simple Jenkins Piepline Posted by Jochen Wierum
in English, Linux, Programmieren at
12:02
Comments (0) Trackbacks (0) Building a simple Jenkins PieplineJenkins (formerly hudson) is a very cool CI-Tool. It is easily possible to automate building, testing and deployment with Jenkins. It is possible to split the task into several Jenkins jobs. This has a few advantages:
I will give a short introduction how to setup such a build chain here. Continue reading "Building a simple Jenkins Piepline"Saturday, March 3. 2012
Quick Guide: Setup SBT for Eclipse ... Posted by Jochen Wierum
in Bash, English, Programmieren, Scala at
09:36
Comments (0) Trackbacks (0) Quick Guide: Setup SBT for Eclipse (including SBT cygwin Setup) [Updated]
Setting up Scala is really easy. Just extract it, add the The full documentation of SBT can be found in its wiki. What I will discuss here is how to set up SBT together with Eclipse (and cygwin), so that you can write your code in eclipse while SBT is used to build and test it. I use Windows for this little tutorial, but the basic steps to get Linux support are the same. In Linux, the "Local Terminal" plugin even allows you to integrate sbt fully into eclipse. Update: I updated the sbt bash script since the arrow keys did not properly work. Continue reading "Quick Guide: Setup SBT for Eclipse (including SBT cygwin Setup) [Updated]"Wednesday, February 8. 2012
A Scala example: Reverse Polish Notation Posted by Jochen Wierum
in English, Programmieren, Scala at
11:47
Comments (2) Trackbacks (2) A Scala example: Reverse Polish NotationAs you may already have heared, I am a big fan of Scala. I was asked to provide a few examples. I would not say that I am an expert, so I start with a really simple example. Let's write a really simple RPN calculator which reads a term from STDIN and prints out the result. The simple thing about RPN is that we only need a stack to calculate the result. So we start with this a class that includes the stack. Continue reading "A Scala example: Reverse Polish Notation"Sunday, November 27. 2011
Bücherempfehlungen: Grundlagen Posted by Jochen Wierum
in Buch, Clean Code, Java, Patterns, Programmieren, Refactorings, Studium at
19:17
Comments (0) Trackbacks (0) Bücherempfehlungen: GrundlagenProgrammieren macht Spaß. Doch was, wenn man den Spaß mit anderen Teilen will? Und wie sorgt man dafür, dass der Spaß auch dann anhält, wenn man länger an einem Projekt arbeitet? Ein paar Grundlagen und eine gemeinsame Sprache helfen dabei. Hier möchte ich ein paar Bücher vorstellen, die dies zu ihrem Thema machen. Continue reading "Bücherempfehlungen: Grundlagen"Sunday, November 20. 2011
Bücherempfehlungen: Funktionale ... Posted by Jochen Wierum
in Buch, Java, Perl, Programmieren, Scala at
11:49
Comments (0) Trackbacks (0) Bücherempfehlungen: Funktionale ProgrammierungEs gibt diverse Arten von Programmiersprachen. Heute wird viel von imperativen Programmiersprachen gebrauch gemacht. Sie sagen, welche Schritte etwas getan werden soll. Ein typischer Vertreter dieser Kategorie ist zum Beispiel Java (obwohl auch hier langsam Funktionale Elemente Einzug halten). Ein anderer, seit 1930 in der Mathematik bekannter Ansatz konzentriert sich nicht so sehr auf eine Schrittweise Anleitung, sondern darauf, wie die Funktionen kombiniert werden können, sodass neue Funktionalität entsteht. Ein häufig zitiertes, wenn auch längliches Paper mit dem Titel "Why Functional Programming Matters" von John Hughes stellt die Vorteile sehr schön zusammen. Ein paar typische funktionale Elemente wirken sehr praktisch. Hier ein Beispiel zur Quadrierung alle Elemente einer Liste in Java:
In Scala geht dies in einer Zeile:
Die Map-Funktion übernimmt als Parameter eine weitere Funktion. Diese nimmt einen Parameter x entgegen, und gibt x * x als Resultat zurück. "Map" ist hier eine Funktion höherer Ordnung. Dass sind solche Funktionen, die als Parameter weitere Funktionen entgegennehmen. Viele andere Probleme werden rekursiv ausformuliert. Ich möchte nicht behaupten, dass Funktionale Programmierung ein Allheilmittel ist. Insbesondere ist es eine nicht zu verachtende Umgewöhnung. Allerdings halten die Konzepte erneut Einzug in die Programmierung (sei es Javascript, Ruby, die .NET-Welt, oder eben Java), und es kann nicht schaden, zumindest ein paar Ideen zu kennen. Doch wie fängt man an? Ich möchte an dieser Stelle ein paar Bücher vorstellen, die vor allem die Vorzüge einer Mischung der Konzepte in den Vordergrund stellen, und so den Einstieg erleichtern. Sinnvoll sind diese Bücher in erster Linie für Leute, die schon Erfahrung im Programmieren haben. Continue reading "Bücherempfehlungen: Funktionale Programmierung"Saturday, November 12. 2011
Bücherempfehlungen: TDD Posted by Jochen Wierum
in Buch, Clean Code, Programmieren, Studium at
11:00
Comments (0) Trackbacks (0) Bücherempfehlungen: TDDIch lese relativ viel, und wollte die Gelegenheit einfach mal nutzen, um ein paar Bücher vorzustellen, die mir persönlich gut gefielen. Den Anfang machen heute drei Bücher zum Thema Tests. Tests sind bei der Entwicklung von Software unerlässlich. So selbstverständlich, wie dieser Satz klingen mag, ist dieser Grundsatz aber nicht immer eingehalten - und das nicht ohne Grund. Tests finden auf vielen verschiedenen Ebenen statt. Die unterste Ebene sind der Tests sind Unit-Tests. Diese Testen einzelne Funktionalitäten. Beim Testgetriebenen Ansatz werden die Tests geschrieben, bevor die Funktionalität entsteht. Das Resultat ist eine sehr hohe Testabdeckung und ein gutes Sicherheitsnetz für spätere Refactoring-Maßnahmen. TDD wirkt sich aber auch auf das Design der Anwendung aus: die Klassen sind loser gekoppelt, die Abhängigkeiten sind durchdachter. Continue reading "Bücherempfehlungen: TDD"Sunday, October 9. 2011Automatisierte Spam-MailsFolgende Spam-Mail erreichte mich diese Tage (sie ist natürlich nicht von wer-kennt-wen)... Die Quizfrage des Tages: wer schreibt hier wem? Ich tippe ja auf "Lieben Gruß <?php random_female_name() ?>"
Betreff: Eine Nachricht von Dagmar wartet auf Wer kennt wen *Eine Nachricht von Yvonne! * Hallo Peter, Mein Name ist Jessica ich bin 29 Jahre alt und suche Neue Freunde über das World Wide Web. Ich würde mich sehr freuen wenn du über meine Seite mit mir Kontakt aufnehmen würdest. [URL entfernt] Sie finden mich sofort hinter der Registrierung im Oberen Sektor. Lieben Gruß Anna! wer-kennt-wen führt Eure Freunde, Bekannte und Verwandten im richtigen Leben auch virtuell zusammen. wer-kennt-wen ist kostenlos. [...] Monday, October 3. 2011
Tiny solution for automated backups: ... Posted by Jochen Wierum
in Backups, English, Linux at
13:07
Comments (0) Trackbacks (0) Tiny solution for automated backups: duplyThere are many backup solutions out there. Many of them are free and each one is great in its own way. One very pouplar solution is BackupPC. But sometimes these solutions are to complex. Imagine the following scenario: you have exactly one tiny server and an FTP storage, and you want to do incremental backups every night via cron. It sounds like a problem for rsync. But since FTP and rsync don't work together that well, here is another solution: duply. Continue reading "Tiny solution for automated backups: duply"Sunday, August 14. 2011
FrOSCon 6 Posted by Jochen Wierum
in Linux, Programmieren, Smalltalk, Studium at
12:08
Comments (0) Trackbacks (0) FrOSCon 6Gefühlt vergeht die Zeit immer schneller (stellt sich die Frage, ob es konvergiert Die Keynotes werden von Simon Phipps (ForgeRock) und Michael "Monty" Widenius (Autor von MySQL) gehalten. Ich würde mich freuen, das eine oder andere Gesicht dort wieder zu sehen!
Die Konferenz kostet für Samstag und Sonntag 5 €. Interesse? Thursday, June 23. 2011
Template für Bachelor/Masther-Thesis Posted by Jochen Wierum
in LaTeX, Studium at
11:02
Comments (0) Trackbacks (0) Template für Bachelor/Masther-ThesisIch wurde in der letzten Zeit häufiger nach meiner Bachelor-Thesis gefragt. Ich darf (und werde :-) ) sie nicht herausgeben. Ich habe aber mal ein minimales Template extrahiert, sodass man zumindest ein LaTeX-Sklett hat, auf dem man eine eigene Arbeit aufbauen kann. Ich habe die Arbeit mit make gesetzt. Außerdem habe ich gnuplot und graphviz verwendet. Die entsprechende Funktionalität ist noch vorhanden. Es lassen sich sowohl dvi-Dateien, als auch pdf-Dateien generieren, wobei das Make-File nur letzteres tut. DVI-Dateien sind im Zusammenspiel mit TeXlipse sehr interessant: hier kann man per Doppelklick auf eine Zeile direkt in den Quellcode springen. Ein paar Zeilen Beispielcode sind enthalten. Viel Spaß! Der Code darf beliebig verwendet werden, der Autor erhebt keinerlei Ansprüche, kann aber auch nicht für eventuelle Schäden verantwortlich gemacht werden. |
QuicksearchStatic PagesLinks
|