Saltar al contenido

El blog de Skatox Entradas

Secrets of the JavaScript Ninja (Secretos del Ninja Javascript)

Secrets of the JavaScript Ninja, es un libro escrito por el famoso John Resig, (Si eres un desarrollador web deberías saber quien es) creador de jQuery, la grandiosa librería Javascript que facilita enormemente el desarrollo con Javascript.

Hace unos días lo terminé de leer y me gustó mucho, me parece un libro recomendado para todo desarrollador que trabaje con Javascript (recordemos que jQuery no es lo mismo que Javascript), los ejemplos y temas estan dirigidos a programadores con experiencia media o avanzada en el lenguaje, en mi caso, me considero un novato en este lenguaje y logré aprender mucho pero varios temas no los pude entender bien o tenía que leerlo varias veces para captar la idea, sin embargo, si son nuevos con este lenguaje también es bueno leerlo, porque enseña a ver las cosas distintas y como aprovechar la resolución de algunas cosas desde un punto de vista donde se toma ventaja de las características únicas de Javascript, o bien sea problemas existente pero como adaptarlo a las posibilidades de JS.

Los principales temas abarcados por el libro son: tips para mejor desarrollo de scripts, como crear una libería JS, funciones para facilitar ciertas operaciones, ejecuciones de pruebas, creación de código compatible con varios navegadores y muchos mas. Así que, si trabajan con este lenguaje, desean aprender y les gusta leer, compren esten libro que les será muy útil.

3 comentarios

La gran cantidad de datos de nuestras vidas que tenemos en Facebook

La semana pasada me compré un teléfono con Android (pronto artículos sobre ello) y al momento de transferir la información de mi móvil anterior a este, me dí cuenta que a través de Facebook usando muchas aplicaciones podría obtener datos de mis contactos como: números de teléfono, fotos de perfil de ellos para que aparezcan en las llamadas, fechas de cumpleaños para felicitarlos, correos electrónicos, entre otros. Y me puse a pensar en como en poco tiempo obtuve esa información de mis amigos gracias a Facebook, por mi parte fue bien porque la tuve rápidamente sin preguntarle a ellos, pero por otro lado… ¿Qué pasa si ellos no querían que yo tuviese acceso a esa información? ¿O si me roban la cuenta y otra persona desconocida accede a esa información?

Muchas veces nosotros vemos a Facebook como una simple página para chatear con los amigos, ver que es de su vida, buscar o mantener contacto con personas alejadas geográficamente, pero descuidamos nuestra privacidad a cambio de ello y sin querer damos información no deseada a otras personas, de hecho, hace unos dias un hacker liberó información de 100 millones de cuentas de facebook sin atacar el sitio, simplemente extrayendo la información pública de las personas. Y es información que considero delicada o privada, pero fue obtenida legalmente pues los mismo usuarios accedieron a ponerla allí.

También me impresiona como al revisar las fotos en las que hemos sido etiquetados, podremos ver un resumen de nuestra vida (fotografiada), o cuando entramos en la página de inicio nos muestra información de los contactos mas allegados en base a cálculos matemáticos, ver nuestros gustos en base a donde hemos clic en «Me gusta», suena paranoico pero creo que Facebook sabe mas de mi vida que yo mismo jejejee.

El propósito del artículo es crear conciencia en ustedes al momento de escoger la privacidad en facebook, si les importa que sus datos no sean accedidos por cualquiera simplemente restrinjan que la información sea vista solo por sus amigos, creen grupos de familia, amigos cercanos, del colegio, etc. Pues esto les facilitará que información pueden ver cierto tipos de personas. Mucha gente se vuelve extremista  y decide no subir nada o eliminar su cuenta, los respeto pero si se puede usar Facebook con moderación y sin peligro, solo hay que dedicar ligeramente un poco mas de tiempo al momento de seleccionar la disponibilidad del contenido que generemos.

Finalmente les dejo un script (hace unos meses lo probé pero resulta que no soporta completamente los últimos cambios en la privacidad de facebook) para analizar su configuración de privacidad, con el fin de detectar fallas y posibles soluciones para ello, sino sirve, esperen la nueva versión en las próximas semanas donde tendrá compatibilidad con el nuevo sistema de privacidad de Facebook.

Enlace al script: https://www.reclaimprivacy.org/ (Ya no está disponible)

5 comentarios

Robot de Lego resuelve cubo de Rubik (3×3) usando un telefono con Android

Hace unos meses publiqué un video de como un robot resolvía un cubo (4×4) utilizando un N95, pues hoy encontré uno resolviendo un cubo 3×3 pero utilizando un teléfono con Android (creo que es un Motorola Droid/Milestone) como publicidad del poder que tienen los chips ARM utilizados en muchos dispositivos portátiles hoy en día.

Tal vez no impresione tanto como el pasado, pero siempre vale la pena verlo, sobretodo por el logo de Android bailando en la esquina superior derecha.

1 comentario

Mi análisis de Microsoft Webmatrix

Microsoft WebMatrix es una nueva herramienta destinada a la creación de página o sistemas web sencillas por parte de nuevos desarrolladores/diseñadores (y porque no, también profesionales experimentados), lo interesante de ella es que centraliza todas las herramientas básicas en una sola interfaz muy sencilla de usar, (con Eclipse y Netbeans se puede lograr lo mismo pero no es por defecto y para un nuevo usuario puede ser díficil configurar la interfaz).

La instalación es sencilla, se realiza mediante el Web Launcher de Microsoft y con tan solo seleccionar WebMatrix, se instalarán sus dependencias correspondientes: SQL Server Compat, IIS (uno básico si no tiene una edición de Windows con IIS incluido) y otras cosas ahí. La interfaz utiliza el ya famoso Ribbon (la misma de Office 2k7 y la mayoría de programas de Windows 7) donde mediante pestañas veremos una vista general del proyecto, los archivos en el proyecto junto al editor, la vista de Base de Datos para crear tablas y realizar consultas y la de SEO o como yo la llamaría: vista de validación de código.

Editor HTML de WebMatrix

La vista de archivos, trae las típicas funciones de cualquier editor HTML junto a controles para iniciar/reiniciar/detener los servicios web y de base de datos. El editor es muy parecido al de Visual Studio pero no se si fué por falta de configuración o porque no lo soporta, no me completó codigo ni HTML ni Javascript cosa que me pareció muy desfavorable pues casi todos los editores existentes lo hacen por defecto, sin embargo, puedes lanzar Visual Web Developer (supongo solo si lo tienes instalado) para realizar estas operaciones pero ya pierde el sentido el uso de esta aplicación.

Vista de Base de datos de WebMatrix

La vista de Base de Datos es una versión reducida de SQL Server Management Studio, permite crear tablas, relaciones, editar las propiedades de los campos, etc. La desventaja es que usar SQL Server Compat y pues bueno, para páginas pequeñas sirve pero seria mejor usar o que detectara SQL Express, pero para el fin de esta herramienta es suficiente esta versión de Base de Datos.

Validación SEO de WebMatrix

La vista/opción que me llamó la atención fue la de validación de SEO, el cual realiza un análisis del código que has escrito en busca de errores del estándar web y posibles malas prácticas donde se afecte tu SEO. Me impresionó que ahora Microsoft apoye esto luego de varios años intentando crear su propio estándar, supongo que esta estrategia les permite luchar contra la competencia y con el futuro lanzamiento de Internet Explorer 9 (prometiendo gran soporte para los estándares web establecidos actualmente), les permite a sus clientes crear páginas que se vean bien en este navegador (y obviamente en el resto de navegadores)

Realmente, WebMatrix es una herramienta sencilla pero completa, la recomiendo para aquellos que se estan iniciando en el desarrollo web y no quieran inicialmente aprender mucho sobre ello, su interfaz es sencilla, incluye las herramientas mínimas para trabajar, trae unas plantillas iniciales (si tienes Internet) y te da la posibilidad de migrar ese proyecto a Visual Studio.

Sin embargo, si quieres aprender bastante sobre desarollo web y/o no deseas utilizar herramientas propietarias (o no tienes Windows), yo recomiendo instalar un servidor WAMP (LAMP si usas Linux) junto a Aptana ó Netbeans, ya que con un poco mas de esfuerzo podrás crear aplicaciones mas poderosas, ademas, a diferencia de WebMatrix estas son multiplataforma y de código abierto.

2 comentarios