| |

PureEdit: CMS sencillo

PureEdit es un CMS para PHP y MySQL que nos facilitará la labor de desarrollo de la aplicación y la reducirá en tiempo notablemente. Dejándonos el control total del diseño y de la programación.
pureedit.png
Este CMS se basa en la implementación de módulos mediante la definición de tablas en la base de datos, según unos determinados sufijos en los campos de las tablas, se pueden crear relaciones entre módulos y definir el tipo de campo de una forma directa y sencilla.
PureEdit
Vía / Smashing Apps

links for 2008-02-22

Joomla!Day España 2008

Me llega el aviso de un evento que me parece muy interesante, se trata del Joomla!Day España. Joomla! es un gestor de contenidos orientado a la publicación web, distribuido como Software Libre. Se trata de una aplicación galardonada varias veces a nivel mundial.
joomladay.png
El Joomla!Day España es el lugar idóneo para poder descubrir las novedades sobre el proyecto y el producto (la versión 1.5 acaba de ser liberada hace unos pocos días) de las mismísimas manos de Alex Kempkens y Chris Davenport (dos de los desarrolladores del equipo de coordinación del proyecto a nivel mundial), ver casos de éxito de implementación en España, encontrarse con otros miembros de la comunidad española y por fin poder asociar una cara a un apodo en un foro, hablar de estrategias/iniciativas para fomentar un uso aún mayor de este gestor de contenidos en España o entablar los primeros contactos para establecer alianzas de desarrollo de negocios en el ecosistema Joomla! español.
Joomla!Day España

|

Yahoo lanza la mayor aplicación Hadoop

Yahoo ha lanzado la mayor aplicación Hadoop existente. Yahoo! Search Webmap es una aplicación que se ejecuta en un cluster de más de 10.000 máquinas Linux, que produce datos para cada consulta que se hace en Yahoo! Web search query.

Entre los datos que maneja Webmap nos encontramos con:

  • Un trillón de elaces entre páginas.
  • 300 TB de datos de salida (comprimidos).
  • 5 Petabytes de disco.

El proceso no es nuevo, solo es nuevo el uso de Hadoop, el cual permite ahorrar un 66% de tiempo que la versión anterior.

Por si a alguien le interesa, unos comentarios de los desarrolladores de Yahoo.

Yahoo! Launches World’s Largest Hadoop Production Application

Vía / dzone

10 errores en el diseño de aplicaciones

Un gran post en el que se nos explica diez errores que se cometen cuando se diseña una aplicación, un resumen sería el siguiente:

  • Controles no estándares: los enlaces, botones, radio buttons y demás controles tienen una utilidad específica y estándar. Cambiar el comportamiento no es lo correcto y no hace más que confundir al usuario.
  • Inconsistencia: diferentes cosas para una misma utilidad, usa lo mismo en el mismo lugar para la misma acción.
  • Acciones no perceptibles: se debe saber qué acción realiza un control a simple vista. Si hay que investigar para qué sirve algo no cumple su cometido.
  • Controles sin reacción: cada control debe indicar 3 cosas: mostrar a los usuarios el estado actual, cómo se interpretan los comandos y qué está pasando.
  • Malos mensajes de error: no basta con decir que hay un error, sino que es lo que ha pasado y que se puede hacer para solucionarlo.
  • Preguntar por lo mismo dos veces
  • No hay valores por defecto: os valores por defecto sirven para que haya más rapidez en las respuestas, para enseñar mediante el ejemplo y para dirigir a usuarios novatos.
  • No explicar cómo funciona la aplicación: en aplicaciones estándar eso no es muy problemático, pero en otras aplicaciones hay que explicar qué se puede conseguir y cómo y no únicamente acceder a la aplicación.
  • No indicar qué se hace con la información
  • Mostrar características internas: al usuario no le importa y no llegará a entender cosas internas de la aplicación, por lo que no es necesario que el usuario lea.

Top-10 Application-Design Mistakes

Vía / dzone

Inspekt: seguridad en PHP

Inspekt es una librería para PHP 4 y 5 que nos filtra la entrada de datos para evitar posibles ataques. Su uso es bastante sencillo y automático por lo que podemos añadir esta librería tranquilamente en nuestras aplicaciones. Basado originalmente en la librería Zend_Filter_Input del framework de Zend.

Mediante unos simples métodos podremos filtrar el contenido de las variables $_POST, $_GET, $_COOKIE, $_SERVER, $_FILES y $_ENV, o todas a la vez. Además ofrece métodos para validar los datos entrantes, por ejemplo saber si se trata de una IP, de un número, una URL y mucho más.

Inspekt

links for 2008-02-20

Domain Technologie Control: panel de control para hosting

Domain Technologie Control es una aplicación GPL para usar como panel de control para hosting. Mediante una aplicación web para la administración y todos los servicios de hosting.
dtc.png
Con DTC puedes delegar las tareas de creación de subdominios, email, cuentas FTP a los usuarios para los nombres de dominio. Puedes manejar bases de datos MySQL. Además soporta programas como MySQL, Apache 1.3, php4, qmail, postfix 2, courier, dovecot, proftpd, webalizer, mod-log-sql.
Domain Technologie Control

Render más rápido de las tablas con CSS

En el caso de que tengamos que usar tablas, cuando realmente se trate de una tabla, es conveniente tener en cuenta una propiedad CSS poco utilizada que nos podrá permitir mejorar la velocidad de render de las tablas.

La propiedad es table-layout y nos permite indicar si queremos que la tabla se dibuje con unos anchos fijos o dependientes del contenido:

.fixed_table {
table-layout: fixed;
}
.auto_table {
table-layout: auto;
}

El valor fixed nos permite dibujar la tabla de una forma más rápida, ya que el ancho de las celdas depende de las columnas y no del contenido de ellas. Por ello, al no tener que mirar toda la tabla para ajustar los anchos, el render se hace más rápido. Es bueno usarlo cuando se trata de tablas muy grandes y mejor si tienen un contenido muy parecido.

El valor auto es dependiente del contenido de las celdas, por lo que es necesario leer toda la tabla. Se recomienda usarlo cuando las tablas tiene contenido muy variable o cuando se trata de pocas filas.

Use the table-layout CSS property to speed up table rendering

Vía / Posh CSS