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.
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:
Con sudo, adquiero los privilegios de root para manejar el firewall
Llamo al comando ipfw, que controla el firewall
Con add, le indico que quiero añadir una regla nueva
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).
Deny le indica que la regla es de denegación (podría ser allow para permitir o log para logear el acceso, por ejemplo)
tcp le indica que queremos que se aplique al tráfico que se de tipo tcp
From any to any 80 inle 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
É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
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“.
Tras esto podremos servir sobre apache todo lo que tengamos en el directorio Web dentro de nuestra carpeta de usuario.
MacosOSX 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
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
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
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.
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.
Asier Marqués es un profesional freelance que trabaja como analista y desarrollador de aplicaciones web, así como consultor de sistemas Microsoft.
Tiene más de 5 años de experiencia en desarrollo de aplicaciones web,
ha trabajado como profesor de informática y se ha desarrollado como administrador de sistemas en varias consultoras internacionales.