-
CSS avanzado
-
Symfony, la guía definitiva
-
Introducción a AJAX
-
Introducción a JavaScript
-
Introducción a CSS
-
Introducción a XHTML
-
Referencia de CSS 2.1
Fuente: http://www.librosweb.es/
A la hora de elegir aprender un nuevo lenguaje de programación, muchas veces nos guiamos por su reputación en un momento dado, por foros o por comparativas de alguna web.
Sin embargo, ¿te has planteado alguna vez qué lenguaje de programación merece realmente la pena aprender?
Nos complace anunciar que ya estamos en Facebook. Si te haces fan de nuestra pagina, estarás al tanto de las entradas que vayamos escribiendo, podrás solicitar que escribamos sobre algún tema que te gustaría leer, escribir comentarios, etc..
A que esperas para pasarte por http://www.facebook.com/pages/Código-Spaghetti
Muchas veces, cuando hacemos una página web tenemos una parte publica y otra parte privada. El acceso a la parte privada normalmente requiere de autenticación con usuario/contraseña, la cual solemos hacer mediante programación de la web con PHP, ASP.NET, o el lenguaje que estemos usando.
Pero… ¿y si queremos proteger una carpeta entera? Por ejemplo, tenemos una serie de paginas en un directorio “admin”, y queremos proteger las webs de administración para que sólo el “admin” tenga acceso.
Tenemos dos formas de hacerlo: programando por código que cuando se accede a esas paginas el usuario esté logueado o bien mediante autenticación en el propio servidor.
En esta entrada vamos a ver como se hace mediante autenticación en el servidor.
Con dos simples pasos, podemos crear una contraseña con un servidor Apache XAMPP instalado en Windows.
1. Crear un fichero de passwords
htpasswd –c [dir_destino] [username]
Por ejemplo, para el usuario “admin” haremos lo siguiente:
El servidor almacenará la contraseña en MD5 en el fichero especificado. La opción “-c” es para crear el fichero en caso de que no exista. Una vez creado, se puede omitir este parámetro.
2. Creamos un fichero con nombre “.htaccess”
Dentro de este fichero escribimos lo siguiente:
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile "C:\xampp\apache\conf\passwords"
Require user admin
Y copiamos el fichero en la carpeta que queremos proteger.
Ahora, cada vez que se intente acceder a una de las paginas contenidas dentro de ese directorio, aparecerá una ventana para introducir usuario y contraseña. El usuario debe ser “admin” y las contraseña aquella que hemos creado anteriormente.
Puede ser un poco raro autenticarte de esta manera, pero puede ser útil si las funciones protegidas las va a usar un solo usuario, y lo que buscas es tener un control de usuarios rápido, y concreto para paginas muy especificas.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<form id="formulario">
<input type="text" name="fecha" id="datepicker"/>
</form>
</body>
</html>
<?php function checkEmail($email) { $reg = "#^(((([a-z\d][\.\-\+_]?)*)[a-z0-9])+)\@(((([a-z\d][\.\-_]?){0,62})[a-z\d])+)\.([a-z\d]{2,6})$#i"; return preg_match($reg, $email); } //Ejemplo: if(checkEmail("micorreo@gmail.com")) { echo "email valido"; } else { echo "email invalido"; } ?>
Por fin: después de ver que no tener un SDK oficial para programar con Kinect no ha sido impedimento para que los desarrolladores exploten este dispositivo y hagan autenticas maravillas con el, Microsoft va a lanzar el SDK oficial y no comercial para Kinect en un par de meses.
Podéis leer la noticia completa en el siguiente enlace: NOTICIA COMPLETA
Para acabar, aquí podéis ver un video con los mejores hacks para Kinect hechos por la comunidad:
A la hora de trabajar con bases de datos, últimamente los programadores tendemos a simplificarnos la vida (somos unos vagos, XD) y solemos usar algún ORB para mapear la base de datos y no pelearnos directamente con SQL.
En Java prácticamente no hay rival: a todo el mundo le gusta Hibernate. Sin embargo, en C# hay dos alternativas: NHibernate y Entity Framework.
Los lectores más avispados os habréis dado cuenta de que NHibernate no es más que la versión de .NET de Hibernate: aquel ORB tan famoso para Java.
En cambio, Entity Framework es de Microsoft, y se trata de la evolución natural de ADO.NET. Al ser de MS, se integra muy bien con las tecnologías .Net, como Visual Studio, C#, SQL Server, etc…
En la siguiente tabla podemos ver una tabla comparativa de rendimiento de ambas tecnologías:
Viendo esta grafica, seguramente habréis pensado “me quedo con NHibernate”. Pues si, no está mal, pero debo matizar que la nueva versión de Entity Framework 4.0 ha mejorado mucho, y que a la hora de trabajar, EF es mucho más cómodo y sencillo para el desarrollador. Luego, cada uno se siente cómodo con una tecnología y eso sólo lo puedes saber después de probar las dos.
Si queréis ver las graficas comparativas, y obtener el código fuente de las pruebas para testearlos vosotros mismos, podéis leer el informe completo en la siguiente web: http://gregdoesit.com/2009/08/nhibernate-vs-entity-framework-a-performance-test/
Si el otro día os contaba como trabajar en la consola de Windows como si fuera la consola de Linux, hoy voy a explicaros como instalar Cygwin
En un par de pasos, lo tendremos funcionando
Hoy, 22 de febrero de 2011, se ha publicado oficialmente el Service Pack 1 de Windows 7. Esta actualización incluye mejoras en la seguridad, un cliente de escritorio remoto, soporte para USB 3.0, HDMI, mejor gestión de la energía y de la conectividad Wireless.
Puedes instalarte el SP1 a través de Windows Update
¿Hechas de menos usar la consola en Windows como la usas en Linux? La verdad es que la consola de Linux es bastante intuitiva y potente. Puede que el estar hecho por y para informáticos que trabajan en modo consola la haya hecho tan versátil.
Si quieres usar la consola en Windows como si estuvieras trabajando en Linux, tu solución se llama “CygWin”. Cygwin es una colección de herramientas que convierten la consola de Windows en una consola de Linux, con comandos como “ls”, “grep”, “ssh”, “cat”, etc…
Cygwin es totalmente gratuito y se puede descargar desde este enlace.
Ya está disponible el video completo de la conferencia sobre seguridad que Chema Alonso dio el pasado jueves 10 de febrero en el salón de actos de la politécnica I
Recomiendo ver el video. Yo estuve ahí en persona y ha sido una de las mejores charlas a las que he tenido el placer de asistir.