WIP – Working in Progress
Hacking . VirtualisierungI just installed OpenIndiana with a ZFS Raid z1 on an old 1HE Rack Server. I was also able to make VirtualBox running :-). It looks like there will be some fun in the nearer future!
Jenkins/Hudson Password Hash Format
Java . SecurityNice to know: The Build-In Security Realm of Jenkins/Hudson is based on acegisecurity. The Hash is Sha256 based. For a Salt foo and a password bar , you have to Hash bar{foo} , that’s then 77ce9123f864f6749a2b2c99b988089c21d33e39247f7b1276dfad01a112f038 (via hashgenerator.de) You find the Hashes in <Jenkins-Dir>/users/<username>/config.xml it is then storred as <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <user>
maven is not ant
Build . Java . ToolingNeben vielen berechtigten Kritikpunkten die manch einer dem Build-Tool Maven vorwerfen kann, ist oftmals der falsche Einsatz einer der Hauptgründe für die schlechte Perfomance (d.h. lange Build-Zeiten) die fehlerhafte Nutzung von Maven Features. Oft sieht man, dass Module untereinander durch relative Pfadangaben verknüpft sind. Dies mag bei Ant-Builds ein gängiges Mittel sein, aber wenn man
Upload von Third-Party Artefakten in ein Maven Repository per SCP
JavaManchmal gibt es den Fall, dass es notwendig ist, eine externe Bibliothek in einem Maven Projekt einzubinden. Um nun im Build Zyklus des Maven-Projektes keinen Bruch zu erhalten bietet es sich an, dass Artefakt manuell als Maven Artefakt im Repository zur Verfügung zu stellen. Wir benutzen bei consolving.de u.a. ein öffentliches Maven Repository ( maven.javastream.de
Play! Framework Model, View & Controller
Hacking . Play! FrameworkIm letzten Post wurde eine kurze Beschreibung in den Aufbau einer Play! Anwendung gegeben. Nachfolgend soll eine einfache kleine Anwendung erstellt werden. Die Anwendung soll die Links von verschiedenen Webseiten als Bookmarks speichern. Hierzu benötigen wir ein Model für ein Bookmark: package models; import java.util.Date; import javax.persistence.Entity; import javax.persistence.Temporal; import javax.persistence.TemporalType; import play.data.validation.Required; import play.db.jpa.Model;
Startup mit dem Play Framework
Edu . Java . Play! Framework . TechWie einige vielleicht ja schon wissen beschäftige ich mich jetzt schon seit einige Zeit mit dem recht neuen, aber mittlerweile immer bekannterem, Java-basiertem Web-Framework Play!. Anders als bei vielen neueren Frameworks wird nicht durch die Mittel einer dynamischen Sprache, sondern durch die Vereinfachung der bestehenden Sprachmittel von java versucht die Entwicklung einer Web-Anwendung zu beschleunigen
Philipps 5 mins: Web-Development mit dem Play Framework Part 1
Play! FrameworkWie einige vielleicht ja schon wissen beschäftige ich mich jetzt schon seit einige Zeit mit dem recht neuen, aber mittlerweile immer bekannterem, Java-basiertem Web-Framework Play!. Anders als bei vielen neueren Frameworks wird nicht durch die Mittel einer dynamischen Sprache, sondern durch die Vereinfachung der bestehenden Sprachmittel von java versucht die Entwicklung einer Web-Anwendung zu beschleunigen
Mass Conversion of different video files with handbreak-CLI
Snippets . TechI am currently converting all my videos to a fixed format using handbrake. If you have a lot of videos to convert, the UI version of handbrake is not always the best solution. Handbrake offers a CLI, sometimes you it needs to be installed separately. It has a lot of options ( https://trac.handbrake.fr/wiki/CLIGuide ). So
setup your public SSH key to another UNIX Host
Security . SnippetsNormally you would prefer to use your public ssh key for login into a remote linux machine. I created a script to perform the basic steps for inserting your public key into the hosts authorized_keys files. The script looks like this: #!/bin/bash HOST=$1; echo “>> setup your ssh keys for $HOST” echo “” echo “>>
Show Build-Information in your iOS App About Panel
Build . iOSSometimes it might be useful to have an exact piece of information about what version of an app you have currently running. Especially if you have a decent Testing-Group, it is important to track the versions in which a bug appears. The goal of this post is to achieve a info panel like this in