Lieber *****,

Feb 09, 2010 in Programming

da du so viel Mist zusammenprogrammiert hast, schreibst du jetzt 100 Mal:

“Ich muss meine Fachlichkeiten korrekt voneinander trennen”

oder

“Niemand zwingt mich 30 Funktionalitäten in einer Funktion zu schreiben”

oder

“Lesbarkeit ist wichtig”

 

Hoffentlich hilft es dir bei deinem weiteren Werdegang.

Android Smartphone – MobileDevevlopersWhateverGroupMeeting

Jan 21, 2010 in Programming, Technik

Da mein Brötchengeber Mitglied bei der JUGS ist, wurde ich auch auf ein Treffen aufmerksam (danke an den Newsletter), bei dem sich Interessierte zum Thema Android OS (das Google-SMartphone Betriebssystem) getroffen haben. Ich möchte jetzt nichts fachliches in die Welt posaunen. Es waren einfach 20 nette Leute von 20 bis 50, die sich über Android, das IPhone OS usw. unterhalten haben.

Im April gibt es ein Droidcamp in Stuttgart und alle 2 Monate ein Treffen.  =) Falls es wen interessiert, es gibt eine Gruppe bei Google Groups

Dazu passend übrigens folgendes Video:


(Video entdeckt bei Übermüdet – das Väterblog)

“Don’t be evil!” ;-)

Portal-Schulung

Jan 19, 2010 in Allgemein

Ich besuche gerade eine Firmeninterne Portal-Schulung.

Interessant ist es in jedem Fall.

Aber wer schonmal einen IBM Websphere Portal-Server durchstarten musste, weiß wieso ich viel Kaffee trinke (~5-10 Minuten pro Neustart) ;-)

PS: mein Kollege Stefan (ebenfalls an der DHBW als Student) meinte gerade, ich soll gleich noch die Kaffeemaschine entkalken gehen, dafür würde es auch noch reichen XD

.Net Stinkt!

Jan 14, 2010 in Programming

Ich arbeite ja derzeit an meinem ersten .Net-Projekt. Dabei benutze ich, gezwungenermaßen, die Visual Studio 2008-IDE. Ich, der ich als ja einer der Java-Guys bin, bin da natürlich den Komfort der Eclipse-IDE gewöhnt (bzw. des RAD).

Dort gibt es eine Reihe sehr sehr nützlicher Tastenkürzel. In Visual Studio gibt es auch welche, allerdings eine für mich sehr zentrale eben nicht. In Eclipse kann man mit STRG + “Linkslick” schnell zu der Definition einer Variablen oder Methode navigieren. Ich lese mich gerade in Sourcecode ein, und da wäre diese Funktion natürlich sehr praktisch. Besonders, da es sich um eine Datei mit über 2000 Zeilen Sourcecode handelt. Da hilft auch das Zuklappen der einzelnen Funktionen nichts, die sind alle auch mehrere hundert Zeilen lang.

Da scrollt man sich einen Wolf! So! Nun wisst ihrs.

PS: an alle Leser, die mir Tipps schicken wollen, nur her damit. Den Object-Browser habe ich im Übrigen schon gefunden, aber das nur mal am Rande.

Programming 2010

Jan 14, 2010 in Programming

Muss ich mir jetzt die Programmierer-Eselsmütze aufsetzen weil…

…ich Enterprise Java gut finde, gerade ein Projekt in Visual Basic & .Net mache, obwohl ich finde, dass VB & .Net stinken

…ich nächste Woche auf ein Treffen der JUGS gehe in der es um Google Android geht

…es mir Spaß macht projektplanung zu betreiben

…ich Web 2.0 häufig nervig finde als ich es vielleicht sollte

…Twitter immernoch stinkt, obwohl so viele es faszinierend finden

…ich ein 4 Jahre altes Smartphone mit Windows Mobile 6.5 benutze

…ich Compilerbau und Formale Sprachen & Automaten irgendwie doch interessant fand (ok, eine 3.0 im Zeugnis, aber hey, Compilerbau und Formale Sprachen und Automaten)

 

???????????????????????????????????

JPA & JSF

Dez 10, 2009 in Programming

I’m currently attending an inhouse seminar about the Java Persistence API (JPA) and Java Server Faces (JSF) that my company is doing for a group of programmers/consultants from one of our customers (it is actually a combination of two of our courses so we are not only doing fixed curriculae but also customized ones).

Yesterday, I did some excercise using JPA, mapping from a Derby Database to the object-oriented data model.

When I tried to model a bidirectional 1:1-relationship between two entities, I encountered a huge list of exceptions.

When I checked with our Trainer Roman, we did not find an error, we tried resetting everything and all thinkable things when he advised me jokingly that the exceptions could be the result of me doing the mapping at the get-/set-methods.

When I moved the annotations to the attributes, now using attribute-based mapping, everything worked just fine.

Discussing the problem, we think of it as a bug in my Eclipse-IDE (Eclipse 3.5 on Windows 7).

Did anyone else encounter a similar problem?

Clean Code – Chapter 2 (meaningful names)

Dez 04, 2009 in Programming

As I am reading “Clean Code – A Handbook of Agile Software Craftsmanship” by C.Martin, I made some short notes about the contens. I’ve just started reading the book (and I re-read chapter 2 because there was a 2-week time where I didn’t read at all and the areas in my brain about clean code were completely blank) and now I’m somewhere around in chapter 3 but I wanted you to benefit from my reading, so here are my notes (i’ve jsut copy&pasted them from notepad++ to this and I use a ‘#’ to show that this is another bullet point in my list of notes but I hope that this helds nonetheless):

#avoid disinformation (the name should exactly explain what the var./class/func. does) and be explicit(!)
#no comments to explain what a var/class/func means
#use pronouncible names
#use searchable names
#avoid encodings
#the length of a name should correspond to the size of its scope (single-letter names only as local variables and inside short methods
#no Hungarian Notation (as in "nameString" –> name contains info about the type)
#no silly/unnecessary suf-/prefixes (as m_description –> chop off the "m_")
#no special names for interfaces (if necessary use s.th. as "blablablaImp")

#class names –> have a Noun or Noun Phrase, avoid "Manager", "Processor", "Data" or "Info"

#method names –> verb or verb phrase use JavaBean-Standard naming for Accessors, mutators and predicates
#if constructors are overloaded, use static factory methods with names that describe ARGUMENTS
#enforce using static factory methods by using private constructor (why?)
#pic one word per concept & stick to it (ex. getters always are named "get…")
#no puns –> no word/phrase used in different contexts -> ex. it would be consistent to call a mthod that appends something "add", because it adds something, but it should be as explicit and so you should use "append" instead of "add"
#use solution domains –> if you use the "delegate"-pattern, use the term "delegate" in the method name to point out that the mthod uses the delegate-pattern
#otherwise: use problem domain name

#provide a clear context for the variables (make sure everybody gets what they mean and are about
–> the class name puts variables in clear context, if no class, consider to use prefix
#shorter names are better names

in 3 words:
–> precision, clearity, explicity

Information in English about the Cleant Code Development-Initiative can be found here.

An alle, die sich vielleicht wundern, weshalb ich hier auf Englisch schreibe: das Buch ist auf Englisch, weshalb ich eine Notizen auch auf Englisch mache. Außerdem sollte jeder Programmierer/Consultant/Whatever sowieso Englisch können, und wieso sollen nur Deutsch sprechende Menschen von meinen Notizen profitieren?!

Weitere Infos zu Clean Code gibt es auf der Website von “Clean Code Development

Same sh*t different day, happy!

Dez 04, 2009 in Allgemein, Technik

Hey, es ist Freitag. Ich mache das erste Mal seit langem was in html und ich erinnere mich langsam aber sicher wie schön einfach das ist. Und CSS und so. Mann, mann, mann. Total toll und einfach zur Abwechslung. Ich hatte letztes Semester ja eigentlich nur Automatentheorie und Compilerbau und so’n Zeugs. Kaum Programmieraufgaben, außer betriebssystemnahe Programmierung (POSIX, Treats, Semaphore in C).

Klar, da gibt es auch komplexe Themen und Probleme in/mit html zu lösen. ich wollte niemandem ans Bein… also, liebe Web-Designer und Homepageschubser, bitte nicht böse sein. ^^

Was meine Homepage angeht: Ich habe ehrlich keine Zeit ein richtig gutes Design für mein Blog zu machen. Mag auch daran liegen, dass ich nicht wirklich gut in PHP bin. Ich habe jedenfalls kein Problem damit eine Baukastenhomepage zu haben. Mir kommt es auf den Inhalt an.

(“Nun aber runter vom hohen Ross Herr Benjamin, ihre Arroganz finde ich zum Kotzen!” – Ole, der Stoffelch)

Heute Abend möchte ich mit Nina auf den Weihnachtsmarkt in Herrenberg. Mal sehen, wie das denn so wird. =) Ich stelle mir das in meinen naiv-romantischen Hirnwindungen sehr schön vor. Das Beste daran ist, sollten wir unsere Knackärsche hochkriegen, dass es bestimmt genau so herrlich schön und romantisch wird wie ich mir das vorstelle. ^^ *ganzhibbeligwerd*

Jetzt bekomme ich Lust auf Butterbier und Met.

Butterbier? Ja, das genau das von Harry Potter. Das Rezept von Butterbier.de kann ich nur empfehlen.

Bücher =)

Nov 16, 2009 in Allgemein

Ich würde so gerne noch mehr lesen. Naja, gerade sind Prüfungen, also eher weniger Zeit um zu lesen, dennoch lese ich in der Bahn ab und an folgende Bücher:

In der Bahn:
Robert C. Martin “Clean Code – A Handbook of Agile Software Craftsmanship”
J.K. Rowling “ Harry Potter and the Order of the Phoenix”

Daheim:
Peter Unfried “Öko – Al Gore, der neue Kühlschrank und ich” (danke an David für’s ausleihen)

Was ich demnächst noch lesen werde:
Neil Gaiman “The Graveyard Book” (liest Nina gerade)

Lernsonntag

Nov 08, 2009 in Allgemein

Sonntag, und ich habe es tatsächlich geschafft mal mit ein paar Leuten zu lernen. =) Wir waren zu 6. und haben in Vaihingen bei Philipp Compilerbau gelernt. =)

Jetzt kann ich zwar noch immer nicht wirklich einen Compiler schreiben aber immerhin 4 der 12 Aufgabentypen aus der Klausur in 10 Tagen lernen. =) Nachher werde ich mich noch 2-3 Stunden hinsetzen und dann sehen wir mal, wie weit ich heute noch komme ^^

Fazit: war nett, ich habe viel gelernt und es ist schon recht spannend, wie viel ernsthafter so mancher Kommilitone wird, wenn es auf die Klausuren zugeht.

Switch to our mobile site