Archivo

Posts Tagged ‘recomendación’

Recomendación libro sobre jQuery: «Beginning jQuery»

¿Qué es jQuery?

Jquery una utilísima librería para Javascript. Según la Wikipedia:

«jQuery es una biblioteca de JavaScript que permite simplificar la manera de interactuar con los documentos HTML, manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web.»

jQuery en Wikipedia

«Beginning jQuery»Beginnigjquery

«Beginning jQuery» de Jack Franklin está destinado a desarrolladores sin conocimientos (o muy bajos) en jQuery, con unas pequeñas nociones de Javascript.

Basado en ejemplos (desde declarar una variable jQuery, a implementar un plugin de una llamada AJAX a una API, o un visor de imágenes), de lectura rápida y fácil.

Extra – Curso básico de Javascript

Si estáis interesados en comenzar con Javascript (o incluso aprender las nociones iniciales de programación) os recomiendo el curso de Javascript de Codecademy. Si ya sabes programar te servirá para ir cogiendo la sintaxis de Javascript (y lo finalizarás en 2 sentadas), y si no sabes programar, a comenzar a aprender (en este caso llevará más de 2 sentadas…).

Actualización 1: Otra forma de empezar con jQuery:

Actualización 2: otra buena introducción a Javascript:

 

Recomendación libro sobre patrones de diseño: «Head First Design Patterns»

El libro «Head First Design Patterns» (de la editorial O’Reilly) aunque ya tiene unos años, me parece una de las mejores formas de adentrarse en el mundo de los patrones de diseño.

Cover of "Head First Design Patterns"

Cover of Head First Design Patterns

Los patrones de diseño constituyen un punto fundamental de estudio si quieres programar decentemente.

¿Qué es un patrón de diseño?

Un patron de diseño es una arquitectura específica orientada a resolver un problema conocido, buscando optimizar la calidad del diseño, permitiendo la ampliación del mismo realizando la menor cantidad de cambios en el resto del código.

Como indican en el libro, los patrones de diseño son un conjunto de herramientas que debemos tener en la cabeza para utilizarlas cuando sea apropiado.

¿Por qué «Head First Desing Patters»?
El libro es bastante ameno, sencillo y rápido de leer. Está muy orientado a ejemplos, y va ofreciendo diferentes explicaciones a la resolución de cada problema, de modo que se comprenda bien el por qué de cada diseño. En el capítulo de introducción explican la metodología que han seguido en su redacción,  buscando mejorar la atención del lector para facilitar su lectura (y está bien planteado, por eso se deja leer con facilidad).

Además de patrones de diseño, va acumulando, y demostrando, un conjunto de buenas prácticas en el diseño de aplicaciones orientadas a objetos (que como todos sabemos, se basan en: la encapsulación, herencia y polimorfismo), como por ejemplo:

  • Encapsular lo que varía.
  • Favorecer la composición sobre la herencia.
  • Programar sobre interfaces, no implementaciones.
  • Las clases deben ser abiertas para la extensión, pero cerradas para la modificación.

El libro me parece muy bueno para quien se está iniciando en el estudio de patrones de diseño, o para quien tenga pocos conocimientos sobre el tema, para un progrador senior seguramente se le quedará un poco corto.

¿Qué patrones abarca?

No trata todos los patrones de diseño, pero si los principales. Éstos son los patrones que están incluidos en el libro (os enlazo su definición en la Wikipedia):

Cómo podéis ver no he listado el archiconocido Modelo – Vista – Controlador (MVC), que no deja de ser una combinación de varios de los patrones incluidos en la lista (el libro tiene un capítulo dedicado a la combinación de patrones donde se detalla en profundidad el MVC).

Para programar bien, además de mucha mucha práctica, hace falta leer, leer, y leer… este puede ser un buen libro para empezar.

Contraseñas seguras con el mínimo esfuerzo

Vivimos una época en la que la proliferación de servicios basados en nuestro perfil provoca que todos tengamos que crear infinidad de usuarios con infinidad de contraseñas… (a bote pronto se me ocurren entre 20 y 30 que utilizo, y seguro que me quedo corto). A veces hay quien nombra alguna solución biométrica como solución, pero me parece más fácil de falsear muchas ellas (como el desbloqueo por imagen de Android, que imagino que con poner una fotografía delante de la cámara será suficiente para superarla), que romper una contraseña decente.

Repetir el nombre de usuario es práctica habitual, hasta me parece correcta para mantener una identidad digital lo más reconocible posible, sin embargo, no se debe hacer lo mismo al definir la contraseña. Porque si te descubren una, te descubren todas…

Es conveniente prestar atención a que contraseñas utilizamos, ya que por ejemplo, la contraseña que utilicemos puede dar acceso a realizar pagos directamente con nuestra tarjeta de crédito, o información de nuestras rutas habituales en coche, o las rutas y horarios cuando salimos a correr… es más, con nuestras contraseñas no sólo protegemos nuestros datos, sino también los datos de nuestros contactos, que se fían de nosotros y nos conceden acceso a ellos, así que también por esas personas que confían en ti dándote acceso a su información, tienes que proteger mejor tus usuarios.

¿qué es lo que solemos hacer?

  • Utilizar la misma contraseña para todo.
  • Usar como contraseña algún dato nuestro.
  • Utilizar 2 palabras sin aparente significado conjunto.
  • Tenerlas apuntadas en algún sitio.
  • Olvidar la contraseña y estar cambiándola constantemente.

Todo horribles prácticas.

¿Solución?

Sin ser la solución óptima desde el punto de vista de la seguridad, voy a proponeros una solución factible con un nivel de seguridad decente. Necesitamos una contraseña de entre 8 y 10 caracteres, formados por números y letras (estaría bien incluir algún carácter especial, pero tampoco es extremadamente necesario) diferente para cada servicio.

Aquí es donde entra el «mínimo esfuerzo»: memorizar una cadena aleatoria de por ejemplo 8 caracteres.

Seguimos con el problema de como tener una contraseña diferente para cada servicio… está claro que no vamos a memorizar cadenas de caracteres aleatorios de esa longitud diferentes para cada usuario, vamos a hacer algo mucho más sencillo: incluir en una posición concreta de la contraseña, un carácter concreto del sitio donde estamos entrando (de esta forma, el índice de repetición de contraseña bajará ostensiblemente, y la contraseña seguirá siendo bastante segura).

Puede ser interesante además, incluir al menos 1 mayúscula, para los sistemas que así lo requieren.

Ejemplos:

  • Digamos que nos aprendemos esta cadena: p4uYd6gf
  • Vamos a añadir en la penúltima posición la primera letra de donde nos estamos logueando:
    • Facebook: p4uYd6gff
    • Twitter: p4uYd6gtf
    • LinkedIn: p4uYd6glf
    • AppStore: p4uYd6gaf
    • Gmail: p4uYd6ggf
    • Flickr: p4uYd6gff
    • Wordpress: p4uYd6gwf
    • Dropbox: p4uYd6gdf
    • Runkeeper: p4uYd6grf
    • Netflix: p4uYd6gnf

De esta forma, sólo con haber memorizado 1 contraseña, mejoramos muchísimo la seguridad de nuestra información.

La búsqueda social existe hace años: Delicious

Siguiendo el planteamiento de esta entrada: «Google y la búsqueda del vellocino de oro de las redes sociales» una vez acaba de llegar oficialmente el botón «+1» de Google, y tras leer este interesante artículo sobre publicidad online y búsqueda social: «Prediction: Facebook Will Surpass Google In Advertising Revenues«, me he dado cuenta de que hace más de 3 años que utilizo un buscador basado en recomendación social: Delicious.

Sobre el uso de Internet para promocionar tu marca ya dí mi punto de vista «Nociones de presencia online para PYMES«, y la mantengo tras leer el artículo de TechCrunch, pero está claro que esto se complementa con la búsqueda basada en la opinión de otros usuarios, que es algo diferente (si quieres que tu marca triunfe en este sentido, el paso es obvio, fidelización del cliente), se debe facilitar que te recomienden, pero poco más se puede hacer a nivel técnico.

¿Porqué el buscador de Delicious?

Delicious almacena enlaces escrupulosamente clasificados por sus usuarios (este tipo de clasificación se denomina folcsonomía), y éstos usuarios sólo almacenan los enlaces que les parecen realmente interesantes.

Al hacer una búsqueda en Delicious, te muestra los resultados agrupados por este orden:

  1. Tus enlaces
  2. Enlaces de tu red de contactos
  3. Enlaces de los demás usuarios

Y en cada enlace se visualiza con etiquetas ha sido almacenado y cuantos usuarios se han guardado el enlace (un excelente criterio de calidad del enlace, aunque no hay olvidar que también hay excelentes contenidos menos populares). Siguiendo este link se puede ver una búsqueda del término «java» en Delicious desde mi usuario.

Por esto muchas veces es más fácil encontrar un buen resultado buscando en Delicious que en un buscador tradicional, ya que estos están inundados de «webs SPAM» que utilizando trucos SEO consiguen colocarse en posiciones en las búsquedas que no les corresponden (si bien Google ha dado importantes pasos para subsanar este problema, aún persiste, haciéndose muchas veces encontrar un buen resultado).

¿Pero Delicious no estaba muerto?

En diciembre del año pasado sus usuarios nos llevamos un importante disgusto cuando Yahoo anunció que descontinuaba el proyecto, principalmente porque no logró monetizar el servicio (tampoco lo había intentado mucho: enlaces patrocinados, cuentas de pago a un precio razonable… 2 opciones sencillas y efectivas). Afortunadamente vimos la luz cuando se anunció que los creadores de Youtube lo adquirían. Aún no se sabe que tienen en mente, es un gran servicio que no necesita mucha mejora:

  • Actualización del interfaz.
  • Mejora de los plugins para Chrome y Safari (el de Firefox funciona muy bien, aunque no es compatible con las últimas versiones de este navegador).
  • Buenas aplicaciones para dispositivos móviles.
  • Más integración con otras redes sociales.
  • Previsualización de ciertos links (imágenes, vídeos…)

Espero importantes novedades en este sentido en no mucho tiempo.

Además, en vista de las buenas relaciones de los nuevos propietarios de Delicious y Google, a poco que crezca la cantidad de usuarios, me parece una gran «alianza» de futuro (alianza entre comillas, porque una alianza con Google suele significar una compra, y futura integración/reemplazo de Google Bookmarks).

Búsqueda y recomendación social, sí, pero no es algo tan novedoso

Ahora que se habla tanto de la búsqueda y recomendación social, sólo quería reseñar que hace tiempo que existe, y con un muy buen funcionamiento, probablemente por falta de empuje publicitario ha sido un servicio que no ha llegado a la «mayoría precoz»,  sino que se ha quedado en los «early-adopters«.

Como crear tu propio blog I – Alojamiento

Hoy en día no hace falta ningún conocimiento técnico para crear tu propio blog.

Recuerdo hace unos 10 años cuando hice mi primera página web con un amigo, sin más opción que editar directamente el HTML… y sí, utilizamos frames… eramos jóvenes… 😉

Ya tenemos una entrada dando unas pautas sobre Como escribir en la Web, con algunas instrucciones sobre como distribuir el contenido en vuestros textos. Vamos a iniciar una serie de entradas sobre los pasos necesarios para montar vuestro propio blog.

En esta entrada explicamos un poco las diferentes opciones de alojamiento para vuestro blog.

Alojado en la Web

Es la opción más sencilla, no tienes que encargarte de nada, según el servicio elegido para crear el blog te dará unas opciones u otras, de ahí que la elección de donde alojarlo es muy importante, y debe hacerse de acuerdo a los planes que se tengan para el blog.

Los pasos habituales son:

  1. Registrarse en el servicio
  2. Elegir un nombre disponible
  3. Crear el blog
  4. Elegir entre las plantillas disponibles
  5. Seleccionar que widgets mostrar
  6. Escribir…

Alojado en vuestro propio servidor

De esta forma tienes mucho más control sobre tu blog, podrás configurar muchas más opciones, introducir publicidad, personalizar la visualización al 100%, modificar el código del propio blog…

Necesitarás la máquina que actuará como servidor, que deberá estar disponible 24/7/365. Una IP estática y comprar tu dominio para dar acceso a tu blog. En este caso si necesitarás de ciertos conocimientos técnicos.

Alojado en la Web con servidor propio

Esta opción consiste en montar tu propio servidor «en la nube». Dejando a una empresa que gestione tu alojamiento, espacio, recursos… es muy útil ya que te libera de tareas de sistemas, consiguiendo un mantenimiento profesional, pagando sólo por lo que utilices.

Para este tipo de alojamiento, recomiendo Amazon, y sus servidores elásticos. Os enlazo un estupendo audio sobre estos servidores:

DaboBlog Podcast. “Kernel Panic” especial Amazon EC2 con Ricardo Galli (Menéame, UIB) y Raúl Naveiras

Que plataforma elegir

Hay muchas opciones, todo depende de que tipo de blog se quiera crear y que características se deseen utilizar.

Los más sencillos y cuya versión online es muy correcta son WordPress.com, Blogger, Tumblr y Posterous  (os enlazo una descripción de estos servicios realizada por Genbeta).

Para utilizar vuestro propio servidor, siempre que queráis una solución más potente, y por ende, algo más complicada de administrar, Joomla! o Drupal son excelentes opciones.

Mi recomendación

¡Escribid! No hace falta escribir una obra maestra cada vez… al principio se os hará duro, no os gustará lo que escribís y lo corregiréis 200 veces… con el tiempo iréis cogiendo soltura… ¿porqué hacerlo?

  1. Ayuda mucho a estructurar las ideas que tenemos en la cabeza. Pensamos que están ordenadas, que podríamos exponerlas siguiendo un orden lógico, pues no es así, generalmente hasta que no las escribes no lo percibes.
  2. Feedback, tus lectores añadirán información con sus comentarios, esto es algo interesantísimo.
  3. Compartir conocimiento. Resulta gratificante poder explicar temas que dominas en mayor o menor medida de manera sencilla para servir de ayuda a otras personas.

Al menos probad, crearos un blog en Posterous, conectarlo con vuestras redes sociales, e intentadlo… os garantizo que será tiempo bien empleado.

Google y la búsqueda del vellocino de oro de las redes sociales

Siguiendo con los artículos relacionados con Google y su buscador (El buscador de Google, “ese gran desconocido” o “Historia de la búsqueda en Internet”), vamos a ver en esta ocasión uno de los aspectos que más importantes de cara al futuro del buscado: la búsqueda social.
Sin duda alguna una de las apuestas más fuertes de Google para los próximos meses es adaptar su buscador para hacerlo más social. Prueba de ello son las noticias que hemos oído los últimos meses:
Aunque en Google desde hace tiempo están preocupados por el componente social de la compañia, siempre ha dado la sensación de ser una estrategia débil, ya que siempre han resultado ser proyectos independientes, no vinculados directamente al proceso de búsqueda de resultados. Algunos de estos proyectos son más conocidos, como Picasa, Buzz o Wave, y otros no tanto, como las compras de Jaiku o Aardvark. (Aquí podemos ver una lista completa de los intentos fallidos de Google a la hora de mejorar estrategia en la redes sociales) Sin embargo, ahora parece que la cosa va más en serio, ya están incorporando cambios directamente en su buscador, su gallina de los huevos de oro. Dos de estos cambios son:
Google Social Search
Aunque de momento sólo disponible para http://www.google.com, Google Social Search nos permite asociar varias cuentas de nuestras redes sociales, de manera que cuando realizamos una búsqueda, los resultados estén influidos por las recomendaciones de nuestros contactos.
Por ejemplo, si busco información una conferencia de tecnología en Londres, a la que voy a asistir, me resultará interesante ver entre los primeros resultados:

 

  • Un compañero, a través de Blogger, escribió un artículo tecnológico sobre la charla a la que voy a asistir.
  • Un contacto de Twitter, tuiteó varias noticias sobre la próxima conferencia.
  • Que un amigo, a través de Flickr, tiene fotos sobre su último viaje a Londres
  • A través de la cuenta oficial de Twitter de una compañia aérea, me entero que hay ofertas en los vuelos a Londres si los compro esta semana.

Para probar esta herramienta, primero debemos enlazar nuestras cuentas en el perfil de Google. Podemos enlazar cuentas de Twitter, Linkedin, Facebook, Flickr, Quora y Yelp. Por cierto, lo que resulta extraño es que te permita agregar una cuenta de Facebook (sabiendo que se están liando a tortazos) y no te permita agregar una cuenta de del.icio.us, con lo útil que sería de cara a la búsqueda social.

Enlaza cuentas de tus redes sociales al perfil de Google

 

Después, vamos a www.google.com, y en la columna de la izquierda, seleccionamos Social. Ahora buscamos lo que queramos, como “cine” por ejemplo, y vemos que los resultados que aparecen en los primeros resultados son recomendaciones de contactos de Twitter. Aquí tenéis un vídeo explicativo de cómo funciona Google Social Search.

Resultados de una búsqueda en Google Social Search

 

Botón +1
Otro de los cambios importantes que se están produciendo en los últimos días, es la inclusión, a modo experimental, de un botón +1 (al estilo “Me gusta” de Facebook). Mientras que la función del “Me gusta” de Facebook es compartir algo que has visto con tus contactos, el “+1” de Google iría un paso más allá y, además de indicar a tus contactos que algo te ha resultado interesente, contabilizaría los +1 de dicha URL para determinar su posicionamiento SEO. Esto es lo que hace a los expertos en posicionamiento seguir estos cambios, de momento experimentales, con atención, ya que podría cambiar la manera en que una web se posiciona en el buscador (Google siempre anda preocupado por mejorar los resultados de sus búsquedas, cómo por ejemplo primar las fuentes originales. Aquí tenéis un vídeo explicativo de cómo funciona el botón +1.

Considero que estos cambios en su estrategia social son muchos más interesantes, ya que en este caso si ofrecen un valor añadido respecto a lo que había antes:
  • Si busco un hotel en Londres, me resultará más interesante una recomendación de alguien que conozco y ha estado en Londres, que de una persona que solamente ha escrito una reseña en una web de reservas de hoteles. En este caso, Google me está ofreciendo un valor añadido a lo que había anteriormente, luego lo uso.
  • No tiene mucho sentido “copiar lo que había antes” sólo por estar en el mercado: de ahí sus fracasos en proyectos como Picasa (ya tengo Flickr) o Buzz (ya tengo otras Facebook, Twitter, etc). En este caso, no me están ofreciendo nada nuevo, luego no lo uso.

Veremos cómo evolucionan los nuevos cambios y si pasan de ser algo experimental a un cambio definitivo en la estructura del buscador.