944 063 154

Enviar correo con Gmail en PHP usando swift mailer 4

SwiftMailer es probablemente la mejor librería para enviar correos mediante SMTP y sendmail que existe para PHP. Escrita en 2005 por Fabien Potencier, CEO de Sensio Labs y Lead developer del framework Symfony para PHP. Inicialmente, SwiftMailer formaba parte de un proyecto académico. Un desarrollo que posibilitaba el envío de correos recurriendo al protocolo SMTP (Simple Mail Transfer Protocol). Desde entonces, la librería ha estado en continua evolución, hasta llegar a convertirse en la biblioteca de complementos que conocemos en la actualidad.

Leer el artículo completo »

Desarrollo y Programación

Generar un archivo CSR en IIS 6.0

La instalación de un certificado de seguridad SSL es fundamental para poder garantizar la máxima seguridad de un sitio web. Un movimiento que empezó por las tiendas online y todos los sitios web que solicitaran información sensible al usuario y que ha acabado por extenderse a todo tipo de páginas web. Actualmente existen diferentes tipos de certificados SSL en el mercado, tanto de pago como los gratuitos de Let’s Encrypt. Lo común a todos ellos que tú mismo puedes instalar tu certificado SSL o dejar que lo haga la empresa en la que lo adquieres. Por ejemplo, en Linube nos encargamos de la instalación y de la configuración de los certificados SSL que nuestros clientes adquieran en nuestro site; para que tener una web cifrada sea mucho más sencillo.
Leer el artículo completo »

Sistemas TI

Crear un certificado SSL autofirmado en IIS7

Mediante este sencillo tutorial, te mostramos cómo puedes crear un certificado autofirmado SSL en IIS7. El uso de este tipo de certificado tiene ciertos riesgos y nada tiene que ver con la contratación de un certificado de seguridad SSL. La principal diferencia entre ambos tipos de certificados de seguridad es que en el caso de un SSL autofirmado no se valida la autenticidad del sitio web; sino que únicamente se encripta la información que se comparta en el sitio web. De esta forma, todas las conexiones que establezcas serán mucho más seguras ya que toda la información se encontrará encriptada dificultando así el acceso a la misma por parte de terceros.

Leer el artículo completo »

Certificados SSL

Obtener el nombre de una máquina HyperV desde la máquina

Las máquinas virtuales son un dispositivo de gran utilidad a la hora de probar un determinado software o de utilizar aplicaciones o servicios nuevos. Esto se debe a que este tipo de máquinas nos permiten asegurarnos de que el sistema operativo permanece intacto en todo momento. Es decir, que a pesar de todos los cambios que se realicen, el sistema seguirá en el mismo estado en que se encontraba cuando la máquina en cuestión fue creada. Y el hecho de que el sistema operativo permanezca inalterado es especialmente importante cuando realizamos pruebas en las máquinas. Igualmente, en el caso de que consideremos que la aplicación pueda ser inestable o pueda causar algún daño.

Leer el artículo completo »

Sistemas TI

Extraer elementos de una lista HTML y exportarlos con PHP

Puede que en algún momento de nuestras apasionantes vidas como desarrolladores web nos interese extraer el contenido de cada uno de los elementos de una lista HTML. Algo que habitualmente suele ir encabezado por <li>,<option> o similares. También puede que queramos almacenar esa información en un array que nos permita utilizarlos a lo largo de nuestra aplicación en cualquier otro momento.

Leer el artículo completo »

Desarrollo y Programación

Solución al error HTTP/1.1: 417 en PHP con cURL

Es habitual que cada vez que desarrollamos con PHP como lenguaje de programación hagamos uso de la librería cURL para poder hacer peticiones de tipo HTTP POST. Y a su vez, en cada uno de estos intentos, también es muy común que se produzcan algunos errores en la conexión. Como ejemplo de ello, podemos encontrarnos algunos errores cuando traremos de mostrar las cabeceras de respuesta. Algo similar a esto: «HTTP/1.1 417 Expectation Failed Connection: close Content-Length: 0«. Este error se produce cuando la solicitud de HTTP POST no puede procesarse. Esto, generalmente, se debe a que la sintaxis bien de PHP o bien de cURL, o incluso la sintaxis de ambas, no es correctas.

Leer el artículo completo »

Desarrollo y Programación

Opciones para un sfWidgetFormChoice en un formulario

Los desarrolladores familiarizados con Symfony seguro que conocerán la clase sfWidgetFormChoice. Este widget se encarga de estandarizar y agrupar todas las variantes en un mismo lugar. Así, una misma selección puede mostrar diferentes formas, y también permite definitir una representación propia para la elección. La peculiaridad de sfWidgetFormChoice es que delega la responsabilidad de sus contenidos a otros widgets; pero, además, nos permite crear un campo HTML seleccionable de una forma muy cómoda. Entre las diferentes opciones que nos proporciona esta clase se encuentran las clases tipo select, radio, checkbox y list.

Leer el artículo completo »

Desarrollo y Programación

Ten SQL Server al día

Si te estás preguntado sobre si es necesario, o no, mantener SQL Server actualizado, la respuesta es un sí muy rotundo. Como ya hemos comentado en otras ocasiones, mantener los equipos, sistemas operativos y cualquier aplicación es una de las mejores formas de evitar un ciberataque. Aunque no debería ser necesario explicar porqué es conveniente mantener un sistema actualizado, siempre habrá SysAdmins que no compartan la misma opinión. Es más, muchos de ellos se jactan de tener uptimes altísimos en su servidor, confundiéndolos con el SLA del servicio. Cuando ambos conceptos no tienen nada que ver.

Leer el artículo completo »

Sistemas TI

Conexiones remotas en SQL Server 2008 y 2005

En ocasiones nos encontramos con un SQL recién instalado y la necesidad de conectarnos a él desde un equipo remoto. Cuando se de el caso, en primer lugar, deberemos comprobar si el equipo cliente no cuenta con las herramientas necesarias para SQL Server, el sistema de manejo de bases de datos. En el caso de que no contemos con ninguna que permita esto, deberemos empezar por obtener alguna herramienta que permita realizar esta conexión. Para ello, puedes descargar la versión gratuita del administrador de SQL Server 2008, o alguna de sus anteriores versiones. Por si no sabes desde dónde puedes obtener una versión de SQL Server, aquí te dejamos los enlaces de descarga.

Leer el artículo completo »

Sistemas TI

Bloquear IPs desde el firewall de Windows 2008

Una de las cosas que más me gustan respecto a la seguridad de Windows, son las mejoras introducidas en el firewall de Windows 2008. Entre las nuevas posibilidades que ofrece, si lo comparamos con la versión anterior de Windows, destaca la de poder bloquear IPs atacantes de una forma sencilla. Y es que con esta nueva funcionalidad, bloquear IPs desde el firewall de Windows ya es una realidad. Algo que no resulta nada complicado; ni tampoco necesitarás contar con conocimientos técnicos avanzados para ello.

Leer el artículo completo »

Sistemas TI

HTML templates con JQuery

Es muy habitual que cuando nos iniciamos en el mundo de la programación, nos acostumbremos a hacerlo siguiendo un determinado patrón. En estos casos, cuando nos toca trabajar con otro lenguaje diferente nos sentimos raros. Por ejemplo, si estás habituado a programar en MVC, tener que realizar tareas en otro código puede resultarte incómodo. Pero, además tener que utilizar un código con el que no estás familiarizado puede tener consecuencias en el propio proyecto. Esto puede llevarnos, por ejemplo, a hardcodear el código HTML de una aplicación. Una práctica demasiado común cuando no se conoce bien el código que que, además nada cómodo, dará como resultado un código poco limpio.

Leer el artículo completo »

Desarrollo y Programación

Cargar extensión de PHP desde código en tiempo de ejecución

Las extensiones de PHP son una parte muy importante dentro del lenguaje de programación. Una extensión de PHP no es más que un ‘módulo’ que le permite al motor de PHP añadir una determinada funcionalidad. Aunque, por norma general, las extensiones que necesitas en condiciones normales vienen ligadas a la distribución de PHP que estés utilizando; es posible que por las características de proyecto necesites añadir nuevas funcionalidades. Algo que solo puedes hacer cargando esas extensiones.

Leer el artículo completo »

Desarrollo y Programación

¿Por qué contratar nuestros servicios?

En Linube somos proveedores de dominios y alojamiento web; pero, además, somos expertos en otros dos temas: la gestión de sistemas TI y el desarrollo avanzado de aplicaciones web para nuestros clientes. Nuestro enfoque consiste en crear soluciones conjuntas o específicamente indicadas para cada una de esas áreas. Eso sí, sin salirnos del ámbito de internet, que es donde nos movemos como pez en el agua.

Leer el artículo completo »

Desarrollo y Programación Sistemas TI