Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

La Esteganografía, el viajero ‘oculto’ de la Criptología. Historia aplicada a la informática. Casos prácticos.

La esteganografía (del griego στεγανος (steganos) :cubierto u oculto, y γραφος (graphos): escritura), es la parte de la criptología en la que se estudian y aplican técnicas que permiten el ocultamiento de mensajes u objetos, dentro de otros, llamados portadores, de modo que no se perciba su existencia. La ventaja de la rama de la ciencia, en comparación con la sola criptografía, está que los mensajes elaborados por la esteganografía no atraen atención a sí mismos. Los mensajes cifrados, aunque robustos, engendran sospechas y pueden ser incriminatorios en países donde la criptografía es ilegal. Por lo tanto, mientras que el cifrado protege el contenido de un mensaje, puede decirse que la esteganografía protege mensajes y ambas las partes de la comunicación. Es decir, se trata de ocultar mensajes dentro de otros y de esta forma establecer un canal encubierto de comunicación, de modo que el propio acto de la comunicación pase inadvertido para observadores que tienen acceso a ese canal. En este Post veremos sus utilidades y como implementar dichos algoritmos  …

formats

La alianza y el manifiesto de desarrollo de software ágil. Libros de interés.

En este Post hablaremos sobre las metodologías de desarrollo de software que están revolucionando  el mercado. Las metodología ágiles. Esta «nueva» forma de trabajar se plasmo en un manifiesto por el desarrollo ágil de software. Los dias 11,12 y 13 de febrero, 2001, en The Lodge at Snowbird, en la estación de esquí en las montañas de Wasatch de Utah, diecisiete personas se reunieron para hablar, esquiar, relajarse y tratar de llegar a un acuerdo. Lo que surgió fue el Manifiesto de desarrollo de software ágil. Los representantes de Extreme Programming (o programación extrema), SCRUM, DSDM, desarrollo de software adaptable, Crystal, Feature-Driven Development, programación pragmática, y otros  plasmaron en  esta reunión  el Manifiesto para el Desarrollo de Software Ágil firmado por todos los participantes. La «Alianza Agil» se creo de este grupo de pensadores independientes de desarrollo de software y, a veces competidores entre sí, que coincidieron en la esencia del Manifiesto para el Desarrollo de Software Ágil. Crearon estos 12 principios  …

formats

¿ Qué es un App Engine de Google ? y cómo crea un App en 2 minutos.

Según la pirámide de los productos en la nube, Google App Engine se define como tecnología tipo PaaS (Platform As A Service) una plataforma como servicio, entre medias del SaaS (cima) y LaaS (pie de la pirámide). Nos permite desplegar nuestra aplicación sobre un servidor web de forma transparente en la infraestructura de Google. Lema: «Nosotros hacemos la aplicación y Google se encarga del resto.» La idea es construir una una aplicación de forma fácil y natural en un determinado lenguaje, que sea fácil de mantener, desarrollar y de escalar, gracias a estar en la infraestructura de google. No es necesario preocuparse de aspectos de seguridad, nosotros disponemos de un servidor web en la nube, y los ingenieros de google lo administran. Solamente nos centraremos en la lógica de la aplicación.

formats

Interesante vídeo sobre los principios SOLID

«Martin Fowler» para el que lo quiera buscar en Wikipedia, es uno de los mayores gurús del desarrollo de software ágil y orientado a objetos. «Cualquier tonto puede escribir código que una máquina entienda. Los buenos programadores escriben código que los humanos pueden entender» En ingeniería de software, SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion) es un acrónimo mnemónico  que representa 5 principios básicos de la programación orientada a objetos y el diseño.

formats

Qué es una prueba unitaria, ventajas que posee y un ejemplo práctico en PHP.

Una prueba unitaria permite comprobar que una parte especifica de código de una determinada aplicación que está siendo programada o codificada no presenta fallos, errores, o cálculos inesperados. Aunque el objetivo de la prueba de forma individual es encontrar fallos (bugs ), la meta final es aumentar la calidad del desarrollo, siendo uno de los objetivos principales de la IS ó Ingeniería del Software.

formats

La refactorización del software, ejemplo aplicado a una clase en C#

La refactorización consiste en la modificación del código fuente sin cambiar su comportamiento, lo que se conoce informalmente por limpiar el código. No arregla errores ni añade funcionalidad. Veamos algún ejemplo.

formats

Backup en la nube, gratuito y sencillo de archivos y base para WordPress 3.4.1 – 2012

En este post, analizaré las virtudes de este excepcional plugin para WordPress. En concreto  BackWPup. Considero su uso esencial. He podido probar su funcionamiento en servidores Windows, Linux, en modo hosting, en servidores dedicados, y considero su  funcionamiento excelente. Gracias a este componente es posible realizar copias automatizadas y programadas de los datos (archivos) y la base de datos MYSQL de WordPress. Multitud de opciones de parametrización,  selección de tablas, prefijos, etc… Mediante el soporte de los diferentes servicios de almacenamiento existentes en la nube, podemos enviar el archivo comprimido generado a los siguientes servicios en red. Mail, FTP, Dropbox (funciona de maravilla), Sugarsync, Amazon S3, Google Storage, Microsoft Azure, Rackspace Cloud. Lógicamente es necesario estar dado de alta en estos sistemas de almacenamiento en la nube, para volcar los datos en ellos.

Home Archive for category "Software" (Página 8)
© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies