Apr 11

Como comentaba en el anterior post aquí os dejo la presentación sobre optimización de aplicaciones PHP (server side) que realicé en la pasada Barcelona PHP Conference.

El archivo PDF: Optimización de aplicaciones PHP (server side)

Tagged with:
Jan 09

Si eres programador PHP y en ocasiones encuentras a faltar determinadas funciones de PHP en JavaScript te interesará el proyecto Porting PHP to Javascript. Kevin van Zonneveld con la ayuda de algunos colaboradores está desarrollando una librería con varias funciones PHP implementadas en JavaScript con el objetivo de reducir al máximo las diferencias entre ambos lenguajes de programación.

De momento las funciones implementadas en JavaScript son las siguientes:

addslashes()
array_combine()
array_pop()
array_push()
array_search()
base64_decode()
base64_encode()
basename()
chr()
crc32()
explode()
function_exists()
implode()
include()
include_once()
is_array()
is_numeric()
ltrim()
nl2br()
ord()
rtrim()
soundex()
str_pad()
str_repeat()
str_replace()
str_rot13()
strip_tags()
stripslashes()
strtolower()
strtoupper()
trim()
ucwords()
utf8_decode()
utf8_encode()
wordwrap()

Kevin publica cada función en un post dentro de la categoría php2js en su blog. En cada post encontrarás el código JavaScript de la función, una descripción, los parámetros de entrada, los valores de retorno, etc. También puedes descargar directamente la librería completa php.js o la versión comprimida php.min.js.

Si te apetece participar en este proyecto puedes hacerlo en el mismo blog colgando un comentario.

Vía Zend Developer Zone

Tagged with:
Dec 12

En la pasada Anoia PHP Conference mi amigo Victor Guardiola realizó una interesante ponencia acerca de como trabajar con GData desde PHP usando las clases que el Zend Framework nos ofrece para ello. Concretamente presenta un ejemplo de como desarrollar un listado de tareas mediante Zend_GData, Zend_GData_ClientLogin y Zend_GData_Calendar.

Os dejo el enlace para descargar la presentación. Por cierto, si os gusta el formato de la presentación está realizada con Google Docs, of course :)

Tagged with:
Nov 28

Si eres programador PHP y constantemente estás consultando la documentación de las funciones en www.php.net tienes varias opciones para optimizar esta tarea: usar una IDE con la documentación integrada, plugins para Firefox, tener la documentación en un archivo CHM en local, etc. La que para mi es la mejor es añadir un bookmark con la keyword “php” al Firefox porque prefiero visitar www.php.net y así poder ver los últimos comentarios de la gente.

Hasta que descubrí que el propio FireFox ya ofrece esta funcionalidad (no sé en que versión la añadieron, o quizás ha existido siempre) usaba un bookmark como este:

Location: http://es.php.net/%s
Keyword: php

Usando lo anterior, o con una versión reciente de Firefox, puedes escribir algo como “php mail” en la barra de direcciones para ir directamente a la documentación de la función mail().

Hoy navegando he encontrado un bookmark más “evolucionado”:

Location: javascript:var lookUp=prompt(%22Función a buscar:%22, %22%22); if(lookUp!= %22%22 && lookUp != null) { window.location.href = ‘http://es.php.net/’ + lookUp; }
Keyword: php

Si lo añades en tu Bookmarks Toolbar con el nombre que quieras a parte de seguir ofreciendo la búsqueda rápida con la keyword “php” puedes clicar directamente el link y se te presentará un cuadro de diálogo preguntando por el nombre de la función.

Otra opción es instalar el plugin PHP Lookup para añadir una barra de búsqueda rápida como esta:

Firefox Add-ons » PHP Lookup

Tagged with:
Sep 07

Para los que sean usuarios de HostGator y noten a faltar soporte para PHP5 o acceso por SSH, en mi opinión un par de ingredientes esenciales, unas notas rápidas de como conseguirlo y unas opiniones finales acerca de este hosting.

Acceso por SSH

Todos los planes de hosting de HostGator ofrecen acceso por OpenSSH aunque por defecto viene desactivado por razones de seguridad. Para activarlo es muy sencillo, sólo se trata de enviarles un email o abrir un ticket en su apartado de soporte y adjuntarles una foto de tu DNI u otro documento oficial, como el pasaporte, donde aparezca claramente tu fotografía. En pocos minutos te darán acceso a un entorno Jail bastante decente, con utilidades como tar, mysql, vim, cvs, find, grep, etc.

Soporte PHP5

Si quieres que tu site corra en PHP5 en lugar del desfasado PHP4 que viene por defecto se trata de añadir a tu .htaccess una de las siguientes líneas:

En una cuenta sin PHPSuExec:

AddType application/x-httpd-php5 .php

En una cuenta con PHPSuExec (todas las cuentas recientes):

AddHandler application/x-httpd-php5 .php

Para saber que línea añadir ejecuta un phpinfo() y fíjate en el apartado “Server API”, si pone “CGI” tu cuenta corre en un servidor con PHPSuExec, si pone “apache” no.

Opiniones

Sin ánimo de que este post parezca un reviewme :) he de reconocer q después de varios añitos trabajando con hostings HostGator es bueno, bonito, barato. En mi opinión sólo tiene dos inconvenientes:

  • al igual que cualquier servicio de hosting compartido en el servidor donde está tu site corren otros y en ocasiones si uno de ellos tiene mucho tráfico o consume mucha CPU tu web va como el culo. Otra desventaja es que también compartes IP y puede que alguno de tus “vecinos” tenga una web de dudosa reputación con lo que te puede perjudicar de cara a Google (puedes revisar que está corriendo en tu IP con un reverse DNS lookup).
  • al ser un hosting americano tu IP no es española y esto Google cada vez se lo está tomando más en serio para decidir en que idioma está tu página. En la Google BlogSearch ya está activo, esperemos q no empiecen a darles más peso en el posicionamiento en la búsqueda web, algo que en mi opinión sería un gran error

El otro conocido competidor de HostGator es DreamHost el cual también tiene unos precios y servicios muy atractivos, personalmente prefiero HostGator, he trabajado con ambos y quizás fue casualidad, como casi siempre, pero los técnicos de DreamHost son muy leeentos en responder cualquier consulta.

Lo ideal y que llevo tiempo dándole vueltas, un hosting español con IP española, por supuesto, pero joder QUE CAROS!! ferca networks, hostalia, gravitynet… sisi bonitos pero de baratos nada, a ver quien me da 1000GB de transferencia, dominios, subdominios y bases de datos ilimitadas por 7 ridículos euros al mes :) si alguien conoce alguno que se le parezca y en España que no se corte y deje un comentario!

PS: ya sé que la limitación de transferencia es una cuestión de los altos costes que tiene el ancho de banda en nuestro país en comparación con USA (aunque no tanto dependiendo del volumen), pero las demás limitaciones que te ponen son ganas de exprimir al usuario sin razón, como la limitación del número de dominios.

Tagged with:
preload preload preload