Técnico Senior PHP + MySQL

En Grupo Intercom estamos buscando como mínimos dos senior web developers en PHP y MySQL.

Se requiere:

  • Conocimientos paradigma MVC (Model-View-Controller)
  • Conocimientos avanzados en programación con PHP + MySQL
  • Conocimientos en programación Javascript (Jquery)
  • Ganas de aprender, empatía y proactividad
  • Capacidad de trabajo en equipo
  • Sentido de la responsabilidad y metódico
Se ofrece:
  • Fuerte capacidad de desarrollo profesional y oportunidades de formación
  • Buen ambiente de trabajo, integración en un equipo de trabajo joven y dinámico
  • Start-ups con un fuerte potencial de crecimiento
  • Entorno de nivel muy alto desde el punto de vista técnico y de negocio, con más de 12 años de experiencia de Internet (Infojobs.net, Softonic.com, eMagister.com, etc.)

Interesados enviarme CV a

Actualización: ya tenemos suficientes candidatos

Amagant informació de l’Apache i del PHP

Sempre que acabo la instal·lació d’un Apache he de buscar com amagar les capçaleres que informen de les versions del programari instal·lades al servidor, quelcom així:

Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch13 mod_ssl/2.2.3 OpenSSL/0.9.8c
X-Powered-By: PHP/5.2.0-8+etch13

Avui m’apunto les directives:

  1. A la config de l’Apache:
    ServerTokens ProductOnly
    ServerSignature Off
  2. A la config del PHP:
    expose_php Off

Apa doncs, recarreguem l’Apache i llestos, ens queda una capçalera la mar de discreta:

Server: Apache

PHP 4.4.9 Released i s’ha acabat

La setmana passada va sortir la nova versió de PHP 4, sembla que a la fi serà la darrera. Aquesta nova PHP 4.4.9 és una actualització de seguretat que cobreix els cinc forats més greus que s’han descobert en els últims set mesos des de l’aparició de PHP 4.4.8 i que en deixa força a l’aigüera.

El missatge fa temps que està clar: PHP 4 s’ha acabat i cal migrar cap a la nova actual PHP 5, amb una versió 5.3 que sortirà el darrer trimestre de l’any i una PHP6 que promet moltíssimes novetats.

Poder va ser una senyal, aquest estiu estem migrant força projectes a la feina cap a la nova actual PHP 5.

CacheLite i NFS

Aquesta setmana m’he trobat alguns problemes al emprar la llibreria CacheLite de PEAR per tal de fer caché del resultat de l’execució de diversos mètodes PHP.

L’entorn d’execució és el següents:

  1. Frontals amb Apache que interpreten el PHP d’un directori NFS
  2. Servidor NFS amb el codi centralitzat

Els problemes apareixien al dir-li a CacheLite que emmagatzemes els arxius al sistema NFS. CacheLite començava a generar arxius de caché buits i no hi havia manera que servis la pàgina.

Després de força tafanejar i googlejar detectem que el problema resideix al bloqueig d’arxius que fa CacheLite per defecte:

//Línia 67 aprox. del Lite.php
var $_fileLocking = true;

Aquest bloqueig d’arxius fa que s’empri la funció flock de PHP i la documentació de la mateixa ja avisa:

flock() will not work on NFS and many other networked file systems. Check your operating system documentation for more details.
[…]

Així doncs, mentre busquem altres solucions, desactivant el filelocking, i activant (també venen activats per defecte) els controls d’escriptura i de lectura (WriteControl i ReadControl) tot funciona perfectament.

RoundCube 0.1

Fa força temps us vaig donar unes primeres impressions sobre RoundCube, un webmail lliure desenvolupat en PHP i que fa ús freqüent d’AJAX i que transforma l’experiència del concepte Webmail en quelcom força diferent al que és usual.

Posant-me als dia de feeds he vist que el passat dia 4 de Març van treure la seva primera versió estable. Es tracta encara d’una versió 0.1, però té força features:

  • Multilingual capabilities
  • Full support for MIME and HTML messages
  • Compose messages with attachments
  • Multiple sender identities
  • Basic address book
  • Find-as-you-type address book integration
  • Forwarding messages with attachments
  • Create or remove custom message folders
  • Built-in caching for fast mailbox access
  • Support for external SMTP server
  • Searching messages and contacts
  • Spell checking
  • Advanced user interface
  • Unlimited users and messages
  • Complete customization with skins

De moment el gran handicap que l’hi trobo és que no es poden crear filtres als correus d’entrada i per tant tot va a parar a la safata d’entrada, per la resta de característiques i tenint en compte l’optimització que han fet des de la versió 0.1-beta2 pel que fa a peticions HTTP, crec que és una bona alternativa al meu esquirol.

Sphinx + WordPress

Llegeixo a MySQL Performance Blog que aviat tindrem un plugin de WordPress que permetrà llençar cerques contra Sphinx.

No fa massa vaig estar fent proves amb aquest motor de cerques i el vaig activar a un projecte amb resultats molt bons (reducció del temps de cerca en un 50-65% vs a una cerca contra un índex Full Text).A més el fet que existeixi una API per treballar amb PHP directament facilita força el seu ús.

A veure quan alliberen el plugin i en podem gaudir tots 😉

Grupo Intercom cerca Senior PHP + MySQL

Us deixo una interessant oferta laboral de Grupo Intercom. La gent interessada pot contactar amb mi i li faré arribar les dades de contacte pertinents.

Descripción: Dentro de una innovadora Start-Up en internet de reciente creación, con fuerte componente multimedia y alta participación comunitaria, construirás desde los cimientos una ambiciosa plataforma multicanal de distribución de contenidos on-demand, girando en torno al podcasting.

Nos gustaría contar con personas con fuerte pasión y profundo conocimiento de Internet, y para los que trabajar dentro de uno de los mayores viveros de Internet a nivel nacional, constituya una innegable oportunidad de desarrollo profesional.

Requisitos:

  • Desarrollo web: PHP, HTML, Javascript, CSS, Ajax, Prototype, …
  • Administración Linux, Apache y MySQL

Valorable experiencia en aplicaciones web para edición de audio y video, aplicaciones P2P, así como agilidad en saber buscar e integrar APIs de terceros.

Oportunidad:
La responsabilidad que constituye el poder participar desde el inicio en un proyecto con fuerte proyección y notoriedad, conformando al mismo tiempo un reto tanto a nivel técnico como de negocio, dentro de un entorno formativo y de crecimiento.

Cercant programador senior PHP + MySQL

A Grupo Intercom necessitem incorporar un programador sènior amb experiència amb PHP i MySQL que s’adeqüi amb el següent perfil:

  • Proactiu, amb ganes d’aprendre i d’assumir reptes
  • Experiència en el desenvolupament web amb PHP i MySQL
  • Es valorarà coneixements de maquetació (XHTML i CSS)

Els interessats podeu enviar-me el vostre correu electrònic i em posaré en contacte amb vosaltres.

Simulant ser Google amb PHP

Sovint m’ha passat que si visites un seti massa vegades et bloquegen. Aquest cap de setmana vaig fer una prova i va resultar: cap webmestre banejaria a Google!

Amb aquestes senzilles línies de codi pots fer que el teu script de PHP s’identifiqui com a Googlebot i per tant es passi per alt força restriccions:


	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Googlebot/2.1 (http://www.googlebot.com/bot.html)');
	$contingut=curl_exec($ch);
	curl_close($ch);
	echo $contingut;

Per als webmestres, amb un senzilla línia pots comprovar si realment un ‘User Agent’ Googlebot és o no:


  $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  if ( substr($host, (strlen($host)-13)) == 'googlebot.com' ) {
     // és Googlebot
  }