Nuestro blog

— por Asier Marqués

Para los que aún no utilicéis el driver oficial de SQL Server, os dejo un pequeño tip para recuperar el último id insertado en una consulta de SQL Server con la obsoleta extensión mssql de php.


$q = mssql_query("INSERT INTO TableName(...) VALUES(...); SELECT LAST_INSERT_ID=@@IDENTITY");
$r = mssql_fetch_assoc($q);

1 comentario | Archivado como Desarrollo web | 24/08/2010

— por Asier Marqués

En algunas ocasiones tener mal configurada la hora en nuestro servidor puede causar problemas serios en nuestras aplicaciones web o servicios. Un ejemplo de ello se da cuando trabajamos con servicios como s3.

Para configurar nuestro servidor para que automáticamente sincronice la hora, podemos hacerlo de forma sencilla con la utilidad Yast de SuseLinux.

Escribimos Yast en la línea de comandos, vamos a System y luego a Date and Time.

Elegimos nuestra zona horaria y vamos a Change en la configuración de NTP.

Aquí indicamos un servidor público NTP y seleccionamos que sincronice automáticamente con el mismo. Despues de esto vamos a Configurar.

En esta pantalla indicamos que sincronice en este preciso momento y al arrancar el equipo

Y esto es todo, si hacemos un date en la línea de comandos veremos nuestra hora correctamente.

Sin comentarios | Archivado como Sistemas TI | 18/08/2010

— por Asier Marqués

Jquery es un estupendo framework de desarrollo en javascript que, utilizado en conjunto a los widgets de Jquery UI, nos permite dar a nuestras aplicaciones un toque de riqueza a su interfaz de usuario.

Uno de los widgets más utilizados en Jquery UI es Dialog, que nos permite abrir una ventana ajax en la que podemos insertar formularios o cualquier contenido html que nos interese, de la misma forma que lo insertaríamos en un div normal.

Uno de los problemas más frecuentes que se dan con Jquery UI se nos presenta cuando en nuestro contenido tenemos una película flash embebida. La ventanita del Dialog Box queda detrás de la misma y resulta imposible visualizar el contenido que contiene.

Para solucionar esto, debemos pasarle el parámetro wmode con un valor opaque al código flash que inserta nuestra película flash en el contenido. Lo muestro en un ejemplo con un video de blip.tv

<object width="634" height="387"
           type="application/x-shockwave-flash"
           data="http://blip.tv/play/71yBqdFXAA%2Em4v">
  <param value="http://blip.tv/play/71yBqdFXAA%2Em4v" name="src">
  <param value="true" name="allowfullscreen">
  <param name="wmode" value="opaque">
</object>

Sin comentarios | Archivado como Desarrollo web | 12/08/2010

— por Jonathan

Como cada último viernes de Julio desde hace once años hoy se celebra el día del administrador de sistemas.

Esta curiosa celebración tiene como fin reconocer la labor de los sufridos administradores que desarrollan su trabajo en la sombra, casi sin hacer ruido y sin que apenas se les vea, pero que sabes que están ahí para cuando les necesitas. Muchas veces vale con una llamada de teléfono a una ubicación desconocida o un correo con unas pocas palabras para que acudan en tu ayuda.

Es el día de los que trabajamos vigilando servidores y ayudando a lo demás con sus equipos y todos los problemas que surgen a diario, por lo que debemos felicitarnos.  Si estás leyendo esta entrada, ve a buscar al que denominas “El informático” de tu empresa e invítale a un café, se lo merece. Y si dudas de su valía, recuerda que con un solo click puede hacer que tu buzón de correo se inunde de SPAM invitándote a comprar Viagra…

Sin comentarios | Archivado como General | 30/07/2010

— por Sergio Sainz

Parallels planea incluir esta funcionalidad en un futuro, mientras tanto es posible realizar esta operación desde línea de comandos.

/usr/sbin/useradd -d $HTTPD_VHOSTS_D/your_domain/some/location -s /bin/false USER_NAME
passwd USER_NAME
/usr/sbin/usermod -G psacln USER_NAME
chmod 755 $HTTPD_VHOSTS_D/your_domain/some/location
chown USER_NAME:psacln $HTTPD_VHOSTS_D/your_domain/some/location
chmod 751 $HTTPD_VHOSTS_D/your_domain/httpdocs

Nota: Para poder llevar a cabo está operación es necesario acceder al sistema con una cuenta con privilegios

Sin comentarios | Archivado como Sin categoría | 22/07/2010

— por Asier Marqués

El pasado lunes tuvieron lugar en la universidad San Jaume de Castellón las primeras jornadas de Symfony en España.

En Blackslot utilizamos Symfony como primera opción para el desarrollo de aplicaciones web y herramientas de gestión interna para nuestra infraestructura de sistemas. Desde nuestra experiencia podemos decir que es uno de los mejores frameworks que existen para el desarrollo ágil de aplicaciones web.

Ha sido utilizado para construir sitios web como Yahoo Answers, Delicious, Daily Motion entre otros.

Durante el evento los ponentes charlamos sobre nuestra experiencia con este framework, os recomiento echar un ojo a todas las ponencias.

La organización hizo un trabajo excelente y fue un evento genial. Ahora toca esperar al próximo :)

Os dejo por aquí mi presentación, sobre escalabilidad y cloud computing usando Symfony.

Sin comentarios | Archivado como Desarrollo web, Eventos | 12/07/2010

— por Asier Marqués

Hace algo más de un año que iniciamos nuestra andadura como Blackslot. En este tiempo hemos participado en un montón de proyectos interesantes y hemos querido siempre posicionarnos como una empresa de servicios avanzados para desarrolladores web.

Nos hace mucha ilusión presentaros a nuestros dos nuevos miembros que se han incorporado tanto a nuestro equipo de sistemas como de desarrollo.

Jon Segador

jon_segador Jon es un analista desarrollador web php / Android, que posee ya varios años de experiencia trabajando y desarrollando en el mundo de internet siendo fruto de ello proyectos como apezz.es o notasweb.com.

Podéis leer su blog o seguirle en twitter

Jonathan López Esteban

jonathan Jonathan es un analista y administrador de sistemas, de gran experiencia bajo entornos UNIX y Microsoft, especializado en plataformas de backup y almacenamiento.
Además de ser un veterano en el área de hosting y sistemas, posee experiencia también en el planteamiento de proyectos en internet desde hace más de 10 años.

Podéis seguirle en twitter y leer su blog

1 comentario | Archivado como Equipo, Novedades | 22/06/2010

— por Asier Marqués

Los próximos días 5 y 6 de Julio, el equipo de decharlas.com ha organizado la  primera conferencia española dedicada en exclusiva a Symfony en la universidad Jaume I de Castellón.

symfony

Esta conferencia está dirigida a todo tipo de desarrolladores Symfony. El programa provisional es el sigueinte:

  • Introducción a symfony: charla introductoria al entorno de desarrollo, explicando las diversas partes de las que consta.
  • Domesticando los formularios: explicación del sub-framework de formularios que posee symfony (sfForm).
  • Say what? Be I18n my friend: internacionalizando nuestros proyectos.
  • CMF is the new CMS: evolucionando los CMS.
  • Symfony en España: trata de mostrar casos reales de empresas y productos que hacen uso de dicho entorno de trabajo.
  • No reinventes la rueda. Plugins: cómo crear nuestros plugins para ser reutilizados en diversos proyectos.
  • Un gran poder conlleva una gran responsabilidad (Admin Generator): crear nuestro propio tema para la parte de administración de contenidos.
  • Cose que te cose. Patrones de diseño y test unitarios: no sólo se trata de enseñar symfony sino también buenas prácticas y metodologías en el desarrollo web.
  • Conociendo tus herramientas de desarrollo: tratará sobre herramientas de apoyo en el desarrollo de software (control de versiones, IDE’s, integración continua, …)
  • Desarrollo basado en estándares: novedades en HTML5, XHTML 2.0 y CSS3.
  • ORMs en symfony: Doctrine, Propel.
  • Symfony, cloud computing y web escalables: desarrollo web pensando en el rendimiento y la escalabilidad.

Entre charla y charla, se habilitarán espacios de tiempo para que los asistentes hagan networking y conozcan a otros miembros y empresas de la comunidad Symfony.

Gracias al trabajo desinteresado de los organizadores David Castelló y Javier López y gracias a la colaboración de la Universidad Jaume I, la asistencia a las jornadas será gratuita.

Dado que nosotros ofrecemos servicios de desarrollo web en Symfony, estaremos presentes en este evento sin falta. Si desarrollas en php y te interesa symfony no dudes en apuntarte.

Sin comentarios | Archivado como Cloud Computing, Desarrollo web, Eventos | 20/05/2010

— por Asier Marqués

Muchos os habréis fijado en servicios web que usan subdominios dinámicos (wildcard) para las cuentas de sus usuarios, como por ejemplo jaiku.

Sin embargo, una vez configurados los subdominios dinámicos, tenemos un serio problema y es que, las variables de sesión por defecto se pierden cada vez que ejecutamos la aplicación web desde un subdominio distinto al que hemos utilizado para crear dicha variable de sesión.

Podemos comprobar esto en algunos sitios web que no usan subdominios dinámicos pero, si hacemos login en su www.dirección.com, si después vamos a su dirección.com sin las ‘www’ nos encontramos con que no hemos iniciado sesión. El problema es similar y tiene la misma solución que en el caso de los wildcard domains.

Voy a explicar cómo solucionar este problema y como hacer funcionar subdominios dinámicos.

Los pasos:

1 – Configurar el dns
2 – Configurar el servidor web
3 – Configurar bien el ámbito de las variables $_SESSION en la aplicación php para que se compartan las variables de sesión entre los subdominios.


Configurar el dns.

Basta con crear una entrada tipo host es decir, “A” apuntando a *.tudominio.com . También vale con crear un CNAME * apuntando al registro A del dominio principal (“tudominio.com”).

Si hacemos un ping a “loquesea.tudomino.com” debería ya resolver (a menos que tengas capado el tráfico ICMP claro)

Configurar el servidor web.

En Apache httpd, debemos configurar en el vhost de nuestro dominio un ServerAlias que atienda a “*.midominio.com”

En Nginx, debemos configurar en la sección Server un valor server_name como “*.midominio.com”

En IIS, debemos dejar un sitio virtual sin headers y ese es el que atenderá las peticiones de vuestro wildcard dns, es la única forma.

Se ha discutido sobre este tema en el foro oficial de IIS y según los propios desarrolladores, aunque ha sido demandada durante años, no se piensa implementar dicha funcionalidad por ahora, ni siquiera en IIS7.

Nota: sólo podemos disponer de un sitio web sin headers por servidor web IIS.


Configurar nuestras variables de $_SESSION en php

El truco esta en configurar la directiva session.cookie_domain como “.midominio.com” (importante el . delante del dominio).

Podéis hacerlo en tiempo de ejecución, antes de llamar a session_start(); siempre que tengamos deshabilitado el autoarranque de sesiones en el php.ini (como es lógico y viene por defecto)

ini_set("session.cookie_domain",".midominio.com");
session_start();


¿Usas plesk?

Sergio ya explicó como configurar wildcard domains en servidores con el panel de control Plesk.

Sin comentarios | Archivado como Desarrollo web, Sistemas TI | 10/05/2010

— por Asier Marqués

Hace unos días podíamos leer que por fín el driver de php para trabajar con SQL Server desde php contará con soporte para PDO en su versión 2.0.

php_sqlsrv_pdo

Esto es un gran avance para los desarrolladores que trabajen con php bajo entornos Microsoft ya que los orm más importantes escritos en este lenguaje, y algunos cms como Drupal, se basan en PDO y se integran en la mayoría de los framework más usados.

Por nuestra parte en Blackslot, procederemos a implantar este driver en nuestros servicios de hosting grid Microsoft, en cuanto la versión estable esté disponible.

Sin comentarios | Archivado como Desarrollo web | 08/05/2010