<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: David Dominguez</title>
    <description>The latest articles on DEV Community by David Dominguez (@davdomin).</description>
    <link>https://dev.to/davdomin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F171140%2F1ff61e51-b150-4bad-afec-0daa1d9620ba.png</url>
      <title>DEV Community: David Dominguez</title>
      <link>https://dev.to/davdomin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/davdomin"/>
    <language>en</language>
    <item>
      <title>Cómo consumir un API REST en C++ utilizando la biblioteca cURL.</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Sun, 22 Oct 2023 03:22:07 +0000</pubDate>
      <link>https://dev.to/davdomin/como-consumir-un-api-rest-en-c-utilizando-la-biblioteca-curl-415p</link>
      <guid>https://dev.to/davdomin/como-consumir-un-api-rest-en-c-utilizando-la-biblioteca-curl-415p</guid>
      <description>&lt;p&gt;La programación en C++ es versátil y poderosa, y una de las tareas comunes es interactuar con servicios web a través de API REST. ¡Hoy te mostraré cómo hacerlo en unos pocos pasos!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 1: Preparando el Entorno&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Primero, asegúrate de tener la biblioteca cURL instalada. Puedes hacerlo utilizando tu administrador de paquetes favorito. Luego, incluye los encabezados necesarios en tu código.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 2: Escribiendo el Código&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Diseña tu programa C++ para realizar solicitudes HTTP utilizando cURL. Debes configurar la solicitud, incluyendo la URL del servicio web y definir una función de devolución de llamada para procesar la respuesta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 3: Haciendo la Solicitud&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Utiliza cURL para realizar la solicitud HTTP al servicio REST. Maneja la respuesta y procesa los datos según tus necesidades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 4: Limpieza y Cierre&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No olvides liberar los recursos una vez que hayas terminado de usar cURL.&lt;/p&gt;

&lt;p&gt;✨ ¡Y eso es todo! Ahora puedes interactuar con servicios web en C++ y trabajar con los datos que obtengas. La programación en C++ abre un mundo de posibilidades.&lt;/p&gt;

&lt;h1&gt;
  
  
  Programación #CPlusPlus #RESTAPI #DesarrolloWeb
&lt;/h1&gt;

&lt;p&gt;Sigue el enlace para mas detalles y obtener el codigo fuente&lt;br&gt;
&lt;a href="https://davdomin.blogspot.com/2023/10/como-consumir-un-api-rest-en-c.html"&gt;davdomin.blogspot.com/2023/10/como-consumir-un-api-rest-en-c.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/davdomin/RestApiCpp"&gt;https://github.com/davdomin/RestApiCpp&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Crear una Extensión para Chrome en 10 Sencillos Pasos</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Sat, 21 Oct 2023 02:21:20 +0000</pubDate>
      <link>https://dev.to/davdomin/crear-una-extension-para-chrome-en-10-sencillos-pasos-1f29</link>
      <guid>https://dev.to/davdomin/crear-una-extension-para-chrome-en-10-sencillos-pasos-1f29</guid>
      <description>&lt;p&gt;Las extensiones de Chrome son pequeños programas que amplían las funcionalidades del navegador Google Chrome. En esta guía, aprenderás a crear una extensión básica desde cero. No se requiere experiencia previa en programación.&lt;/p&gt;

&lt;p&gt;Configuración del Entorno de Desarrollo&lt;/p&gt;

&lt;p&gt;Instalar Google Chrome: Si aún no tienes Google Chrome instalado, descárgalo e instálalo en tu computadora. Debes utilizar Chrome como navegador principal para probar tus extensiones.&lt;/p&gt;

&lt;p&gt;Editor de Código: Utiliza un editor de código de tu elección. Recomiendo Visual Studio Code, que es gratuito y fácil de usar.&lt;/p&gt;

&lt;p&gt;Crear la Estructura de Carpetas 3. Crea una Carpeta: En tu computadora, crea una carpeta para tu extensión. Nombremos esta carpeta "MiPrimeraExtension."&lt;/p&gt;

&lt;p&gt;Archivo de Manifiesto 4. Crear el Archivo de Manifiesto: En la carpeta "MiPrimeraExtension," crea un archivo llamado "manifest.json". El manifiesto es un archivo importante que define la extensión y sus propiedades.&lt;/p&gt;

&lt;p&gt;Editar el Manifiesto: Abre "manifest.json" en tu editor de código y agrega el siguiente código básico:&lt;/p&gt;

&lt;p&gt;json&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "manifest_version": 3,
  "name": "Mi Primera Extensión",
  "version": "1.0",
  "description": "Una extensión simple de Chrome",
  "permissions": [
    "activeTab"
  ],
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "images/icon16.png",
      "48": "images/icon48.png",
      "128": "images/icon128.png"
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este código define información básica sobre la extensión, como su nombre y descripción, así como los íconos y la página emergente.&lt;/p&gt;

&lt;p&gt;Archivo HTML para la Página Emergente 6. Crear la Página Emergente: En la misma carpeta, crea un archivo llamado "popup.html." Esta será la página que aparecerá cuando hagas clic en el ícono de la extensión.&lt;/p&gt;

&lt;p&gt;Editar la Página Emergente: Abre "popup.html" y agrega el siguiente código HTML simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mi Extensión&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Hola, esta es tu primera extensión de Chrome.&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Íconos para la Extensión 8. Preparar Íconos: Crea tres imágenes PNG para los íconos de la extensión con tamaños de 16x16, 48x48 y 128x128 píxeles. Guárdalas en una carpeta llamada "images" dentro de tu carpeta "MiPrimeraExtension."&lt;/p&gt;

&lt;p&gt;Cargar la Extensión 9. Acceder a Chrome: Abre Google Chrome y visita "chrome://extensions/". Asegúrate de que la casilla de "Modo de desarrollador" esté marcada en la esquina superior derecha.&lt;/p&gt;

&lt;p&gt;Cargar la Extensión: Haz clic en "Cargar extensión no empaquetada" y selecciona la carpeta "MiPrimeraExtension."&lt;/p&gt;

&lt;p&gt;Enlace de la entrada: &lt;a href="https://davdomin.blogspot.com/2023/10/como-crear-una-extension-para-chrome-en.html"&gt;davdomin.blogspot.com/2023/10/como-crear-una-extension-para-chrome-en.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Historia del "DLL Hell" a principios de los 90</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Wed, 18 Oct 2023 22:16:21 +0000</pubDate>
      <link>https://dev.to/davdomin/historia-del-dll-hell-a-principios-de-los-90-g8k</link>
      <guid>https://dev.to/davdomin/historia-del-dll-hell-a-principios-de-los-90-g8k</guid>
      <description>&lt;p&gt;Las DLLs se introdujeron por primera vez en Windows 3.1 en 1992. Las DLLs permiten a los desarrolladores compartir código entre diferentes aplicaciones, lo que reduce la cantidad de código que debe escribirse y mantener.&lt;/p&gt;

&lt;p&gt;En los primeros años de Windows, el infierno de las DLLs era un problema relativamente común. Esto se debía a que los desarrolladores no estaban familiarizados con las DLLs y no siempre tomaban las medidas necesarias para evitar conflictos.&lt;/p&gt;

&lt;p&gt;Por ejemplo, un desarrollador podría instalar una DLL que proporciona una nueva función para una aplicación. Sin embargo, si otra aplicación ya está utilizando una DLL que proporciona la misma función, podría producirse un conflicto.&lt;br&gt;
**&lt;br&gt;
La introducción del Windows DLL Manager**&lt;/p&gt;

&lt;p&gt;Microsoft ha tomado medidas para abordar el problema del infierno de las DLLs. En Windows 95, se introdujo el sistema de administración de DLLs de Windows (Windows DLL Manager). Este sistema ayuda a evitar conflictos al resolver automáticamente qué DLL se debe cargar en caso de conflicto.&lt;/p&gt;

&lt;p&gt;El Windows DLL Manager funciona asignando un número de versión a cada DLL. Cuando un programa intenta cargar una DLL, el Windows DLL Manager busca la DLL con el número de versión más alto.&lt;/p&gt;

&lt;p&gt;Si hay varias DLLs con el mismo número de versión, el Windows DLL Manager intentará resolver el conflicto utilizando un algoritmo de resolución de conflictos.&lt;/p&gt;

&lt;p&gt;El infierno de las DLLs sigue siendo un problema potencial en los sistemas operativos de Microsoft. Esto se debe a que los desarrolladores aún pueden instalar DLLs que tienen el mismo nombre o versión.&lt;/p&gt;

&lt;p&gt;Además, el Windows DLL Manager no siempre es capaz de resolver todos los conflictos de DLLs.&lt;/p&gt;

&lt;p&gt;Aquí hay algunos ejemplos de cómo el infierno de las DLLs puede causar problemas:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Una aplicación puede dejar de funcionar o incluso bloquearse.
El sistema operativo puede mostrar un error o una pantalla azul de la muerte.
El sistema operativo puede ralentizarse o incluso dejar de responder.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Post completo: &lt;a href="https://davdomin.blogspot.com/2023/10/historia-del-dll-hell-principios-de-los.html"&gt;davdomin.blogspot.com/2023/10/historia-del-dll-hell-principios-de-los.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dll</category>
      <category>gestion</category>
      <category>dependencias</category>
    </item>
    <item>
      <title>Nuevas características y correcciones en la documentación y componentes de Quasar</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Wed, 18 Oct 2023 02:19:28 +0000</pubDate>
      <link>https://dev.to/davdomin/nuevas-caracteristicas-y-correcciones-en-la-documentacion-y-componentes-de-quasar-4oeh</link>
      <guid>https://dev.to/davdomin/nuevas-caracteristicas-y-correcciones-en-la-documentacion-y-componentes-de-quasar-4oeh</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quasar&lt;/strong&gt; es un framework de desarrollo web y móvil de código abierto que utiliza Vue.js. Es conocido por su facilidad de uso, su rendimiento y su amplia gama de características.&lt;/p&gt;

&lt;p&gt;El equipo de Quasar ha estado trabajando en algunas nuevas características y correcciones para la documentación y los componentes del framework. Algunas de estas novedades ya están disponibles, mientras que otras se lanzarán con futuras versiones de Quasar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nuevas características&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;**    Nuevos idiomas:** La documentación ahora admite alemán (Suiza) y alemán (Alemania).&lt;br&gt;
**    Prop rawSort de QTable**: El componente QTable ahora tiene una nueva prop rawSort que se puede utilizar para ordenar filas con valores null o undefined.&lt;/p&gt;

&lt;p&gt;Fuente:&lt;a href="https://davdomin.blogspot.com/2023/10/novedades-quasar-framework-v2130.html"&gt;https://davdomin.blogspot.com/2023/10/novedades-quasar-framework-v2130.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>quasarframework</category>
      <category>update</category>
    </item>
    <item>
      <title>Ubuntu Desktop 23.10 en la Mira: Lo que Necesitas Saber sobre las Traducciones Ofensivas</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Mon, 16 Oct 2023 03:06:52 +0000</pubDate>
      <link>https://dev.to/davdomin/ubuntu-desktop-2310-en-la-mira-lo-que-necesitas-saber-sobre-las-traducciones-ofensivas-4n41</link>
      <guid>https://dev.to/davdomin/ubuntu-desktop-2310-en-la-mira-lo-que-necesitas-saber-sobre-las-traducciones-ofensivas-4n41</guid>
      <description>&lt;p&gt;El mundo de la tecnología a menudo nos sorprende con desafíos inesperados, y la comunidad de Ubuntu Desktop no ha sido la excepción. En una reciente actualización, se ha detectado un incidente de traducción maliciosa que afecta a la versión 23.10 de Ubuntu Desktop. A continuación, te proporcionamos detalles clave sobre este incidente y las medidas tomadas para abordarlo.&lt;/p&gt;

&lt;p&gt;Un colaborador de la comunidad envió traducciones ofensivas en ucraniano a un servicio en línea de terceros que se utiliza para brindar soporte de idioma para el instalador de Ubuntu Desktop. Apenas tres horas después del lanzamiento de Ubuntu 23.10, este hecho llamó la atención de la comunidad, y se tomaron medidas inmediatas para eliminar las imágenes afectadas.&lt;/p&gt;

&lt;p&gt;Seguir leyendo: &lt;a href="https://davdomin.blogspot.com/2023/10/nuevo-ubuntu-2310-mantic-minotaur.html"&gt;https://davdomin.blogspot.com/2023/10/nuevo-ubuntu-2310-mantic-minotaur.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>El Operador ternario en programación: Historia, ventajas y usos en diferentes lenguajes</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Thu, 12 Oct 2023 23:11:38 +0000</pubDate>
      <link>https://dev.to/davdomin/el-operador-ternario-en-programacion-historia-ventajas-y-usos-en-diferentes-lenguajes-2oe0</link>
      <guid>https://dev.to/davdomin/el-operador-ternario-en-programacion-historia-ventajas-y-usos-en-diferentes-lenguajes-2oe0</guid>
      <description>&lt;p&gt;En el mundo de la programación, los operadores son herramientas esenciales para tomar decisiones y simplificar el código. Uno de los operadores más interesantes es el llamado "operador ternario". Personalmente, descubrí su existencia en 2012 mientras trabajaba en Yarkan, gracias a mi amigo Angel Ybarbhuen, quien me enseñó cómo usarlo. Desde entonces, el operador ternario se ha convertido en una parte fundamental de mi arsenal de programación. En este artículo, exploraremos su historia, ventajas y cómo se utiliza en diferentes lenguajes de programación.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Historia del Operador Ternario:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;El operador ternario tiene una historia fascinante que se remonta a los primeros lenguajes de programación. Su origen se encuentra en el lenguaje de programación C, donde se introdujo por primera vez. A medida que los lenguajes evolucionaron, el operador ternario se incorporó a muchos de ellos debido a su eficacia en la escritura de código conciso y legible.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;¿Qué es el Operador Ternario?:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nota completa: &lt;a href="https://davdomin.blogspot.com/2023/10/el-operador-ternario-en-programacion.html"&gt;davdomin.blogspot.com/2023/10/el-operador-ternario-en-programacion.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>El Anuncio de Microsoft: Microsoft Build for OpenJDK 21</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Thu, 12 Oct 2023 18:55:07 +0000</pubDate>
      <link>https://dev.to/davdomin/el-anuncio-de-microsoft-microsoft-build-for-openjdk-21-1o8p</link>
      <guid>https://dev.to/davdomin/el-anuncio-de-microsoft-microsoft-build-for-openjdk-21-1o8p</guid>
      <description>&lt;p&gt;La industria tecnológica nunca deja de sorprendernos, y una de las últimas noticias emocionantes es el anuncio de Microsoft sobre la disponibilidad de su propia versión de OpenJDK 21, conocida como "Microsoft Build for OpenJDK 21". En este artículo, exploraremos esta noticia y lo que significa para la comunidad de desarrolladores.&lt;/p&gt;

&lt;p&gt;Microsoft se une a la fiebre de Java 21:&lt;br&gt;
Justo después del lanzamiento de la plataforma Java 21 por parte de Oracle, Microsoft ha dado un paso al frente al ofrecer su propia versión de OpenJDK 21 de forma gratuita. Esta noticia es un hito importante, ya que Microsoft está brindando a la comunidad de desarrolladores acceso gratuito a esta tecnología.&lt;/p&gt;

&lt;p&gt;Características destacadas:&lt;br&gt;
La versión de Microsoft Build for OpenJDK 21 trae consigo algunas características emocionantes que la diferencian de las versiones anteriores de Java. Algunas de las novedades incluyen:&lt;/p&gt;

&lt;p&gt;Articulo completo &lt;a href="https://davdomin.blogspot.com/2023/10/microsoft-ofrece-descarga-gratuita-de.html"&gt;davdomin.blogspot.com/2023/10/microsoft-ofrece-descarga-gratuita-de.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jdk</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Mi Viaje como Programador: Desde QBasic hasta la Era de la Inteligencia Artificial</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Thu, 12 Oct 2023 03:29:40 +0000</pubDate>
      <link>https://dev.to/davdomin/mi-viaje-como-programador-desde-qbasic-hasta-la-era-de-la-inteligencia-artificial-5279</link>
      <guid>https://dev.to/davdomin/mi-viaje-como-programador-desde-qbasic-hasta-la-era-de-la-inteligencia-artificial-5279</guid>
      <description>&lt;p&gt;Mi viaje como programador comenzó en un momento muy diferente al que vivimos hoy en día. En los primeros días, no había tutoriales en línea ni la capacidad de buscar instantáneamente soluciones en la web. Todo lo que teníamos eran libros y la curiosidad para aprender. En esta entrada, compartiré mi emocionante y enriquecedor viaje desde mis humildes comienzos en QBasic hasta la emocionante era de la programación en Internet. A lo largo de los años, he experimentado cambios radicales en la tecnología y en la forma en que abordo la programación, y quiero compartir cómo esto ha moldeado mi carrera.&lt;/p&gt;

&lt;p&gt;Los Primeros Pasos con QBasic:&lt;br&gt;
Recuerdo con cariño mis primeros pasos en la programación con QBasic. Fue una época en la que pasaba horas escribiendo líneas de código y experimentando con programas sencillos. Fue mi padre quien me introdujo en el mundo de la programación. Me enseñó cómo crear un programa que solicitaba tu año de nacimiento y calculaba automáticamente tu edad. Este fue mi primer proyecto real, y me enseñó las bases de la lógica de programación.&lt;/p&gt;

&lt;p&gt;Sigue leyendo : &lt;a href="https://davdomin.blogspot.com/2023/10/de-qbasic-la-era-de-internet-mi-viaje.html"&gt;davdomin.blogspot.com/2023/10/de-qbasic-la-era-de-internet-mi-viaje.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>COBOL: El Lenguaje de Programación que Desafía el Paso del Tiempo</title>
      <dc:creator>David Dominguez</dc:creator>
      <pubDate>Thu, 12 Oct 2023 03:26:21 +0000</pubDate>
      <link>https://dev.to/davdomin/cobol-el-lenguaje-de-programacion-que-desafia-el-paso-del-tiempo-4j95</link>
      <guid>https://dev.to/davdomin/cobol-el-lenguaje-de-programacion-que-desafia-el-paso-del-tiempo-4j95</guid>
      <description>&lt;p&gt;Aunque COBOL es un lenguaje antiguo, sigue siendo ampliamente utilizado en aplicaciones empresariales críticas, especialmente en sectores como la banca, la atención médica y el gobierno. Muchos sistemas heredados están escritos en COBOL, y se necesitan programadores COBOL para mantener y modernizar estos sistemas.&lt;/p&gt;

&lt;p&gt;Además, COBOL ha experimentado un resurgimiento reciente debido a la pandemia de COVID-19, ya que muchos sistemas gubernamentales de manejo de beneficios y desempleo están escritos en COBOL y han requerido actualizaciones y mantenimiento.&lt;/p&gt;

&lt;p&gt;Si deseas conocer más sobre COBOL y su impacto en el mundo de la programación, ¡te invitamos a seguir leyendo nuestro artículo completo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://davdomin.blogspot.com/2023/09/el-resurgimiento-de-cobol-historia.html"&gt;davdomin.blogspot.com/2023/09/el-resurgimiento-de-cobol-historia.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cobol</category>
      <category>developer</category>
    </item>
  </channel>
</rss>
