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

Leer más →

August 23, 2024

Expresiones lógicas

Expresiones lógicas

Leer más →

April 21, 2024

Estándares de código (y llaves)

Opinión sobre los estándares de código y las llaves

Leer más →

April 6, 2024

Generación de informes - 4

Generación de informes: parte 4

Leer más →

March 18, 2024

Generación de informes - 3

Generación de informes: parte 3

Leer más →

February 24, 2024

Generación de informes - 2

Generación de informes: parte 2

Leer más →

February 10, 2024

Generación de informes

Generación de informes: parte 1

Leer más →

January 20, 2024

Optimización de lectura de archivos CSV

Optimización de lectura de archivos CSV

Leer más →

November 19, 2023

Seguridad y rendimiento

Seguridad, rendimiento y el inicio de sesión con ASP.Net

Leer más →

April 1, 2022

Window sprites

Aplicación para mostrar sprites sobre ventanas

Leer más →

June 26, 2021

BauDbStudio: SQL para generación de informes

Cómo utilizar BauDbStudio como herramienta de visualización de informes

Leer más →

December 6, 2020

Buscando intervalos consecutivos en SQL

SQL para buscar intervalos en una tabla de fechas

Leer más →

November 22, 2020

Abstracciones de aplicación

Algunas ideas sobre las abstracciones en las aplicaciones

Leer más →

November 1, 2020

Intérprete de scripts SQL

Primeras iteraciones para crear un interprete de scripts en BauDbStudio para SQL

Leer más →

October 10, 2020

Instalación de Spark en local

Instalación de Spark en local con WSL

Leer más →

October 10, 2020

Experimentando con Spark.Net

Mi primer experimento utilizando Spark.Net en local

Leer más →

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

Leer más →

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

Leer más →

January 1, 2020

El primer bug

El primer bug informático del que se tiene noticia

Leer más →

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

Leer más →

January 1, 2020

Visor de archivos PGN III

Programa para visualización de partidas de ajedrez en archivos PGN

Leer más →

October 11, 2019

Visor de archivos PGN II

Segunda versión del visor de archivo PGN

Leer más →

October 11, 2019

Visor de archivos PGN I

Primera versión de un visor de archivos de partidas de ajedrez (PGN)

Leer más →

October 11, 2019

Tutorial de BauDbStudio

Página inicial del tutorial de BauDbStudio

Leer más →

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

Leer más →

October 11, 2019

Trazas de comunicaciones en C#

Cómo ver la traza del sistema de comunicaciones en C#

Leer más →

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

Leer más →

October 11, 2019

Tendencias en la programación

Opinión sobre las últimas tendencias en programación

Leer más →

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#

Leer más →

October 11, 2019

Storage

Cómo usar conexiones a Azure Blob Storage desde BauDbStudio

Leer más →

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

Leer más →

October 11, 2019

Servidor SMTP para desarrollo (C#)

Código fuente de un servidor SMTP para desarrollo escrito en C#

Leer más →

October 11, 2019

Serializar / deserializar objetos en C#

Cómo serializar y deserializar objetos con C#

Leer más →

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.

Leer más →

October 11, 2019

Security on my Pocket 2

Relación de temas de seguridad encontrados los últimos dos meses

Leer más →

October 11, 2019

Security on my pocket - 1

Artículos interesantes sobre in/seguridad

Leer más →

October 11, 2019

Scripts de ETL

Manual de creación de scripts de ETL (Extract Transform Load) con BauDbStudio

Leer más →

October 11, 2019

Scripts

Escribiendo scripts de base de datos en BauDbStudio

Leer más →

October 11, 2019

Roslyn 2: funcionamiento de un compilador

Introducción al funcionamiento de los compiladores antes de profundizar en Roslyn

Leer más →

October 11, 2019

Registros de eventos con .NET

Manejo del registro de eventos utilizando C#

Leer más →

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.

Leer más →

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

Leer más →

October 11, 2019

Pruebas base datos - Exportación e importación

Exportación e importación de base de datos a CSV

Leer más →

October 11, 2019

Pruebas base datos - datos de prueba

Preparación de datos de prueba aleatorios para nuestras bases de datos

Leer más →

October 11, 2019

Proveedores de NSharpDoc

Introducción a los proveedores de documentación de NSharpDoc

Leer más →

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

Leer más →

October 11, 2019

Procesos Etl de tratamiento de archivos

Estamos trabajando en ello

Leer más →

October 11, 2019

Plantillas de NSharpDoc

Plantillas utilizadas para la generación de documentación en NSharpDoc

Leer más →

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#

Leer más →

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#

Leer más →

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#

Leer más →

October 11, 2019

NSharpDoc

NSharpDoc: herramienta para documentación de código fuente C# y bases de datos

Leer más →

October 11, 2019

Mis hallazgos, involuntarios, con Shodan

Lo que puedes llegar a encontrarte cuando navegas por Shodan

Leer más →

October 11, 2019

Mezclar archivos PDF con C# e iTextSharp

Código para combinar archivos PDF con C# utilizando la librería iTextSharp

Leer más →

October 11, 2019

Métodos criptográficos de clave pública

Explicación de los algoritmos criptográficos de clave pública

Leer más →

October 11, 2019

Manual de BauDbStudio

Manual de la aplicación BauDbStudio

Leer más →

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

Leer más →

October 11, 2019

Librería POP3 en CSharp (II)

Segunda parte del tutorial de uso de la librería de POP3 en C#

Leer más →

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

Leer más →

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#

Leer más →

October 11, 2019

Librería FTP en C#

Librería para FTP, FTPs y FTPes escrita en C#

Leer más →

October 11, 2019

Lector ePub

Código fuente de un lector / generador de libros en formato ePub

Leer más →

October 11, 2019

La inseguridad de los certificados digitales

Consejos sobre seguridad y certificados digitales para directivos

Leer más →

October 11, 2019

Introducción a los certificados digitales

Introducción a los certificados digitales

Leer más →

October 11, 2019

Introducción a la API de TFS

Una breve introducción al API de TFS con C#

Leer más →

October 11, 2019

Instrucción yield de C#

Introducción a la instrucción yield de C#

Leer más →

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

Leer más →

October 11, 2019

Fundamentos de Roslyn

Fundamentos de Roslyn, el servicio de compilación de .NET de Microsoft

Leer más →

October 11, 2019

Firma digital de archivos XML en C#

Cómo firmar archivos XML utilizando un certificado digital y C#

Leer más →

October 11, 2019

Etl procesos de base datos

Estamos trabajando en ello

Leer más →

October 11, 2019

Etl de procesos Rest

Estamos trabajando en ello

Leer más →

October 11, 2019

Etl de almacenamiento en la nube

Estamos trabajando en ello

Leer más →

October 11, 2019

Estructuras de documentación

¿Qué son las estructuras de documentación de NSharpDoc?

Leer más →

October 11, 2019

Espacios de trabajo

Espacios de trabajo en BauDbStudio

Leer más →

October 11, 2019

Encriptar cadenas utilizando Triple DES

Forma de encriptar una cadena utilizando el algoritmo Triple DES en C#

Leer más →

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

Leer más →

October 11, 2019

Encriptación utilizando WDP con C#

Métodos de encriptación utilizando WDP (Windows Data Protection) con C#

Leer más →

October 11, 2019

Encriptación utilizando Rijndael - AES con .NET

Explicación sobre la forma de encriptar cadenas utilizando el algoritmo Rijndael en C#

Leer más →

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

Leer más →

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

Leer más →

October 11, 2019

Documentación de código CSharp utilizando plantillas

Aplicación de documentación de código fuente en CSharp utilizando plantillas

Leer más →

October 11, 2019

Documentación de base de datos con NSharpDoc

Documentación de bases de datos utilizando NSharpDoc

Leer más →

October 11, 2019

Distribuciones

Preparación de scripts Spark SQL para ejecución sobre Databricks

Leer más →

October 11, 2019

Directorios de trabajo

Tratamiento de los directorios de trabajo en BauDbStudio

Leer más →

October 11, 2019

Diferencias entre Scrum y ASM

Las diferencias existentes entre las metodologías Scrum y ASM

Leer más →

October 11, 2019

DevConference: conferencias de desarrollo

DevConference: visor para conferencias de desarrollo y programación

Leer más →

October 11, 2019

DevConference para Android

DevConference: visor para conferencias de desarrollo y programación

Leer más →

October 11, 2019

Descargar archivo FTP

Cómo descargar archivos de un servidor FTP utilizando C#

Leer más →

October 11, 2019

Desarrollo de plugins con MEF

Desarrollo de plugins para aplicaciones .Net utilizando MEF

Leer más →

October 11, 2019

Desarrollo de plugins con .Net

Introducción al desarrollo de plugins en aplicaciones .NET

Leer más →

October 11, 2019

CrioGame: motor de juegos con C#

CrioGame es un motor de juegos experimental escrito con C# y Monogame

Leer más →

October 11, 2019

Crear un certificado para pruebas con makeCert

Utilización de makeCert para crear un certificado para pruebas

Leer más →

October 11, 2019

Crear marca agua en PDF utilizando iTextSharp

Cómo crear una marca de agua en un PDF utilizando iTextSharp

Leer más →

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#

Leer más →

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

Leer más →

October 11, 2019

Contadores rendimiento

Creación de contadores de rendimiento con .NET

Leer más →

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#

Leer más →

October 11, 2019

Consultas

Visualización de resultados de consultas SQL

Leer más →

October 11, 2019

Consola de ejecución de procesos ETL

Consola de ejecución de scripts de ETL

Leer más →

October 11, 2019

Consola de conversion a databricks

Consola de conversión de scripts de SQL a Databricks

Leer más →

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

Leer más →

October 11, 2019

Conexiones a base de datos

Configuración de conexiones a base de datos en BauDbStudio

Leer más →

October 11, 2019

Compresión URL con TinyURL mediante C#

Forma de obtener una URL comprimida utilizando C# y el servicio TinyUrl

Leer más →

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#

Leer más →

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

Leer más →

October 11, 2019

Cómo conectar a Spark

Conexión a Spark desde BauDbStudio

Leer más →

October 11, 2019

Cómo capturar la pantalla utilizando C#

Cómo realizar capturas de pantalla mediante código utilizando C#

Leer más →

October 11, 2019

Codificación de archivos en Base64 C#

Cómo codificar archivos en Base64 en el lenguage C#

Leer más →

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#

Leer más →

October 11, 2019

BauMessenger: implementación del protocolo XMPP

Aplicación de prueba para mensajería utilizando XMPP / Jabber

Leer más →

October 11, 2019

BauGridBlazor

Ejemplo de código de grid para Blazor

Leer más →

October 11, 2019

Archivos de parámetros

Archivos de parámetros de ejecución de scripts y consultas de BauDbStudio

Leer más →

October 11, 2019

Archivos de datos

Visualización de archivos de datos CSV o Parquet oon BauDbStudio

Leer más →

October 11, 2019

Archivo de proyecto ETL

Estamos trabajando en ello

Leer más →

October 11, 2019

Archivo de contexto ETL

Estamos trabajando en ello

Leer más →

October 11, 2019

Aplicación para copiar proyectos de Visual Studio

Código fuente de una aplicación para copiar proyectos de Visual Studio

Leer más →

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#

Leer más →

October 11, 2019

Almacenes de certificados digitales en .NET

Utilización de .NET para el tratamiento de certificados digitales

Leer más →

October 11, 2019

Almacenamiento de datos sensibles con DPAPI

Modo de almacenar datos sensibles como contraseñas utilizando DPAPI con C#

Leer más →

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?

Leer más →

October 11, 2019

A vueltas con las pruebas de base datos

Motor para gestión de pruebas sobre base de datos

Leer más →

October 11, 2019

5 Profilers para .NET

5 aplicaciones que podemos utilizar para optimizar el rendimiento de nuestras aplicaciones .NET

Leer más →

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?

Leer más →

October 11, 2019

Log

Ventana de log de BauDbStudio

Leer más →

October 11, 2019