Passa al contingut principal

Entrades

S'estan mostrant les entrades d'aquesta data: octubre, 2012

Remote authentication with devise

Devise is great. It simplifies lots of tasks related to resource management: authentication, registration, confirmation, etc; and it does it in a clean and highly configurable way. But it is only this great if you are managing your resources locally. Devise has adapters only for models backed up with ActiveRecord or MongoId which means that if you’re using resources provided by an external webservice you can’t use Devise. But don’t despair. Extending Devise First of all we have to get a basic idea of how Devise authenticates your resources. This explanation might be a bit rough so I’m going to use the following diagram to ease the explanation (kudos to asischao for his help). A request to authenticate a resource is received in the Rails app and it matches a route generated by devise_for . The request is handled (by default) by the SessionsController , provided by Devise, which delegates the authentication to Warden Warden uses one of the strategies provided by Devise to determi

New Waze update makes it easier to find friends

Popular navigation app Waze has just been updated to version 3.5. The emphasis of this update is social integration. It’s all about users being able to find their friends more easily using the app. The update also tweaks the interface a bit to make the app easier to use. By connecting the new version of Waze to Facebook, you can see friends who are driving to the same place as you, and approximately when they are going to arrive. Once you get there, you can see who’s already there and who is yet to arrive. It also includes a new feature where you can drop a pin on your packing spot so your friends can see exactly where you’ve placed your car. You can also share your travel plans with a friends through the new live map feature. They can see your route, currently location updated in real-time, and your ETA. They can even see if you run into something that is going to change your ETA. You can also use the app to send and receive pick up requests. You don’t need to give a friend an addres

Cómo añadir el botón de Inicio a Windows 8 con Classic Shell

Una de las novedades más impactantes para los usuarios de Windows 8 es la desaparición del botón de Inicio . En el Escritorio clásico, el botón ya no está. Si no te acostumbras a este cambio, debes saber que existen diversos programas que te permiten traer de vuelta el Inicio clásico a Windows 8 : 8 Start , ViStart o Pokki son algunos ejemplos. En este post te vamos a hablar de Classic Shell , nuestro preferido: Classic Shell es un programa gratuito que te permite devolver a la vida el botón de Inicio del Escritorio de Window 8. Además, da la opción de acceder directamente al Escritorio tradicional al iniciar Windows 8 . Lo mejor de Classic Shell es el gran número de opciones de configuración qué ofrece. Descarga e instalación Puedes descargar la última versión de Classic Shell desde aquí . Todas las opciones de instalación de Classic Shell El proceso de instalación es de lo más sencillo y sólo deberás seguir las instrucciones en pantalla. Una vez finalizada la instalación

¿JavaScript tiene futuro en el lado del servidor?: la pregunta de la semana

El mundo del desarrollo web han habido muchos cambios y ahora está dando mucho que hablar JavaScript en el lado del servidor (rivalizando directamente con PHP , JSP y demás lenguajes más que establecidos en servidores) gracias a las alternativas como Node.js , Jaxer o RingoJS , entre otras. Y no solo debemos de pararnos de pensar en el presente, sino en el futuro y que nos traerá JavaScript o no dentro de un servidor. ¿JavaScript tiene futuro en el lado del servidor? Recuerda que para responder, debéis hacerlo desde nuestra sección de Genbeta Dev Respuestas (sigue el enlace) y en este artículo los comentarios están cerrados. Gracias. La semana pasada os preguntábamos ¿Cómo es el ordenador en el que sueles programar? donde han habido muchas respuestas, donde muchos expusimos como es nuestro ordenador y sus características, pero la respuesta más votado a sido la de Broda Noel que nos sorprende con su “ otro ordenador “. Yo tengo un notebook que atrás tiene un sticket pegado de

Conoce como funciona Photo Sphere de Android 4.2 y como se ubicarán las panorámicas en Google Maps

Ayer cuando hablábamos de la presentación de la nueva versión de Android 4.2 y de todas sus nuevas funcionalidades comentábamos que las tomas realizadas mediante Photo Sphere Camera , la funcionalidad que nos permitirá realizar fotografías panorámicas en 360 grados, se podrán enviar y geoposicionar automáticamente en Google Maps. Ahora desde el blog de Google Maps se anuncia esta función y se explica un poco en que consistirá y para qué se utilizará. Hay que comenzar diciendo que el envío de nuestras imágenes a Google Maps es voluntario y estas pasarán a estar visibles por todos los usuarios de la plataforma de mapas de Google si deseamos que así sea o por el contrario podemos compartirla solo con determinados círculos de Google+ o perfiles sociales varios. Podemos decir que entre todos los usuarios vamos a ir rellenando todos los lugares del mundo con estas tomas, básicamente es lo mismo que hacemos en Panoramio pero en esta ocasión con tomas panorámicas en 360 grados. Cuando es

Build a Snake Game – Adding Interaction

In this tutorial series, you’ll learn how to create a game like Snake. The objective of the game is to grab the apples on screen to raise the score. Read on! Where We Left Off. . . Please be sure to check part 1 of the series to fully understand and prepare for this tutorial. Step 1: Start Button Listeners This function adds the necesary listeners to the TitleView buttons. function startButtonListeners(action) if(action == 'add') then playBtn:addEventListener('tap', showGameView) creditsBtn:addEventListener('tap', showCredits) else playBtn:removeEventListener('tap', showGameView) creditsBtn:removeEventListener('tap', showCredits) end end Step 2: Show Credits The credits screen is shown when the user taps the about button, a tap listener is added to the credits view to remove it. function showCredits:tap(e) playBtn.isVisible = false credi

Build a Snake Game – Interface Creation

In this tutorial series, you’ll learn how to create a game like Snake. The objective of the game is to grab the apples on screen to raise the score. Read on! Step 1: Application Overview Using pre-made graphics we will code an entertaining game using Lua and the Corona SDK API’s. The player will be able to hit a puck by dragging the paddle on the screen, you can modify the parameters in the code to customize the game. Step 2: Target Device The first thing we have to do is select the platform we want to run our app within, this way we’ll be able to choose the size for the images we will use. The iOS platform has these characteristics: iPad 1/2: 1024x768px, 132 ppi iPad 3: 2048×1536, 264 ppi iPhone/iPod Touch: 320x480px, 163 ppi iPhone 4/iPod Touch: 960x640px, 326 ppi iPhone 5/iPod Touch: 1136×640, 326 ppi Because Android is an open platform, there are many different devices and resolutions. A few of the more common screen characteristics are: Asus Nexus 7 Tablet: 800x1280px,

Como ver tus videos con XBMC sin usar la biblioteca (Vídeo)

Esta entrada forma parte de una serie de tutoriales en vídeo llamada “Primeros pasos en XBMC” Si buscas en Internet encontrarás cientos de tutoriales de XBMC que te van a describir con todo lujo de detalles cómo configurar la biblioteca en XBMC para organizar tu colección de vídeos. En próximas entregas de esta serie de vídeos contaré cómo hacerlo. Pero si la biblioteca en XBMC es la mejor opción cuando tu colección se compone de series o películas, la cosa no va tan bien como la pintan cuando intentas organizar otro tipo de vídeos. Como documentales o series infantiles, por no hablar de los vídeos que has grabado con tu cámara. O simplemente porque no quieres complicarte la vida, que en realidad si que es algo difícil a menos que tengas tiempo libre para dedicarle. Si lo que quieres es ver tus vídeos es tan sencillo como añadir la carpeta donde están al menú “Vídeos” de XBMC, y con eso ya puedes disfrutar de ellos con todas las comodidades de XBMC: recordar los que has visto y los que

Calcular distancia de un punto a otro con jQuery

En este tutorial les voy a mostrar cómo utilizar jQuery para obtener la distancia de un punto a otro con el mouse de un determinado elemento en la página. Este trozo de código puede ser útil en una aplicación web en donde se desee ejecutar un evento cuando el ratón del usuario se encuentre en una distancia determinada de un elemento. Sólo creamos las variables globales, el evento y la función para el documento. Código : <script type="text/javascript"> $(document).ready(function(){ var mX, mY, distance, $distance = $('#distancia span'), $element = $('#elemento'); function calculateDistance(elem, mouseX, mouseY) { return Math.floor(Math.sqrt(Math.pow(mouseX - (elem.offset().left+(elem.width()/2)), 2) + Math.pow(mouseY - (elem.offset().top+(elem.height()/2)), 2))); } $(document).mousemove(function(e) { mX = e.pageX; mY = e.pageY; distance = calculateDistance($element, mX, mY); $distance.tex

Capture One Pro 7, análisis

Hoy en día es bastante difícil salirse del ecosistema Adobe para el procesado de fotografías, pero es cierto que hay vida fuera de ese mundo. De todos los programas de procesado raw que tenemos como alternativa, Capture One Pro 7 es el que más me gusta, por su calidad en el motor de procesado y por su modo de disparo atado a la cámara. En esta prueba de Capture One Pro 7 veremos qué novedades nos ofrece esta nueva versión y descubriremos hasta dónde es capaz de llegar. Novedades de Capture One Pro 7 Cuando aparece una nueva versión de cualquier software en el mercado, uno espera grandes cambios y, en un primer vistazo a las novedades de la versión 7 de Capture One Pro respecto a la versión 6, parece más una actualización que otra cosa, pero lo que sí es cierto es que existen algunos cambios, y los han aprovechado para sacar esta nueva versión. De todas las novedades, quizás la más destacada es la nueva posibilidad de trabajar con Catálogos , aparte de las sesiones que ya teníamos,