Programación

Incrementa el rendimiento de PHP en 50% con HipHop

Incrementa el rendimiento de PHP en 50% con HipHop Ojo, no estamos hablando del break-dance, sino del recientemente anunciado proyecto open source de Facebook. HipHop es un “source code transformer”, un transformador de código, diseñado para reducir el uso del CPU y Memoria, convirtiendo nuestro código PHP en código C++.

Para entender lo que esto podría ayudarnos, necesitamos conocer algunos bits sobre el funcionamiento de PHP.

PHP es un lenguaje de script, como Ruby, Python o Perl, magnífico para incrementar la productividad de los desarrolladores, ya que no se necesita compilar el código; pero, el lado negativo de esta flexibilidad es su menor performance. Con un “scripting language” se requiere un CPU más potente y más memoria que con un lenguaje tipo C++...

Paginación perfecta con PHP

Desde hace meses atrás quería compartir con ustedes un código PHP de paginación de consultas MySQL, como renovando este viejo script. Pero acabo de leer un reciente artículo publicado en sitepoint y me ha fascinado, así que he decidido traducirlo, a mi manera por supuesto. Espero les agrade, ya que publico estos tutoriales después de tiempo. El artículo se titula en inglés Perfect PHP Pagination.

Paginación perfecta con PHP

La paginación es un tema que ha sido tratado hasta el cansancio. Docenas de artículos y documentos se pueden encontrar sobre ello; pero (y ustedes saben que hay un “pero”) no estamos completamente satisfechos con las soluciones que tenemos... Hasta ahora. En este artículo les mostraremos nuestra propuesta, una mejor alternativa.

Algunas clases de paginación requieren parámetros tales como acceso a una base de datos y una o dos cadenas SQL, que luego son pasadas al constructor. Las clases que utilizan este enfoque carecen de utilidad y flexibilidad, ¿Y si queremos cambiar el formato de los números en la parte superior o inferior, por ejemplo? ¿Habrá que modificar la función de salida, o la subclase de la clase principal, sólo para anular un método? Estas potenciales soluciones son muy restrictivas y no propician la reutilización del código.

Este tutorial es un intento para crear una clase más abstracta para el manejo de la paginación de resultados. Eliminando su dependencia a las conexiones a la BD y los strings SQL. El enfoque que trataremos le proveerá una mayor flexibilidad, lo que permitirá luego a cada desarrollador, darle el diseño propio a la paginación, bastando solamente la utilización de la clase a través del patrón de diseño orientado a objetos, conocido como Estrategia Patrón de diseño...

.htaccess

.htaccess es el nombre de un archivo de texto que se coloca en el directorio de una página web, para configurar algunos cambios en el servidor. Cada línea del archivo contiene una regla. Cada regla se aplica únicamente en el directorio donde se encuentra, incluyendo sus subdirectorios y ficheros.

Crear un .htaccess es muy sencillo, abrímos el bloc de notas escribimos las directivas y lo guardamos con el nombre “.htaccess” (incluye las comillas, para guardarlo sin la extensión .txt). Ahora, sólo debemos subir el archivo a nuestro servidor Apache, y éste lo procesará cada vez que un cliente realice una petición.

Ejemplos de .htaccess que todo webmaster debería conocer

En Password Robot blog, han publicado un interesante artículo con 5 ejemplos .htaccess sencillos y muy útiles, cómo para ponerlos en práctica rápidamente. Aquí los comentamos y ampliamos...

Ranking de búsquedas con PHP y MySQL

Hace unos días vimos cómo crear un buscador interno con Google Custom Search Engine, herramienta recomendada por dos motivos:

  1. Conocer los intereses de nuestros visitantes, y
  2. Ahorrar recursos del servidor.

Pero, si lo que uno busca es conocer a fondo todas las búsquedas que se realizan en nuestro sitio web, la mejor opción es almacenar los datos en nuestra propia BD y luego reaizar análisis a nuestro gusto.

Los datos que proporciona Google Coop son demasiado estrechos. Coop sólo muestran un listado con las principales búsquedas, más no toda la información al detalle. Sin embargo, si nosotros decidimos almacenar los datos de las búsquedas, estaremos utilizaremos muchos más recursos, pero a su vez, nos beneficiaremos con mejores análisis.

Ahora vamos a crear nuestro ranking de búsquedas con PHP y MySQL, similar a lo que es Google Zeitgeist, para nuestro sitio (script incluido)...

Cómo no hacer hotlinking con PHP e ImgRed

Hace unos días se ha lanzado un servicio web muy interesante para evitar hacer hotlinking (mostrar imágenes alojadas en web ajenas). La forma de aplicarlo es muy sencilla, y aunque he visto que el sistema tiene algunos fallos, la herramienta es nueva, veo que ya lo han corregido.

ImgRed es un servicio web que te permite hacer hotlinking sin robarle el ancho de banda a otro sitio web (Redirecciona las imágenes). ¿Cómo utilizar ImgRed? Muy simple. Basta con añadir la url de imgred antes de la url de la imagen a mostrar. Por ejemplo:

<img src="http://imgred.com/http://www.mozilla.com/img/firefox/main-feature2.jpg" />

Además, el sistema también nos permite mostrar thumbnails, el path para estos sería:

<img src="http://imgred.com/tn/http://www.mozilla.com/img/firefox/main-feature2.jpg" />

Sin embargo, aún no lo recomiendo, pues he visto que muchas veces no muestra la imagen correctamente. Espero que pronto lo solucionen.

Ahora bien, ya hemos visto que a la hora de publicar podemos evitar el hotlink simplemente añadiendo http://imgred.com/ a nuestros artículos. Sin embargo, quien nos asegura que el servicio funcione correctamente por mucho tiempo.

Se imaginan que después de 6 meses publicando artículos, el sitio caiga ó lo vuelvan Premium. ¿Qué haríamos? ¿Cambiar las urls? Una buena alternativa, es utilizar una pequeña función PHP que he creado para utilizar ImgRed automáticamente...

Páginas

Subscribe to RSS - Programación

Tutoriales

Cómo descargar videos de VK.com
En este artículo voy a explicar como descargar videos y películas...
Descargar Facebook Móvil Gratis
Por si aún no lo han hecho, es posible descargar Facebook Móvil...
Cómo generar tráfico web con las redes sociales - Paso a Paso
Muchas empresas están publicando contenidos como la forma de crear...

Artículo Recomendado

3 Tips cruciales para recuperar archivos eliminados
¿Te imaginas perder el trabajo de toda una semana en tan solo unos segundos? Todos hemos pasado por este problema. Quizás eliminamos por error un archivo importante o lo borramos sin pensar que era valioso para otro... más