• 2009: 01 02 03 04 05 06 07 08 09 10 11 12
  • 2008: 01 02 03 04 05 06 07 08 09 10 11 12
  • 2007: 01 02 03 04 05 06 07 08 09 10 11 12
  • Posts con el tag ‘php’

    26 Dic

    Alone

    alone

    Hasta hace un tiempo no me había imaginado que una sola persona fuese capaz de desarrollar un sitio importante y, sinceramente, creo que lo sigo pensando.

    Un sitio por muy pequeño que sea, si tiene esperanzas y certeza de que va a ir evolucionando, mejorando, hacia algo importante debería contar con, como mínimo, dos personas.

    Desde fuera no parece que sea tan complicado, pero desde los primeros pasos de un sitio web hay, o debería haber, dos partes bien diferenciadas. El frontend y el backend.

    Cada una debería de estar estructurada y optimizada para que todo funcione correctamente y con la suficiente escalabilidad, para que en un futuro pueda seguir creciendo. Esto es algo realmente difícil para una sola persona, tener que estar controlando el rendimiento del código, mejorando la gestión de los recursos mientras se comprueba que la experiencia del usuario sea agradable, el código válido y la aplicación accesible, es casi imposible, sobretodo si se dispone de poco tiempo para solucionar errores -cosa que sucede si el site está ya online.

    Y esta sensación de estar solo ante el peligro se acentúa si eres nuevo en una empresa grande, ves a todos tus compañeros con sus equipos de trabajo pero tu no tienes equipo, tu eres el de la web, estás solo, inseguro. Desarrollando una aplicación que te pasaron en pañales y pensando como un sitio enfocado a un gran crecimiento no se ha montado sobre un framework como Zend o CakePHP. Cada vez que veo el sistema de archivos que tengo me dan escalofríos, sobretodo al pensar que seguirán así hasta que me sobre algo de tiempo para empezar a reescribir, algo que sucederá por el 2010 -espero que para entonces yo también tenga un equipo.

    13 Dic

    Morir de fama

    its-works

    No voy a contar nada que nadie no sepa, todos estamos enterados de las grandes diferencias entre lo que el cliente cree que hacemos y lo que realmente hacemos. Es algo a la orden del día, algo que ya he aprendido a soportar.

    Lo que más me preocupa ahora es el fregao donde me he metido. Empezaré explicando mi recorrido por el mundo del desarrollo web para que entendáis en el callejón sin salida que me veo.

    He estado unos cuantos años como freelance, aprendiendo de los mejores*, programando algunas cosillas pero nada del otro mundo, ni que tuviera que soportar grandes cargas de tráfico, todo bastante casero vamos. Cada día me iba picando más el gusanillo y veía que estando por libre, ni me llegaban proyectos importantes ni nada que me plantear retos más importantes que cuatro SELECTs mal puestos, con sus respectivos foreachs.

    Así que me puse a buscar trabajo con una experiencia más que escasa y un curriculum de risa, me costó un par de entrevistas con nervios que no llevaron a ningún sitio y que rebajaron mi autoestima a la altura del betún.

    El caso es que en setiembre casi sin quererlo estaba ya trabajando, pero para complicarme un poco más, no sobre PHP sino sobre un lenguaje totalmente nuevo y sobre una estructura que solo había visto de lejos, Ruby on Rails. Estuve tres meses en los que aprendí mucho -cosa que partiendo de cero es normal- y lo peor de todo, me enamoró esa combinación nacida para hacer feliz a los programadores.

    Esta etapa acabó pronto para dar paso a otra, una empresa con renombre, donde me ofrecían algo más parecido a un antiguo webmaster que a un programador, yo sería el único responsable del sitio y acepté porque tarde o temprano me tocaría ampliarlo, desarrollarlo.

    Pero al empezar me llevé una sorpresa, una sorpresa agradable al principio, el sitio está muy poco avanzado, me tengo que poner a desarrollarlo sin saber muy bien si lo que estoy haciendo es lo correcto, si al recibir más de 10 visitas a la vez el servidor morirá, si cualquier hacker novato podrá reventar toda la base de datos en dos segundos.

    Y en este punto me encuentro ahora mismo, en un mar de dudas, acostumbrado a trabajar con un supervisor detrás, me veo solo, desarrollando un sitio que -se supone- recibirá un tráfico generoso, sin saber si estoy dejando mil agujeros, si mis consultas sobrecargarán todo lo que toquen y, lo peor de todo, pensando que si estuviese usando mi joven amor -y espero que duradero- RoR todo sería más fácil.

    Perdón, no os castigaré con estos post personales muy a menudo.

    04 Nov

    Mac para desarrollo web

    Cuando empecé a desarrollar en Mac instalé MAMP sin pensar en usarlo “a pelo” más que nada porque creía que sería muy engorroso instalar, compilar y dejarlo todo listo.

    Esto fue así hasta que empecé a desarrollar en Ruby on Rails, me di cuenta que la gran mayoría de la comunidad lo hace sobre Mac, y como rails viene por defecto en este sistema operativo pues pensé que igual intentar montarlo todo a mano sería una buena opción.

    Mi sorpresa viene al ver que también viene de serie, dos simples pasos te dejan con un Apache, PHP y Ruby on Rails.

    Para activar Apache, marcamos la siguiente opción del Panel de preferencias:

    Preferencias del sistema
       Compartir
          Compartir web

    Una vez listo, ya tenemos Apache listo, tenemos nuestro servidor en http://localhost/~usuario. Tranquilos más adelante haremos la URL más amigable

    Para activar PHP simplemente hay que editar /etc/apache2/httpd.conf y sustituir:

    #LoadModule php5_module        libexec/apache2/libphp5.so

    por la siguiente linea:

    LoadModule php5_module        libexec/apache2/libphp5.so

    Ahora ya solo queda instalar MySQL, algo muy fácil gracias al instalador que incluye. Lo tenéis disponible en la página oficial de MySQL.

    Ya tenemos el sistema listo para trabajar con Apache2, MySQL y PHP, en cuanto tenga tiempo para escribir explicaré como instalarle PhpMyAdmin y humanizar la URL del servidor local.

    28 Jul

    Motor de búsqueda al estilo Safari

    Hace ya un tiempo que los search inputs al estilo Safari se están poniendo de moda. Algo fácil si quieres conseguirlo en Safari, más complicado si lo haces en otro navegador y un trabajo bastante duro si quieres combinar las dos anteriores -no tanto si ya tienes todo el código claro.

    Como podéis ver yo lo he conseguido en este blog y os lo voy a explicar a continuación para que veáis que no es nada difícil.

    <li id="applesearch">
      <span class="sbox_l"></span>
      <form class="sbox" method="get" action="<?php bloginfo('url') ?>/">
        <input type="search" name="s" id="s" value="Buscar"
    onfocus="if (this.value == 'Buscar') {this.value = '';}"
    onblur="if (this.value == '') {this.value = 'Buscar';}" autosave="applestyle_srch"
    results="5" onkeyup="applesearch.onChange('s','srch_clear')" />
      </form>
      <span class="sbox_r" id="srch_clear"></span>
    </li>

    Con este HTML tendréis suficiente para que se vea correctamente en Safari, tened en cuenta que está hecho para Wordpress así que deberéis cambiar algunas cosas para que funcione fuera de el.

    Si quieres conseguir un aspecto parecido, con funcionalidades similares deberás hacer lo que explico a continuación:

    Seguir leyendo… »