Quitar el botón cerrar en C# .NET 2017

Deshabilitar el botón cerrar de la barra de título de la ventana en C# usando procedimientos externos a .NET existentes en librerías del sistema (Platform Invoque) en Visual Studio 2017

Un programador desea que una aplicación arranque sin que pueda ser terminada por el usuario pulsando el botón Cerrar de la Barra de título del formulario (el aspa o la equis de la esquina derecha) ni mediante la pulsación de las teclas ALT+F4. El código en C# que se presenta en este artículo desactiva ese botón y el efecto de las teclas ALT+F4.

Continuar leyendo “Quitar el botón cerrar en C# .NET 2017”

Agenda desde XML en VB. NET 2017

Leer una agenda telefónica desde un archivo XML que actúa como origen de los datos, configurando columnas personalizadas de un control Datagrid, en Visual Studio 2017

En este ejercicio se diseña una sencilla agenda telefónica que lee los datos desde un archivo XML en lugar de hacerlo desde una base de datos. Las principales características del ejercicio son:

  1. Lectura desde un archivo XML, configurado como origen de los datos
  2. Mostrar los datos en un control DataGrid personalizado
  3. Mostrar registros utilizando filtros de búsqueda basados en sentencias SQL simples
  4. Creación de una clase propia de columna de DataGrid que sólo acepta números.
Continuar leyendo “Agenda desde XML en VB. NET 2017”

Specialized Turbo Levo más de 29 km/h

Modificar el límite de velocidad de la bicicleta eléctrica Specialized Turbo Levo más allá de 29 km/h

Specialized tiene el que para mí es el mejor modelo de bicicleta eléctrica de montaña con suspensión doble, la Turbo Levo FSR. Hay varios modelos con precios y calidades diferentes pero todos llevan batería integrada en el tubo diagonal y motor central integrado en la zona del pedalier. Son bicicletas que se manejan perfectamente por la montaña a pesar de su peso en parado que es muy superior al de las bicicletas sin motor.

Continuar leyendo “Specialized Turbo Levo más de 29 km/h”

MP3Gain Express for Mac

Modificar volumen de pistas de audio MP3 con MP3Gain Express for Mac

En ocasiones deseamos cambiar el volumen base de una o varias canciones MP3. En el mundo Windows se ha usado desde hace años MP3Gain de Glen Sawyer, este programa cumple bien su función aunque lleva bastante tiempo sin actualizaciones. En el mundo Mac se utiliza MacMP3Gain de Bery Rinaldo que tiene inconvenientes derivados de su diseño como aplicación de tipo Applescript por lo que su funcionamiento es lento y no aprovecha bien las capacidades de los ordenadores actuales; también lleva bastante tiempo sin actualizar.

Recientemente Paul Kratt ha publicado una nueva aplicación llamada MP3Gain Express for Mac inspirada en MP3Gain para Windows.

Continuar leyendo “MP3Gain Express for Mac”

Sonidos al ajustar volumen en BootCamp

Desactivar los sonidos del sistema al ajustar el volumen de Windows 10 en sistemas BootCamp

Al instalar Windows 10 desde Boot Camp en un Mac se instalan controladores que permiten usar las teclas de volumen del teclado. Pero cada vez que se modifica el volumen, con cada paso de ajuste suena un sonido que algunos usuarios prefieren que desaparezca.

Para deshabilitar este comportamiento hay que ir a Configuración > Sistema > Sonido > Opciones avanzadas de sonido. Allí es donde se muestra el control deslizante de los sonidos relacionados con Boot Camp.

Continuar leyendo “Sonidos al ajustar volumen en BootCamp”

Servidor web Apache en macOS 10.14

Apple lanzó macOS Mojave 10.14 en septiembre de 2018 con Apache y PHP integrados en el sistema. Utilizaremos los programas Apache y PHP preinstalados para dejarlos operativos sin instalar herramientas de terceros, de forma manual, con los archivos de configuración y el Terminal.

Apache

El nuevo macOS Mojave viene con Apache preinstalado. Todo lo que tenemos que hacer es configurarlo y activarlo. Para verificar la versión de Apache instalada, ejecuta el siguiente comando en Terminal:

$ httpd -v
Continuar leyendo “Servidor web Apache en macOS 10.14”

Vídeo en página web usando HTML5

La versión 5 del lenguaje HTML ha traído numerosas mejoras. Uno de los campos en que el lenguaje se ha vuelto más potente ha sido en todo lo relativo a multimedia, por lo que ya no se justifica el uso de la tecnología Flash para la mayor parte de estas tareas.

La publicación de vídeo desde la página web usando HTML5 es muy sencilla. La etiqueta <VIDEO>, que no existía en HTML4, utiliza varios atributos entre los que se encuentran:

Continuar leyendo “Vídeo en página web usando HTML5”

Poner nombres aleatorios en Mac

Reemplazar los nombres de un grupo de fotos con nombres aleatorios en macOS

En ocasiones tenemos una carpeta con fotos nombradas de una determinada manera y queremos que se desordenen al azar. Una forma fácil de conseguirlo es generando para cada una de ellas un nombre aleatorio con la función rand_string en un script de bash.

Ejemplo: tenemos en el escritorio una carpeta llamada fotos con las imágenes cuyo nombre deseamos modificar de esta forma, Copiamos el texto siguiente a un editor de texto y lo guardamos como texto plano sin formato con la terminación .sh (archivo.sh reemplazando archivo por el nombre que desees).

Continuar leyendo “Poner nombres aleatorios en Mac”

Visual Studio Code en español

Cómo poner en español el nuevo programa de Microsoft para editar código

Microsoft ha publicado un editor de código fuente para programadores llamado Visual Studio Code. (VSC en adelante). Es gratuito y se puede descargar desde la web de Microsoft. Hay versiones para Windows, macOS y también para Linux. Su funcionamiento es bueno y su interfaz es muy agradable.

Por defecto este programa se instala en inglés pero existe la posibilidad de ponerlo en español de una forma relativamente sencilla. VSC maneja la configuración del idioma mediante un archivo llamado locale.json que por defecto contiene la configuración ya comentada del idioma inglés. Para acceder a este archivo hay que abrir el menú Command Palette (Ctrl+Shift+P) y buscarlo escribiendo la palabra display que nos mostrará las configuraciones que contienen esa palabra, de ellas nos interesa el comando Configure Display Language. Pulsando INTRO se crea el archivo locale.json si no existiese previamente y se muestra de esta forma:
Continuar leyendo “Visual Studio Code en español”

Hoja de Excel en ASP .NET 2017

Mostrar una hoja de cálculo de Excel en una página web dinámica aspx usando un rango de celdas como origen de datos de un DataGrid, en Visual Studio 2017

ADO .NET proporciona métodos para conectar con diferentes almacenes de datos. En este ejercicio se utilizan clases pertenecientes a los espacios de nombres System.Data y System.Data.OleDb para conectar con una hoja de cálculo de Microsoft Excel. Un grupo de celdas de la hoja de cálculo, englobadas en un rango con nombre, hace la función de tabla del DataSet que es mostrada en el DataGrid.

Continuar leyendo “Hoja de Excel en ASP .NET 2017”