Comparar archivos y carpetas con Meld

¿Qué es Meld?

Meld es una herramienta gráfica que corre bajo diferentes plataformas (windows, linux, mac) para comparación de archivos y carpetas completas.

Meld compara lo que sea!

Experiencia personal usando Meld

Hace poco había escrito un articulo explicando como podemos comparar archivos o carpetas desde consola de linux. Esta solución es muy practica y ligera, pero ocasionalmente es un tanto dificultosa la forma de poder visualizar las diferencias. A este problema responde Meld de forma adecuada. Ya que nos permite ver las diferencias de forma gráfica. Brindando un servicio de comparación a mi criterio igual o mejor que el comparador de diferencias de netbeans ya que no solo nos permite comparar 2 archivos, sino que también podemos comparar 3 archivos,  as su vez también nos permite comparar carpetas completas utilidad muy practica de la cual e sacado provecho.

Otro punto a tomar en cuenta es que Meld puede ser usado para comparar archivos que estén bajo un manejador de versiones como git, svn

Resumiendo Meld puede:

  • Comparar Archivos
    • Ir directo a la linea que es diferente
  • Comparar carpetas
    • Abrir los archivos para comparar
    • Mostrar solo archivos con diferencias dentro de una carpeta
  • Comparar versiones
  • Mezclar las comparaciones (merge)

A continuación les dejo algunas capturas para que puedan ver la herramienta y les invito a que puedan leer mas acerca de las características de la  herramienta en el sitio oficial de Meld

Capturas de Pantalla

Escritop por: Gaston Nina

Anuncios

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

Compara Archivos con Diff en Linux

Uno de las herramientas que nos brindan los manejadores de versiones de códigos es la facilidad de comparar las versiones de nuestro código. Pero como podemos hacer esto sin ayuda de una manejador de versión.

En linux contamos con un comando bastante potente que nos permite comparar carpetas completas o contenido de un archivo.

La sintaxis del comando es sencilla:


diff [opciones] [fichero1] [fichero2]

la opcion -q informa al comando que solo queremos un resumen


diff -q fichero1 fichero2

Ahora también podemos ver las diferencias en 2 columnas con la opción -y


diff -y fichero1 fichero2

y como al inicio explicaba podemos buscar en una carpeta recursivamente con ayuda de la opción -r


diff -y carpeta1 carpeta2

Por ultimo la opcion recomendada cuando queramos comparar recursivamente es excluir alguna carpeta en la cual sabemos que no necesitamos comparar por ejemplo: imágenes, adjuntos, etc. Esto se lograría con ayuda de la opción -x

Ahora que sabemos algunos comandos probemos como funciona con el ejemplo
ejemplo (asumiendo que tenemos información para trabajar)


diff -rq /home/gaston/carpeta1/ /home/gaston/carpeta2/ -x=/imagenes/

Finalmente les invito a que puedan consultar todas las opciones del comando con:


man diff

Como escribir un correo electrónico

como escribir correo

En primer lugar entiendo que el título de este artículo suena un poco tonto, pero lo cierto  es que no todas las personas que utilizan el correo electrónico saben cómo redactar correctamente uno, por esta razón  el uso de esta herramienta es muy importante. La probabilidad de que nuestros contactos tengan correos electrónicos que no son leídos o son leídos pero no con detenimiento es considerable, algunas de las causas recurrentes son:

  • El asunto no dice mucho.
  • El asunto menciona un tópico y el contenido describe otro.
  • El contenido del correo es extenso.
  • El contenido no se entiende.

Para evitar caer en errores comunes aquí les presento este listado de consejos para escribir un correo electrónico.

  1. Redactar un buen “Asunto”: consiste en escribir un “asunto” conciso y claro que en pocas palabras identifique el contenido del correo también es una buena idea agregar palabras clave en el “asunto” por ejemplo: fecha de caducidad, datos de la  cuenta o resumen reunión abril y que de esta manera pueda ser identificado entre un gran número de correos.
  2. Ser especifico en el correo, pero no exagerar: la mayoría de las recomendaciones acerca de este tópico aconsejan que usted sea directo y conciso en la redacción del contenido del correo y que vaya al punto,  pero en algunas ocasiones si usted es demasiado directo con el contenido existe la posibilidad de que el destinatario no entienda el contenido, por lo tanto siempre es bueno tomar en cuenta a quién se está enviando el correo, es decir, conocer si la persona a la que se está escribiendo tiene conocimiento previo de lo que se está hablando en el correo, si este no fuera el caso es mejor tomarse unas cuantas líneas para entrar en contexto.
  3. No exceder el tamaño del contenido: tomando como base el anterior punto, si un mensaje requiere de bastante contenido (digamos 6 párrafos), es recomendable colocar el contenido  en un documento de texto (Microsoft Word, Open Office), y posteriormente adjuntar este documento, así el cuerpo del correo se mantendrá corto y claro.
  4. Evitar el uso excesivo de letras mayúsculas: en Internet es bien sabido que el uso de textos en letras mayúsculas significa que la persona que escribe está GRITANDO!,  por lo tanto no es recomendable usar en demasía las letras mayúsculas.
  5. No abusar de los acrónimos ni las siglas: hoy en día por ahorrar tiempo de lectura y escritura suele utilizarse bastante los acrónimos y siglas por ejemplo TIC (Tecnologías de Información y Comunicación), FB (Facebook), TW (Twitter), PYME (Pequeña y Mediana Empresa), OMS (Organización mundial de la Salud), etc., los destinatarios podrían no tener conocimiento de los acrónimos o siglas.
  6. Ser cortés: cuando se solicite que el destinatario realice alguna acción es recomendable pedirlo con un “por favor” y agradece el trabajo con un “Gracias”.
  7. Agregar firmas a los correos: procurar enviar todos los correos con firmas para que el destinatario sepa cómo contactarse con el remitente.
  8. Verificar la ortografía del contenido del correo: antes de enviar un correo es importante revisar la ortografía, una palabra mal escrita puede cambiar el sentido del contenido.
  9. Revisar el contenido del correo antes de enviarlo: antes de presionar el botón “enviar” se debería leer una última vez el contenido a la vez es importante ponerse en el lugar de la persona que recibiría el correo.
  10. Mantener el formato del correo tan simple como se pueda: no se recomienda utilizar fuentes muy grandes o fuentes muy pequeñas, evitar el uso de varios colores para el contenido y utilizar un tipo de fuente fácil de leer.

Espero les sea de ayuda y recuerden que no es preciso seguir “a letra muerta” los consejos aquí presentados, siéntanse en la libertad de escoger los que más se adecuen a su negocio.

Herramientas online para la edición de imágenes

 Existen muchos programas que permiten la edición de imágenes de manera profesional, como ser Adobe Photoshop, Corel PhotoImpact, GIMP entre otros. Sin embargo, los mismos requieren un tiempo para aprender a usarlos. En la actualidad con el boom de las redes sociales en internet, con las cuales es frecuente subir y descargar imágenes, muchas personas requieren de herramientas para la edición de imágenes antes de postearlas en su red social. Tareas simples como insertar un título, recortar, añadir efectos e incluso manejas varias imágenes en capas ya es posible en un entorno web, sin embargo con limitaciones con respecto a los programas anteriormente mencionados.

A continuación, se muestra una colección de las mejores herramientas online de edición de imágenes.

Ribbet

ribbet

Ribbet es una herramienta de edición e inserción de efectos a imágenes en la cual se tiene muchas opciones para usuarios que necesitan una manera rápida, fácil y simple para editar y retocar sus imágenes.

ipiccy.com

iPiccy

iPiccy es otra herramienta de edición de imágenes, no posee muchas características como Ribbet, sin embargo tiene un mejor rendimiento en el procesamiento de efectos y permite la configuración de los efectos en un instante.

pixlr

pixlr

Es una herramienta gratis, la cual permite el tratamiento de una imagen con una interfaz y herramientas similares a las que tiene Photoshop, por supuesto con algunas limitaciones.

Posee muchas características avanzadas como ser: Herramienta de varita, capas, historia, deshacer ilimitado, filtros, etc. Además de redefinir el tamaño de la imagen o el tamaño del lienzo, rotar / voltear lienzo. Añadir, duplicar, eliminar, fusionar, reordenar, rotar o voltear capas, añadir máscara de capa, aplicar estilos de capa y rasterizar capas.

picMonkey

picMonkey

Sin lugar a dudas, es una de las mejores herramientas disponibles, además de poseer una interfaz elegante, amigable e intuitiva. Permite a los usuarios retocar y editar imágenes, añadir cientos de efectos, marcos, texturas y temas desde su librería a través de pocos clics y operaciones de arrastrar y soltar.

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

ERPAL ERP

erpal_tagcloud_web

A fin de que las empresas tomen las mejores decisiones para su empresa , hoy más que nunca requieren de herramientas estrategicas para la toma de decisiones y estrategias de negocios. Las soluciones ERP ofrecen una completa gestión financiera, analítica y de negocio que unifica información y procesos en toda la organización, además se integra fácilmente con otras soluciones.

¿Qué es un ERP?

Un ERP es un sistema de planificación de recursos empresariales (Enterprise Resource Planning), diseñado para proporcionar la información necesaria para llevar a cabo la mayor parte de decisiones críticas en la empresa, ofrece una completa gestión financiera, analítica y de negocio que unifica información y procesos en toda la organización.

Su objetivo es coordinar todas las actividades de negocios de la empresa,desde la evaluación de un proveedor hasta la  facturación para un cliente. ERP utiliza una base de datos centralizada para ayudar el flujo de información entre los distintos departamentos de la empresa, es una forma de utilizar la información en áreas claves como  compras, administración de inventario, control financiero, administración de recursos humanos,logística, ventas, mercadeo y administración de relaciones con clientes. Se trata de unir estos elementos y proporcionar a los usuarios del sistema una manera universal de acceder, ver, y utilizar la información que se guarda en diferentes sistemas de gestión empresarial a través de una sola aplicación.

erpal_logo2

ERPAL ERP

ERPAL es un ERP  completo , libre (open source) , es el nombre combinativo entre ERP y Drupal pues fue desarrollado en Drupal 7 y ahora es una distribución importante de Drupal.  es una herramienta que tiene el objetivo de consolidar todos los procesos de la empresa en lugar de utilizar varias herramientas que no son compatibles entre si y no son capaces de compartir datos entre ellas. ERPAL  permite administrar todas las tareas diarias de la empresa en una solución inteligente integrada.

Cuenta con una comunidad activa y la ventaja de haber sido desarrollado en Drupal lo cual lo hace seguro y flexible. Por otro lado al ser una solución open source no es costosa y se obtiene un gran ahorro en comparación a las soluciones ERP privativas que tienen precios desbordantes.

ERPAL tiene las siguientes areas:

  • ERPAL CRM

CRM para gestionar fácilmente y con claridad el contacto con los clientes. Posee un recordatorio de registro de las oportunidades interesantes. También puede vincular ERPAL a su sistema telefónico. Una gran característica, la cual no representa ningún sistema ERP. Ademas de sincronización con outlook , thunderbird y smathphones.

  • ERPAL DMS

Manejardor de documentos (Document Managment) que permite añadir documentos a ERPAL mediante arrastrar y soltar, ponerles etiquetas y hacer versiones de estos.

  • ERPAL Project Managment

ERPAL permite manejar la gestión de proyectos, desde la especificación de requerimientos, terminos de referencia, planes de proyectos, diagramas de gantt, informes de gestión de recursos y tiempos de seguimiento.

  • ERPAL Resources

Sofisticada gestión de los recursos humanos. donde  se puede ver inmediatamente en que proyectos los empleados estan participando activamente o si incluso se encuentran de vacaciones.

  • ERPAL Factura

Creación y gestión de facturas en un instante. Las estadísticas siempre muestran un resumen de los pagos de los clientes. Las facturas se pueden exportar como un archivo PDF.

  • ERPAL Members

ERPAL Miembros ofrece una descripción general de datos (tiempo de los empleados, horas de trabajo, vacaciones,asignación de proyectos) tanto para sus empleados y la administración de personal.

  • ERPAL Spaces

Invite a sus clientes a un proyecto, sólo con los datos que relevantes para ellos. Gracias a los grupos de trabajo se pueden organizar actividades y contenidos en grupos y tener un control total sobre la visibilidad de sus datos.

  • ERPAL Wiki

Mediante la wiki de ERPAL se  mantiene el conocimiento del negocio y así se asegura la continua construcción de la base de una sociedad del conocimiento interno. E incluso si un empleado se va, su experiencia se mantendrá en la empresa.

  • ERPAL News

Internamente noticias pueden ser publicadas por este canal. Anuncios de celebración de festividades, un nuevo empleado haya sido contratado o alguien quiere regalar su viejo sofá a sus colegas.

  • ERPAL Passwords

Con contraseñas ERPAL se puede almacenar de forma segura y cifrar las contraseñas comunes. Por lo que se garantiza que no se olvide la contraseña de nuevo.

Páginas de interes:

sitio:    SITIO ERPAL

demo:  DEMO ERPAL

ERPAL un ERP que esta comenzando con un futuro prometedor.