02 Ene

Tengo Facebook luego existo

facebook

Hace unos días me di de alta en Wakoopa, es un tracker que guarda el tiempo de uso de cada programa para luego realizar estadísticas de uso. Además de poder detectar aplicaciones de escritorio también lo hace con aplicaciones web.

Todo el mundo sabe el boom que está teniendo Facebook en internet pero no me había imaginado que llegase hasta tal punto y menos aun en el nicho que puede usar este tracker de aplicaciones. A día de hoy el que no exista en Facebook, no existe en internet.

No entiendo hasta que punto puede llegar, pero si Facebook es la tercera aplicación más usada, más que Mail, que Adium… solo superada por Firefox y Safari -lógico ya que hacen falta para usarlo. Una empresa que quiera tener presencia en internet debe aparecer de un modo u otro en Facebook, y con esto puede incluso que se llegue a la compra-venta de páginas y grupos.

No se si tiene mucho sentido lo que digo, pero si Google ha llegado a tener el control de las búsquedas, es muy probable que Facebook llegue a controlar nichos de usuarios de internet suficientes para cualquier empresa.

¿Vosotros que pensáis, llegará el día que será más importante una página o un grupo de Facebook que un dominio y una web como dios manda?

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.