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

SlideShows Drupal – (Secuencias ánimadas de contenidos o imágenes)

Slideshow es una transición animada de imágenes o textos, que se ha orientado principalmente a destacar contenidos relevantes y que funcionalmente permite al usuario la lectura de varios contenidos sin necesidad de llevar a cabo una recarga de la página.

Entre los portales que tienen SlideShows en sus páginas principales podemos nombrar algunos como CaracolTV, ColombiaTravel, Revista Shock, etc

Ejemplo de SlideShow empleado en el portal de MTV Uk

Slideshow drupal

SlideShow Drupal

Si bien hay cientos de plugins e implementaciones en JavaScript para lograr lo deseado, integrar estos plugins con gestores de contenido puede resultar en una extensa tarea de investigación y programación. Para facilitarnos a todos el trabajo en un futuro (Tanto a quienes nunca han hecho una implementación de este tipo, como a los que la hemos hecho y olvidamos de que manera concreta lo solucionamos).

A continuación se lista algunos módulos y herramientas que ofrece Drupal para SlideShows:

  1. Featured Content Slider: Brinda un bloque al que se le pueden añadir nodos o contenidos creados previamente. Su implementación es rápida y su despersonalización se hace a través de hojas de estilo (CSS). Una de las limitantes que tiene es que no se puede determinar el orden en que aparecen los elementos de una manera sencilla.
  2. Slideshow: Una opción de sencilla configuración, convierte todas las imágenes adjuntadas a un contenido en elementos de un slideshow. Solo trabaja con imágenes.
  3. Views Slideshow: ImageFlow: Una excelente opción cuando se quieren por ejemplo mostrar imágenes a manera de galería. Presenta un efecto estético muy agradable de zoom y una barra de desplazamiento en vez de botones (Al estilo del visor de carátulas de ITunes). Se integra con el módulo Views; para su implementación solo es necesario crear una vista que tenga campos de imagen y asignarle el estilo SlideShow – ImageFlow. Está orientado a la creación de galerías de imágenes únicamente.
  4. Dinamic Display Block: Es la opción más robusta, configurable y flexible. Se integra con el módulo views de modo que se tiene absoluto control sobre los campos que aparecen, el orden en el que aparecen los elementos (En combinación con el módulo nodequeue) y ofrece muchos estilos de visualización, desde un simple slide con imágenes y selectores con números, hasta selectores con imágenes en miniatura y pequeñas descripciones. A cambio de su funcionalidad se debe saber que se tiene que generar funciones de preprocesado en las plantillas que se esté utilziando y emplearle como mínimo unas dos horas de investigación. Se ofrecen tutoriales en la web del autor que describe como hacer slideshows sencillos y avanzados. Es la opción más cercana a lograr un slideshow como el de MTV Uk.

Cabe resaltar que sea cual sea la solución que se elija, viene bien tomar en cuenta si vale la pena generar un Slideshow para el sitio.

Desarrollo de software en la nube


Si desarrollas para la nube programa en la nube

La computación en nube (Cloud Computing) y la virtualización permiten crear máquinas virtuales y el uso de los servicios basados ​​en la nube. Para desarrollar aplicaciones en la nube se debe puntualizar de qué manera se va realizar, existen distintas formas en las cuales se puede adoptar la nube las cuales son:

Infraestructure as a Service (IaaS): Hace referencia a la capacidad de los procesos y el almacenamiento. En este entorno se puede desplegar aplicaciones propias que por motivos de coste o falta de conocimientos no queremos instalar en nuestra propia empresa. El proveedor se encarga de su gestión y para el cliente se convierten todos los gastos en variables (sólo se paga por lo que se usa). Ejemplo: EC2 de Amazon y Azure de Microsoft.

cloud_stack

Platform as a Service (PaaS): Proporciona las herramientas y opciones necesarias para disponer de un espacio donde se ejecutarán las aplicaciones de la compañía, es decir un servidor de aplicaciones y una base de datos. El objetivo principal es el de instalarlas correctamente y luego ejecutarlas desde dicho lugar. Para incorporar PaaS, se deben tener en cuenta ciertas restricciones según el proveedor que la compañía contrate para disponer de este servicio. La idea principal es disponer de una plataforma completa que se gestione como dicho servicio.

Software as a Service (SaaS): Es una aplicación específica para un usuario final que realiza un pago por la utilización determinada de un software. La gran ventaja del SaaS es la disposición del software como un servicio con lo cual no es necesario que los usuarios adquieran un software propietario), instalarlo, configurarlo y mantenerlo. Ejemplo: Google Docs, Zoho o Office365.

¿Por qué desarrollar software en la nube?

La computación en nube y virtualización permite que sea fácil para los equipos de desarrollo combinar perfectamente múltiples entornos de desarrollo, prueba y producción con otros servicios en la nube. A continuación se menciona algunas ventajas que conlleva el desarrollo de software en la nube.

Pruebas en tiempo real. Cada vez que se realice la prueba al desarrollo se estará validando que el desarrollo va bien en la nube.

Mejorar la experiencia de los clientes. Sin necesidad de crearle nada especial, simplemente se tiene que dar la dirección de tu servidor y podrá dar opiniones sobre el software.

Programar desde cualquier sitio. No necesitas depender de tu portátil o de una máquina física para entrar en tu código, puedes programar desde cualquier sitio que te imagines.

Plataformas de desarrollo en la nube

A continuación, se muestran algunas plataformas de desarrollo en la nube:

Google App Engine

googleApps

Google App Engine permite crear y alojar aplicaciones web en los mismos sistemas con los que funcionan las aplicaciones de Google. Google App Engine ofrece procesos de desarrollo y de implementación rápidos, y una administración sencilla, sin necesidad de preocuparse por el hardware, las revisiones o las copias de seguridad y una ampliación sin esfuerzos. Descubre por qué los desarrolladores eligen App Engine.

Zend Developer Cloud

PHP-Cloud

Zend Developer Nube, es un entorno basado en la nube diseñado para ayudarle a desarrollar más rápido y más eficientemente. Incluye una robusta pila PHP, capacidades de depuración avanzadas, herramientas de colaboración y mucho más.

AppFog

appfog

Una de las mejores Cloud PaaS, está disponible en las nubes privadas manera simple, elegante y moderna para desarrollar y desplegar aplicaciones. Aplicaciones ilimitadas dentro de 2 GB de RAM, hasta 8 instancias de servicio de 100 MB por MySQL o PostgreSQL instancia.

OpenShift

OpenShift

Es la PaaS autoescalable y gratuite de Red. Como una plataforma de aplicaciones en la nube, OpenShift gestiona la pila para que tú te concentres en tu código.

Aplicaciones MySQL GUI

Que es un GUI?

Un GUI (Graphical User Interface)  o Interfaz Gráfica de Usuario es un programa aplicación que permite de forma visual realizar algunas tareas de manera más rápida, intuitiva y eficaz saliendo de la consola utilizando un conjunto de imágenes para este motivo.

Así es que de este modo como desarrolladores siempre intentaremos ganar algo más de tiempo en las tareas y algunos de los GUI que utilizaremos más seguido serán desde un editor de texto hasta alguna herramienta que pueda ayudarnos a realizar diagramas y queries elaborados.

Tambien un GUI Mysql puede ser de gran ayuda al momento de consultar un servidor externo

Algunos GUI para Mysql

guimysql_1

Es una aplicación Abierta pensada para SO Windows, pero que tambien corre dentro de Linux con ayuda de wine. Nos ofrece muchas mejoras en sus versiones previas a la oficial. La ultima version oficial fué 7.0 y lo pueden descargar desde el siguiente link

Entre algunas de sus características tenemos:

  • Auto Ordenado de Consultas Ctrl+F8 y ordena un query de una linea a varias haciéndolo más legible.
  • Guardado de querys como snippets (fragmentos)
  • Filtrado de base de datos para poder ubicar mas rápidamente, filtrado de tablas, filtrado registros dentro de una tabla (mismo que se puede convertir luego en un query)
  • Auto completado en el editor con Ctrl + Space
  • Exportaciones entre Bases de datos (con un detalle de registros y % de progreso por tabla)
  • Administración de indices de forma visual
  • imagepreview en campos BLOB
  • Conexión a diferentes BD con administración de carpetas
  • Detalles de tablas y vistas que pueden ser cambiados entre columnas.
  • logs de los queries ejecutados
  • Update Check que verifica la versión que tienes y puede actualizar a la ultima versión. Generalmente la aplicación realiza una actualización diaria.

Una captura de la interfaz, podrán encontrar más en el sitio en este link

gui_mysql_2

gui_mysql_3

Otro buen GUI para mysql es SqlYog quien también se renovó recientemente con mejora en la edición de  datos en tabla a modo de formulario, lamentablemente esta aplicación es de Paga, pero también tiene una versión community pensado nuevamente solo en SO Windows, pero que también funciona muy bien en Linux con ayuda de Wine. Pueden descargarlo desde este link

Algunas características de este GUI son:

  • Permite Copiar las bases de datos de manejar muy sencilla
  • Sacar dumps velozmente.
  • Tiene auto completado de query con el tecla Tab
  • Logs de los queries ejecutados
  • No puedes filtrar entre tus bases de datos lo cual dificulta si tienes una gran cantidad de bases de datos.
  • No puedes filtrar entre tablas
  • Tienes que ordenar los queries manualmente.
  • El verificador de nuevas versiones solo dirige al sitio oficial.

Adjunto una imagen de como se ve corriendo en mi equipo pueden ver mas capturas en el sitio oficial

gui_mysql_4

gui_mysql_5

Esta es otra aplicación bastante util para poder modelar una base de datos y de ahí poder convertir este modelo en tablas reales en tu base de datos. es totalmente libre promocionado por mysql y lo pueden descargar desde el siguiente link pueden bajarlo para SO windows y Linux (deb)

Características:

  • Diseño y modelado de Base de Datos
  • Desarrollo y Administración de SQL (este no es muy avanzado y puede resultar algo incomodo en comparación con las demás opciones mencionadas)
  • Migración de Base de Datos

A criterio personal no existe mejor herramienta para modelado y diagramación que WorkBench ya que nos facilita el trabajo de crear los campos en base de datos.

A continuacion dejo una Captura

gui_mysql_6

gui_mysql_7Esta es una opción reciente que encontré de la cual tengo muchas expectativas. La primera que me llamo la atención es que es plataforma Windows Linux (rpm, deb) y IOs lo pueden  descargar desde el siguiente link

Caracteristicas:

  • Valentina puede trabajar con DB, MySQL, Postgre y SQLite.
  • Maneja multiples bases de datos y multiples operaciones en tabs y vistas.
  • manejo de esquemas de base de datos (al estilo de workbench) con arboles, columnas, etc.
  • Administración de Procedimientos.
  • Data Editor browses/sorts/filters records, export found records, inline edits records, previews images.
  • Editor SQL soporta auto completado, sintxis de colores, logs, etc.
  • Utilidades de diagnostico y reparación de Bases de datos.

gui_mysql_8

Finalmente quería contarles sobre otra GUI esta vez web que nos ayuda siempre al momento de instalar alguna base de datos en un servidor que no tiene acceso externo. es 99% seguro que tendrá phpmyadmin.

Características principales

  • Creación de Bases de Datos
  • backup en zip, tar, tar.gz (formatos comprimidos cargan mas rápido a la hora de restaurar)
  • Filtros por tablas a nivel de campo
  • Formularios de administración de registros
  • Manejo de usuarios
  • Impresión.

Adjunto una captura de pantalla.

gui_mysql_9

Finalizando espero les haya gustado el post y tengan en cuenta que existen muchas mas GUI para Mysql y de las cuales solo detallo las que he podido utilizar. Como siempre espero esta información pueda ser de utilidad para todos.

Escrito por: Gaston Nina

3 exelentes plugins jQuery para crear layouts responsive

Ahora es el turno para que los usuarios sean capaces de navegar de manera satisfactoria gracias al Responsive Design de Jquery, independientemente del dispositivo en el que se encuentren.

Es la solución para reducir la tasa de rebote, haciendo que el usuario pase más tiempo en la página por su facilidad de lectura y óptima visualización de los contenidos (se acabo la molestosa tarea de pellizcar la pantalla para hacer zoom).

A continuación se presentan 3 muy importantes plugins especialmente seleccionados de jQuery para realizar sliders, galerías, elementos de navegación, etc. Todo ello con la vista puesta en que dichos elementos tengan un comportamiento responsive y se adapten a la resolución del dispositivo desde el que serán visualizados.

Responsive Image Gallery with Thumbnail Carousel

Crea una galería de imágenes sensible, con un carrusel miniatura con Elastislide. Inspirado en “galería de usuario” , muestra una integración de Elastislide, Implementa una galería de respuesta que se adapta al ancho de la visión del dispositivo mobil. La galería tiene un interruptor de vista que permite verlo con el carrusel en miniatura o sin ella. También añade la posibilidad de navegar con el teclado.

Responsive Image Gallery with Thumbnail Carousel

plugin jquery

PhotoSwipe

Se puede integrar fácilmente en sus sitios web para móviles. Está muy optimizado para los navegadores móviles webkit. Sin embargo, si necesita un apoyo más amplio navegador de escritorio o si está utilizando jQuery Mobile, PhotoSwipe viene empaquetado con una implementación de jQuery también.

PhotoSwipe

PhotoSwipe

jQuery Masonry

jQuery Masonry es un plugin que nos permite organizar los elementos-hijos flotantes de un elemento principal CSS. Tiene una forma peculiar de ordenar, pues es como si se pusiera ladrillo por ladrillo en la construcción de un muro, tal como se observa en la imagen siguiente.

jQuery Masonry

jQuery Masonry

Cloud9 IDE para desarrollo colaborativo

cloud-9-ide

Que es?

Cloud 9  o c9 es un Integrated Development Environment (IDE) para desarrollo que tiene como plataforma la nube.

En el link https://c9.io/ podrán registrase y comenzar a realizar pruebas.

Para que puedan apreciar de forma gráfica el IDE, les recomendamos el video oficial.

Que beneficios obtengo?

code-smarter-image

  • Trabajar colaborativamente.
  • Eliminar versiones de código.
  • Acceso a cuentas GitHub y BitBucket
  • Edición de código HTML, CSS, PHP, Java, Ruby y 23 lenguajes mas.
  • Centralización de Código y manejo de versiones (en caso de trabajar con manejador de versiones como git).
  • Control de los cambios realizados.
  • Mantener tu código en la nube (Internet), esto te permite acceder desde cualquier computador con acceso a Internet.

Cómo comienzo?

Lo primero que necesitas es crear una cuenta en https://c9.io/ a continuación se desplegará un panel de administración donde puedes ver tus proyectos. seleccionando un proyecto puedes comenzar a trabajar en el codigo puedes compartir el proyecto con otra persona mediante mail simplemente compartiendo el link de tu proyecto.

Si relacionas c9 con tu cuenta de github lo que tienes que hacer es crear una llave SSH desde github y habilitarlo en c9, de esta forma podrás rescatar cualquier proyecto que tengas en github o podrás crear nuevos repositorios a tu cuenta.

Puedes adicionar un atajo a Chrome con el siguiente enlace

Capturas

Panel de Control

Dashboard - Cloud9

Un proyecto

Dashboard - Cloud9_1

Espacio de Trabajo

prueba - Cloud9_1

Alternativas

C9 tiene un beta para trabajo offline.

Por ultimo no dejes tu cuenta abierta recuerda que puedes comprometer tu código.

Escrito por: Gaston Nina

Forest Management Information System- ARBOLIVIA

Arbolivia

Arbolivia

ARBOLIVIA es un sistema de control de plantaciones de árboles desarrollado por enbolivia.com para SICIREC. Este sistema pretende brindar información detallada de todos los sectores donde se realiza reforestación. El sistema tiene la capacidad de recuperar información desde archivos en excel, un manejador de reportes, exportación de información en diferentes formatos para ser utilizados en otros sistemas de base de datos, etc.

Este sistema cuenta con los siguientes campos funcionales:

Ver selección

En este campo se puede encontrar información general sobre los lotes como ser: propietario del lote, número de lote, comunidad y código. Además se puede levantar y organizar la información de manera más detallada a través del llenado de formularios. La información que se encuentra en esta parte del sistema es la siguiente:

Datos del propietario y lote: Altitud, número de lote, propietario, datos generales, localización del lote, datos del propietario, datos de los familiares.

Datos Generales del lote: Profesional responsable, nombre propiedad, coordenadas (del lote, la vivienda y de ingreso al terreno), tipo de vivienda, zona, altura promedio, superficie del terreno, información del poblado más cercano, infraestructura y equipo, colindancias, pestes y riesgos.

Unidades uso de suelo: Donde se puede registrar el tipo de uso actual que se le da al terreno y sus diversos detalles.

Sectores: donde se colocan las coordenadas, el tipo de plantación, y detalles sobre la forma de la plantación, especies y cantidad de árboles sembrados.

Esta información sirve de insumo para los restantes campos.

Establecimiento/ Mantenimiento

Este campo recoge parte de la información obtenida en el anterior campo adicionando el status en el que se encuentra el lote, es decir si se ha iniciado o no el proceso de cultivo. Para esta etapa del proceso, los jefes del proyecto reciben sugerencias y pedidos de material para la siembra, una vez que se aprueben estos pedidos se asignan los recursos y materiales.

Forest Management Information System

Forest Management Information System

Entrega de material vegetal: En el caso de plantines, se hace un registro de: número de lote de semilla, especie, procedencia, tipo de material vegetal, cantidad entregada, unidad y fecha de entrega. Así mismo, se hace un registro de la cantidad y estado del material entregado.

Establecimiento de plantación: Se registran los datos de unidad de suelo, tipo de sistema, superficie, datos de la plantación y especies. Algunos de estos datos deben ser llenados en el formulario, el resto se encuentran en el primer campo.

Verificación y evaluación: En este campo se encuentran los responsables, la fecha de verificación, la altura de las especies, las recomendaciones y la conformidad o no del responsable.

Pagos

Este campo se utiliza para dar seguimiento a los pagos realizados a los trabajadores. La información que se encuentra disponible en este campo es la referida a los responsables de los pagos y los montos a ser cancelados.

Tablas

Estas tablas resumen la información recabada acerca del registro, mantenimiento y pagos. Estas tablas sirven para acceder de manera ordenada a la información y editarla de ser necesario.

Reportes

Este campo permite generar dos tipos de reportes: los reportes emitidos por defecto y aquellos personalizados por el usuario. El sistema utiliza el lenguaje de consulta (SQL) de tal forma que los datos puedan ser directamente exportados en Excel o Html desde las tablas por el usuario del sistema.

Roles

Esta parte del sistema permite asignar roles a los usuarios del sistema. Dependiendo del rol asignado a un usuario este podrá realizar ciertas acciones o se restringirá el uso de otras acciones.

Aplicaciones gratuitas de Android para desarrolladores

Debido al incremento de los dispositivos móviles que vienen con el sistema operativo Android, se requiere tener conocimiento de todo lo que podemos hacer desde nuestro móvil, en esta ocasión un listado de aplicaciones útiles para los desarrolladores Web.

  1. AndFTP, aplicación que permite realizar conexiones de tipo: FTP, SFTP, SCP, FTPS, actualmente se encuentra en la versión 2.9.9.4, para los desarrolladores esta herramienta permite realizar correcciones actualizaciones de último momento.
    andFTP - FTP server settingsandFTP - Uploading fileandFTP - File browser
    Link Google Play Link del desarrollador
  2. Google Analytics, herramienta para ver en tiempo real las estadísticas de sitios Web y su cambio en función al tiempo, como desarrollador Web esta herramienta es de vital importancia para mantenernos al tanto de las visitas a nuestros sitios Web.
    Google Analytics - Sitios recientesGoogle Analytics - visitantesGoogle Analytics - Panel de control
    Link en Google Play
  3. View Web Source, esta app permite visualizar el contenido HTML de cualquier sitio Web para un análisis rápido, los dispositivos móviles incrementan la capacidad en cuanto velocidades además de mejores navegadores por lo cual esta herramienta se ajusta perfectamente para revisar los sitios Web propios o de terceros mientras estamos fuera de la oficina.
    View Web Source - ingresar URLView Web Source - contenido HTML
    Link en Google Play
  4. WordPress, aplicación práctica para publicar artículos desde tú dispositivo móvil, también permite gestionar los artículos de tú blog y revisar las estadísticas de los mismos, esta herramienta también nos permite crear en borrador nuestros artículos para luego publicarlos en nuestro Blog.
    Wordpress - Panel principalWordpress - Pantalla de publicaciónWordpress - Listado de artículos
    Link en Google Play
  5. Joooid, herramienta para manejar y publicar contenido en tú instalación de Joomla, si desconfías de la versatilidad de esta aplicación puedes probarla con una cuenta demo que tiene configurada por defecto.
    joooid - Inicio de sesiónjoooid - Listado de artículosjoooid - Geo localización para un artículo
    Link en Google Play

Espero que lo disfruten, saludos.