Acerca de drupal 8

Se aproxima el lanzamiento de Drupal 8, hoy les hablare sobre algunas de sus novedades, como la integración con Symfony.

Qué es Symfony?

Es un framework de desarrollo en PHP de tipo full-stack construido con varios componentes independientes el cual puede ser utilizado bajo el patrón Modelo Vista Controlador (MVC).

Un conjunto de clases Orientadas a Objetos compatibles con PHP 5.3 y versiones posteriores.

Un conjunto de componentes reutilizables de manera independiente y cohesionada que solucionan problemas comunes de desarrollo web.

mvc

Por qué la integración?

Las personas que ya trabajaron con drupal saben que la curva de aprendisaje es bastante elevada, al tener que dominar los hook que son las funciones y metodos que posee drupal para la resolucion de los problemas que se presentan a lo largo del desarrollo.

Esto se conoce como “The Drupal Way”, todo este conocimiento adquirido solo es válido y útil en el entorno de Drupal. En ocaciones el modo de Drupal no esta apegado a los estandares del mercado, no toma ventaja de nuevas buenas prácticas y hace más complicada la implementación de nuevas tecnologias.

Por qué cambiará el core?

Para cumplir los objetivos que se proponen para Drupal 8.

  • Un core robusto, escalable, desacoplado y facilmente extendible, basado en un framework moderno para reemplazar código propio por librerías y componentes externos.
  • Pensado en móvil con una gran experiencia móvil para edición de contenidos.
  • Mayor interoperabilidad con otros proyectos PHP y un menor costo de mantenimiento en el código.

Qué componentes utilizará Drupal 8?

HttpFoundation & HttpKernel, ClassLoader, Routing, EventDispatcher, DependencyInjection, Twig, Validator, Process, Serializer, Yaml.

Otros componentes relacionados a Symfony ó que utilizan componentes de este serán utilizados.

Composer, Annotations, Guzzle, Assetic.

http://crossfunctional.net/blog/2013/mar/symfony-components-in-drupal-8
Qué es REST?REST = Representational State Transfer.Protocolo cliente servidor que permite intercambiar información entre diferentes dispositivos. Un conjunto de operaciones bien definidas. POST, GET, PUT y DELETE. Con frecuencia estas operaciones se relacionan a las operaciones CRUD que se requieren para el acceso y la persistencia de datos. Una sintaxis universal para identificar los recursos.

Para qué sirve?

Desacoplar back-end y frontend, podemos tener un sitio en Drupal, exponer los datos en diferentes formatos y consumirlos desde nuestro sitio en Drupal ó desde alguna aplicación construida en Symfony, Silex, HTML5, JS framework (Backbone, Angular, Ember) ó algun SDK nativo para móvil (iOS/android).

http://drupalize.me/blog/201307/podcast-episode-22-decoupling-drupal

https://github.com/Lullabot/copelandia

Cómo planea Drupal 8 hacer esto?

  • Obteniendo y enviando datos de manera programática en Drupal desde un cliente utilizando un API.
  • Drupal trabaja como un proveedor de interfaz de servicios web.
  • Los datos son intercambiados en un formato entendible para los dispositivos.
Utilizando que MÓDULOS?

  • RESTful Web Services.
  • Serialization.
  • HAL (Hypertext Application Language).
Qué formatos utilizaJSON


{
  "name": "Larry Garfield",
    "role": {
	  "name": "Initiative Owner",
	  "project": "WSSCI"
    }
}

XML


<contributor>
  <name>Larry Garfield</name>
  <role>
    <name>Initiative Owner</name>
    <project>WSCCI</project>
  </role>
</contributor>

7 Temas de Administración para Drupal 7

Themes o temas, a muchos drupaleros, que conozco les gusta el tema de administración que trae Drupal por defecto, pero no hay por que quedarse solo con ese tema, existen otras opciones para su instalación y mejora de la navegabilidad, ademas podemos usar esto para variar la presentación de nuestro administrador.

A continuación les presento los mejores temas de adminisracion en drupal 7

SEVEN

Sin duda mejor que algunos otros temas de administración que hay. Lo bueno es que si hay algo mal o poco firme con otro de los temas de administración, siempre se puede fijar Seven por defecto y te irá bien.

RUBIK

Rubik . Este es actualmente el tema de administración de LevelTen de elección, ya que se ve muy bien en general no importa lo que eches. Basado en el tema base de Tao, Rubik ofrece un tema de administración limpia que cubre prácticamente todos los aspectos de Drupal administrador. Por supuesto, no se ha actualizado en un año, pero usted encontrará que funcione bastante bien.

rubik_appear
rubik_blog rubik_content

CUBE

Cubo de Rubik se basa en, por lo que no encontrará demasiadas diferencias entre los dos, pero es un cambio. La principal diferencia que notará es la navegación del sitio incrustado en la parte superior, las fichas de página, los estados activable y elementos de la lista.

cube_appear cube_blog cube_content

STANLEY

Stanley comenzó como una aplicación de Twitter Bootstrap. Aunque Stanley finalmente termino utilizando Bootstrap en la versión 2.x, el tema comenzó inspirándose en Bootstrap. Se ve muy bien, hace que las pestañas principales parescan en el menú de administración.

stanley_appear stanley_blog stanley_content

SHYNI

Este tema es utilizado por la distro de comercio Kickstart v2. Se ha actualizado recientemente así que no es un mal tema para aplicarlo.

shiny_appear shiny_blog shiny_content

EMBER

Ember es un excelente tema nuevousado por la distro Spark. Se basa en Seven, tener en cuenta que fue construido para trabajar con el módulo Navbar (Barra de herramientas de Drupal 8), y aunque no soy un gran fan de Navbar yo mismo (en comparación con Menú Admin). Observe también que Navbar aparece en la parte superior de la pantalla o como una barra lateral (que se muestra en las capturas de pantalla a continuación). Si tienes curiosidad, descargue los dos y darle una oportunidad.

ember_appear ember_blog ember_content

ADMINIMAL

Adminimal el tema está todavía en desarrollo y hay cosas que deben ser corregidos, pero tiene buena propuestas de manejo de informacion. Cuenta con una interfaz de usuario plana, muy similar a Google en la interfaz, agradable iconos de aspecto, y la experiencia en general muy agradable. Ahora creo que, en algunos casos, el texto podría ser más pequeño y necesita ayuda con las listas de selección y radio, pero en general creo que es un gran comienzo a un tema de administración con un gran potencial.

adminimal_appear adminimal_blog adminimal_content

3ra REUNION DE DRUPAL La Paz

enbolivia.com apoya y fomenta la 3ra reunion Drupalera que se llevará a cabo este 15 de junio en La Paz, porque cree en el potencial de esta útil herramienta, brindando sus instalaciones, he invitando a todos los interesados a participar de esta reunión en la que se tratará un temario bastante interesante. Para esta reunión se cuenta con la participación de miembros de la comunidad de Drupal Cochabamba.

Asi que vengan y participen en el “Drupaleando con altura”, hagamos juntos comunidad, este evento fue organizado por Fernando Conde Conde gracias al apoyo de enbolivia.com, miembro de la comunidad de Drupal Bolivia.

Drupalenado-con-altura

Abrir varias sesiones de Skype en Mac

varias sesiones en Skype

Por razones de trabajo; o cualquier otra razón, nos vemos obligados a tener varias cuentas de Skype, cuentas que necesitamos tener abiertas a la vez, pero la herramienta skype no nos permite hacer esto. Como una alternativa de solución a este requerimiento aparece en escena la herramienta llamada Multi Skype Launcher.

Con esta genial aplicación podemos abrir varias sesiones de Skype en Mac. Lo bueno es que no hay ningún tipo de límite, podemos abrir tantas sesiones como sean necesarias.

El uso de esta herramienta es muy sencillo y no requiere instalación (aunque si lo deseamos podemos hacerlo). Lo único que tienen que hacer es ejecutar Multi Skype Launcher cuantas veces sea necesario, y cada vez que lo ejecuten tendrán una nueva instancia de Skype abierta.

Enlace: Multi Skype Launcher for Mac

Malware en la tienda Google Play

Hace poco se pudo descubrir en la tienda de google play un malware llamado Bad News, el cual fue retirado inmediatamente después que la empresa de seguridad Lookout Mobile Security le comunicó a Google sobre el mismo.  Igualmente el mismo ha causado daño y se calcula que fue descargado entre 2 y 9 millones de veces.  Este malware estaba presente en 32 aplicaciones de 4 desarrolladores distintos.

Según informa Lookout Mobile Security, Bad News trabaja capturando los números de teléfono y números de serie del dispositivo.  En algunos casos notaron que inyecta un troyano llamado AlphaSMS.

Lo diferente de esta amenaza es que fue introducido como parte de una red de publicidad, que enviaba mensajes de noticias falsas e incitaba a los usuarios a instalar aplicaciones que incluían más malware.

Este tipo de ataques sobre android es cada vez más frecuente, es lógico que invadan una plataforma de código abierto que tiene éxito en el mercado, pero lo que es reprochable son las medidas de seguridad que toma google sobre las aplicaciones que ofrecen en su tienda virtual, esto no debería pasar con un proveedor confiable como google, es normal que este tipo de código este en una aplicacion descargada de un proveedor dudoso, no podríasmos hacer ningún reclamo al respecto debido a la naturaleza de su procedencia.

KeyGrinder, hashing de contraseñas para servicios web

Cuando en informática se habla de seguridad, muchos expertos recomiendan tener múltiples contraseñas para los diferentes servicios que usamos twitter, gmail, facebook, etc. Lo más recomendable es cambiar esta contraseña en un período de tiempo de por lo menos cada 6 meses, pero esto es algo ideal, en nuestra vida cotidiana esto no pasa por nuestro tren de vida al cual estamos acostumbrados, debido a la facilidad de manejar una contraseña para todas los servicios web que usamos, se creo KeyGrinder para iphone.

La idea detrás de KeyGrinder es que podamos usar la misma contraseña para todos los servicios en los que tengamos una presencia, sin tener que comprar, por precios que muchas veces están bastante lejos de nuestro bolsillo, un administrador de contraseñas que cumpla con nuestros requisitos de seguridad. Y lo mejor de todo, es que es completamente gratuito. Si la primera preocupación es la seguridad, no debería existir. KeyGrinder utiliza la tecnología de hashing para almacenar contraseñas de forma segura, una tecnología diseñada especialmente para evitar el robo de identidad, entre otras cosas. Con KeyGrinder, podemos generar contraseñas fuertes, recordando nada más que una contraseña simple.

KeyGrinder

Cada una de las contraseñas conforman un hash, por lo que cuando comenzamos a usar KeyGrinder deberemos seleccionar una contraseña maestra y luego ingresar el resto de los servicios que accedemos seguido. La longitud de la contraseña resultante dependerá de la primera contraseña que hayamos ingresado, y del servicio que hayamos seleccionado. Cuanto más larga, más segura será, hasta 26 caracteres. Poder tener acceso a una plataforma que realice esta administración es más que útil, y recordemos que no tenemos que pagar para nada por este servicio.

Espero prueben esta útil herramienta.

Técnica Pomodoro

El el área del desarrollo de software muchas veces se nos complica un poco el trabajo, por incluir horas continuas de trabajo ininterrumpido por cumplir las fechas de entrega, olvidando tomar pausas para poder descansar y relajarse. Una técnica de trabajo parta resolver este conflicto es Pomodoro.

¿Que es Pomodoro?

Pomodoro es un método para la administración del tiempo desarrollado por Francesco Cirillo a fines del año 1980. La técnica usa un reloj para dividir el tiempo dedicado a un trabajo en intervalos de 25 minutos -llamados ‘pomodoros’- separados por pausas. Relacionado con conceptos como timeboxing y desarrollo iterativo e incremental, usados en el desarrollo de software, el método ha sido adoptado en contextos de desarrollo agil y Programación en pareja (pair programming) además de otros contextos de trabajo.

El método se basa en la idea de que las pausas frecuentes pueden mejorar la habilidad mental, y trata de ofrecer una respuesta eficaz frente al tiempo, en lugar del estado de ansiedad que suele provocar el “devenir” del tiempo.

El nombre “Pomodoro” significa tomate en italiano y su creador le puso este, al utilizar un reloj de cocina en forma de tomate, en sus años de universidad.

pomodoro

Pasos a desarrollar para cumplir el pomodoro

Antes de poner en practica la técnica pomodoro, debe realizar una evaluación de las tareas a realizar en la jornada  para ordenarlas de acuerdo a su prioridad, al completar un pomodoro (intervalo de tiempo, generalmente de 25 minutos). Un objetivo esencial de la técnica es eliminar las interrupciones, tanto internas como externas.

  1. Decidir la tarea a realizar
  2. Poner el pomodoro (el reloj o cronómetro) a 25 minutos
  3. Trabajar en la tarea hasta que el reloj suene y anotar una X
  4. Tomar un pausa breve (5 minutos)
  5. cada cuatro “pomodoros” tomar una pausa más larga (15-20 minutos)

Herramientas

Usar  un cronometro, hoja de calculo o papel y lapiz para marcar las tareas y tiempos cumplidos, para poder evaluar el progreso y rendimiento al final del día. Actualmente existen gran variedad de aplicaciones software para el control de tiempo.

Chromodoro

chromodoro

Si trabajan como desarrolladores web Chromodoro puede ser una gran herramienta, es una extencion de chrome. Nos coloca el temporizador en la barra de herramientas, desde donde lo activamos. Nos permite configurar la duración de cada periodo de tiempo. Al finalizar el pomodoro, pasa automáticamente al periodo de descanso. Si queremos comenzar otro pomodoro, debemos iniciarlo manualmente.

Lo malo de esta extensión es que la única forma que tiene de informarnos de que se ha acabado el periodo en el que estamos es por medio de un sonido. Nada de notificaciones. De manera que si estamos trabajando con el volumen apagado, es muy posible que se nos pase cuando finaliza cada pomodoro o cada descanso.

Manejador de contenidos TYPO3

Typo3 es un CMS o manejador de contenidos, que se utiliza a nivel internacional para construir y administrar sitios web de todo tipo, desde pequeños sitios para las organizaciones no lucrativas a las soluciones empresariales multilingües para las grandes corporaciones.

Typo3 como aplicación Web basada en estándares

Este CMS funciona sin ningún problema en la mayoría de los servicios de alojamiento estándar que cuenten con un servidor LAMP (Linux, Apache, MySQL, PHP). Cuenta con un sistema de seguridad basado en usuarios con diferentes niveles de acceso o permisos (editores, administradores, etc) solo necesita un navegador para acceder a la sección de administración back-end.

¿Que tan manipulable es para un desarrollador?

Cuenta con un API, que ofrece flexibilidad ilimitada al permitir a los desarrolladores ampliar la funcionalidad y añadir nuevos tipos de elementos de contenido que utilizan prácticas de programación estándar como MVC (modelo-vista-controlador), ya se puede encontrar una solución para casi cualquier necesidad en el repositorio de extensiones, estas soluciones son similares a los módulos usados en Joomla.

Requisitos de Instalación

Estos son los requisitos mínimos que debe cumplir el servidor donde se alojara TYPO3

  • Sistema operativo: Unix (por ejemplo, Linux), Windows o Mac.
  • Servidor web: Apache, IIS
  • Middleware: PHP
  • paquetes requeridos
    • GraphicsMagick (independiente) o ImageMagick
    • GDlib / Freetype (compilado con PHP)
    • zlib (compilado con PHP)
    • Apache con mod_gzip / mod_rewrite
    • A PHP-cache (por ejemplo APC / PHP acelerador / acelerador de Zend, sólo UNIX)
  • Base de datos: MySQL o cualquier otro sistema de base de datos soportado por el DBAL TYPO3 (por ejemplo, Oracle, PostgreSQL, etc)
  • Hardware: al menos 256 MB de Ram. Al igual que con todas las aplicaciones basadas en bases de datos, más memoria RAM es recomendable.

¿Qué apoyo tiene Typo3?

TYPO3 es apoyado por una gran comunidad de desarrolladores y usuarios en todo el mundo, lo que significa que como desarrolladores no les será difícil conseguir apoyo en una biblioteca de documentos y videos tutoriales, la mayor parte de esta documentación se encuentra en su sitio oficial.

Licencia que usa TYPO3

TYPO3 se publica bajo licencia GLP, lo que significa que no hay derechos de licencia o costos de actualización en el tiempo. Para las grandes empresas, esto significa más dinero se puede gastar en formación o personalización donde hará la mayor diferencia. La naturaleza de código abierto de TYPO3 también significa que los problemas o errores se fijan más rápido por la comunidad, los sitios de TYPO3 son menos vulnerable a los agujeros de seguridad conocidos.

Instalación

El proceso de instalar TYPO3 en un proveedor ISP es una tarea titánica, sino se tiene acceso al shell. El proceso de instalación no es amigable como lo es Joomla por ejemplo. Si tu ISP no soporta conexiones persistentes de MySQL (mysql_pconnect), o sea, la mayoría, deberás editar todos los archivos que hablen de dicho comando, y reemplazarlo por mysql_connect.

Recomiendo realizar la instalación sobre un servidor LAMP.

¿Que paquete descargar e instalar?

En la pagina oficial de TYPO3 se halla al menos 4 paquetes diferentes para descarga he instalación, mencionare los mas comunes encontrados en la versión mas reciente 4.7 para su descarga:

  • Introduction Package: Este paquete contiene una versión de prueba del CMS con un template por defecto y una licencia de tipo CC BY-NC-ND licencia por lo tanto no debe ser utilizado con fines comerciales. Si no cuenta con mucho tiempo para instalarlo en su servidor, puede usar la versión de prueba  http://demo.typo3.org.
  • Government Package: Su propósito es demostrar HTML5 en el Frontend y características de accesibilidad. El demo del paquete gobierno se encuentra en esta dirección http://government. v4.demo.typo3.org /
  • Blank Package: Esta es la fuente de TYPO3 y un sitio de esqueleto. Este es el paquete que se debe descargar si se desea construir un nuevo sitio desde cero.
  • Source: Contiene la fuente de TYPO3.Descárguelo para actualizar su TYPO3 a una nueva versión.
  • Source + Dummy: El paquete contiene la fuente de TYPO3 y la estructura básica de un sitio. Descargue este paquete si se quiere construir un sitio desde cero.
  • Dummy: Esto es sólo la estructura básica de un sitio. Descárguelo si ya tiene la fuente de TYPO3 y sólo quiere crear un nuevo sitio.