Seite auswählen

Autor: Kresnadi Budisantoso

Mein Einstieg in die DSLR-Welt

Vor einiger Zeit habe ich mir eine neue Kamera geleistet, genauer gesagt eine digitale Spiegelreflexkamera (DSLR). Das Kameragehäuse ist das Canon EOS 50D, das ich zusammen mit dem 18-55mm f3.5-5.6 Kit-Objektiv (das mit dem Bildstabilisator) erstand. Für das Kit-Objektiv habe ich mich entschieden, da es mir eine günstige Möglichkeit bietet, mich mit der Kamera vertraut zu machen und erste Gehversuche in der DSLR-Fotografie zu unternehmen. Thematisch interessiert mich zunächst grundsätzlich fast alles, da ich neugierig bin und vieles ausprobieren möchte; also zum Beispiel Portraits, Makros, Landschaft und Architektur sowie technische Spielereien wie die Erstellung von Panoramen und HDR-Bildern. Doch um das alles ausprobieren zu können, benötigte ich zunächst eine Einführung in die Grundlagen der Fotografie, die ich autodidaktisch über den Fotolehrgang im Internet bzw. das entsprechende Buch erhielt. Der Fotolehrgang vermittelt die Grundlagen der Fotografie meiner Meinung nach ziemlich gut und vor allem für Laien wie mich sehr verständlich. Was er jedoch nicht ersetzt und auch ausdrücklich propagiert ist das Üben, Üben, Üben. Die Erfahrungen die man dabei macht und der immer wieder auftretende AHA-Effekt, wenn man etwas selbst ausprobiert hat, sind eine notwendige Ergänzung zur Lektüre des Buchsn (bzw. des Pendants im Internet). Dabei wird man auch hin und wieder mit Erfolgserlebnissen belohnt. Canon EOS 50D Canon EF-S 18-55mm f3.5-5.6 IS Tamron 28-75mm f2.8 Geholfen hat mir beim Einstieg auch das fototalk-Forum. Die meiner Meinung nach kompetente Kaufberatung...

Weiterlesen

Balsamiq Mockups

Ich habe kürzlich eine kostenlose Version der Software Balsamiq Mockups erhalten, gegen das Versprechen, einen Artikel über dieses Werkzeug zu schreiben, nachdem ich es evaluiert habe. Leider bin ich seither nicht mehr dazu gekommen, an dem ein oder anderen Projekt weiterzuarbeiten, bei dem ich Mockups benötige und so lässt auch mein Artikel auf sich warten. Dennoch möchte ich kurz beschreiben, was mich dazu bewogen hat, Balsamiq Mockups auszuprobieren und damit zu arbeiten. Beim Start eines neuen Projekts, sei es eine Website oder eine zu programmierende (Web-) Applikation interessiert den Kunden meist an erster Stelle zunächst das Aussehen bzw. das Layout der Benutzeroberfläche. Auch werden Anforderungen an Funktionalität durch den Kunden häufig über GUI-Elemente kommuniziert, da diese das einzig “greifbare” an Software sind. Überaus große Bedeutung misst der Kundem dem Layout vor allem (und verständlicherweise) im Bereich der Website-Erstellung zu. Mittels Mockups lässt sich ein Prototyp einer grafischen Oberfläche skizzieren, die wie Papierskizzen die Anforderungsbeschreibung ergänzen. Hier besticht Balsamiq mit seinem Produkt durch das Skizzenhafte aussehen der Mockups – wie man an den Beispiel-Mockups sehen kann. Weitere Merkmale der Software sind zum einen die einfache Bedienung, mit der man zu schnellen Ergebnissen kommt und ein Preis, der meiner Meinung nach angemessen scheint. Leider habe ich keine Erfahrung mit anderen Mockup-Produkten, so dass ich hier keine Vergleiche anstellen und auf besondere Stärken oder Schwächen hinweisen kann. Sobald ich Balsmiq Mockups wieder eingesetzt habe, werde...

Weiterlesen

Spring3 + Hibernate + Jasypt

Ich habe ein neues Java-Projekt, indem ich Hibernate zum ersten mal mit Spring und Jasypt einsetze. Spring und Hibernate dürften eher bekanntere Begriffe aus der Javawelt sein, so dass ich nur kurz erwähnen möchte, was Jasypt ist. Jasypt steht für Java simplified encryption und bietet dem Entwickler bei kombiniertem Einsatz mit Hibernate eine für die Businesslogik transparente Verschlüsselung von zu persitierenden Daten. Ich habe versucht, der Anleitung zum Einsatz von Jasypt mit Hibernate 3 zu folgen, erhiel aber immer wieder die folgende EncryptionInitializationException: Exception in thread “main” org.jasypt.exceptions.EncryptionInitializationException: No string encryptor registered for hibernate with name “strongHibernateStringEncryptor” at org.jasypt.hibernate.type.AbstractEncryptedAsStringType.checkInitialization(AbstractEncryptedAsStringType.java:250) at … Nachdem ich mehrere Stunden verzweifelt nach der Ursache und meinem Fehler gesucht habe – mittels Google und Try’n’Error – bin ich auf einen Beitrag gestoßen, der mich schließlich auf die Lösung gebracht hat. Nach einer kleinen aber wirkungsvolle Änderung in meiner Spring-Konfigurationsdatei applicationContext.xml (depends-on=”hibernateStringEncryptor” in der markierten Zeile) war der Fehler behoben … applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="strongEncryptor" class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor"> <property name="algorithm"> <value>PBEWithMD5AndDES</value> </property> <property name="password"> <value>xJxAxSxYxPxTx</value> </property> </bean> <bean id="hibernateStringEncryptor" class="org.jasypt.hibernate.encryptor.HibernatePBEStringEncryptor"> <property name="registeredName"> <value>strongHibernateStringEncryptor</value> </property> <property name="encryptor"> <ref bean=”strongEncryptor” /> </property> </bean> <bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydatabase" /> <property name="user" value="myusername" /> <property name="password" value="mysecretpassword" /> <property name="minPoolSize" value="2" /> <property name="maxPoolSize" value="4" /> </bean> <bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" depends-on="hibernateStringEncryptor"> <property name="dataSource" ref="datasource" />...

Weiterlesen

JAX2010 – Workshop und Konferenztag I

Montag morgen. Ich bin nach über einer Stunde Stau mit einer kleinen Verspätung in Mainz angekommen. Leider keine Zeit mehr für eine Tasse Kaffee, der Workshop hat bereits begonnen. Also setze ich mich in eine der hinteren Reihen und merke, dass ich nicht allzuviel verpasst hatte. Um was ging es im Workshop? Ich besuchte den Power Workshop “Einführung in das Spring Framework 3.0”. Eberhard Wolff, Referent des Workshops und Autor des Buchs Spring 3: Framework für die Java-Entwicklung, gab zunächst eine Einführung in die Konzepte von Spring 3 und zeigte den Teilnehmern eindrucksvoll die Anwendung dieser Konzepte in Life-Demonstrationen. Der interessanteste Teil war für mich die Einführung in die apektorientierte Programmierung (AOP) mit dem Spring Framework. Auch die Vorstellung von SpringRoo war beeindruckend. Aber irgendwo hab ich das schonmal gesehen: Codegenerierung und Scaffolding :-) Zusammenfassend kann ich sagen, dass mir der Workshop einen guten Einblick und Einstieg in die Welt von Spring gegeben hat. Die Fragen, die ich mir stelle und die ich noch nicht beantwortet habe und auch noch nicht beantworten kann ist folgende: Sind EJB3 und Spring gegensätzliche Technologien? Welche Vorteile bietet mir die eine Technologie gegenüber der anderen? Wann ist es Sinnvoll einen ebedded Container zu verwenden und wann macht es Sinn auf JEE zurückzugreifen? Wie gesagt, für den Einstieg war der Workshop eine gelungene Veranstaltung, die in mir auf jeden Fall das Interesse an Spring geweckt hat. Am nächsten Tag begann die eigentliche JAX2010...

Weiterlesen