Blog
Mi página inicial de blogs
Librería 2FA en C#
Librería para generación de claves HOTP y TOTP para aplicaciones de autorización
August 23, 2024
BauDbStudio: SQL para generación de informes
Cómo utilizar BauDbStudio como herramienta de visualización de informes
December 6, 2020
Buscando intervalos consecutivos en SQL
SQL para buscar intervalos en una tabla de fechas
November 22, 2020
Abstracciones de aplicación
Algunas ideas sobre las abstracciones en las aplicaciones
November 1, 2020
Intérprete de scripts SQL
Primeras iteraciones para crear un interprete de scripts en BauDbStudio para SQL
October 10, 2020
Cosas que me gustaría que me hubiesen explicado sobre databricks
Algunas cosas que me gustaría que alguien me hubiese explicado cuando empecé a desarrollar con Databricks
October 10, 2020
El primer logo de Apple
El logo con el que se presentó la compañía Apple ante el mundo hace más de treinta años
January 1, 2020
Carta de Bill Gates a los aficionados
Carta enviada por Bill Gates a la Homebrew Computer Club para que dejasen de piratear su Basic
January 1, 2020
Visor de archivos PGN III
Programa para visualización de partidas de ajedrez en archivos PGN
October 11, 2019
Visor de archivos PGN I
Primera versión de un visor de archivos de partidas de ajedrez (PGN)
October 11, 2019
Tu código no habla (o al menos a mí no me dice nada)
Por mucho que nos disguste, los comentarios en el código continuan siendo necesarios
October 11, 2019
Tratamiento de la excepción AppDomain.CurrentDomain.UnhandledException en Windows Forms y WPF
Cómo se deben tratar las excepciones de AppDomain.CurrentDomain.UnhandledException tanto en Windows Forms como en WPF
October 11, 2019
Subir un archivo a un servidor FTP utilizando C#
Código fuente que explica cómo subir un archivo a un servidor FTP utilizando C#
October 11, 2019
Soporte para WebSockets de HTML 5 en ASP.Net 4.5
El nuevo ASP.Net 4.5 ofrece la posibilidad de utilizar las funciones de WebSocket de HTML 5 para comunicaciones entre cliente y servidor
October 11, 2019
Servidor SMTP para desarrollo (C#)
Código fuente de un servidor SMTP para desarrollo escrito en C#
October 11, 2019
Serializar / deserializar objetos en C#
Cómo serializar y deserializar objetos con C#
October 11, 2019
Seguridad por oscuridad
Si alguna vez te has preguntado cuando es una buena idea utilizar técnicas de seguridad por oscuridad u ocultación, la respuesta es nunca. Jamás.
October 11, 2019
Security on my Pocket 2
Relación de temas de seguridad encontrados los últimos dos meses
October 11, 2019
Scripts de ETL
Manual de creación de scripts de ETL (Extract Transform Load) con BauDbStudio
October 11, 2019
Roslyn 2: funcionamiento de un compilador
Introducción al funcionamiento de los compiladores antes de profundizar en Roslyn
October 11, 2019
Recorrer un enumerado
Lo habitual para insertar constantes en nuestro código que contenga determinados valores es utilizar un enumerado: public enum ModeEnum { Normal, Simplex, Duplex } Recorrer los valores de este enumerado es bastante simple, sólamente hay que utilizar los métodos GetNames() y GetValues() de la clase Enum. El método GetNames() nos devuelve los nombres del enumerado. Así, si deseamos mostrar todos los nombres del enumerado utilizaremos este código: foreach (string strValue in Enum.
October 11, 2019
Pruebas de base de datos - Preparando el entorno
A vueltas con las pruebas de base de datos: preparación del entorno, creación de bases de datos e inserción de datos de prueba
October 11, 2019
Pruebas base datos - Exportación e importación
Exportación e importación de base de datos a CSV
October 11, 2019
Pruebas base datos - datos de prueba
Preparación de datos de prueba aleatorios para nuestras bases de datos
October 11, 2019
Proveedores de NSharpDoc
Introducción a los proveedores de documentación de NSharpDoc
October 11, 2019
Programando un intérprete de cron
Ejemplo de programación de un intérprete de cron y por qué alguien pierde el tiempo en programar un intérprete de cron
October 11, 2019
Plantillas de NSharpDoc
Plantillas utilizadas para la generación de documentación en NSharpDoc
October 11, 2019
Obtener las aplicaciones instaladas en Windows con C#
Artículo que explica cómo obtener las aplicaciones instaladas en un ordenador con Windows con una aplicación en C#
October 11, 2019
Obtener el valor SHA1 de una cadena en C#
Cómo obtener el valor de la función Hash SHA1 de una cadena en C#
October 11, 2019
Obtener el valor MD5 de una cadena en C#
Forma de obtener el valor de MD5 de una cadena utilizando las funciones de Hashing de .NET en C#
October 11, 2019
NSharpDoc
NSharpDoc: herramienta para documentación de código fuente C# y bases de datos
October 11, 2019
Mis hallazgos, involuntarios, con Shodan
Lo que puedes llegar a encontrarte cuando navegas por Shodan
October 11, 2019
Mezclar archivos PDF con C# e iTextSharp
Código para combinar archivos PDF con C# utilizando la librería iTextSharp
October 11, 2019
Métodos criptográficos de clave pública
Explicación de los algoritmos criptográficos de clave pública
October 11, 2019
Los algoritmos no llevan bigote: posiblemente luzcan barba
Carta abierta en respuesta al artículo 'Ningún algoritmo lleva bigote' de Fréderic Beigreder
October 11, 2019
Librería POP3 en CSharp (II)
Segunda parte del tutorial de uso de la librería de POP3 en C#
October 11, 2019
Librería POP3 en C# (I)
Código fuente y explicación de una librería de implementación del protocolo POP3 en C#. Parte I
October 11, 2019
Librería para cálculo de expresiones con C#
Código fuente de una librería para el cálculo de expresiones con C#
October 11, 2019
La inseguridad de los certificados digitales
Consejos sobre seguridad y certificados digitales para directivos
October 11, 2019
Información del método llamante en C# 4.5
Cómo obtener información del método que ha llamado a otro en C# 4.5
October 11, 2019
Fundamentos de Roslyn
Fundamentos de Roslyn, el servicio de compilación de .NET de Microsoft
October 11, 2019
Firma digital de archivos XML en C#
Cómo firmar archivos XML utilizando un certificado digital y C#
October 11, 2019
Encriptar cadenas utilizando Triple DES
Forma de encriptar una cadena utilizando el algoritmo Triple DES en C#
October 11, 2019
Encriptar / desencriptar archivos en C#
Una forma rápida de encriptar archivos en .NET a partir de la versión 2.0
October 11, 2019
Encriptación utilizando WDP con C#
Métodos de encriptación utilizando WDP (Windows Data Protection) con C#
October 11, 2019
Encriptación utilizando Rijndael - AES con .NET
Explicación sobre la forma de encriptar cadenas utilizando el algoritmo Rijndael en C#
October 11, 2019
Encriptación RSA utilizando certificados digitales con .NET
Forma de utilizar certificados digitales para encriptar o desencriptar un mensaje utilizando .NET y el algoritmo RSA
October 11, 2019
Documentación de código fuente de C#
Versión preliminar de la aplicación para documentación de código fuente C# en HTML utilizando Roslyn
October 11, 2019
Documentación de código CSharp utilizando plantillas
Aplicación de documentación de código fuente en CSharp utilizando plantillas
October 11, 2019
Documentación de base de datos con NSharpDoc
Documentación de bases de datos utilizando NSharpDoc
October 11, 2019
Diferencias entre Scrum y ASM
Las diferencias existentes entre las metodologías Scrum y ASM
October 11, 2019
DevConference: conferencias de desarrollo
DevConference: visor para conferencias de desarrollo y programación
October 11, 2019
DevConference para Android
DevConference: visor para conferencias de desarrollo y programación
October 11, 2019
Desarrollo de plugins con MEF
Desarrollo de plugins para aplicaciones .Net utilizando MEF
October 11, 2019
Desarrollo de plugins con .Net
Introducción al desarrollo de plugins en aplicaciones .NET
October 11, 2019
CrioGame: motor de juegos con C#
CrioGame es un motor de juegos experimental escrito con C# y Monogame
October 11, 2019
Crear un certificado para pruebas con makeCert
Utilización de makeCert para crear un certificado para pruebas
October 11, 2019
Crear marca agua en PDF utilizando iTextSharp
Cómo crear una marca de agua en un PDF utilizando iTextSharp
October 11, 2019
Convertir cadena hexadecimal a decimal en C# (y viceversa)
Forma de convertir una cadena en hexadecimal a un entero y viceversa en C#
October 11, 2019
Conversión imágenes a Base64 y viceversa en C#
Código en C# para la conversión de imágenes a cadenas en Base64 y de cadenas en Base64 a imágenes
October 11, 2019
Consumir servicios Web utilizando SSL/HTTPS en C#
Descripción de la forma de consumir servicios Web utilizando protocolos SSL/HTTPS en C#
October 11, 2019
Consola de conversion a databricks
Consola de conversión de scripts de SQL a Databricks
October 11, 2019
Consideraciones sobre DateTime en SQLServer con respecto a .Net
Algunas consideraciones que debemos tener en cuenta cuando comparamos los datos de un dateTime de .Net con un DateTime de SQL Server
October 11, 2019
Conexiones a base de datos
Configuración de conexiones a base de datos en BauDbStudio
October 11, 2019
Compresión URL con TinyURL mediante C#
Forma de obtener una URL comprimida utilizando C# y el servicio TinyUrl
October 11, 2019
Cómo convertir una cadena a Unicode con caracteres de escape en C#
Función para convertir una cadena a Unicode utilizando caracteres de escape en C#
October 11, 2019
Cómo convertir SharpDevelop en una aplicación Portable
Tutorial sobre cómo convertir el IDE de SharpDevelop en una aplicación portátil que podemos instalar en cualquier parte e incluso en una llave USB
October 11, 2019
Cómo capturar la pantalla utilizando C#
Cómo realizar capturas de pantalla mediante código utilizando C#
October 11, 2019
Codificación de archivos en Base64 C#
Cómo codificar archivos en Base64 en el lenguage C#
October 11, 2019
Borrar un archivo y enviarlo la papelera de reciclaje en C#
Cómo borrar un archivo y enviarlo a la papelera de reciclaje utilizando C#
October 11, 2019
BauMessenger: implementación del protocolo XMPP
Aplicación de prueba para mensajería utilizando XMPP / Jabber
October 11, 2019
Archivos de parámetros
Archivos de parámetros de ejecución de scripts y consultas de BauDbStudio
October 11, 2019
Aplicación para copiar proyectos de Visual Studio
Código fuente de una aplicación para copiar proyectos de Visual Studio
October 11, 2019
Añadir una aplicación al inicio de Windows en C#
Cómo hacer que una aplicación se inicie cuando se arranque Windows en C#
October 11, 2019
Almacenes de certificados digitales en .NET
Utilización de .NET para el tratamiento de certificados digitales
October 11, 2019
Almacenamiento de datos sensibles con DPAPI
Modo de almacenar datos sensibles como contraseñas utilizando DPAPI con C#
October 11, 2019
Almacenamiento de contraseñas de usuario
¿Cómo debemos almacenar las contraseñas de nuestros usuarios en archivos y bases de datos?
October 11, 2019
A vueltas con las pruebas de base datos
Motor para gestión de pruebas sobre base de datos
October 11, 2019
5 Profilers para .NET
5 aplicaciones que podemos utilizar para optimizar el rendimiento de nuestras aplicaciones .NET
October 11, 2019
¿Por qué los desarrolladores no se preocupan por la seguridad y por qué deberían?
La seguridad informática es uno de los problemas más importantes de cualquier desarrollo pero ¿realmente los desarrolladores se preocupan por ello? ¿deberían hacerlo?
October 11, 2019