[iPhone iPad Games] Kobble

kooble screenshot

Today I want suggest Kobble,  It’s a new amazing games for iPad and IPhone.

I cannot stop to play, it’s a natural challenge between you and the World of Words.

Follows Some informations from the official itunes page:

Kobble is the enhanced and definitive version of the classic word game.

With high definition graphics, relaxing and posh looks, quick and efficient controls, Kobble can be played both in the “Classic” or “Arcade” modes. The game can be played with 4×4 or 5×5 grids. This game is ideal for lovers of the classic game, but it can be enjoyed from anyone with a passion for words. Easy to learn, it’s guaranteed to keep you and your brains entertained for hours.

With several languages available, Kobble can be a great aid in improving your knowledge of foreign languages.

Detailed Information:

- It can be played both with the traditional 4×4 grid, or with the more challenging 5×5 one
- Comes with several selectable dictionaries, all playable with your choice for the interface language. Italian (around 800.000 words), English UK and English US (both around 500.000 words).
- The dictionaries are compiled with the best available resources for each language to provide professional and complete results
- Classic mode: like in the traditional game you need to find as many words as you can in the grid in 3 minutes
- Arcade mode: in this modern revision of the game not only you need to find words in the grid, but you may uncover bonuses that will allow you to extend the time at your disposal and find even more words, reaching higher scores
- Words that are also in the internal iPhone/iPad vocabularies – consider that there are way more words in the Kobble vocabularies – can be instantly looked up to discover their meaning
- You can use Kobble as an aid to the traditional game: fill in the grid with the letters and Kobble will show you a list of words sorted alphabetically or by length
- HD Graphics are used to deliver an interface that’s incredibly detailed, quick and easy to use
- Music tracks and sound effects that will pull you into the game

Mysql Innodb: errno: 150

I fixed the create table errno: 150 reading better the mysql docs.mysql logo
Special attention on this requiremet fo Innodb: foreign key columns are listed as the firstcolumns in the same order, see below, and, of course, check the docs…

InnoDB requires indexes on foreign keys and referenced keys so that foreign key checks can be fast and not require a table scan. In the referencing table, there must be an index where the foreign key columns are listed as the first columns in the same order. Such an index is created on the referencing table automatically if it does not exist. This index might be silently dropped later, if you create another index that can be used to enforce the foreign key constraint. index_name, if given, is used as described previously.

Good Bye Steve Jobs

Good Bye Steve Jobs,
I’m a software developer and your revolutionary ideas remember to me , everydays, that every lines of code that i write could be a step to improve the quality of our life; Just following one of your principles: Say no to 1,000 things. Innovation means eliminating the unnecessary so that the necessary may speak.

Thanks.

P.S. see this post to understad where and how he started his second revolutinary adventure at the Apple.

Spring Security, OpenID, Wicket Demo

I completed the setup of a small application that use Spring Security to perform an OpenID authentication. The application integrates also SpringSecurity and Wicket Security. Follows some details.

The demo conatains two different solutions, one uses the spring namespace, the other configures explicilty Spring security filters and providers.

The main issue to solve is how store the OpenID attributes returned from the OpenID provider to the Sprin UserDetails object.

Spring Security Name Space OpenID Setup

Through the element <openid-login/> Spring  auto-configures an OpenIDAuthenticationFilter and an OpenIDAuthenticationProvider. The element <attribute-exchange/> contains all the  OpenId attribute element to ask to the provider.

<security:http>
 <security:anonymous enabled="false" />
 <security:logout />
 <security:openid -login authentication-success-handler-ref="authenticationSuccessHandler" login-page="/login" authentication-failure-url="/?login_error=true" >
 <security:attribute -exchange>
 <security:openid -attribute name="email" type="http://schema.openid.net/contact/email" required="true" />
 <security:openid -attribute name="firstName" type="http://axschema.org/namePerson/first" required="true" />
 <security:openid -attribute name="lastName" type="http://axschema.org/namePerson/last" required="true" />
 <security:openid -attribute name="language" type="http://axschema.org/pref/language" required="true" />
 </security:attribute>
 </security:openid>
 <security:remember -me key="alessandro-vincelli-openid" />
</security:http>

To be continue…

DEMO: http://demo.alessandro.vincelli.name/openid/

Source: http://youeat.googlecode.com/svn/spring-security-open-id