Todos los que nos dedicamos a este sector nos hemos hecho esa pregunta alguna vez. Y volvemos a hacérnosla cada vez que nos llega un nuevo cliente o proyecto.
El mundo del desarrollo web se parece en gran medida a los mercados orientales donde los precios de los artículos no están fijados, sino que se usa la técnica del regateo. Así podemos encontrar precios muy diferentes por hacer el mismo trabajo según el profesional y según el cliente.
Cuando se está comenzando en el negocio esta suele ser una de las decisiones más difíciles: cuánto cobrar por cada trabajo. Y a menudo nos encontramos con que no disponemos de referencias ¿Cuánto cobra fulanito? ¿y zetanito? Debido al secretismo que desde siempre ha caracterizado a las empresas del sector.
En mi caso, desde el principio escogimos el método de cálculo de las horas de trabajo: si una hora vale Y, X horas valen X*Y. Aunque este método evidentemente no es exacto y también da lugar a los famosos regateos…
Cristian, nos cuenta en su blog que esto no es así para nuestros vecinos franceses, sino que ellos han optado por la transparencia en los precios… y en los salarios.
Salarios brutos mensuales:
| Junior | Confirmado | Senior | |
|---|---|---|---|
| Diseñador Gráfico independiente | 1200 - 1800 € | 2300 - 4500 € | 4000 - 9000 € |
| Diseñador Gráfico asalariado | 1200 - 2000 € | 2250 - 4000 € | 12500 € |
| Maquetador en gran editorial | 2000 € | 2500 € | |
| Maquetador en pequeña editorial | 990 € | 2000 € | |
| Diseñador Web | 1200 € | 3000 € | 5000 € |
| Desarrollador HTML | 1200 € | 3000 € | |
| Desarrollador Flash | 1500 € | 2500 € | |
| Programador (Flash, PHP, ASP) | 2000 € | 3500 € | 4500 € |
| Ilustrador | 610 - 1200 € | 1500 - 2500 € | 2200 - 4500 € |
| Fotógrafo | 1200 € | 3000 € | 15000 € |
Aquí en Málaga, que es donde yo tengo experiencia, no llegan ni a asomarse a esos salarios… Ni a esos precios por proyecto, pero me consta que en otras zonas de España, están más cercanos a los franceses
¿experiencias?

Mi colega Juanjo me envía este enlace, donde podemos comprobar cómo aparece en tiempo real la localización de los autobuses de Helsinki.
Sin duda este es uno de los usos correctos de Ajax y un muy útil aprovechamiento de la tecnología de Google Maps. No he podido comprobar si está adaptado para dispositivos móviles, pero creo que sería de mucha utilidad. Por ejemplo, te puede permitir decidir si tomas el autobús o un taxi dependiendo de dónde estés en cada momento y de cuánto tiempo dispongas entre otras cosas.
Tras liberar la nueva versión 1.2 de JQuery, su comunidad nos sorprende con la JQuery UI que liberará este domigo 16 de septiembre.
Y aquí teneis una captura de lo que podemos esperar de ella:

Me alegra ver la sana competición que se está dando entre los diferentes frameworks Javascript, que está consiguiendo niveles de calidad sorprendentes. ¿Alguien duda ya de los beneficios del open source?

Desde hace tiempo, este blog está superando los 1000 visitantes diarios y las 2300 páginas vistas. Eso empieza a plantearme algunos problemas, sobre todo teniendo en cuenta la cantidad de recursos que consume el wordpress y que a mí me gusta mucho optimizar el rendimiento del servidor.
Es por eso que he estado buscando alguna forma de añadir cache de páginas al blog. Las opciones que he encontrado han sido:
Pero ninguno de los dos me ha convencido. Lo que yo busco es algo que sea muy eficiente pero a la vez muy simple. Ni siquiera necesito interfaz de administración.
Y es ahí cuando me he dado cuenta de lo evidente… Tanto tiempo usando el Zend Framework y su cache de páginas y no se me había ocurrido aplicarlo al wordpress
La instalación es muy sencilla, simplemente he bajado el Zend Framework y he copiado la carpeta “library” a mi directorio raíz de wordpress. Después he creado una carpeta donde irán las páginas cacheadas (en mi caso ha sido: wp-content/cache) que debe tener permiso de escritura (0777).
Y ahora viene lo importante. Hemos de modificar el index.php de wordpress para añadir el código que nos permite usar la cache. Este es ahora mi index.php:
<?php
set_include_path ('library' . PATH_SEPARATOR . get_include_path ());
require_once ‘Zend/Cache.php’;
$frontendOptions = array(
‘lifetime’ => 3600*6,
‘debug_header’ => false, // for debugging
‘default_options’ => array(
‘cache_with_session_variables’ => true,
‘cache_with_cookie_variables’ => true
),
‘regexps’ => array(
‘^/$’ => array(’cache’ => false),
‘^/2007/’ => array(’cache’ => true),
‘^/category/’ => array(’cache’ => true),
‘^/2008/’ => array(’cache’ => true)
)
);
$backendOptions = array(
/* cache_dir debe ser una ruta absoluta por temas del ob_start */
‘cache_dir’ => dirname($_SERVER[’SCRIPT_FILENAME’]) . ‘/wp-content/cache/’
);
// getting a Zend_Cache_Frontend_Page object
$cache = Zend_Cache::factory(’Page’, ‘File’, $frontendOptions, $backendOptions);
$cache->start();
/* Short and sweet */
define(’WP_USE_THEMES’, true);
require(’./wp-blog-header.php’);
?>
Podeis encontrar documentación sobre el sistema de cache del Zend Framework aquí. Pero básicamente lo que hago es cachear todos los posts y los listados de las categorías durante 6 horas (3600 segundos * 6). De esta forma, durante esas 6 horas, si se accede a alguno de los posts del blog o a alguna categoría, se tomará la copia de cache y se evitará el pasar por todo el codigo de wordpress, incluida la conexión a la base de datos.
Lo malo de esta solución es que cuando vuelva a actualizar wordpress, tendré que acordarme de no pisar el index.php.

Desde hace ya bastantes años, en el terreno del comercio electrónico y las tiendas online, hay un vencedor indiscutible: oscommerce. Durante todo este tiempo ha sido la alternativa más usada para la creación de las tiendas virtuales de pequeños y grandes negocios.
Aunque han aparecido otras alternativas, no han logrado hacerle sombra.
De la mano de los chicos de Varien y basada en el Zend Framework aparece ahora un sistema de última generación al que han llamado Magento.
Magento viene de serie con interesantes características:
Es posible ver una tienda de demostración y varios videos explicativos.
Aunque todavía está en fase de pruebas, Magento ya parece ser una seria alternativa al omnipresente oscommerce. Sin duda su aspecto gráfico es mucho más profesional y detalles como el alta rápida de clientes (nada que ver con el tocho-formulario de oscommerce), la modularidad de su código y la integración de facilidades Javascript y web 2.0 (p.ej. la nube de tags) en su interfaz la convierten en un serio rival.
Yo de momento ya me la he descargado y estoy echándole un vistazo a su código que tiene muy buena pinta.
Mi compañero Mirco, me ha presentado su nuevo proyecto: 5ment.com.
Se trata de una herramienta basada en el motor xinu a la que se la han añadido numerosas mejoras en cuanto a funcionamiento.
La herramienta permite conocer multiples datos de interés para un sitio web en términos de su visibilidad en la red: backlinks, pagerank, ranking technorati, alexa rank, tiempo online, validaciones w3c, etc. Hace un uso intensivo de Ajax para conseguir mostrar toda esta información en tiempo real en una sola página.Sin duda, este es uno de los usos para los que Ajax es la mejor elección.
Un recurso interesante para guardar en favoritos, ya que de un sólo vistazo permite hacerte una idea de la importancia de un sitio web en Internet. Además dispones del código fuente, para poder personalizarlo y usarlo segun tus necesidades.