Hace ya bastante tiempo, por la década de los 1990, la web apenas comenzaba y solía suceder que un programa podía tener una vida feliz sin tener ninguna función de criptografía. Pero hoy cualquier programa medianamente complejo necesita en algún momento comenzar a utilizar el cifrado para proteger los datos del usuario en su almacenamientoContinue reading “Conceptos básicos de criptografía: cifrado simétrico”
Author Archives: Orlando Ramírez
Cómo instalar phpMyAdmin en Ubuntu Xenial
Recientemente tuve que configurar phpMyAdmin en Ubuntu 16.04 (Xenial) y encontré varios problemas que no le dejaban funcionar, así que decidí elaborar esta ayuda para quien se encuentre perdido en la misma tarea. Lo primero que necesitas son los pre requisitos. Asumiendo que empezamos de cero y queremos usar Apache como servidor web: Para instalarContinue reading “Cómo instalar phpMyAdmin en Ubuntu Xenial”
Intercambiando dos variables
Digamos que tenemos dos variables (a, b) y queremos intercambiarlas, es decir que una tome el valor de la otra: Nada más fácil, ¿verdad? Creamos una variable temporal para poder resguardar el valor de a mientras asignamos a = b, y luego asignamos a b el valor previo de a. Es necesario crear esta variableContinue reading “Intercambiando dos variables”
Administrando servicios de Windows
Recientemente tuve que programar una pequeña utilidad para administrar un servicio de Windows, así que pensé recoger aquí algunas informaciones que se encuentran dispersas en varias fuentes para facilitar la tarea. La manera más fácil de administrar un servicio en .NET es mediante la clase ServiceController del assembly System.ServiceProcess.dll. El siguiente ejemplo muestra cómo reiniciarContinue reading “Administrando servicios de Windows”
Refactoring
El Refactoring es una práctica fundamental en el desarrollo del software, que sin embargo, se deja de lado demasiado a menudo debido a las presiones para cumplir con las fechas de entrega. No es algo “opcional” que se puede dejar “para cuando haya tiempo”. Al contrario. Es igual a la limpieza del taller mecánico, debeContinue reading “Refactoring”