Mostrando entradas con la etiqueta Herramientas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Herramientas. Mostrar todas las entradas

martes, 4 de noviembre de 2014

Herramienta para captura y edición de capturas de pantalla (screenshots)

Tenía la necesidad de agregar unas flechas a unas capturas de pantalla usando mi Ubuntu. Intenté hacerlo con Gimp pero resultó más complicado de lo que pensaba. Así que instalé está recomendación: http://shutter-project.org/.

Se puede instalar con el comando: sudo apt-get install shutter


jueves, 6 de marzo de 2014

JMeter: Primeros pasos probando rendimiento de aplicaciones web

Una gran herramienta en la caja de herramientas de todo buen desarrollador de software, es aquella que te permite evaluar el rendimiento de una aplicación. En el caso de aplicaciones web es extremadamente necesario hacer estas pruebas de rendimiento simulando una alta concurrencia de usuarios  debido a la naturaleza concurrente de la web.

Una gran herramienta open source para realizar este tipo de pruebas se llama JMeter de Apache. Con ella puedo crear múltiples solicitudes a una dirección web y medir la respuesta para examinar el compartamiento en términos de rendimiento.


Apache JMeter

Pasos para crear un plan de pruebas sencillo:


  1. Descargar JMeter del sitio web oficial de Apache. En Ubuntu se puede instalar usando el comando: apt-get install jmeter
  2. Agregue un Thread Group al Test Plan: Clic derecho en el test plan ->Add->Threads (Users)->Thread Group
  3. Edite los campos del Thread Group como el número de usuarios y la cantidad de ciclos, entre otros.
  4. Agregamos un HTTP Request: Clic derecho en el Thread Group->Add->Sampler->HTTP Request
  5. Editamos los campos requeridos de acuerdo al tipo de request
  6. Agregamos un listener de acuerdo al tipo de reporte que desemos: Clic derecho en Test Plan->Add->Listener->Graph Results
  7. Damos Start y observamos nuestro gráfico crecer
  8. Interpretamos los resultados y/o ajustamos el plan para obtener la información que requerimos

jueves, 12 de enero de 2012

Herramientas: ArgoUML

Otra opción para crear diagramas UML: ArgoUML.

No lo he explorado mucho, pero parece que la interface fue creada con Java Swing lo cual en particular me produce una sensación de lento que arrastro de las primeras veces que trabajaba con Swing.

En todo caso puede ser una mejor alternativa a StarUML debido a que este no ha sido actualizado en mucho tiempo y tiene problemas para generar código e ingeniería inversa, con versiones de Java más arriba de 1.4.


viernes, 10 de junio de 2011

Siguiendo la ruta de los redireccionamientos

Hay ocasiones en que me ha tocado utilizar servicios externos donde una dirección llama otra, después se devuelve y al final redirecciona a otro sitio. Como todo eso sucede en centésimas de segundo, es imposible darle seguimiento a que URLs viaga o cuáles son los parámetros que se envían en cada viaje. Firebug no nos ayuda mucho, porque a pesar de que tiene una sección de red donde se puden ver las distintas solicitudes de HTTP, estas se borran en cada redireccionamiento.

Para poder darle seguimiento a los distintos requests, recomiendo cualquiera de las dos siguientes herramientas: HTTPWatch y HTTPFox. La primera funciona en todos los navegadores y es la que yo uso en particular. La segunda es un plugin de Firefox. En los screenshots de abajo ejemplifico como uno puede observar el típico redireccionamiento del sitio de google.com, a la versión respectiva del país de origen de la solicitud.

HTTPWatch


HTTPFox


miércoles, 27 de abril de 2011

Conversión de formato por lote de imágenes con IrfanView


Hoy tuve la oportunidad de recordar una vieja herramienta que utilizaba en mis años universitarios; El IrfanView. Esta herramienta destacaba en aquel entonces por ser bien ligera y rápida para navegar en galería de imágenes. Hoy volvió a resurgir porque andaba buscando una herramienta que me permitiera hacer conversión de archivos por lote. Convertir una carpeta con una cantidad grande de imágenes BMP a JPG. En inglés a este tipo de operación se le llama "batch conversion". No defraudó el IrfanView haciendo la operación de manera eficiente.


Links de descarga:

martes, 26 de abril de 2011

Cacoo: Excelente opción en línea para creación de diagramas

Me puse a investigar hoy acerca de alguna herramienta que me permitiera crear wireframes para un sitio web que tengo en mente. En un par de minutos aterricé en un artículo donde se recomiendan las mejores 15 herramientas para wireframes entre las cuales hay varias gratuitas y otras de pago.

Sorprendentemente, el primer lugar es una herramiente gratuita en línea que después de probarla un poco, me di cuenta que no iba a necesitar explorar el resto de la lista. Esta herramienta se llama Cacoo y es en verdad gratuita, no como las herramientas que te permiten crear lo que querías para luego darte cuenta que no puedes salvar o exportar tu trabajo, o te meten leyendas en agua.

Cacoo se puede utilizar para todo tipo de diagramas, y asombra su facilidad de uso y diversas opciones que ofrece. En particular me gusta las guías de layout que muestra cuando uno va a mover un elemento. Cuando lo probé con el wireframe, me muestra la alineación de un elemento con respecto a las cajas del menú horizontal. Eso es de bastante ayuda para dejar todo bien ordenado.

Este es un ejemplo bastante sencillo. Afortunadamente el sitio ofrece una plantilla de wireframe que uno puede usar como referencia de todo lo que se puede hacer.


Si fuera algún tipo de gerente de nuevas adquisiones de Google, fijo pondría esta herramienta junto con la compañía en la mira.

miércoles, 20 de abril de 2011

Notepad++ : Plugin "Compare" para sacar diferencias entre archivos

Necesitaba hacer una comparación entre dos versiones de un archivo así que me di a la tarea de buscar una típica herramiente de comparación; también a veces conocidas como DIFF. Después de buscar un poco pensé que uno de los mejores editores de texto, Notepad++, debería tener un funcionalidad de comparación ya incluída.

Efectivamente, en las más recientes versiones de este editor ya viene un plugin incluido: "Compare".


Así que otro Kudos a esta magnífica herramienta.

jueves, 6 de enero de 2011

Java Portable




Es útil conocer que tenemos la posibilidad de llevar Java con nosotros para poder ejecutar programas en computadoreas donde no tenemos instalado el runtime (JRE). Hace poco estabamos corriendo en el equipo porque uno de los desarrolladores no configuró bien el ambiente y terminó desarrollando la aplicación para Java 6 cuando tenía que hacerlo para Java 5. El servidor donde iba correr la aplicación de escritorio solo tiene instalado Java 5 (por razones de "seguridad" solo permiten esa versión).

Así que estabamos apresurados porque se utilizaron clases de Swing que solo están disponibles en Java 6. Nos dimos cuenta porque cuando ejecutabamos el JAR nos aparecía el típico java.lang.NoClassDefFoundError. Después de un rato de andar corriendo para cambiar las clases me acordé que hay versiones de Java portable. Busqué la versión portable de Java 6, descargué también la utilidad de Java Portable Launcher y listo, estaba ejecutando en el servidor la aplicación compilada en Java 6.

Solo hay que seguir estos pasos:

  1. Descargamos la versión portable de Java.
  2. Descargamos Java Portable Launcher.
  3. Para que JLauncher funcione necesitamos tener la siguiente estructura de carpetas:


Con esta configuración inclusive podemos llevar OpenOffice en una llave y poder ejecutarlo en cualquier máquina sin mayor problema (al menos teóricamente hablando).

miércoles, 5 de enero de 2011

Herramienta de sincronización: DirSync Pro

Una programa más para mi caja de herramientas. DirSync Pro es una utilidad que permite en pocas palabras, syncronizar archivos y carpetas. En el pasado ya había experimentado con algunos programas gratuitos de sincronización, pero DirSync Pro barre con todos.

Voy a ilustrarlo con un ejemplo. Por cuestiones de un proyecto en particular que estaba trabajando, necesitaba tener dos carpetas diferentes versionadas con SVN usando dos servidores de SVN diferentes.

+ La carpeta A estaba versionada con el servidor del cliente
+ La carpeta B estaba versionada con el servidor local de la empresa.

¿Por qué no usamos solo el servidor del cliente? Por una cuestión de priviliegios que solo permitía a dos personas específicas tener acceso al servidor del cliente. Como teníamos varios desarrolladores y ocupabamos mantener la integridad del trabajo, versionamos el proyecto localmente. Al final siempre teníamos que reflejar los cambios hechos en el servidor de SVN del cliente.

Es ahí donde DirSync Pro facilitó la tarea. En este ejemplo configuro una sincronización de B hacia A con la siguiente configuración:
  • Copie todos los archivos y carpetas nuevos y modificados.
  • Borre los archivos y carpetas que aparecen en A pero no en B.
  • No tome en cuenta las carpetas que se llaman ".svn" (estas no son carpetas del proyecto sino carpetas de SVN para el control de versiones)..


Los filtros en las opciones de la utilidad fueron de mucha ayuda para evitar causar conflictos con SVN por arrastrar los ".SVN". Además la herramienta permite hacer otro tipo de copiados los cuales no he explorado mucho, pero agregan una gran flexibilidad para el usuario.

viernes, 24 de septiembre de 2010

Aplicación portable gratuita para creación de diagramas

Hace poco me topé con esta aplicación portable llamada Dia para crear todo tipo de diagramas como Entidad-Relación, UML, de flujo, etc. Digamos que es como una versión más "light" de Office Visio pero muy funcional para crear diagramas rápidos.

Un par de ejemplos:




Exportado:



Diagrama UML (clases)


Exportado