Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis

Meth Blog

Categoría: programación web

04/12/2006 GMT -5

Enlaces después de varios días

meth @ 15:00

Pues después de unos días sin escribir nada, por motivos personales, vuelvo a la carga, tras publicar el primer manual en español del procesador de textos de Google Docs, que me ha llevado bastante tiempo realizarlo, debido al poco tiempo que tengo, pues puedo volver a la carga, y empezamos con un manual cuyo título es BIOS: de la A, a la Z, donde podrás aprender todo lo que nunca te atrevistes a preguntar sobre la BIOS, ese gran desconocido de tu PC. Y para seguir aprendienco puedes ver este artículo sobre un editor de PDFs en Linux, ojo es un editor de PDF, no un conversor a PDF.

Pero si lo tuyo no es leer, puedes pasarte por este Videocurso de Ubuntu, y para los que no quieran ver ni leer sobre Ubuntu, directamente quieran preguntar y preguntar para que les resuelvan sus dudas pueden usar Ubuntu Live Chat Support, pero tengo otra más de Ubuntu, en este tutorial puedes aprender a montarte tu propio servidor de correo con Ubuntu, pero puede ser útil para cualquier otra distribución, y los que crean que es insuficiente tanto Ubuntu, aquí tienen como actualizar su Ubuntu de manera automática, esto se agrega a la secuencia de arranque y siempre tendremos nuestro Ubuntu actualizado de manera automática, muy útil para salas de informática, y como el anterior es útil para cualquier otra distro que use apt;y para seguir con el Software Libre, dos buenas noticias: Zaragoza se pasa a GNU/Linux, La Iglesia de latinoamerica también apuesta al software libre.

Y desde LocalCooling nos piden que ayudemos a combatir el calentamiento global utilizando nuestro PC. Y después de tanto leer ¿no te apetece ganar algo de dinero escribiendo noticias?, pues resulta que Yahoo! y Reuters te pagan por enviar noticias, fotos, videos, etc... Y mi enhorabuena a la Universidad de Málaga, ya que un sistema modular que permite atender las llamadas al portero automático y activar la apertura de la puerta desde el teléfono móvil ha sido merecedor del premio "Inventum".

Para los amantes de la música sin copyright encontré esta web con gran cantidad de MP3s para descargar de manera libre, al igual que esta otra.

En el apartado de desarrollo web tenemos varias clases PHP: PHPDocWriter, para trabajar con documentos de Writer de OpenOffice; Session in Cookies, que nos facilita el trabajo con cookies; y cPanel API, otra clase PHP para trabajar con cPanel. Encontré este artículo sobre desarrollo web para dispositivos móviles, muy útil. Una herramienta muy buena para diseñadores web es colorjack, que proporcionando un color al sistema nos indica varios colores relacionados con dicho color primario. Para terminar este apartado tenemos Startit, que con un pequeño código nos proporciona la opción para que nuestros usuarios puedan votar que le parece el contenido de la página.

29/11/2006 GMT -5

Top 10 de pros y contras de los CMS

meth @ 14:26

Top 10 de pros y contras de los CMS extraido desde Top 10 CMS pros and cons

Sabemos que algunos aún están confundidos debido a todos los comentarios acerca de los CMS que se extienden en la web, por lo que hemos pensado que era una buena idea reunir el top 10 de pros y contras que los diseñadores web deben tener en cuenta cuando piensan en utilizar o no un CMS.

Puedes encontrar muchos CMS bonitos "sorprendentemente-fáciles-de-utilizar" en cualquier lugar, actualmente están brotando como setas o hierba. En caso de que todavía no te hayas unido a la ola y estés sorprendido deberías surfear estas aguas, estate atento... aquí va una lista de cosas que debes tener en mente.

Oh, CMS significa Sistema de Gestion de Contenidos... pense que deberías saberlo. :)

PROS:

* Completo control sobre el contenido. Esta es una de las mejores características. Tus clientes pueden actualizar su contenido dinámicamente por ellos mismos. Que no se requieran conocimientos de programación... no tendrás mas llamadas de teléfono pidiendo que modifiques el conteido de la web.
* Fácil integración de nuevas funcionalidades. Que el CMS esté dividido en módulos o plug-ins, hace que adaptarlo a tus necesidades sea extremadamente sencillo.
* Separación entre contenido del sitio y aspecto. Cualquier cambio que necesites realizar al aspecto del sitio no debe afectar a su contenido. Es hacer las cosas más sencillas.
* Barato. Encontrarás gran cantidad de estas aplicaciones 100% libres y de código abierto para trabajar con ellas, recomendamos mirar bien porque algunas suelen fallar en el soporte que ofrecen.

Bien llegados a este punto probablemente estés sorprendido de encontrar en la tierra este regalo del cielo, bien, esto no es una cama de rosas .... aquí esta el lado oscuro:

CONTRAS:

* Flexibilidad limitada cuando diseñas. Como los CMS trabajan con templates, te encontrarás con algunas restricciones de diseño a la hora de trabajar.
* Habilidades de programación. Probablemente la característica más irritante de los CMS - al menos que te entretengas tratando con el código. Necesitarás algunos conocimientos de programación aparte de HTML básico si quieres editar un template básico.
* Curva de aprendizaje. Necesitarás lgo de tiempo para digerir todas las ventajas e inconvenientes de la implementación de CMS. Son útiles, y ahorran mucho tiempo una vez te has familiarizado con estas aplicaciones.
* Etiquetas de código. Pueden llegar a dar un dolor de cabeza cuando están mezcladas con el aspecto. Cuando alguna etiqueta es borrada por error el restaurarla es un proceso que consume mucho tiempo, especialmetne cuando no eres un experto en código.
* Carencia de soporte profesional. No tengas una idea equivocada... las aplicaciones CMS libres tienden a tener algún tipo de comunidad de soporte o foro que puedes visitar cuando tienes una duda pero rara vez tienen un soporte profesional a tiempo completo para resolver cuestiones de los usuarios.
* Mantenerse al día con las actualizaciones. Cada vez que nuevas y mejores versiones salen tendrás que estar constantemente revisando las últimas actualizaciones ... o pagar a alguien para que las revise y las instale por ti.

26/10/2006 GMT -5

10 cosas que (probablemente) no conozcas de PHP

meth @ 12:06

Este artículo es una traducción del original que encontré aquí y del que por cierto, como dice su título algunas no las conocía, pero que voy a emplearlas, porque si que son útiles.

  1. Usar ip2long() y long2ip() para almacenar direcciones IP como enteros en lugar de cadenas en una base de datos: Esto reduce el espacio de almacenamiento a aproximadamente la mitad, (15 bytes para char(15 vs 8bytes para el entero), facilita el calcular cuando una ip entra dentro de un rango, y acelera las busquedas y ordenaciones en la base de datos.
  2. Validar parcialmente direcciones de email comprobando la existencia del dominio con la función checkdnsrr(): Esta función incluida en PHP verifica que un dominio especificado resuelve a una dirección IP. Una simple función definida por el usuario que utilice checkdnsrr() para validar direcciones de email puede ser encontrada en los comentarios de los usuarios en la sección de documentación de PHP. Esto puede ser útil para comprobar las direcciones que ocasionalmente son escritas como ‘joeuser@wwwphp.net’ en vez de ‘joeuser@php.net’.
  3. Si usas PHP5 con MySQL 4.1 o superior, considera cambiar las funciones mysql_* por las fuciones de mysqli_*. Una buena característica es que puedes usar sentencias preparadas, que pueden acelerar las consultas si mantienes una base de datos para una web con muchas visitas. Algunas pruebas.
  4. Aprende a amar el operador ternario.
  5. Si sientes que tienes que reinventar la rueda durante un proyecto, prueba PEAR antes de escribir una nueva línea. PEAR es un gran recurso que muchos desarrolladores de PHP ya utilizan, algunos otros todavía no. Es un repositorio en línea que contiene areldedor de 400 trozos de códigos reusables que pueden ser introducidos en tu aplicación PHP. A menos de que tu proyecto sea realmente único, podrás encontrar un paquete PEAR que te ahorrará algo de tiempo. (También puedes ver PECL)
  6. Automáticamente imprime una copia bien formateada del código fuente de una página con highlight_file(). Esta función es útil para cuando necesitas pedir asitencia sobre un script en un foro, IRC, etc. Obviamente, debes tener cuidado para no mostrar accidentalmente tu ódigo cuando cotiene información de conexión con bases de datos, contraseñas, etc...
  7. Previene potencialmente mensajes de error sensibles de ser mostrados a los usuarios utilizando la función error_reporting(0). Idealmente los informes de error pueden ser deshabilitados en un servidor de producción desde php.ini. Sin embargo si estás usando un servidor compartido y no tienes acceso a php.ini, entonces la mejor opción es añadir error_reporting(0); en la primera línea de cada script (o usarlo con require_once().) Esto previene de que sentencias SQL sensibles y nombre de directorios o archivos sean mostrados si algo falla.
  8. Usa gzcompress() y gzuncompress() para comprimir/descomprimir transparentemente cadenas largas antes de almacenarlas en la base de datos. Esta función de PHP utiliza un algoritmo gzip y puede comprimir texto plano hasta un 90%. Yo uso estas funciones todo el tiempo para leer/escribir a campos BLOB con PHP. La única excepción es si necesitas la capacidades de indexar el texto completo.
  9. Devuelve múltiple valores de una función con parametros “por referencia”. Igual que el operador ternario, la mayoría de los desarrolladores PHP que proviene de un entorno de programación más normalizado ya conocen esta opción. Sin embargo, los que provienen de un entorno más cercano a HTML que a Pascal, probablemente se sorprenderán la primera vez “Como puedo obtener múltiples valores de una función que he escrito, si creo que sólo puedo utilizar un valor con return?” La respuesta es que añadas a una variable “&” al principio y la uses “por referencia” en lugar de “por valor”.
  10. Entiende como usar “magic quotes” y los peligros de la inyección SQL: Espero que la mayoría de los desarrolladores que lean este artículo estén familiarizados con la inyección SQL. Sin embargo, lo listo aquí porque es absolutamente importante y crítico entenderlo. Si no has escuchado nada nunca sobre la inyección SQL, te aconsejo que pases el resto del día leyendo y buscando en Google sobre ello.
Aconsejo ver el artículo original para ver los comentarios, que tampoco tienen desperdicio, un saludo y espero que sea útil.

Contactar con la autora o autor | Archivo | ¡Crea tu Blog Ya! Fácil y Gratis