|

phpPgAdmin: administra PostgreSQL desde la web

Casi todos conocemos phpmyadmin, una aplicación web para administrar nuestras bases de datos en MySQL. En este caso se trata de phpPgAdmin, lo mismo pero para PostgreSQL. No todo el mundo trabaja con MySQL, por lo que esta herramienta le vendrá muy bien a aquellos que usen esta base de datos.
phppgadmin.png
Entre las características que ofrece nos encontramos con la posibilidad de administrar varios servidores, soporte a múltiples versiones de PostgreSQL, administración de usuarios, grupos, bases de datos, esquemas, etc…, manipulación sencilla de datos, exportar los datos a diferentes formatos, importar sentencias SQL y mucho más.
Ahora solo falta que hagan algo para Oracle para hacerme feliz.
phpPgAdmin

Por qué es mejor Subversion que CVS

Cinco motivos por los que Subversion es mejor que CVS, el otro día lo hablábamos en el trabajo porque lo más seguro es que pasemos a Subversion y hoy encuentro esta entrada en la que lo explica muy bien:

  • Histórico de directorios y no solo de ficheros.
  • El histórico de ficheros se conserva aunque el fichero se mueva, renombre o se haga una copia.
  • Facilidad de restructuración de directorios.
  • Las revisiones son a nivel del head.
  • Sistema de resolución de conflictos, usando tres ficheros: revisión antigua, la nueva y la que tienes en local.

¿Por qué es mejor subversion que cvs?

Vía / Prográmame

Kodomo Edit: editor para programadores

kodomo.pngKodomo Edit es un editor multilenguaje para programadores, con características muy similares al resto de los editores tipo PSPad, EditPlus, Notepad++.
kodomo2.png
Entre los lenguajes soportados encontramos: Perl, PHP, Python, Ruby, Tcl, JavaScript, CSS, HTML y XML. Además resalta el código mediante colores, comprueba la sintaxis y tiene autocompletadores de código.
Como características que más me han llamado la atención es su emulación de comandos de Vi y la posibilidad de crear tus propias extensiones mediante XUL como en Firefox.
Kodomo Edit
Vía / The glass is too big / DZone

| | |

Versión 1.7.0 de WAMP5

wamp.pngHa sido lanzada la versión 1.7.0 de la aplicación WAMP (Windows Apache MySQL PHP), que añade además phpmyadmin.

Las novedades que nos ofrece son las siguientes:

  • Módulo de idiomas para el administrador de WAMP5
  • Compatibilidad con Windows Vista
  • Añadidos inicialmente 14 idiomas y adaptación de las funcionalidades y add-ons por el módulo de lenguaje
  • Apache 2.2.4
  • PHP 5.2.1
  • PHP 4.4.5 (addon PHP4)
  • phpmyadmin 2.9.2

WAMP5

Imagination Cubed: pizarra colaborativa

Si ya hace tiempo en nuestro laboratorio realizamos una pizarra colaborativa para comentar páginas web, ahora veo una aplicación que hace más o menos lo mismo pero sin poder visualizar páginas web. Eso sí, realizado en Flash, lo cual permite mejor calidad y siendo algo más profesional que lo que hicimos (lo nuestro era un ejemplo de Comet).
imaginationcubed.png
Un uso muy sencillo, y muy fluido, permite cambiar el grosor del pincel, el color, crear figuras y muchas otras cosas más. La verdad es que me ha encantado y espero que añadan más funcionalidades.
Imagination Cubed
Vía / SitePoint

Tail for Win32: utilidad para seguir los logs

Hablando del post anterior sobre cómo escribir en ficheros en XUL y la posibilidad de usarlo para logs, he pensado que tampoco estaría mal hablar del comando tail, el cual muestra el final de un archivo, y si se le añade la opcion -f, dejará abierto el archivo e irá mostrando las nuevas líneas que se vayan añadiendo al archivo.
Quienes sean usuarios de Unix, Linux y creo que de Mac, conocerán el uso de este comando y la ayuda que puede prestarnos a la hora de ver logs. Para los usuarios de Windows existen programas que imitan al tail y uno de ellos es Tail for Win32, el cual a parte de leer varios ficheros simultáneamente, permite crear filtros de palabras y resaltarlas, enviar e-mails con notificaciones, añadir plugins y permitir ficheros de cualquier tamaño.
tail.png

Tail for Win32

Recursos para Subversion

SVN es un sistema de gestión de versiones que quiere reemplazar al conocido CVS, para aquellos que quieran aprender sobre esta aplicación, os pasamos una serie de recursos que esperemos sean de utilidad.

Documentación

Clientes

Librerías

Utilidades

  • Subclipse (plugin para Eclipse)
  • AnkhSVN (plugin para Microsoft Visual Studio .NET)
  • JDeveloper (plugin para JDeveloper)
  • WLW-SVN (plugin para WebLogic)
  • cvs2svn (convierte CVS a SVN)
  • Tailor (migra distintos tipos de aplicaciones de versionado)
  • vss2svn (convierte Microsoft Visual Source Safe (VSS) a Subversion)
  • SVN Importer (importa desde otro control de versiones a SVN)
  • Subversive (plugin para Eclipse, gracias Jordi)
|

Lista de herramientas para testeo de aplicaciones web

Hace unas semanas hablamos sobre aplicaciones para la gestión de errores, pero está claro que para gestionar los errores, primero hay que encontrarlos. Para ello nada mejor que herramientas de testing para nuestras aplicaciones web.

Apache JMeter

Aplicación 100% Java de la gente de Apache, que nos permite definir comportamientos para casos de test y medir su rendimiento. Válido para contenido estático y dinámico (ficheros, Servlets, scripts de Perl, objetos Java, bases de datos y queries, FTP, …). Puede simular una gran carga en el servidor, HTTP y FTP testing y bases de datos mediante JDBC, multithreading y con grandes facilidades para extender su funcionalidad mediante plugins.

testing1.png

Apache JMeter

Mercury LoadRunner

Ayuda a preveer costosos problemas de rendimiento, cuellos de botella antes de que una aplicación web sea actualizada o sacada a producción. Soporta un gran número de entornos como Web Services, .NET y J2EE. Se pueden obtener gráficas de rendimiento, saber si una actualización cumple con ciertos requerimientos prefijados e identifica y elimina cuellos de botellas encontrados en el ciclo de vida de la aplicación.

testing2.png

Mercury LoadRunner

OpenSTA

No se trata de una herramienta específica, pero si una colección de herramientas que usando en una arquitectura distribuida basada en CORBA, realiza testeos a aplicaciones webs. Se requiere conocimiento de HTTP y de la aplicación en la que se está trabajando, por lo que no es sencillo su uso. No cumple ninguna metodología de testing, sino que es un sistema flexible para realizar testings y obtener datos.

testing3.png

OpenSTA

Microsoft Web Application Stress Tool

Aplicación que está diseñada para realizar simulaciones realistas de varios navegadores accediendo a páginas de tu aplicación web. Puedes obtener información sobre rendimiento y estabilidad con un número pequeño de clientes.

testing4.png

Microsoft Web Application Stress Tool

Radview WebLOAD

Permite hacer pruebas de carga y estrés en tu aplicación web, medir el rendimiento y la escalabilidad. Simula el comportamiento de los usuarios y predice los requerimientos necesarios e informa sobre cuellos de botellas, límites y puntos débiles antes de que se saque a producción la aplicación, ahorrando así en costes de tiempos por inactividad, costes por ventas y evitando pérdidas de clientes.

testing5.png

Radview WebLOAD

JCrawler

Aplicación opensource para realizar test de estrés a aplicaciones web. Le pasas una URL y puedes realizar una navegación. Admite redirecciones HTTP y cookies. Es independiente de la plataforma, posee un modo consola y es sencillo de configurar.

testing6.png

JCrawler

WAPT

Herramienta para cargar y estresar una aplicación web, de fácil uso, consistente, que te permite analizar el rendimiento y encontrar cuellos de botellas según distintas configuraciones. Ofrece simulaciones precisas de la navegación realizada por un usuario, admite diferentes usuarios en un único test, válido para aplicaciones dinámicas y contenidos HTTP/SSL y devuelve detallados informes y datos sobre los tests realizados.

testing7.png

WAPT

Charles Web Debugging Proxy

Interesante proxy HTTP, monitor HTTP y reverse proxy, que permite al desarrollador ver todo el tráfico HTTP que existe entre su máquina e Internet. Muestra las peticiones, las respuestas y las cabeceras HTTP (junto a las cookies e información de caché). Realizado en Java, permite simular una conexión tipo modem para saber como se ve tu aplicación web mediante este tipo de conexión. De especial utilidad para los desarrolladores de Flash para ver el contenido de LoadVariables, LoadMovie y cargas de XML.

testing8.png

Charles Web Debugging Proxy

Gracias Alexdw

Supongo que hay muchas otras más, y os invito a que nos digáis cuales para añadirlas y así aumentar la lista.

Lista de aplicaciones para gestión de errores

Se quiera o no, en todo proyecto hay errores y deben ser solucionados, en casi todos los proyectos en los que he estado, el control de los errores (o nuevas funcionalidades) se ha realizado mediante emails, documentos Word, hojas Excel o el famoso “oye, mírame esto que no funciona”. Las pocas veces que he trabajado con alguna aplicación de gestión de errores, me he encontrado con que se trata de algo muy útil y efectivo, recomiendo su uso, sobre todo para los jefes de proyectos, que son quienes deciden si se usan o no (sobre todo por no querer gastar en una herramienta y no fiarse del software open source).

Bugzilla

No creo equivocarme al decir que es el más conocido de todos. Creado por Mozilla, nos permite tener un seguimiento de errores y cambios, comunicación entre los miembros del proyecto, enviar y revisar parches y manejar la garantía de calidad. Además, entre otras características, nos permite llevar un control de tiempo, distintas formas de autenticación, gráficos y multilenguaje. Requiere Perl, MySQL o PostgreSQL, servidor web (Apache recomendado), módulos Perl específicos y Mail Transfer Agent.
bugs1.png

Bugzilla

BUGS – the Bug Genie

Desarrollado por Ruffdogs, fácil de usar, opensource, seguro, con historial sobre los errores, mensajería privada, temas y multilenguaje, entre otras características.
bugs2.png

BUGS – the Bug Genie

GNATS

Proyecto GNU, soporta distintas bases de datos, además existe una comunidad que desarrolla nuevas extensiones.

GNATS
bugs3.png

CodeTrack

Como caracterísitica principal es que no necesita ni base de datos ni servidor de correo (algo que puede ser una ventaja dependiendo de los recursos que podemos obtener en un proyecto). La información la guarda en XMLs y tan solo es necesario tener instalado Apache y PHP. De fácil instalación, funciona en navegadores antiguos, seguro y otras características que hacen que sea una aplicación sencilla y útil.bugs4.png

CodeTrack

Mantis

Desarrollado en PHP, siendo necesario MySQL y un servidor web (Apache a ser posible), este bug tracker tiene entre sus características el ser fácil de instalar, permitir varios proyectos, varios lenguajes, emails, búsquedas y filtros.
bugs5.png

Mantis

Bug-a-Boo

Aunque el nombre suene a risa, esta aplicación parece bastante seria. Solo para Linux, permite temas y está disponible en inglés y alemán.
bugs6.png

Bug-a-Boo

Zentrack

También diseñado para ayuda de helpdesk, con una interfaz bastante configurable, permite controlar el flujo de trabajo y el manejo de los datos, control de los tiempos y de las funcionalidades para los usuarios y lista de contactos.
bugs7.png

Zentrack

Hipergate

Una herramienta muy completa que ofrece un módulo de Gestión de Proyectos (seguimiento de tareas y control de incidencias). Todo esto además de herramientas colaborativas, gestión de contactos, etc. Con una licencia basada en GPL y desarrollado en Java (necesita un servidor de aplicaciones J2EE, al menos un contenedor servlets/jsp) y admite varias BBDD: postgresql, oracle, y sql server.
bugs8.png

Hipergate

Gracias Mondelo

Trac

Se integra con SVN y permite navegar por el código, abrir tickets y hacer una gestión del proyecto decente. Escrito en Python, admite las bases de datos SQLite, PostgreSQL y MySQL.
bugs9.png

Trac

Gracias Albert

Esperamos que os sean útiles y que si conocéis alguna más, nos lo hagáis saber para aumentar la lista.

Resalta código en tu blog

Ya contamos en su día como formateamos el código en Sentido Web, consiguiendo que los scripts que contamos sean más fáciles de leer. Supongo que existen varios scripts que hacen la misma función, pero este que os muestro ahora me ha gustado bastante porque sirve para varios lenguajes (PHP, HTML, Java y Javascript y porque además usa los colores que se muestran en Eclipse (a los cuales estoy bastante acostumbrado).
rtsh.png
Real Time Syntax Highlighting JavaScript
Vía / dzone