ChillOut Everyday Player

Last night I launched a new player for the ChillOut Everyday page. It is very simple and stylish and you can find there dozens of good music non-stop. More players with other genres will be launched soon.

Last weekend I went to OPorto, Portugal, to participate in the Hackafone: a mobile application contest where participants have to brainstorm, create an idea and produce it in 18 hours. The two winners would win a Samsung Galaxy Tab 10.1 and, above all, the app will be marketed by Vodafone in their app store and communication channels.

The event was hosted in the Geeks Lab of muchBeta, a web creative saas power house, located in Afurada, near the Douro River; p.s. great view!
The app was created with @ricardjorg and @luismvaz. We are going to finish it until the end of January 2012 and you can expect it in an Android, iPhone and iPad near you. Following is a sneak preview of the splash page;

Thank you muchBeta team, Vodafone for believing in new talents, the other hackthletes and my team.


Read more…

Read the full Report

 

This is my experience using Redis.io as a datastore to support an analytics system. I originally used MySQL for the job but for some reasons it did not correspond to my expectations.

The objective for this system is to give hourly social metrics like page fans, page views, posts shares, from Facebook, but also how much likes, shares and tweets the posts from several websites received. This would enable, later, the visualization how page posts, that link to the website content, influence the ecosystem.

Read more…

Since May 2011 I am working on Sanoma Media, a subsidiary of Sanoma which operates in 20 european countries and employed over 15k last year.

I will be producing web applications mainly in Facebook and other social networks. More updates in the future.

 

Este é um novo projecto nacional. Criado por três amigos que estavam fartos de perder os seus concertos favoritos.

Pesquisa as tuas bandas favoritas faz “Seguir” e recebe notificações sempre que sejam agendados novos concertos. Faz do Myout.net a tua agenda.

  • Utilizando a pesquisa geral poderás encontrar facilmente eventos, espaços ou artistas
  • Filtra os eventos por cidade, preço ou data
  • Também podes ver os próximos eventos na vista semanal
  • Segue os teus artistas favoritos, espaços favoritos e utilizadores. Recebe notificações quando forem criados novos eventos
  • Recebe recomendações de eventos baseados nos teus gostos
  • Deixa o teu comentário em eventos e espaços
  • Escreve a tua opinião e classifica espaços e eventos interagindo com a comunidade MyOut
  • Faz login com o Facebook e terás automaticamente os teus artistas e espaços favoritos importados
  • Divulga os teus eventos e partilha (a criação é rápida e gratuita)
  • Promove o teu espaço: podes adicionar eventos, personalizar a página e atrair novos seguidores

 

http://www.myout.net

 

Did you know that work is being done to enable videoconferencing from HTML5 applications? Ian Hickson has been doing work on the element in a separate draft to make this possible.

Read full article

Picture this. We want to stream live video. In fact don’t need PHP. We only need a flash player (or HTML5) and our live feed. The problem appear when we need to offer some kind of security.

Read the full article

There are many tutorials out there but they are all too complicated or/and give you paid, complicated tools to do the job.

Both tools on this post are free, will sit on your tray and won’t bother you, while maintaining your contacts and calendar synced. I’m gonna show you the easiest way to do it.

Google Calendar Sync

google calendar

Download page: http://www.google.com/support/cal..wer=89955
(Direct link to download)

Installation

  1. Read through the Google Calendar Sync Terms of Service, and click I Agree.
  2. Follow through the Installation Options and click Install to finish the set-up process.
  3. Once Google Calendar Sync is installed on your computer, the Google Calendar Sync Settings window will appear:

Google Calendar SyncPrint

Just enter your email/password and click Save. If you don’t want to sync back to Google Calendar choose “1 way: Google Calendar to Microsoft Outlook”

You are now syncing Google Calendar with Outlook!

Read more…

This is one piece of flash that will make you addicting in the first seconds. You just click and move your mouse over the board and, even if you don’t want, you’ll create a vicious melody.

To clear the board press space.

A BBC tem agora uma nova experiência não só para os britânicos mas para todo o mundo. Videos e imagens de zonas modernas e históricas do Reino Unido estão agora disponíveis e deixo-vos aqui uma delas.

No Estreito de Dover, incluído no Canal da Mancha, passam diariamente mais de 400 embarcações entre cargueiros, petroleiros ou os simples ferrys que fazem a ligação entre França e Inglaterra.

banner.png

Motivation

This paper is intended to try to improve the next version of Cake. I think one of the most important features of a framework is its capacity to be expanded. Plugins achieve that gracefully. But there is a problem; plugins, as read on tempdocs, are meant to be packages. I think they can be much more. This is mainly a software design problem.

Where they fail

Point #1

Cake creates conventions for everything turning controllers, models and views universal. Same happens to plugins, but because of namespace concerns it is recommended to developers to include plugins name in controllers, models and views names. So a blog plugin would have BlogPost and BlogComment as models, BlogPosts and BlogComments as controllers. That’s fine to me (and recommended) but the Router should be smart so it won’t be necessary URI’s like /blog/blogPosts.

Point #2

Second is its usefulness. I think plugins can be more than just isolated modules. Imagine a plugin that is mutable, just by receiving some variables on runtime. I think every experienced developer has come to a day where he finds himself coding same thing twice. With MVC architecture that is a problem which is 90% of the time solved, but here are exceptions.

This kind of problem appears on relative big websites. Imagine you have Users profile page, which can receive Comments. You also have the Groups page which can also receive Comments. Code can be reused by creating an element and invoking it on the view, passing the right data. That’s a simple example.

But, what if Users and Groups could have Images. The Images logic would be obviously be present in the Model, but what about all the actions? Could be achieved by /images/view/type:group/23. Still ok to me. But images now have Categories, Tags and Comments. That becomes kind of hard to maintain. Developer is responsible to persist the type and id, for the operations to succeed. A good solution to this problem would be packing all has a plugin, to get all things organized, but the persistent problem would still exist.

Read more…