944 063 154

Blog

Ten a mano un chat en tu web favorita con Bleetbox

Publicado enNovedades

Bleetbox nos ofrece una utilidad de lo más interesante. Imaginad que estáis en una web que querríais comentar con vuestros amigos, con conocidos o con cualquiera de vuestro clientes. Y ahora imaginad que podéis hablar de una misma web desde la propia página web. Pues eso es Bleetbox, una especie de salón privado que te permite chatear con otros usuarios que también estén visitando una determinada web al mismo tiempo que tú; y que hayan sido autorizados por el administrador. Esto es posible gracias a que la aplicación utiliza el propio canal de web para chatear tanto de forma pública, como en privado.

Sin necesidad de tener una ventana abierta en todo momento, podrás chatear con quien se encuentre en ese momento dentro del sitio web. Y es que la ventana de Bleetbox es transportable y simultánea con la página web. De forma que es posible continuar la conversación mientras realizas otro tipo de tareas en tu equipo.

Bleetbox, también en tu web

Pero Bleetbox no es simplemente un servicio más de mensajería instantánea a través de internet. Y es que otra de las ventajas de este servicio es que puedes insertarlo en tu propia página web. Desde Bleetbox se proporciona el código fuente necesario para implementarlo en otros sitios web y permitir que los usuarios interactúen entre sí. Esto, además de fomentar la interacción entre los visitantes, hará que la duración de sus sesiones crezca considerablemente. Mientras más y mejores conversaciones mantengan a través de tu página web, más largas serán sus visitas a tu página y volverán a ella un mayor número de veces.

El aliciente social que ofrece esta aplicación de mensajería mejorará las estadísticas de tu sitio web. Quién sabe si hasta el punto de visitar tu página sólo para continuar con las conversaciones que en ella se han iniciado. O también es posible que acaben llevándolas más allá de tu sitio web pero guardando un grato recuerdo de él gracias al uso de Bleetbox. Sea como fuere, probar esta aplicación únicamente puede reportarte beneficios. Y ya se sabe, por probar tampoco se pierde nada. En este caso, ten en cuenta que es necesario invertir algo de tiempo para configurarla correctamente en tu web y comprobar que funcione. Después, solo habrá que esperar a que empiece a surtir efecto. ¿Nos echamos un chat en Bleetbox y comprobamos su poder?

Si prefieres incorporar en tu web una funcionalidad similar pero no quieres depender de aplicaciones de terceros, ponte en contacto con nosotros para que valoremos un desarrollo propio para contar con un chat en tu web.

Las alternativas al ADSL

Publicado enGeneral

El ADSL ya no da más de sí. La Tecnología se afana en ofrecer nuevas soluciones al desafío que supone darnos una mayor capacidad para comunicarnos en Internet; y quizá por ello cada vez suenan con más fuerza las alternativas al ADSL.

El clásico par de cobre se encuentra casi al límite de su capacidad. Y es que el paso siguiente al ADSL (ADSL2 Y ADSL2+) es el llamado VDSL2. Esta tecnología pretende darnos hasta 250 Mbit/s, sin embargo su mayor inconveniente vuelve a ser la distancia a las centralitas. Un problema habitual en prácticamente todas las opciones de conexión a internet. A partir de los 500m el ancho de banda se reduce considerablemente; llegando a ofrecer menos de la mitad de la capacidad contratada. En el caso de los 1000m está reducción se situará en 50 MBit/s.

La Banda Ancha sobre líneas eléctricas (BPL), es una aplicación de algo más conocido como PLC. Una tecnología especialmente pensada para llevar Internet a los usuarios a través de los cables del suministro eléctrico. Pero esta tecnología también presenta diversos problemas; tales como superar los pasos de alta tensión a media y baja tensión o el problema de las interferencias. Aunque los usos del PLC parecen poco útiles, hasta el punto de quedar relegados a la última opción; son de gran utilidad para conseguir llevar internet a las zonas rurales. Lugares apartados en los que resulta poco rentable llevar el ADSL, pero donde sí llega la electricidad. Combinándolo en el último tramo con la conectividad inalámbrica para superar el problema del transformador, esta conexión es ideal para pequeños núcleos de población.

Otras alternativas al ADSL

Por ejemplo, existen soluciones para zonas mal comunicadas mediante los Estratélites. Una especie de aeronaves de pequeño tamaño, o globos dirigibles, preparados para alturas cercanas a la estratosfera. Su principal función es proporcionar una plataforma de telecomunicación para varios tipos de señales wireless. Las tecnologías inalámbricas WiFi y UMTS/HSDPA, a las que ya estamos acostumbrados, cumplen bien su cometido pero adolecen también del problema del alcance.

Si cogemos de todo un poco surge WiMax, una tecnología que nos permite alcances de hasta 50km con un ancho de banda de 75 Mbit/s. Finalmente está la FTTH o fibra óptica hasta casa. Esta tecnología es con mucha diferencia la que más y mejor ancho de banda nos proporciona; pudiendo dar 600 Mbit/s simétricos (subida y bajada). Por ello, combinar la FTTH combinada con VDSL2 puede dar como resultado la mejor solución como alternativa al ADSL.

Loggly te ayuda a tener tus registros en orden

Publicado enDesarrollo y Programación

Loggly es una startup de San Francisco que se basa en un nuevo modelo de negocio al que han decidido llamar «logging as a service«. En este caso se trata de una plataforma creada en la nube, desde la que se provee de un servicio de gestión de registros o logs. A través de su aplicación, Loggly se encarga de recoger, indexar y almacenar todos los registros que se producen en un sitio web. Esto comprende toda la información que se obtiene desde diferentes fuentes de datos. Ya sea desde sistemas operativos, aplicaciones, servidores web o servidores de bases de datos. Además, esta herramienta permite acceder a todos estos datos a través de su interfaz. De esta forma, podrás realizar todo tipo de búsquedas, análisis en base a la información recogida en los registros e, incluso, elaborar informes con toda esta cantidad de informción.

Ventajas de Loggly

Una de las principales ventajas de Loggly se encuentra en las mejoras que presenta frente a las soluciones tradicionales para el tratamiento de los registros. Esto se debe a su naturaleza como herramienta SaaS (software como servicio). Una modalidad que hace que no sea necesario tener que instalar ningún programa o aplicación ni tener que preocuparse por el mantenimiento o el software de los servidores. Además, por tratarse de un servicio en la nube es una solución perfectamente escalable y permite el acceso a la información desde un único lugar. Todo ello multiplica las posibilidades de correlación y análisis de datos que la herramienta permite.

Loggly está especialmente dirigido a desarrolladores y programadores web; ya que el uso de este servicio les facilita el análisis y la comprobación de la forma más sencilla lo que la aplicación hace o deja de hacer. No obstante, se perfila también como una buena herramienta para la analítica de los usuarios de tus aplicaciones gracias a la enorme cantidad de información que proporciona. Y es que el análisis de la información contenida en los registros de un servidor no solo es de utilidad para los desarrolladores; sino que también ayuda a la realización de muchas otras profesiones digitales.

Asimismo, es recomendada a los administradores de sistemas para evitar que los desarrolladores (those pesky coders) tengan que ir directamente a los servidores siempre que necesiten obtener información relacionada con sus búsquedas de registros. Con Loggly todos los administradores de sistemas podrán facilitar a otros todos los datos que necesitan en su navegador y la posibilidad de gestionarlos eficientemente.

Más opciones

Pero Loggly no es la única herramienta que puedes utilizar para tener un control de todos los registros que se producen en tu sitio web. Generalmente todas las aplicaciones incluyen su propio registro de logs. De esta forma, no es necesario tener que recurrir a un servicio externo. Si bien es cierto que Loggly facilita la tarea de búsqueda y simplifica al máximo en análisis de toda la información que los logs contienen; algo que puede ser extremadamente útil para quien no se entiende muy bien con toda la información que los logs proporcionan.

Unos datos que, te recordamos, puedes complementar con la información que te proporcionan otras herramientas como Google Analytics y que permiten, entre otras cosas, tener un conocimiento más detallado sobre tus usuarios y su comportamiento.

Y vosotros, ¿qué herramientas estáis utilizando ahora mismo para la gestión de los registros? ¿Creéis que es buena idea utilizar para esto el SaaS?

Sistema de Integración Continua, en Paas y con CI Factory

Publicado enDesarrollo y Programación

A la hora de desarrollar un nuevo proyecto, es conveniente contar con un Sistema de Integración Continua. Ese ayudará a paliar los malos tragos del desarrollador y que el proceso de desarrollo se produzca de una forma mucho más eficiente. Aunque a veces da pereza o se encuentren obstáculos a la hora de preparar un sistema CI; es más que aconsejable contar con una solución de servidor CI fiable y que funcione a pleno rendimiento.

Un programador con experiencia puede tardar un par de días en tener un servidor de Integración Continua activo y en funcionamiento. Pero esta misma tarea podría llevarle semanas a un neófito, o a cualquiera con unos conocimientos técnicos limitados. Para que todo sea mucho más sencillo, existen numerosas fuentes de recursos, wikis y blogs de expertos que van a ser de gran ayuda en el tema. Para acotar un poco esa búsqueda, os queremos mostrar algunas de las opciones disponibles en torno a la puesta en marcha de un sistema CI utilizando para ello diferentes aplicaciones.

Poniendo en marcha un sistema CI

Actualmente, el servidor CI más conocido, o mejor valorado es Hudson. Esto se debe principalmente a su carácter open source, pero hay muchas más aplicaciones disponibles. Esta enorme variedad de herramientas permite que cada equipo elija la que más le convenga. Por ejemplo, en este wiki se expone de una forma bastante limpia el proceso y cuáles son los factores a tener en cuenta a la hora de plantearse el tema, pero es tan solo un esquema. O, en este post en el que se explica cómo montar un entorno sencillo para ir introduciéndose en el tema.

Por otro lado, en el blog de Engine Yard AppCloud también explican de una forma bastante amena, incluyendo un video, cómo integrar el servidor CI Hudson en su pataforma AppCloud; una fantástica herramienta PaaS. Además, sería interesante comparar los pasos que nos explican estos chicos con un caso que podamos tener en otra Paas. Como por ejemplo puede ser la de Salesforce.

En este otro ejemplo, el autor crea primero un servidor CI con CruiseControl Red, MSBuild 2.0, MbUnit y WatiN. Para después compararlo con una aplicación mucho más sencilla y de código abierto: CI Factory.

Finalmente, en el blog de Angel Lázaro, vemos cómo ha desarrollado un plugin de maven que permite a los desarrolladores, tras compilar el módulo, desplegarlo en OpenCms automáticamente. De esta manera permite contar con un portal OpenCms en integración continua.

Como puedes ver, hay múltiples formas de poner en marcha un sistema CI. Solo tendrás que elegir la que prefieras y crear tu propio sistema de integración continua en tus nuevos desarrollos.

Usar Hyper-V con un adaptador de red inalámbrico

Publicado enSistemas TI

Hyper-V, el programa de virtualización para todo tipo de servidores de Microsoft, ha ido incorporando nuevas funcionalidades a lo largo de los años. Hasta el punto de que en la actualidad permite el almacenamiento en máquinas virtuales dinámicas; a la par que ha mejorado su compatibilidad con los diferentes procesadores y redes.

En los últimos días nos hemos dado cuenta de que Hyper-V no soporta redes inalámbricas a la hora de conectar las máquinas virtuales. Así, mientras que en entornos de producción no supone ningún problema el uso de Hyper-V, ya que todos los servidores siempre van conectados por cable; cuando nos disponemos a utilizarlos para otros propósitos las necesidades cambian y ahora parece que Hyper-V ya no es capaz de satisfacerlas. Este puede ser, por ejemplo, el caso de instalar Hyper-V en un dispositivo portátil.

Como solución a este problema, hemos optado por crear una nueva red virtual de tipo interna. A continuación, a dicha red le hemos añadido un puente de red que permita la conexión entre la red inalámbrica y la red interna que acabamos de crear. Si tú también estás teniendo este problema, y quieres ponerle solución y no sabes cómo, te contamos paso a paso qué es lo que tienes que hacer.

Usar Hyper-V con un adaptador de red inalámbrico

En primer lugar, accede al administrador de Hyper-V. Una vez allí, haz click en la pestaña del administrador de redes virtuales y pincha en la opción Nueva red virtual Interna. A continuación haz click, en primer lugar en el botón de agregar, y a continuación pulsa en aceptar.

Hyper-V-wlan1

Inmediatamente después tendrás que abrir las Conexiones de red.  Allí selecciona tanto la red inalámbrica como la red interna que habremos tenido que crear. Con el botón derecho de tu ratón selecciona la opción de agregar puente de red. Nuevamente, tendras que aceptar los cambios.

En la ventana de propiedades de puente de red, selecciona las opciones que te indicamos en la siguiente captura de pantalla. Para que se guarden los cambios, haz click en aceptar.

Hyper-V-wlan2

Entonces, ve al panel de control de Windows y, en redes e internet, busca el puente de red que acabamos de crear entre las opciones de conexiones de red disponibles.

Hyper-V-wlan3

Con el puente de red ya creado, deberás conectar la interfaz de tu máquina virtual a la red interna. De esta forma conseguirás tener acceso a internet. Finalmente, pulsa en aceptar para que se apliquen todos los cambios correctamente.

Hyper-V-wlan4

Con esto debería ser suficiente para que puedas utilizar Hyper-V con un dispositivo de red inalámbrica; como, por ejemplo, puede ser tu ordenador portátil. A pesar de que Hyper-V está configurado para ejecutarse solo en servidores físicos y no en equipos portátiles, con este método haremos que Hyper-V muestre las redes inalámbricas; además de todas las redes fijas.

Ya que mediante el uso de un Puente de red se puede acceder a internet desde una máquina virtual pero utilizando una red inalámbrica. Eso sí, recuerda borrar la conexión puente si vuelves a conectar el dispositivo por cable. De otra forma, no sería posible conectar el dispositivo a internet ya que estaría configurado para redes inalámbricas.

Cómo previsualizar un dominio antes de cambiar los DNS

Publicado enSistemas TI

En ocasiones puede ser de gran utilidad saber la manera de hacer que tu equipo resuelva un dominio a otro servidor. Algo que puede hacerse con independencia de cuáles sean las DNS tenga configuradas. Por ello, en el siguiente post te explicamos cómo puedes previsulizar los dominios antes de realizar ninguna modificación en la zona DNS y qué es lo que tienes que hacer para ello.

Tras migrar una página web de un servidor a otro, sois muchos los que nos preguntáis si al hacer el cambio de DNS para que la web apunte al nuevo servidor la web se verá bien; o si esto puede hacer que la web deje de estar accesible a los usuarios. Por ello, antes de realizar ningún cambio en los DNS, es recomendable que primero hagas el cambio sólo para tu equipo. Una vez hayas comprobado que todo funciona de manera correcta, podrás repitir los pasos para cambiar los DNS del dominio.

Cómo previsualizar un dominio

1. Para poder previsualizar un nombre de dominio antes de proceder a cambiar sus DNS, solo tienes que abrir un editor de texto simple. Como por ejemplo, el bloc de notas o notepad en Windows. En el caso de`que tu equipo utilice Windows Vista, ten en cuenta que, si vas a utilizar el bloc de notas, tendrás que abrirlo como administrador.

notepad-previsualizar un dominio

2. A continuación en el bloc de notas vamos a Archivo > Abrir. De esta forma, podremos abrir el archivo hosts ubicado en la siguiente ruta: c:WindowsSystem32driversetc

notepad-previsualizar-dominio-dns

3. Seguidamente, tenemos que añadir una línea de texto en el archvo en la que se indique la IP y el nombre del dominio que queremos previsualizar. En este ejemplo queremos apuntar «midominio.com» a la IP 82.194.77.166. Para poder previsualizar tus DNS tendrás que hacer lo mismo, sustituyendo los datos de nuestro ejemplo por la información que sea válida en tu caso.

ip-dominio-notepad-previsualizacon del dominio-notepad

Como se puede comprobar, hay que poner el dominio con «www» y sin ellas, para asegurarnos de que el dominio apunte de ambas formas. Si quieres comprobar más de un dominio, puedes hacerlo sin problemas siempre que cada uno de los dominios esté separado correctamente mediante un espacio. Cuando ya tengamos todos los dominios que queremos comprobar, guardaremos el fichero.

Ahora si intentamos abrir midominio.com veremos la página web como si estuviese en el servidor 82.194.77.166, independientemente de dónde se encuentre en realidad.

Cómo ver dónde apunta un dominio en nuestra máquina

Para ello, si probamos a abrir una consola de terminal y ejecutar el comando ping midominio.com veremos desde qué IP responde. Para abrir la consola hay que ir al botón de Windows y escribir CMD. De esta forma, Windows localizará el programa; para cualquier sistema operativos anterior a Windows Vista, deberemos ir a inicio > ejecutar > CMD.

ping-notepad-previsualizacon del dominio

Como vemos en la captura, responde desde la dirección IP 82.194.77.166; a pesar de que los usuarios no lo verán desde ahí. Si en lugar de ser usuario de Windows, utilizas un equipo Linux o Mac, simplemente tienes que editar el archivo /etc/hosts de la misma forma que en este ejemplo para Windows.

Sincronizar automáticamente la hora en SuseLinux

Publicado enSistemas TI

En algunas ocasiones tener mal configurada la hora en nuestro servidor puede causarnos problemas serios. Problemas que pueden darse en cualquiera de nuestras aplicaciones web o incluso en los diferentes servicios que utilicemos. Un ejemplo de ello se da cuando trabajamos con servicios como S3, los servicios en la nube de Amazon. Que la hora que marca nuestro equipo no se corresponda con la hora que realmente es puede hacer que algunas aplicaciones no funcionen correctamente; para hacer que todo vuelva a la normalidad basta con sincronizar la hora del equipo. En este caso, si queremos configurar nuestro servidor para que de forma automática sincronice la hora, podemos hacer que sea posible de forma sencilla. Para ello, basta con recurrir a la utilidad Yast, una aplicación para la distribución SuseLinux que permite sincronizar el horario de nuestro servidor con el de un servidor externo.

SuseLinux, sincronizando con Yast

Para la sincronización de la hora utilizando Yast, en primer lugar deberemos ejecutar la aplicación. Para ello, basta con que escribamos Yast en la línea de comandos. Una vez abierta la aplicación, vamos a System y luego a Date and Time.

suselinux-yast-1

Dentro de la pestaña de Date and Time, tendremos que elegir cuál es la zona horaria en la que nos encontramos. Una vez seleccionada, vamos a Change en la configuración de NTP.

suselinux-yast-2

Aquí, tendremos que indicar un servidor público NTP y seleccionamos que sincronice automáticamente con el mismo. Después de esto vamos a Configurar.

suselinux-yast-4

En la siguiente pantalla que aparezca tenemos que indicar que sincronice en este preciso momento Y también cuando el equipo se arranque.

suselinux-yast-4

A partir de ahora, cada vez que queramos hacer un date en la línea de comandos veremos nuestra hora correctamente.

Más funciones de Yast

Aunque en este caso solo hemos utilizado Yast para sincronizar el horario de un servidor en SuseLinux, la herramienta tiene muchas más funcionalidades. Por ejemplo, Yast es de gran utilidad en la administración de servidores, tanto de servidores cloud como de servidores web como Apache. Además, también puede ayudarnos a realizar configuraciones en nuestro servidor de correo de una forma mucho más sencilla, gestionar usuarios y grupos de usuarios o establecer políticas de seguridad para la protección del alojamiento.

Asimismo, podemos utilizar Yast, tanto en la distribución SuseLinux como en cualquier otra de Linux, para instalar o desintalar programas o aplicaciones en el servidor, generar discos de arranque o cargar controladores de fabricante en un servidor; por ejemplo los ficheros de configuración del sistema operativo. En el caso de que seas un gamer, también puedes utilizar Yast para mejorar tu equipo: configurar tarjetas de sonido, ratones, capturadoras de vídeo para tus streamings… pero también es válido para configuraciones más simples como impresoras, escáners o redes WiFi o conexiones VPN.

Como ves, puedes utilizar esta herramienta para muchas más cosas que sincronizar relojes en SuseLinux.

Jquery UI Dialog aparece por detrás de una película flash

Publicado enDesarrollo y Programación

Jquery es un estupendo framework de desarrollo en JavaScript que se puede utilizar en conjunto con los widgets de Jquery UI. Esta combinación de Jquery UI Dialog nos permite añadir a la interfaz de usuario de nuestras aplicaciones un toque de riqueza. Y, hablando de Jquery UI, uno de sus widgets más utilizados es Dialog. Este widget nos permite abrir una ventana AJAX en la que podemos insertar formularios o cualquier contenido HTML que nos interese. De la misma forma que podemos insertarlo en un div normal.

Además, en dentro del jQuery UI Dialog podemos encontrar elementos de programación que ya están preprogramados y que podemos integrar en el código HTML de nuestros proyecto con facilidad. Este widget actúa a modo de biblioteca JS que contiene diferentes elementos para añadir funcionalidades a un sitio web.

Mostrando jQuery UI Dialog

En muchas ocasiones, pueden darse algunos problemas relacionados con jQuery UI. Uno de los más frecuentes se produce cuando dentro de contenido de nuestra web se encuentra emebebida una película flash. En este caso, la ventana del Dialog Box aparecerá detrás de dicha película. Esto hará que sea imposible visualizar correctamente el contenid de jQuery UI. Si queremos solucionar esto, será necesario pasarle el parámetro wmode. Este es un atributo de etiquetas para archivos en flash, como en nuestro caso es la película embebida en el contenido. El uso de este parámetro hará que el código flash que inserta la película dentro del contenido se opaque, haciendo que sea posible visualizar correctamente todo el contenido presente en el sitio web.

Para que puedas entenderlo mejor, a continuación te mostramos un script de ejemplo de un vídeo 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>

Como podemos apreciar, el uso de jQuery UI nos permite añadir más funcionalidades que, entre otras cosas, harán que nuestro sitio web resulte más atractivo a los usuarios. Pero su utilización también puede ocasionar algunos errores que, con ciertos conocimientos en código, puedes solucionar con facilidad.

Si a pesar de este tutorial, ves que en tu página web siguen produciéndose errores que impiden que el contenido se visualice de la forma más correcta, no dudes en ponerte en contacto con nosotros. Nuestro equipo de expertos programadores estará encantado de proporcionarte una solución adaptada a tus necesidades y a las de tu sitio web. Que el contenido de un sitio web pueda verse correctamente es fundamental para la experiencia de tus usuarios; y especialmente para que sigan volviendo una y otra vez a la web.

Día del administrador de sistemas

Publicado enGeneral

Como cada último viernes de Julio desde hace once años, hoy se celebra el día del administrador de sistemas informáticos. Una fecha relaticamente nueva pero que siempre está bien señalada en el calendario de cualquier SysAdmin, ya que trata de dar relevancia al trabajo que día a día realizan quienes se encargan de administrar los sistemas. Tareas que aunque puedan pasar desapercibidas para muchos posibilitan el correcto funcionamiento de cada uno de los equipos de una empresa. Y no, no nos referimos a tu ordenador en concreto, sino a todo lo que es necesario para que cuando tratas de acceder a tu página web consigas hacerlo.

Una curiosa celebración que tiene como fin el recomiento a las labores de los sufridos adminsitradores que desarrollan su trabajo en la sombra. Casi invisibles, pero siempre dispuestos a acudir al rescate de los sistemas informáticos. Vigilando servidores cloud desde sus pantallas de monitorización proactiva y listos para ayudar a los demás desde sus equipos con un acceso remoto, el SysAdmin Day es un gran logro de la comunidad informática. Y una forma de poner en relevancia que, aunque pueda parecerlo, las cosas no suceden por arte de magia.

Día del administrador de sistemas

En nuestro caso, los administradores de sistemas de Linube se encargan tanto de temas relacionados con el alojamiento web, los paneles de control, la gestión de dominios, el desarrollo de aplicaciones o la configuración y renovación de certificados de seguridad SSL. Ente otras de sus muchas tareas, ya que en el día a día de una empresa de hosting web suceden otras muchas más. Por nuestra parte, en un día así, sólo nos queda felicitar a nuestros sysadmin por poder resolver de la mejor manera todos y cada uno de los problemas que surgen a diario. Contratiempos que en la mayor parte de los casos el usuario ni siquiera llega a notar; ya que somos capaces de ponerle solución antes de que los inconvenientes afecten a la calidad del servicio.

Así que, ya sabes, si estás leyendo esta entrada, estás tardando en ir a buscar a quien consideres como “El informático” de tu empresa. Pero sobre todo, estás tardando en invitarle a un café o llevarle un donut o cualquier otra cosa. Porque, créenos, se lo merece. Y mucho. Es más, probablemente merezca mucho más, pero por algo se empieza.

Lo que nunca jamás deberías hacer es dudar de su valía, porque haciendo un solo click puede tirar abajo toda la web. También puede vengarse personalmente haciendo que tu buzón de correo se inunde de SPAM invitándote a comprar Viagra, incluso hacer que, automágicamente, tu equipo no pueda conectarse a internet. Así que ya sabes, trata a tu administrador de sistemas como se merece.

Como puedes ver, la labor de «los informáticos» es esencial para el correcto funcionamiento de la web. Por si no lo sabías, dentro de 6 meses se celebrará el día mundial de la informática, así que ya tienes otra excusa para invitar a tu sysadmin a un café (y al resto de equipo que compongan el departamento informático de tu empresa).

Crear cuentas de FTP adicionales a un directorio en Plesk

Publicado enGeneral

Utilizando el protocolo de transferencia de archivos, o FTP, es posible realizar diversas funciones. Entre ellas destaca la posibilidad de transferir archivos, lo que convierte a las cuentas FTP en un servicio básico de cualquier plan de alojamiento web. Algo que puedes realizar con Filezilla o cualquier otra herramienta que permita la transferencia de archivos.

Como es muy probable que la gestión de tu servidor sea una tarea compartida entre los miembros que conformen tu equipo, además de la cuenta FTP principal vinculada al Panel de Control Plesk de tu servicio de hosting, puedes crear tantas cuentas adicionales como necesites. Donde a cada uno de estos nuevos usuarios le asignes una serie de privilegios para la gestión del servidor o del sitio web; haciendo que puedan acceder a la totalidad del servidor, o sólo a directorios concretos relacionados con las funciones que desempeñan.

Cómo crear cuentas FTP

Para crear una cuenta FTP adicional a la cuenta principal, basta con que sigas estos sencillos pasos:

  1. Inicia sesión en el área de cliente con los datos de acceso asociados a tu cuenta de cliente en Linube.
  2. Una vez dentro de la suscripción del Panel de Control Plesk, ve a la pestaña de perfil > añadir nuevo contacto.
  3. Rellena los datos del nuevo usuario. Deberás incluir un nombre de usuario y una contraseña. Si lo prefieres, el sistema puede generar de forma automática una clave de acceso por ti de la que, además, te mostrará el nivel de seguridad. Eso sí, no te olvides de asignar los privilegios que quieras otorgarle al nuevo usuario. Esta opción te permite, por ejemplo, que cada departamento de tu empresa solo tenga acceso a una determinada información dentro de tu área de cliente.
  4. Al pulsar en guardar cambios, se creará de forma automática el nuevo usuario.

Desde este momento, para acceder a cada una de las cuentas FTP adicionales creadas, el sistema únicamente solicitará un nombre de usuario y la contraseña que se ha establecido. Así, el usuario podrá acceder a aquellas zonas del Panel de Control Plesk a las que se tiene acceso.

Al igual que pueden crearse cuentas FTP adicionales, también es posible cambiar la configuración de las mismas. De esta forma puedes otorgar más o menos privilegios o modificar cualquier otro dato de cada cuenta adicional que has creado. De la misma forma, las subcuentas FTP que añadas podrás eliminarlas en el momento que desees. La única cuenta que no podrás eliminar es la que está vinculada a tu servicio de hosting en Linube.

También desde la interfaz de línea de comandos

Si lo prefieres, también puedes realizar esta operación de añadir cuentas adicionales a través de la línea de comandos. En este caso, deberás utilizar las siguientes líneas de texto:

/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.

Una vez introducidos estos cambios, ya dispondrás de más cuentas FTP para quienes tengan que realizar cualquier tipo de cambio en tu sitio web o servidor.

Configurar wildcard domains con $_SESSION en PHP

Publicado enDominios

Muchos os habréis fijado que en algunos servicios web se usan subdominios dinámicos (Wildcard) para las cuentas de sus usuarios. 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. Es por ello que debemos configurar wildcard domains.

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.

Configurar Wildcard Domains

Vamos a explicar cómo solucionar este problema y cómo 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

Apache HTTPD debemos configurar en el vhost de nuestro dominio un ServerAlias que atienda a «*.midominio.com».

Nginx: hay que configurar en la sección Server un valor server_name como «*.midominio.com».

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?

Aquí te explicamos cómo configurar wildcard domains en servidores con el panel de control Plesk.

PDO en la próxima versión del driver SQL Server para PHP

Publicado enDesarrollo y Programación

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

PDO (PHP Data Objects) es una extensión de PHP que permite el acceso a los datos para PHP 5 a través de una capa de abstracción. Esto permite que puedan hacerse consultas a la base de datos de PHP utilizando funciones propias del lenguaje de programación. Una extensión que fue desarrollada en 2003, aunque no fue estable hasta la llegada de PHP 5.0; la versión del lenguaje de programación publicada en 2004. Para poder considerar a PDO como estable y que incluyera su primera interfaz por defecto, aún tendría que pasar otro año más.

Aunque PHP no sea un lenguaje de programación orientado a objetos por sí mismo, sí permite esta funcionalidad. Gracias a la extensión PDO es posible utilizar funciones de extensión regulares para acceder a los datos. Esto es posible debido a la implementación de la tecnología orientada a objetos.

Porqué usar PDO

Esta versión del driver de SQL Server es compatible con la API de PDO. Con independencia a esta compatibilidad, se sigue manteniendo la API nativa de SQL Server que existía hasta el momento. De esta forma es posible ofrecer una compatibilidad absoluta entre las dos API. Además de haberse creado una capa común a ambas que permite disponer de las funciones de ambas APIs; tal y como se indica en el gráfico inferior.

La incorporación de este controlador de SQL Server es un gran avance en el desarrollo de la aplicación.  Y también lo es para todos aquellos desarrolladores que trabajan con PHP bajo algún entorno de Microsoft. Algunos de los ORM más importantes están escritos en PHP; al igual que muchos gestores de contenido, como Drupal. Con el driver PDO es mucho más fácil integrar aplicaciones y añadir más funcionalidades a uno de los frameworks más utilizados para el desarrollo web.

PDO-php-sqlsrv

Puesto que la versión estable aún no se ha publicado, no es posible ofrecer este servicio por el momento. Eso sí, en cuanto esté disponible, procederemos a implantar el driver en todos nuestros servicios de hosting, para poder ofrecerte siempre el mejor servicio. Queremos hacerte la vida en internet mucho más fácil y ofrecer siempre las últimas innovaciones tecnológicas y versiones estables es prueba de ello. Además, utilizar las últimas versiones es una forma muy eficaz de evitar cualquier ataque informático; ya que en cada actualización de los servicios se soluciona cualquier problema de seguridad que pudiera haber.

Habilitar subdominios wildcard con Plesk

Publicado enDominios

Los subdominios Wildcard son de gran utilidad para redirigir a tus visitantes a tu página principal; aunque hayan accedido a tu web por otra URL. De esta forma, puedes mejorar la estructura de tu sitio web o ayudar a tus usuarios a dar con tu web aunque hayan tecleado mal el dominio. Así, el uso de subdominios wildcard es casi imprescindible; ya que es habitual que cometamos errores otrográficos al buscar una página web. Igualmente si probamos a buscar una página web con www o sin ellas; llegaremos a la misma web. Además, algunas aplicaciones y CMS, como WordPress, crean de forma automática subdominios wildcard para proporcionar una mayor experiencia al usuario.

La manera más sencilla de crear subdominios wildcard es utilizando Plesk. El panel de control es de gran ayuda a la hora de gestionar un alojamiento web, de ahí que contar con uno en tu servidor cloud o hosting compartido sea casi obligatorio. Entre las diferentes tareas que Plesk simplifica se encuentra la creación de este tipo de subdominios para que todos apunten a una misma página; sin importar el subdominio que se haya utilizado para el acceso. Es decir, no importará que entren a tu web a través de www.tudominio.com o www.subdominio.tudominio.com. En cualquiera de los casos aterrizarán en tu página principal, o en cualquier otra que hayas definido previamente.

Para empezar a habilitar subdominios wildcard desde Plesk, solo tienes que acceder al panel de control.

Creando subdominios wildcard desde Plesk

Una vez dentro de tu panel de control Plesk, en primer lugar, tendremos que añadir un registro en la zona DNS. Por supuesto, deberemos asegurarnos de que el directorio raíz del subdominio se corresponde con el dominio principal. Es decir, algo similar a lo siguiente, ya que de otra manera no será posible redirigir a tus visitas a tu web principal:


*.dominio.com.; CNAME; dominio.com

A continuación, dentro del directorio /conf debemos crear, o editar dependiendo del caso, el archivo vhost.conf. La nueva sintaxis del archivo deberá estar de la siguiente manera:


ServerAlias *.dominio.com

Por último, tendremos que ejecutar el siguiente comando en bash. De esta forma nos aseguramos de que se apliquen de forma correcta todos los cambios que hemos introducido.


/usr/local/psa/admin/bin/websrvmng -av

A partir de ahora se acabaron las preocupaciones sobre dónde aterrizarán tus visitas; todas ellas llegarán a la URL que tú hayas decidido gracias a la creación de subdominios wildcard. Esta es solo una de las múltiples funcionalidades del panel de control Plesk, un servicio que si aún no has contratado, deberías hacerlo cuanto antes. Con Plesk, gestionar un alojamiento web nunca fue más fácil.

Un vistazo a Doctrine 2

Publicado enDesarrollo y Programación

Doctrine es un ORM que cada vez estamos usando más y más aquellos que trabajamos con el framework Symfony para PHP. En los últimos días se ha publicado Doctrine 2, la nueva versión del modelo de programación. Una actualización del ORM que, entre otras cosas, permite transformar las tablas de las bases de datos.

Esta nueva versión de Doctrine está reescrita por completo en PHP 5.3. Esto permite mejorar su rendimiento de una forma notable y haciendo que su uso sea mucho más ágil.

Jonathan Wage, impartió en Febrero de este año durante la conferencia Symfony Live 2010 una interesante charla en la que dió a conocer algunas de las novedades más interesantes que se recogen en esta nueva versión.

Las principales novedades de Doctrine 2

Doctrine 2 da la vuelta a su código, a los conceptos y también incorpora un nuevo flujo de trabajo. Aunque tanto cambio pueda asustar en un principio, en esta ocasión solo trae cosas buenas. Y es que todos los cambios provienen de lo aprendido de Doctrine 1, por lo que la mejora del ORM es más que notable.

Por ejemplo, con Doctrine 2 se duplican los datos de su anterior versión y las consultas se ejecutan en un tiempo mucho menor. Además, se incluye OOP,  nuevas queries e implementaciones que ayudan a agilizar el cacheo de los resultados.

Para su desarrollo se ha utilizado PHP Unit 3.4.10, componentes Symfony YAML, Sismo o Subversion. Aunque todas estas incorporaciones han provocado cambios en la arquitectura, ahora será mucho más sencillo. Esto se debe a que, entre otras cosas, ya no habrá imposiciones del modelo de dominio.

Asimismo, es posible utilizar los sistemas de gestión de bases de datos (DBMS) a través de Sqlite, MySQL, Oracle o PgSQL. En la misma línea, la capa de abstracción de la base de datos ha mejorado considerablmente respecto a Doctrine 1; tanto en relación a la API como a su estructura, incorporándose además en PHP 5.3.

Aspectos a tener en cuenta

Otros elementos a considerar en relación a Doctrine 2 son:

  • El modelo de dominio no viene impuesto por Doctrine, sino que está definido en PHP. Esto supone una mejora notable.
  • Mayor facilidad para entender lo que está pasando en la aplicación, en vez de dejar que la ‘magia’ de Doctrine 1 ocurra.
  • Las entidades no requieren de la extensión de la clase base.
  • Aunque realices múltiples transacciones se ejecutarán como si fuse una. Así, los tiempos respecto a PHP se reducen, ya que aquí las transacciones se efectúan individualmente.

Si quieres saber más acerca de Doctrine 2, Jonathan Wage ha publicado un documento con los cambios más significativos de la nueva versión e Doctrine.

Importar una base de datos a SQL Azure (II de II)

Publicado enSistemas TI

En un artículo anterior veíamos cómo podíamos importar una base de datos a SQL Azure utilizando un Wizard para ello. En esta ocasión vamos a realizar la operación directamente a través de SQL Server Management Studio (SSMS). Para ello, tendremos que generar un script.

Antes de nada, deberemos comprobar si tenemos compatibilidad con Azure. Para ello, es necesario tener instalada la versión R2 de SQL Server Management Studio. Si no cuentas con la última actualización de esta aplicación, te recomendamos que antes de realizar nada, actualices a R2. Puedes descargar la última versión de SQL Management Studio en su sitio oficial. Algo que también explicábamos en el artículo anterior sobre la importación de una base de datos SQL Azure.

De local a un script

Para poder exportar la base de datos en local y llevarla a un script en un formato que sea compatible con Azure. Pero antes debemos conectarnos desde SSMS a nuestro server local. Una vez realizada la conexión, podremos realizar la exportación de la base de datos en el formato de Azure. Para ello, utilizaremos el asistente de la aplicación que permite la generación de scripts.

En primer lugar, y una vez dentro de Microsoft SQL Server Management Studio, debemos buscar la base de datos «eventos». Recuerda que tú tendrás que elegir el nombre de tu base de datos, «eventos» es el que le hemos dado a nuestra base de datos de ejemplo. A continuación, haciendo click con el botón derecho del ratón, elegiremos tareas > generar scripts de entre las opciones que se despliegan en el menú.

importar una base de datos a sql azure-export

importar una base de datos a sql azure-script

En nuestro caso, vamos a exportar todas las tablas y los usuarios que se encuentran dentro de la base de datos. Si en tu caso solo necesitas exportar unos datos en concreto, este es momento de que lo indiques. De esperar a hacerlo más adelante, ya no será posible y tendrás que descargar todo el contenido de la base de datos.

importar una base de datos a sql azure-objetos

En este paso debemos indicar dónde queremos que se guarde el script que estamos a punto de generar. Para ello, tenemos que acceder a las opciones Avanzadas para especificar qué queremos exportar en el formato para Azure. Así, podremos hacerle saber que queremos incluir tanto el esquema como todos los datos que se recogen en la base de datos.

importar una base de datos a sql azure-scripting

importar una base de datos a sql azure-opciones

Con esto, nuestro script ya está listo. Ahora, es el momento de iniciar la importación de la base de datos que hemos exportado previamente en nuestro servidor SQL Azure.

importar una base de datos a sql azure-resumen

importar una base de datos a sql azure-guardar script

Importar una base de datos a SQL Azure

Una vez hemos descargado la base de datos, deberemos seguir los siguientes pasos para subirla a SQL Azure. Para ello, en primer lugar, debemos conectar nuestro servidor con el servicio SQL Azure. Conectar con el servidor es algo tan simple como iniciar iniciemos sesión.

SQL Server 2008 R2-importar una base de datos a sql azure

Una vez dentro de nuestra suscripción, y al igual que cuando hemos realizado la importación a través de Wizard, necesitamos crear una nueva base de datos. Como en el anterior tutorial, hemos llamado a esta nueva base de datos «eventos». En tu caso puedes ponerle el  nombre que prefieras.

Crear base de datos-importar una base de datos a sql azure

Por último abrimos nuestro script y lo ejecutaremos en el servidor SQL Azure cuando aparezca el mensaje de que los comandos han sido completados de forma correcta.

importar una base de datos a sql azure

De esta forma, nuestra base de datos local en SQL Server, ya estará importada en Azure.

importar una base de datos a sql azure-explorador

Aquí termina nuestro tutorial paso a paso de cómo importar una base de datos a SQL Azure. Y ya sabes, no dudes en escribir si tienes alguna duda o consulta; estaremos encantados de atenderte.