Asier Marqués

Hablando sobre tecnologías web y otras cosas que me interesan

Archivo de Marzo, 2008...

Archivado bajo Desarrollo Web, Internet, Redes sociales

Carlos Sánchez, fundador y director de nvivo internet (nvivo.es), hizo algunas semanas una ponencia sobre redes sociales.

En una red social lo más importante es pensar en el usuario y hacer lo posible para que encuentre la información que busca (y la que no busca directamente, pero que creemos pueda resultarle interesante) de una forma rápida y sencilla.

Comentarios (0) Posted by Asier Marqués on Lunes, Marzo 31st, 2008

Archivado bajo Citas, Personal

“A veces, hacer lo quieres y hacer lo que es necesario son dos cosas distintas”

Jericho

Comentarios (1) Posted by Asier Marqués on Lunes, Marzo 31st, 2008

Archivado bajo MacOSX, Seguridad, Sistemas

MacOSX cuenta con un potente firewall llamado ipfw. Aunque existe un interfaz gráfico para manejarlo, llamado WaterRoof, lo más normal es que queramos usarlo desde el terminal.

En este ejemplo voy a crear una regla que bloquee los accesos externos a nuestro puerto 80 y después voy a eliminarla.

Para poder ver las reglas que tenemos aplicadas en nuestro equipo podemos llamar al comando

sudo ipfw list

Si quisieramos crear una regla nueva que denegase todo tráfico externo entrante, dirigido a un puerto concreto de nuestro equipo (por ejemplo el 80, usado por apache u otro servidor web corriendo en nuestro equipo) usaríamos el comando:

sudo ipfw add 02001 deny tcp from any to any 80 in

Explico lo que hemos hecho:

  1. Con sudo, adquiero los privilegios de root para manejar el firewall
  2. Llamo al comando ipfw, que controla el firewall
  3. Con add, le indico que quiero añadir una regla nueva
  4. 02001 es un número de regla que puede ser cualquiera que no esté siendo usado en la lista de reglas aplicadas. Hay que tener en cuenta que las reglas se procesan de forma secuencial y si ponemos una regla de denegación para un grupo de ips antes de permitir a una en concreto, ésta no tendra acceso (por poner un ejemplo).
  5. Deny le indica que la regla es de denegación (podría ser allow para permitir o log para logear el acceso, por ejemplo)
  6. tcp le indica que queremos que se aplique al tráfico que se de tipo tcp
  7. From any to any 80 in le indica que se aplique al tráfico que venga de cualquier ip o dirección externa a cualquier ip o dirección interna de nuestro equipo a traves del puerto 80 (http)

Volvemos a ver las reglas aplicadas a nuestro equipo

sudo ipfw list

Vemos como se ha creado la nueva regla. Si tenemos el servidor http de MacOSX activado, podemos comprobar que accedemos a nuestra web en local pero no desde otros equipos.

Para eliminar la regla creada simplemente haremos

sudo ipfw delete 02001

Éste ejemplo es de lo más sencillo que podemos hacer con ipfw, podéis leer un artículo más extenso de Peter Hickman para haceros una idea de lo que se puede hacer con éste firewall.

Comentarios (0) Posted by Asier Marqués on Viernes, Marzo 28th, 2008

Archivado bajo Desarrollo Web, MacOSX, PHP, Sistemas, Trucos

Mac OSX viene por defecto con la última versión de apache instalada, por lo que en la mayoría de los casos no tiene sentido recurrir a sistemas como MAMP.

Para habilitarlo tan sólo hay que ir a Preferencias > Compartir y habilitar la opción de “compartir web“.

web-mac

Tras esto podremos servir sobre apache todo lo que tengamos en el directorio Web dentro de nuestra carpeta de usuario.

MacOSX también trae la última versión de php instalada, para poder servir php en nuestro servidor web local recien habilitado, tendremos que abrir el fichero de configuración de apache:

sudo vim /etc/apache2/httpd.conf

..y tras indicar nuestra contraseña deberemos descomentar, quitando el # inicial, de la línea que dice

#LoadModule php5_module libexec/apache2/libphp5.so

Ahora sólo hay que reiniciar apache para poder servir scripts php sobre él.

Comentarios (10) Posted by Asier Marqués on Viernes, Marzo 28th, 2008

Archivado bajo Citas, Desarrollo Web, Personal

“¿Por qué no se quedan ellos consumiendo java y nos dejan a nosotros hacer cosas divertidas?”

Pablo A Delgado, en su ponencia sobre escalabilidad en la Conferencia Rails 2007

Comentarios (2) Posted by Asier Marqués on Martes, Marzo 25th, 2008

Archivado bajo Desarrollo Web, javaScript

Azer Koçulu ha desarrollado una librería llamada pi.comet, escrita en javascript que, de una forma realmente sencilla, nos permite hacer uso de la tecnología comet en nuestras aplicaciones web.

La diferencia entre llamadas por ajax y llamadas por comet reside en que, en las primeras, se debe iniciar una petición desde el navegador cada vez que queramos recibir una respuesta del servidor y, en las segundas, se lanza una sola petición al servidor y se van recogiendo las respuestas (siempre que la respuesta sea de tipo “application/x-dom-event-stream“).

Comentarios (1) Posted by Asier Marqués on Martes, Marzo 18th, 2008

Archivado bajo Humor, Internet, Personal

flipando

Post relacionado: No hay dominios

Comentarios (2) Posted by Asier Marqués on Martes, Marzo 18th, 2008

Archivado bajo Desarrollo Web, PHP, Trucos

En algunos servicios de hosting compartido tenemos php4 configurado con register_globals activado. Esto supone un fallo de seguridad y que algunos cms como drupal no se puedan instalar

Para desactivarlo, algunos de esos servicios nos ofrecen la posibilidad de crear nuestros propios php.ini en cada directorio para tener la configuración de php que necesitemos.

Otra solución en el caso de que lo anterior, o un php_flag/php_value con register_globals a 0 en nuestro .htaccess, no nos funcione o no nos parezca apropiado, tenemos la opción de forzar a php para que sea tratado como php5, versión que trae el register globals desactivado por defecto. Para ello debemos añadir ésta línea en el .htaccess:

AddType x-mapp-php5 .php

Comentarios (6) Posted by Asier Marqués on Lunes, Marzo 17th, 2008

Archivado bajo Citas, Personal

“Si encuentras un trabajo que te guste, no tendrás que volver a trabajar nunca”

Antigua paremia china

Comentarios (1) Posted by Asier Marqués on Domingo, Marzo 16th, 2008

Archivado bajo Innovación, Personal, [Pe]n[sa]n[do]

Actualmente para poder diferenciarte a la hora de ofrecer un servicio debes innovar. Ésto en algunos campos como en el desarrollo web es una obligación, especialmente si quieres desarrollar un proyecto personal que resulte interesante.

A la hora de pensar en un nuevo proyecto se debe pensar en características que aporten soluciones que el resto de la competencia no han descubierto aun (tarde o temprano, si la competencia está a la altura -que siempre lo está- y dichas características aportan buenas soluciones, las acabarán tomando en cuenta y desarrollando).

A veces esas características son meros detalles, que hacen sentir al usuario de tu servicio cómodo y productivo, pero que pueden ser cruciales a la hora de tener éxito.

El problema es que no es fácil encontrar “killer features” que conviertan nuestro servicio en algo atractivo para los usuarios.

A menudo la dificultad radica en que siempre buscamos información en las mismas fuentes o lugares, debatimos nuestras ideas siempre con las mismas personas y estamos inmersos en una dinámica de hacer siempre las cosas de la misma forma, adquirida tras años de experiencia y auto aprendizaje. El networking es crucial para conocer nuevos puntos de vista.

También un error muy grave es obligar a nuestro equipo a hacer brainstorming. Ésto es especialmente importante ya que alguien no puede ser nunca igual de creativo si se siente obligado a ello, en lugar de si se siente motivado. En algunas empresas se confunde el término obligar con motivar.

Hay algunas técnicas que pueden dar un excelente resultado, cómo la propuesta por Edward de Bono y sus 6 sombreros para pensar.

Por otro lado, en algunas empresas como Dell, se considera el crowdsourcing como estrategia clave para obtener una fuente de ideas, que posteriormente pueden transformarse en características muy interesantes en sus productos, que el usuario valora y que dichas empresas nunca podrían haber detectado con tanta precisión por ellas mismas.

Alexei Kapterev, director de Real Time Strategy, hizo una genial presentación a modo de guía en la que se dan una serie de magistrales consejos, para lograr hacer un buen Brainstroming de una forma amena y productiva.

[slideshare id=196111&doc=brainstorming-for-fund-and-profit-1197076310239179-4&w=425]

Comentarios (0) Posted by Asier Marqués on Viernes, Marzo 14th, 2008