Oracle anuncia la versión 11g beta de su BD

OracleOracle ha anunciado la versión 11g de su base de datos, la cual incluye 182 características nuevas, desde la compresión de los datos hasta el manejo de actualizaciones en paralelo, cabe destacar las referentes a la escalabilidad.
El incremento del tamaño de la información que es generada y almacenada, alimentado por videos online o mensajería instantánea, supone un problema que hay que solucionar a la hora de retener esta información por periodos de tiempo algo largos.
La versión beta incluye herramientas para recuperar informacióny realizar actualizaciones, aún durante apagón programado.
Vía / cnet

links for 2006-10-24

WP Plugins: nuevo sitio de plugins para WordPress

wpplugins.pngHa salido un nuevo sitio sobre plugins para WordPress. Entre sus características tenemos que se pueden votar, nos muestra estadísticas sobre el número de veces que se ha descargado, versión, web del plugin, web del autor, tags, descripción, screenshots y comentarios por los usuarios.
Otro sitio más de plugins para WordPress que merece la pena echar un vistazo.
WP Plugins
Vía / dzone

7 maneras de mejorar tu blog

Las listas siguen de moda, pero da igual que sea mediante lista, que llama más la atención, o mediante un artículo normal, lo importante es poder aprender algo de una serie de consejos. En este caso, os paso una traducción de una serie de consejos para mejorar nuestro blog.

  • Dedícale tiempo a la apariencia: si te fijas en los blogs más importantes para Technorati, cada uno de ellos tiene un diseño propio. Ninguno usa el tema por defecto de WordPress o MovableType. Identifica tu blog con un diseño propio, un buen diseño y un buen contenido deberían ir de la mano.
  • Céntrate en la organización de la información: Contenido de calidad no implica efectividad. Organiza el modo en el que presentas la información, hazlo de forma sencilla para que el lector tenga facilidad para absorver toda el contenido que ofreces. Las entradas largas se siguen mejor cuando están divididas en párrafos cortos y bien estructurados.
  • Hazlo pensando en la escalabilidad y las actualizaciones: la escalabilidad no es algo de lo que se hable mucho en los blogs, pero es importante, piensa como si tu blog tuviera años de contenido y millones de lectores. Escribe entradas no muy largas para evitar problemas con tu servidor en el momento que tengas picos de visitantes. No diseñes con estilos escritos directamente en tu código, así te ahorrarás problemas cuando quieras modificar el diseño.
  • Mantén tu formato en la medida de lo posible: una entrada realizada hace años debe ser igual en diseño, tema y formato que una entrada actual. Se constante en la frecuencia que posteas, el formato de los títulos de tus entradas y en el tema de tus entradas. Estándariza el formato de tu blog.
  • Racionaliza el proceso de publicación: aunque al principio te parezca insignificante, el tiempo que le dedicas a escribir y publicar es importante a lo largo de las semanas, meses o años. Intenta hacer este proceso lo más sencillo y rápido que puedas. Si tienes conocimientos de programación, créate scripts que te ayuden, o instala plugins que te faciliten esta labor.
  • Haz las cosas sencillas: piensa que cada pixel de tu blog es importante, si tienes dudas en incluir algo en tu blog, es porque seguro que hay muchas razones para no incluirlo.
  • Pon a los lectores por encima tuyo: aunque haya veces que lo más importante para tí sean las ganancias por publicidad, piensa que son los lectores quienes te proporcionan esos beneficios. Si añades publicidad contextual en tus entradas, las ganancias puede que aumenten considerablemente, pero tus lectores se pueden cansar de ella y dejar de leerte. Piensa que la relación entre el blogger y el lector es simbiótica, se necesitan unos a otros.

7 Ways to Optimize Your Blog

Vía / Micro Persuasion

links for 2006-10-22

links for 2006-10-21

|

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.

|

Internacionalización mediante PHP

Yo creo que el hecho de usar multilenguaje en un sitio web puede ser algo muy importante, sobre todo si deseas que tenga bastante repercusión. En Sentido Web ya hay entradas que trata el tema del multi-idioma ya sea mediante Apache o aportando recursos.

Esta vez vamos a hablar sobre un método que nos muestran en PHPBuilder. Se trata de tener varios ficheros para almacenar los textos traducidos, un fichero para cada idioma admitido (en.php, es.php, fr.php, de.php …) en el cual tendremos un array que contendrá código-traducción. En este caso, también hay un array para las imágenes, por si hay botones con texto que son realmente imágenes:

<?php
// Textos a traducir
$dicc['text'] = array (
'welcome' => 'Bienvenidos',
'thanks' => 'Gracias por participar',
...
);
// Imágenes especificas para idiomas
$dicc['imgsrc'] = array (
'title' => 'graphics/title.es.png',
'footer' => 'graphics/footer.es.jpg',
..
);
?>

Ahora solo falta obtener el idioma o asignar uno por defecto, importar el script específico del idioma seleccionado y usarlo.

// Buscamos si el idioma está especificado en la URL
if (isset($_GET['lang'])) {
// Si lo está, lo introducimos en una coockie para tenerlo la próxima vez
$lang = $_GET['lang'];
setcookie('lang', $lang, time()+(3600*24*365));
} else if (isset($_COOKIE['lang'])) {
// Miramos si lo está en una cookie
$lang = $_COOKIE['lang'];
} else {
// Por defecto en inglés
$lang = 'en';
}
// Obtenemos las traducciones
require_once "{$lang}.php"
echo $dicc['text']['welcome'];

Claro, que a parte de un diccionario/traductor se puede usar un directorio específico para cada idioma que contenga el contenido en ese idioma. Por ejemplo en un sitio de noticias no puedes tener un diccionario para introducir todo el texto de la noticia.

Afortunadamente los frameworks actuales como Seagull ya nos ofrencen módulos que nos facilitan esta labor.

Localizing a Web Page for Different Languages

Vía / dzone

links for 2006-10-20

|

Flickr en tu blog mediante PHP

phpFlickr es una librería que hace de intermediaria entre nuestra aplicación web y el API de Flickr. Para poder usarla es necesario, a parte de tener una cuenta de Flickr y esta librería, una base de datos MySQL para el PEAR Caching o acceso de lectura/escritura a sistema de ficheros, script.aculo.us y LightBox JS (bastantes cosas).
Su uso parece bastante sencillo y nos puede facilitar mucho el acceso a las fotos de Flickr, sobre todo si aún somos nuevos en PHP.
Using phpFlickr to Intergrate Flickr Photos on Your Own Site
Using phpFlickr to Create a Ajax Enabled Flickr Slideshow
Vía / Pixel Groovy