<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5550260643433370259</id><updated>2026-04-15T16:35:16.395-07:00</updated><category term="c++"/><category term="agender"/><category term="psic"/><category term="trucos linux"/><category term="linux"/><category term="stl"/><category term="gui"/><category term="qt"/><category term="qt5"/><category term="trucos win"/><category term="ui"/><category term="web"/><category term="C++ MCP"/><category term="IoT"/><category term="Izzi"/><category term="Model Context Protocol C++"/><category term="TinyMCP"/><category term="algoritmos"/><category term="android"/><category term="cpp-mcp"/><category term="desarrollo"/><category term="embebido"/><category term="embedded"/><category term="flutter"/><category term="generadores"/><category term="guitar"/><category term="guitarra"/><category term="integración MCP C++"/><category term="internet"/><category term="libmosquitto"/><category term="libmosquittopp"/><category term="mcp_server C++"/><category term="mosquitto"/><category term="mqtt"/><category term="overflow"/><category term="plantillas"/><category term="protocolo MCP en C++"/><category term="qtcreator"/><category term="raspberry"/><category term="raspberry pi"/><category term="raspberrypi"/><category term="raspbian"/><category term="redes"/><category term="software"/><category term="tecnologías emergentes C++"/><category term="wifi"/><category term="wxwidgets"/><category term="yocto"/><title type='text'>virtuosonic++</title><subtitle type='html'>virtuosismo orientado a objetos</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-9079808919372905651</id><published>2025-08-18T13:42:00.000-07:00</published><updated>2025-08-18T13:51:19.509-07:00</updated><title type='text'>Nuevas recetas BitBake de Yocto</title><summary type="text">Estoy emocionado de anunciar un conjunto de nuevas recetas BitBake para Yocto que desarrollé, ya disponibles en GitHub. Estas recetas han sido diseñadas para facilitar la integración de funcionalidades clave en imágenes Yocto, especialmente orientadas a dispositivos como el Raspberry Pi. ¡Vamos a conocerlas!

1. wiringpi_yocto_recipe
Una receta para integrar la conocida biblioteca WiringPi, que </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/9079808919372905651/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/08/nuevas-recetas-bitbake-de-yocto.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/9079808919372905651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/9079808919372905651'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/08/nuevas-recetas-bitbake-de-yocto.html' title='Nuevas recetas BitBake de Yocto'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-453752744782481092</id><published>2025-07-14T13:46:00.000-07:00</published><updated>2025-07-14T14:34:32.505-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++ MCP"/><category scheme="http://www.blogger.com/atom/ns#" term="cpp-mcp"/><category scheme="http://www.blogger.com/atom/ns#" term="integración MCP C++"/><category scheme="http://www.blogger.com/atom/ns#" term="mcp_server C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Model Context Protocol C++"/><category scheme="http://www.blogger.com/atom/ns#" term="protocolo MCP en C++"/><category scheme="http://www.blogger.com/atom/ns#" term="tecnologías emergentes C++"/><category scheme="http://www.blogger.com/atom/ns#" term="TinyMCP"/><title type='text'>MCP en C++: Implementaciones del Model Context Protocol en el Lenguaje de Alto Rendimiento</title><summary type="text">Model Context Protocol (MCP) se está convirtiendo rápidamente en una de las tecnologías más comentadas en el mundo del desarrollo de software moderno. Aunque C++ no es uno de los lenguajes oficialmente soportados por MCP, la comunidad ha comenzado a desarrollar sus propias implementaciones, ofreciendo opciones viables para quienes trabajan en entornos de alto rendimiento o sistemas embebidos.¿Qué</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/453752744782481092/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/07/librerias-mcp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/453752744782481092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/453752744782481092'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/07/librerias-mcp.html' title='MCP en C++: Implementaciones del Model Context Protocol en el Lenguaje de Alto Rendimiento'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-8498320001930025660</id><published>2025-06-04T15:08:00.000-07:00</published><updated>2025-06-04T15:08:44.513-07:00</updated><title type='text'>Nueva forma de hacer un segmentation fault</title><summary type="text">&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; El segmentation fault,&amp;nbsp; segmentation violation, segfault, SIGSEGV o violación de acceso es la pesadilla de muchos, casi siempre causada por presencia de &quot;undefined behaviour&quot; (UB), lo primero que viene a la mente es punteros y memoria no asignada por ejemplo:
  std::vector&amp;lt;int&amp;gt; *v;
    
    v-&amp;gt;push_back(5);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pero hoy les traigo </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/8498320001930025660/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/06/nueva-forma-de-hacer-un-segmentation.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8498320001930025660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8498320001930025660'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/06/nueva-forma-de-hacer-un-segmentation.html' title='Nueva forma de hacer un segmentation fault'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-8570093449391373792</id><published>2025-05-29T11:09:00.000-07:00</published><updated>2025-05-29T11:09:30.651-07:00</updated><title type='text'>Compresion de videos</title><summary type="text">&amp;nbsp;Scripts con los argumentos para comprimir videos con ffmpeg







Aqui la version con compresion h265 que crea archivos mas perqueños pero tal vez sea menos compatible




</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/8570093449391373792/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/05/compresion-de-videos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8570093449391373792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8570093449391373792'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/05/compresion-de-videos.html' title='Compresion de videos'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-6961408235954649016</id><published>2025-05-15T15:41:00.000-07:00</published><updated>2025-05-15T15:41:35.368-07:00</updated><title type='text'>Qt Creator se congela (Not responding) depurando un Segfault</title><summary type="text">&amp;nbsp;He estado desarrollando un app en windows usando Qt Creator, esta app usa ListView para mostrar datos y al hacer un cambio en el código introduje un bug de SEGFAULT a causa de usar un QList&amp;lt;QObjectDerived*&amp;gt; como modelo en vez de usar un QAbstractListModel debidamente creado para el propósito, pero lo que me pareció muy curioso(molesto) es que al después de ver el crash y volver a </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/6961408235954649016/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/05/qt-creator-se-congela-not-responding.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6961408235954649016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6961408235954649016'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/05/qt-creator-se-congela-not-responding.html' title='Qt Creator se congela (Not responding) depurando un Segfault'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhRC63YbHM8-spzxfBtOmF5IG0r8QWsT3u-J9pNFZRL9tE5QZkpvbOCNEhdMwMXsaWDSpLVawtq6Io_hvwdgJM5CAOZZ_7qVNRe5VKoT8Ohy1rV-twdHA9AlqXxLaadUpzJbgxg3Nfk6Zt4sllg2J2N8w3Zh6yUtaeny_7Ea3hwBKUg_50XMUKmGpQ5pIg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-2174460588562596261</id><published>2025-04-08T14:51:00.000-07:00</published><updated>2025-04-08T14:55:50.166-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gui"/><category scheme="http://www.blogger.com/atom/ns#" term="ui"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Iconos gratis</title><summary type="text">&amp;nbsp;Aquí dejo una colección de links a sitios de iconos gratishttps://www.flaticon.com/ Atribución requeridahttps://freeicons.io/&amp;nbsp;No todo es gratis, tiene sección premiumhttps://fontawesome.com/&amp;nbsp;Unos pocos están marcado como PRO, lo demás es gratis</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/2174460588562596261/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/iconos-gratis.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/2174460588562596261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/2174460588562596261'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/iconos-gratis.html' title='Iconos gratis'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-326589931531274705</id><published>2025-04-08T14:45:00.000-07:00</published><updated>2025-04-08T14:56:12.640-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ui"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>Imágenes de stock</title><summary type="text">Parece que todas las imágenes ya las puede generar la IA, pero seamos honestos: la mayoría de sus intentos de foto-realismo se ven horribles.&amp;nbsp; Aquí dejo una pequeña colección de links a imágenes de stockhttps://www.pexels.com/https://unsplash.com/https://startupstockphotos.com/https://www.freepik.com/</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/326589931531274705/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/imagenes-de-stock.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/326589931531274705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/326589931531274705'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/imagenes-de-stock.html' title='Imágenes de stock'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-7384757231290288434</id><published>2025-04-01T10:48:00.000-07:00</published><updated>2025-04-01T10:48:08.281-07:00</updated><title type='text'>no matching function for call to connect</title><summary type="text">Conectar un signal a un slot en Qt es tan simple comoconnect(source,&amp;nbsp; &amp;amp;Source::Mysignal, destination, &amp;amp;Destination::slot);Pero hoy recibi este error: No matching function for call to ‘MyClass::connect(QBluetoothDeviceDiscoveryAgent*&amp;amp;, , MyClass*, void (MyClass::*)(QBluetoothDeviceDiscoveryAgent::Error))’&amp;nbsp;En este caso el error es porque QBluetoothDeviceDiscoveryAgent tiene 2 </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/7384757231290288434/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/no-matching-function-for-call-to-connect.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/7384757231290288434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/7384757231290288434'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/no-matching-function-for-call-to-connect.html' title='no matching function for call to connect'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-8935891367264833287</id><published>2025-04-01T10:28:00.000-07:00</published><updated>2025-04-01T10:28:51.518-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="qt"/><category scheme="http://www.blogger.com/atom/ns#" term="qt5"/><title type='text'>undefined reference to vtable for MyClass</title><summary type="text">&amp;nbsp;Normalmente cuando el compilador reporta el error &quot;undefined reference to vtable for MyClass&quot; es porqueUna funcion miembro sobrecargada no se marco como &quot;virtual&quot;La&amp;nbsp;funcion miembro sobrecargada&amp;nbsp;no esta definida( no se ha implementado el cuerpo de la funcion)Pero hoy encontre un caso diferente, mientras creaba una clase derivada de QObject para un servicio que usa QtBluetooth, </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/8935891367264833287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/undefined-reference-to-vtable-for.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8935891367264833287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8935891367264833287'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/04/undefined-reference-to-vtable-for.html' title='undefined reference to vtable for MyClass'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-6656852259848501713</id><published>2025-02-18T16:23:00.000-08:00</published><updated>2025-02-18T16:23:27.933-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="IoT"/><category scheme="http://www.blogger.com/atom/ns#" term="libmosquitto"/><category scheme="http://www.blogger.com/atom/ns#" term="libmosquittopp"/><category scheme="http://www.blogger.com/atom/ns#" term="mosquitto"/><category scheme="http://www.blogger.com/atom/ns#" term="mqtt"/><title type='text'>Error 15 (Lookup error.) en libmosquittopp</title><summary type="text">&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; He estado programando un app para monitorear una flotilla usando MQTT. Todo iba muy bien estaba programando en ubuntu 24 LTS y Qt Creator, pero a la hora de querer probarla en windows no se conectaba al broker, esto era muy raro ya que en Linux estaba funcionando perfectamente.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Depurando encontre que mosqpp::mosquittopp::connect_async estaba </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/6656852259848501713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/02/error-15-lookup-error-en-libmosquittopp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6656852259848501713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6656852259848501713'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2025/02/error-15-lookup-error-en-libmosquittopp.html' title='Error 15 (Lookup error.) en libmosquittopp'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-370313572705555252</id><published>2024-02-28T18:03:00.000-08:00</published><updated>2024-02-28T18:03:37.097-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desarrollo"/><category scheme="http://www.blogger.com/atom/ns#" term="embebido"/><category scheme="http://www.blogger.com/atom/ns#" term="embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="redes"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="yocto"/><title type='text'>Wifi en poky</title><summary type="text">&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; El layer estándar para Rasperry pi &quot;meta-raspberrypi&quot; incluye WiFi en la imagen core-image-base, pero no se inicia automáticamente en la configuración predeterminada. Aquí te cuento como iniciarlo:Inicia el servicio de red con el comando service network startEdita el archivo /etc/wpa_supplicant.conf para que incluya tu país de WiFi, nombre de red y contraseña de </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/370313572705555252/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2024/02/wifi-en-poky.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/370313572705555252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/370313572705555252'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2024/02/wifi-en-poky.html' title='Wifi en poky'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-4492206008707301737</id><published>2024-02-14T16:26:00.000-08:00</published><updated>2024-02-14T16:26:03.060-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="qt"/><category scheme="http://www.blogger.com/atom/ns#" term="qtcreator"/><title type='text'>Mensaje de error al abrir Qt Creator</title><summary type="text">&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Desde hace un tiempo cada vez que abria Qt Creator en Windows aparecia un MessageBox con el titulo &quot;gdb.exe - System Error&quot; y el siguiente mensaje:The code execution cannot proceed because libpython3.9.dll was not found. Reinstalling the program may fix this problem.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Probe unas cuantas cosas, primero lo que solicito el mensaje, desinstalar Qt</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/4492206008707301737/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2024/02/mensaje-de-error-al-abrir-qt-creator.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/4492206008707301737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/4492206008707301737'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2024/02/mensaje-de-error-al-abrir-qt-creator.html' title='Mensaje de error al abrir Qt Creator'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDuz7acPfK4u_rmhdKGHa25ILTStbah29PSeSC7JM4G6C-P7WZEMSsVZR2_-jag7gvdRdOUpQ7Lhig9RLtUCQgLWKrfnz1ABHvX-iWWxw1eWI6j3ntxVDxxjF7O_2NrODX91wqHEfBn9eJX_7OCeBwNoc3Gm3G8zGQn4tnSXNpFl6ne1tQYYWMGf8XWVA/s72-c/gdberror.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-4987239603313213183</id><published>2023-12-04T22:57:00.000-08:00</published><updated>2023-12-04T22:57:28.859-08:00</updated><title type='text'>What are some of the worst things about C/C++?</title><summary type="text"> Top 5 things I don’t like from C++#5. std::queueThis container doesn’t have an iterator, you can access the underlying container (usually std::list or std::deque) but that doesn’t feel right.#4. std::arrayThis container is useful, but it has one flaw, the size is chosen at compile time. A non resizable container that could specify size at runtime is missing.#3. enum classThe currently </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/4987239603313213183/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2023/12/what-are-some-of-worst-things-about-cc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/4987239603313213183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/4987239603313213183'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2023/12/what-are-some-of-worst-things-about-cc.html' title='What are some of the worst things about C/C++?'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-6389327261651059254</id><published>2023-04-05T21:13:00.004-07:00</published><updated>2023-04-05T21:13:34.601-07:00</updated><title type='text'>La Historia se repite</title><summary type="text">Dentro de 100 años&amp;nbsp; le van a pedir perdón a&amp;nbsp;He Jiankui.</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/6389327261651059254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2023/04/la-historia-se-repite.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6389327261651059254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6389327261651059254'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2023/04/la-historia-se-repite.html' title='La Historia se repite'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-3532954966102684122</id><published>2022-10-10T19:06:00.000-07:00</published><updated>2022-10-10T19:06:36.654-07:00</updated><title type='text'>deviceready has not fired after 5 seconds.</title><summary type="text">&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Un mensaje muy molesto y no muy informativo que obtenemos al desarrollar con Apache Cordova es el siguiente:&quot;deviceready has not fired after 5 seconds.&quot;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Esto puede ser por que no esta actualizado Cordova. Lo mejor es quitar el platform android y volverlo a agregar&amp;nbsp;</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/3532954966102684122/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2022/10/deviceready-has-not-fired-after-5.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3532954966102684122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3532954966102684122'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2022/10/deviceready-has-not-fired-after-5.html' title='deviceready has not fired after 5 seconds.'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-8441321135012324706</id><published>2022-10-10T18:50:00.003-07:00</published><updated>2022-10-11T14:45:30.039-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="qt5"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi"/><title type='text'>Compilación cruzada para Raspberry Pi3 B+</title><summary type="text">https://mechatronicsblog.com/cross-compile-and-deploy-qt-5-12-for-raspberry-pi/&amp;nbsp; &amp;nbsp; Probe este tutorial, está muy bien escrito y parece que se ha revisado con la retroalimentación de los comentarios, pero tuve algunas complicaciones mientras intenté generar binarios para la Raspberry pi 3 B+&amp;nbsp; &amp;nbsp; Mi primer intento fue usando Ubuntu 20 contenido en WSL2 dentro de Windows 11. Pero </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/8441321135012324706/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2022/10/compilacion-cruzada-para-raspberry-pi3-b.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8441321135012324706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8441321135012324706'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2022/10/compilacion-cruzada-para-raspberry-pi3-b.html' title='Compilación cruzada para Raspberry Pi3 B+'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-6406786057630482198</id><published>2022-02-12T13:00:00.001-08:00</published><updated>2022-02-12T13:00:23.572-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="Izzi"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>Inhabilitada - Moto G8 Power</title><summary type="text">&amp;nbsp; &amp;nbsp; &amp;nbsp;Esta es más una bitácora que un tutorial. Hoy el móvil de mi esposa tenía problemas conectándose al wifi, el celular es un Moto G8 Power, el modem es un Arris TG2482 de Izzi. En el estado de la wlan en android mostraba &quot;Inhabilitada&quot;, también cuando lograba conectarse, se desconectaba después de unos minutos y solo aparecía una de las dos ESSID, la de 5GHz no era visible.&amp;nbsp</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/6406786057630482198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2022/02/inhabilitada-moto-g8-power.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6406786057630482198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/6406786057630482198'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2022/02/inhabilitada-moto-g8-power.html' title='Inhabilitada - Moto G8 Power'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-8492879201180773988</id><published>2020-10-22T10:34:00.000-07:00</published><updated>2020-10-22T10:34:04.879-07:00</updated><title type='text'>undefined reference to dladdr</title><summary type="text">&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Acabo de empezar a probar la librería loguru,&amp;nbsp;que esta probando ser muy util para hacer logging en C++, para compilarla simplemente agregue los dos archivos de código a mi proyecto, pero durante el enlazado tuve un error similar a:undefined reference to dladdr&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Esta es una dependencia que no menciona la documentación, </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/8492879201180773988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/10/undefined-reference-to-dladdr.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8492879201180773988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8492879201180773988'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/10/undefined-reference-to-dladdr.html' title='undefined reference to dladdr'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-4744335749831383239</id><published>2020-09-17T14:03:00.006-07:00</published><updated>2020-09-17T14:03:50.614-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flutter"/><category scheme="http://www.blogger.com/atom/ns#" term="gui"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberrypi"/><category scheme="http://www.blogger.com/atom/ns#" term="raspbian"/><title type='text'>Teclado virtual para flutter</title><summary type="text">&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Flutter permite crear interfaces de usuario muy bellas, algo muy deseable para implementar la interfaz de un sistema embebido usando una raspberry pi y una pantalla táctil.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Pero un inconveniente seria que el sistema operativo raspbian no tiene un teclado on-screen que aparece automáticamente&amp;nbsp;al enfocar un campo de texto </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/4744335749831383239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/09/teclado-virtual-para-flutter.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/4744335749831383239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/4744335749831383239'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/09/teclado-virtual-para-flutter.html' title='Teclado virtual para flutter'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-3779478159693276366</id><published>2020-06-25T22:57:00.004-07:00</published><updated>2020-06-26T00:12:13.904-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry"/><title type='text'>MCP3002 con wiringPi</title><summary type="text">&amp;nbsp;&amp;nbsp; &amp;nbsp;La librería wiringPi tiene funciones para leer voltajes usando un ADC mcp3002, para esto basta hacer una llamada a la función&amp;nbsp;mcp3002Setup&amp;nbsp;al inicio del programa y llamar analogRead para obtener las lecturas de los sensores conectados al mcp3002.
&amp;nbsp;&amp;nbsp; &amp;nbsp;Pero en la ultima versión publicada antes de ser declarado obsoleto (2.50), se le agrego un error al </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/3779478159693276366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/06/mcp3002-con-wiringpi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3779478159693276366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3779478159693276366'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/06/mcp3002-con-wiringpi.html' title='MCP3002 con wiringPi'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-7213513467890083094</id><published>2020-06-25T22:52:00.018-07:00</published><updated>2020-06-26T00:15:56.936-07:00</updated><title type='text'>androiddeployqt.exe&quot; exited with code 14</title><summary type="text">&amp;nbsp;&amp;nbsp; &amp;nbsp;Al presionar el botón Run en QtCreator ocasionalmente obtengo este error al compilar un proyector en QtCreator&amp;nbsp;para Android.&amp;gt; Task :compileDebugAidl FAILEDaidl.exe E 06-25 22:09:44 8616 10572 io_delegate.cpp:50] Failed to GetFullPathName(C:\build-app1-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Debug\android-build\build\generated\</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/7213513467890083094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/06/androiddeployqtexe-exited-with-code-14.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/7213513467890083094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/7213513467890083094'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2020/06/androiddeployqtexe-exited-with-code-14.html' title='androiddeployqt.exe&quot; exited with code 14'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-8973235026394536697</id><published>2018-06-12T18:40:00.000-07:00</published><updated>2018-06-12T18:40:24.191-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="stl"/><title type='text'>Algoritmos paralelos</title><summary type="text">El uso de procesadores multinucleo se ha vuelto estandar y pero la mayoria de los programadores no sacan provecho de este hardware.

A continuacion vamos a ver una comparacion del algoritmo sort de la biblioteca estandar de C++ y la version paralela de GCC, usando el siguiente codigo:

Para compilar ejecuta el siguiente comando.




g++ parallel.cpp -o parallel -std=c++11 -fopenmp

Seguido por:

</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/8973235026394536697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2018/06/algoritmos-paralelos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8973235026394536697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/8973235026394536697'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2018/06/algoritmos-paralelos.html' title='Algoritmos paralelos'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-7421768668934492164</id><published>2016-10-02T21:15:00.001-07:00</published><updated>2016-10-02T21:17:09.593-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="wxwidgets"/><title type='text'>Un teclado y github</title><summary type="text">
Como ultimamente he estado usando mucho el Raspberry PI con un piTFT, he estado teniendo complicaciones para ingresar datos a mis programas, para solucionar eso habia estado usando VNC, pero cual seria el objeto de tener un touchscreen si tienes que agregar un teclado o accesar con otra maquina, asi que decidi programar un pequeño teclado, los resultados estan en github.







https://</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/7421768668934492164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2016/10/un-teclado-y-github.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/7421768668934492164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/7421768668934492164'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2016/10/un-teclado-y-github.html' title='Un teclado y github'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-zb2Aq_JUq_A7CJ58g-8d-riHMSVs7jNDsUIb00fv2n33Z1VaSN1Qx0Aamt6AsBT3QbaOG7y5VCOJL-5hr8ma2Kl4_b7m73r66u47U8Zn0xhhFqLVSr6o4N7UUsH62C1QB6fvU-9UmUk/s72-c/Untitled.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-3338608878025012422</id><published>2016-06-12T22:39:00.000-07:00</published><updated>2016-06-13T00:17:18.593-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algoritmos"/><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="generadores"/><category scheme="http://www.blogger.com/atom/ns#" term="plantillas"/><category scheme="http://www.blogger.com/atom/ns#" term="stl"/><title type='text'>Nomina++</title><summary type="text">
&lt;!--
body { color: #000000; background-color: #FFFFFF; }
.style11 { color: #000000; background-color: #FFFFFF; }
.style64 { color: #C8C8C8; }
.style72 { color: #C8C8C8; }
.style75 { color: #C8C8C8; }
.style1 { color: #A0A0A0; }
.style23 { color: #A0A0A0; }
.style65 { color: #A0A0A0; }
.style87 { color: #A0A0A0; }
.style2 { color: #808080; }
.style66 { color: #808080; }
.style3 { color: #8080FF; </summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/3338608878025012422/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2016/06/nomina.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3338608878025012422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3338608878025012422'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2016/06/nomina.html' title='Nomina++'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5550260643433370259.post-3437969274006317540</id><published>2016-06-12T21:41:00.000-07:00</published><updated>2016-06-12T22:53:34.613-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="overflow"/><category scheme="http://www.blogger.com/atom/ns#" term="stl"/><category scheme="http://www.blogger.com/atom/ns#" term="trucos win"/><title type='text'>Memoria++</title><summary type="text">Como parte de mis ratos de ocio del domingo, decidi poner a prueba la memoria de mi nueva modesta laptop.






Para eso escribi un poco de codigo, para compilarlo necesitaran un compilador reciente o modificar un poco el codigo, yo use TDM-GCC-64 version 5.1.0



Si vas a ejecutarlo ten cuidado de no estar haciendo nada importante en la computadora, despues de unos pocos segundo incluso el mouse</summary><link rel='replies' type='application/atom+xml' href='http://virtuosonicplusplus.blogspot.com/feeds/3437969274006317540/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2016/06/memoria.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3437969274006317540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5550260643433370259/posts/default/3437969274006317540'/><link rel='alternate' type='text/html' href='http://virtuosonicplusplus.blogspot.com/2016/06/memoria.html' title='Memoria++'/><author><name>virtuoso</name><uri>http://www.blogger.com/profile/14042778722213850232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqQHLYqmvbKn3JBL3ELCTSYEpGdK8u_v4MHKUBcjreWyYKdGjZo-LxwiUuD1fxdurF_HL1Xh948GF46lpyOQ_qv4m6G4EfYTdjyBwkmwji522jT03Bb9uuFj8pkE9a9WE/s220/aboutdlg.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF2bbtQjQz5Nt9jRqtwNJxgoClxvI3rP0YNnylhZZICDir1QrbuGMukSR1IPUDILyZgHICUwi3jvUBiGCB5ktLM-nUZzYXFy0-ZBCZzDVwlBhT6ev13kpMifafg74_n9PWc7ZWrOKDl8c/s72-c/pcinfo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>