February 16, 2015

First release candidate of Silhouette 2.0

After 7 months of work, I'm pleased to announce the first release candidate of Silhouette 2.0 for Play 2.3. If no bug was found in the next two weeks, then this version will be released as the final stable 2.0 version of Silhouette.

The major changes in this new version are:
  • Improved documentation
  • Better mobile support by implementing token based authenticators(JWT, bearer token) and other mobile friendly changes
  • More stateless by changing all cache based implementations to client side cookie based implementations
  • Testkit implementation to easily test Silhouette based applications
  • WebSocket support with the help of request handlers
  • HTTP basic authentication support with the help of request providers
  • Two factor authentication with Clef
  • OpenID support with Steam and Yahoo providers
  • Dropbox OAuth2 support
  • Improved social profile builder implementation

The Silhouette Seed and the Silhouette Angular Seed templates were also updated to work with this release.

Please report any issue found with this version in the Silhouette issue tracker.

I would like to thank all the supporters and followers who provide code and give feedback to the project.

Thank you!

June 14, 2014

First release of Silhouette for Play 2.2 and Play 2.3

After more than 6 months of work, I'm pleased to announce the first stable release of Silhouette for Play 2.2 and Play 2.3.
Silhouette is an authentication library for Play Framework applications that supports several authentication methods, including OAuth1, OAuth2, OpenID, Credentials or custom authentication schemes.
It can be integrated as is, or used as a building block and customized to meet specific application requirements, thanks to its loosely coupled design.
You can find the full feature description on the project website. The full documentation is available on the project wiki. If you need help with the integration of Silhouette into your project, don't hesitate and ask questions in our mailing list or on Stack Overflow.
I would like to thank all the supporters and followers who provide code and give feedback to the project.
Thank you!

February 21, 2012

Install Xdebug 2.2 for PHP 5.4 on Gentoo Linux

Since some months ago, the PHP 5.4 release candidates are available in Gentoo's ~arch. But the Xdebug extension isn't available for this builds. I don't know the reasons for that, maybe due to the fact that Xdebug 2.2 isn't officially released at this time!? Whatever, the development version compiles with PHP 5.4 and this tutorial show how to get it working.

November 6, 2011

Discussion about the PSR-0 autolaoder in PHP core

Currently there is an active discussion on the PHP internal list about implementing the PSR-0 draft in the PHP core. The provided patch adds a class called SplClassLoader to the SPL extension. This class has the ability to autoload classes which follows the PSR-0 draft.

First let me say that I'm not against PSR-0, I think it is the right way to accomplish interoperability between different projects. But I'm against including the class in the proposed form into the PHP core. Not because of all the things said by other developers, for me its more a design decision.

November 5, 2011

Simple MySQL online backup script

I've used this script to backup my MySQL database on my Virtual Server at Carrot. But at the end of this month Carrot closes his doors and I have decided to leave the Virtual Server path due my spare time. So here is the backup script, maybe someone can use it.

November 2, 2011

Setting up a mail server with Postfix, Dovecot and Postfix Admin on Gentoo

This tutorial covers the installation of the Postfix SMTP server, the Dovecot IMAP server and the Postfix Admin interface to manage the mailbox accounts.

October 6, 2011

Installing Jenkins CI-Server on Gentoo Linux

What is Jenkins?

Jenkins is a powerful, extensible Continues Integration Server developed in Java. It can be used to build and test PHP projects automatically on every new commit. For more information visit the Jenkins Page.