Saltar al contenido

Sergi Quiñonero

Sergi Quiñonero Blog Page

Esta semana, en clase de programación, hemos estado viendo las bondades de contar con unit testing y TDD.

El problema nos surgió cuando quisimos ponerlo en práctica. Dado que trabajamos con Windows, hemos utilizando XAMPP para poder trabajar en un entorno de programación, pero al utilizar PHPUnit comenzaron los problemas. Así que iniciamos una búsqueda de cómo configurar PHPUnit en XAMPP. continúe leyendo…

En el día a día de un programador Web, nos vienen a la cabeza el cómo mejorar nuestra aplicación. No siempre la mejora de una aplicación se basa en una mejora visual y/o de nuevas funcionalidades, sino de una mejora a nivel de seguridad.

Ante este gran dilema, la seguridad web, nos planteamos una serie de mecanismos que nos permitan hacer, de nuestra aplicación, un lugar mejor. Seguro que a la mayoría no nos gustaría ver un día, al entrar en nuestra aplicación Web, un “bonito” mensaje del tipo “This Web has been hacked by…”. Hay diferentes tipos de ataques a una página Web y cada uno de ello se puede solventar de forma diversa. En este caso solo hablaré de los ataques al servidor (aunque la mejor palabra para definirlo sería vulnerabilidades del software). continúe leyendo…

Desde hace unos meses utilizo un pequeño netbook con Ubuntu como servidor de Desarrollo y utilizo samba para comunicar los ordenadores Windows con éste. De vez en cuando veo que hay problemas de lentitud en la comunicación entre Windows y Linux. Copiar fichero es un horror y a veces, la mera acción de acceder a un directorio ni os cuento.

El problema reside en una librería de Microsoft llamada WinSock2 que, parece ser, está bastante mal implementada y que no se comunica correctamente con SAMBA. A causa de esto, muchos paquetes TCP/IP se pierden dejando la red inundada de esos zombies.

Para solventar el problema de lentitud en Windows y Linux, solo es necesario desactivar el Netbios sobre TCP/IP de Windows. Para ello solo hay que ir a Panel de Control > Conexiones de Red > Propiedades en la conexión de red > Protocolo de Internet versión 4 (TCP/IPv4)  > Opciones avanzadas > WINS  y una vez aquí, desactivamos el NetBios a través de TCP/IP.

Y ya está :-)

Lo primero que haremos para desactivar safe_mode y open_basedir en Pelsk 9 será crear un fichero vhost.conf dentro del directorio de cofniguración del dominio deseado (por ejemplo /var/www/vhosts/sergiquinonero.net/conf/ ) con el contenido

<Directory /var/www/vhosts/sergiquinonero.net/httpdocs>
php_admin_value safe_mode off
php_admin_value open_basedir none
</Directory>

Una vez agregado, deberemos reconstruir la configuración del dominio ejecutando

#/usr/local/psa/admin/sbin/websrvmng -u –vhost-name=sergiquinonero.net

y reanudar apache

# /etc/init.d/httpd restart

y ya está, nuestro dominio funcionando con safe_mode y open_basedir desactivados.

Otra manera de configurar Plesk de una forma parecida nos la ofrecen desde este blog sobre Plesk

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial – un organismo dependiente del ministerio de Cultura -, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Si quieres sumarte a él, difúndelo por Internet.

Port Aventura CommuntyEl domingo pasado, nació la primera comunidad sobre un parque temático, Port Aventura. Port Aventura Community es una red social vertical pensada para cliente y empleados del parque.

Port Aventura Community nació hace unos años como fan club de Port Aventura. Ahora, tras un largo periodo de desarrollo dan el paso y se transforman, a nivel mundial, en la primera red social que gira alrededor de un parque temático.

Es un punto de encuentro para todas aquellas personas vinculadas con el parque. Todos los miembros de la comunidad de Port Aventura Community hacen fluir contenido sobre el parque tanto a nivel de noticias de port aventura, como de descuentos, 2×1 y ofertas en Port Aventura, de tal modo que la comunidad siempre está informada de todo lo que ocurre en el parque de una manera rápida y eficaz.

continúe leyendo…

wow wotlk Rey LichWOW WotLK es el nombre por el cual se conoce a World of Warcraft : Wrath of the Lich King (wow wotlk), la segunda expansión de la saga de Blizzard.

Según informa Blizzard, la fecha de lanzamiento de WOW WotLK será el 13 de Noviembre de 2008 y ya disponible para su reserva en todos los centros de videojuegos.

continúe leyendo…

¿Alguien ve algo raro?

Hoy he tenido una interesante conversación con Marc Lladó i con José Mª Rodríguez (álias UTF8 ;-) ) sobre SQL y la optimización sql del mismo (en un entorno MySQL).

Al final se puede resumir que EXPLAIN MySQL es una herramienta indispensable (no la única) a la hora de realizar tareas de otpimización sql. continúe leyendo…

Navegando un poquito por php.net he encontrado una manera curiosa de acceder al valor de un array asociativo.

La cuestión está en transformar el array, con una sola línea, en un objeto. De esta manera, el acceso a un valor del array es similar al acceso a una propiedad de objeto. continúe leyendo…