<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Debugger Party]]></title><description><![CDATA[Debuggeas luego existes]]></description><link>https://debuggerparty.com/</link><image><url>https://debuggerparty.com/favicon.png</url><title>Debugger Party</title><link>https://debuggerparty.com/</link></image><generator>Ghost 5.82</generator><lastBuildDate>Fri, 17 Apr 2026 05:05:37 GMT</lastBuildDate><atom:link href="https://debuggerparty.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Infiltración en XZ Utils: El Hacker Detrás del Ataque de Cadena de Suministro Revelado]]></title><description><![CDATA[<p></p><p>Un ataque a la cadena de suministro de software afect&#xF3; a XZ Utils, una herramienta de compresi&#xF3;n utilizada en distribuciones de Linux. Jia Tan, un hacker que se infiltr&#xF3; en el proyecto de c&#xF3;digo abierto de XZ Utils, introdujo una puerta trasera que permit&</p>]]></description><link>https://debuggerparty.com/infiltracion-en-xz-utils-el-hacker-detras-del-ataque-de-cadena-de-suministro-revelado/</link><guid isPermaLink="false">665e20d0d761fa901b6adc28</guid><category><![CDATA[Noticias]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Mon, 03 Jun 2024 20:03:06 GMT</pubDate><content:encoded><![CDATA[<p></p><p>Un ataque a la cadena de suministro de software afect&#xF3; a XZ Utils, una herramienta de compresi&#xF3;n utilizada en distribuciones de Linux. Jia Tan, un hacker que se infiltr&#xF3; en el proyecto de c&#xF3;digo abierto de XZ Utils, introdujo una puerta trasera que permit&#xED;a el acceso remoto a sistemas protegidos. Este ataque fue descubierto por Andres Freund de Microsoft, quien not&#xF3; irregularidades en el funcionamiento del protocolo SSH.</p><p>Jia Tan hab&#xED;a estado involucrado en el desarrollo de varios proyectos de c&#xF3;digo abierto desde 2021, contribuyendo con numerosos cambios de c&#xF3;digo. Su identidad y origen siguen siendo un misterio, pero la sofisticaci&#xF3;n del ataque sugiere que podr&#xED;a estar respaldado por un estado-naci&#xF3;n, con sospechas apuntando a China, Rusia o Corea del Norte. La operaci&#xF3;n, caracterizada por su paciencia y precisi&#xF3;n, plantea preocupaciones sobre futuros ataques similares en la comunidad de c&#xF3;digo abierto.</p><p></p><h3 id="cronograma-de-los-pasos-del-hacker-jia-tan">Cronograma de los Pasos del Hacker Jia Tan</h3><p><strong>Noviembre 2021:</strong></p><ul><li><strong>Aparici&#xF3;n en GitHub:</strong> Jia Tan aparece por primera vez en GitHub con el nombre de usuario JiaT75, comenzando a contribuir a proyectos de c&#xF3;digo abierto.</li></ul><p><strong>Noviembre 2021 - Enero 2023:</strong></p><ul><li><strong>Contribuciones a Proyectos de C&#xF3;digo Abierto:</strong> Jia Tan realiza contribuciones en m&#xFA;ltiples proyectos de c&#xF3;digo abierto, utilizando los nombres Jia Tan y Jia Cheong Tan.</li><li><strong>Construcci&#xF3;n de Credibilidad:</strong> Contribuye consistentemente y de manera &#xFA;til, ganando confianza dentro de la comunidad de desarrollo de c&#xF3;digo abierto.</li></ul><p><strong>Enero 2023:</strong></p><ul><li><strong>Integraci&#xF3;n en XZ Utils:</strong> Jia Tan comienza a enviar cambios a XZ Utils, una herramienta de compresi&#xF3;n de archivos utilizada en muchas distribuciones de Linux.</li></ul><p><strong>Enero 2023 - Febrero 2024:</strong></p><ul><li><strong>Incremento de Control en XZ Utils:</strong> Jia Tan toma gradualmente el control del proyecto de su mantenedor original, Lasse Collin, utilizando insistentes correos electr&#xF3;nicos de varios usuarios para impulsar la transici&#xF3;n.</li><li><strong>A&#xF1;ade Puerta Trasera:</strong> En febrero de 2024, Jia Tan introduce sigilosamente una puerta trasera en una versi&#xF3;n experimental de XZ Utils. Esta puerta trasera permite a los hackers con una clave privada espec&#xED;fica acceder y ejecutar comandos en sistemas protegidos.</li></ul><p><strong>Febrero 2024:</strong></p><ul><li><strong>Descubrimiento del Ataque:</strong> Andres Freund, ingeniero de Microsoft, detecta un comportamiento an&#xF3;malo en el protocolo SSH de Debian Linux, lo que lleva al descubrimiento de la puerta trasera en XZ Utils.</li><li><strong>Revelaci&#xF3;n P&#xFA;blica:</strong> La comunidad de ciberseguridad y software de c&#xF3;digo abierto se conmociona al descubrir la puerta trasera y la infiltraci&#xF3;n de Jia Tan.</li></ul><p><strong>Post-Febrero 2024:</strong></p><ul><li><strong>Suspensi&#xF3;n y Desaparici&#xF3;n:</strong> La cuenta de GitHub de Jia Tan es suspendida. Todos los intentos de comunicaci&#xF3;n con Jia Tan a trav&#xE9;s de correo electr&#xF3;nico quedan sin respuesta. Su identidad y verdadera afiliaci&#xF3;n permanecen desconocidas, pero se sospecha de la implicaci&#xF3;n de un estado-naci&#xF3;n debido a la sofisticaci&#xF3;n y paciencia demostradas en el ataque.</li></ul>]]></content:encoded></item><item><title><![CDATA[Microsoft dejará de darle soporte a Windows 7, 8.1 y Windows 10 después del 14 de octubre de 2025]]></title><description><![CDATA[<p>Microsoft ha anunciado que dejar&#xE1; de ofrecer soporte para sus sistemas operativos Windows 7, Windows 8.1 y Windows 10 a partir del 14 de octubre de 2025. Esta decisi&#xF3;n marca el fin de una era para estos populares sistemas operativos, que han sido pilares en millones</p>]]></description><link>https://debuggerparty.com/microsoft-dejara-de-darle-soporte-a-windows-7-8-1-y-windows-10-despues-del-14-de-octubre-de-2025/</link><guid isPermaLink="false">6652388cd761fa901b6adc0e</guid><category><![CDATA[Noticias]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Sat, 25 May 2024 19:17:13 GMT</pubDate><media:content url="https://debuggerparty.com/content/images/2024/05/Captura-de-pantalla-2024-05-25-a-la-s--12.12.57-p.m..png" medium="image"/><content:encoded><![CDATA[<img src="https://debuggerparty.com/content/images/2024/05/Captura-de-pantalla-2024-05-25-a-la-s--12.12.57-p.m..png" alt="Microsoft dejar&#xE1; de darle soporte a Windows 7, 8.1 y Windows 10 despu&#xE9;s del 14 de octubre de 2025"><p>Microsoft ha anunciado que dejar&#xE1; de ofrecer soporte para sus sistemas operativos Windows 7, Windows 8.1 y Windows 10 a partir del 14 de octubre de 2025. Esta decisi&#xF3;n marca el fin de una era para estos populares sistemas operativos, que han sido pilares en millones de computadoras en todo el mundo</p><h4 id="%C2%BFqu%C3%A9-significa-el-fin-del-soporte">&#xBF;Qu&#xE9; significa el fin del soporte?</h4><p>El fin del soporte significa que Microsoft ya no proporcionar&#xE1; actualizaciones de seguridad, correcciones de errores ni soporte t&#xE9;cnico para estas versiones de Windows. Los usuarios que contin&#xFA;en utilizando estos sistemas operativos despu&#xE9;s de esta fecha correr&#xE1;n el riesgo de enfrentar vulnerabilidades de seguridad sin soluci&#xF3;n, as&#xED; como problemas de compatibilidad con software y hardware m&#xE1;s recientes.</p><h4 id="%C2%BFqu%C3%A9-deben-hacer-los-usuarios">&#xBF;Qu&#xE9; deben hacer los usuarios?</h4><p>Para garantizar la seguridad y la compatibilidad con las aplicaciones modernas, Microsoft recomienda a los usuarios actualizar a Windows 11 o a cualquier versi&#xF3;n m&#xE1;s reciente de Windows que est&#xE9; disponible antes del 14 de octubre de 2025. La actualizaci&#xF3;n no solo proporcionar&#xE1; las &#xFA;ltimas caracter&#xED;sticas y mejoras de rendimiento, sino que tambi&#xE9;n asegurar&#xE1; que los dispositivos reciban las actualizaciones de seguridad m&#xE1;s recientes.</p><h4 id="transici%C3%B3n-a-windows-11">Transici&#xF3;n a Windows 11</h4><p>Windows 11, la &#xFA;ltima versi&#xF3;n del sistema operativo de Microsoft, ofrece una serie de mejoras y nuevas caracter&#xED;sticas que mejoran la experiencia del usuario. Estas incluyen un dise&#xF1;o renovado, mayor integraci&#xF3;n con aplicaciones de Microsoft 365, mejoras en la gesti&#xF3;n de ventanas y soporte para nuevas tecnolog&#xED;as de hardware.</p><h4 id="consejos-para-la-transici%C3%B3n">Consejos para la transici&#xF3;n</h4><ol><li><strong>Verifica la compatibilidad de tu hardware:</strong> Aseg&#xFA;rate de que tu computadora cumple con los requisitos m&#xED;nimos del sistema para Windows 11.</li><li><strong>Realiza una copia de seguridad de tus datos:</strong> Antes de realizar cualquier actualizaci&#xF3;n importante, es crucial hacer una copia de seguridad completa de tus archivos y configuraciones.</li><li><strong>Consulta las opciones de actualizaci&#xF3;n:</strong> Revisa las opciones de actualizaci&#xF3;n disponibles y elige la que mejor se adapte a tus necesidades. Microsoft ofrece herramientas y gu&#xED;as para facilitar este proceso.</li><li><strong>Considera adquirir un nuevo dispositivo:</strong> Si tu hardware actual no es compatible con Windows 11, podr&#xED;as considerar la posibilidad de adquirir un nuevo dispositivo que ya venga con Windows 11 preinstalado.</li></ol><h4 id="impacto-en-el-sector-empresarial">Impacto en el sector empresarial</h4><p>Para las empresas, el fin del soporte de estos sistemas operativos tambi&#xE9;n significa la necesidad de planificar y ejecutar la migraci&#xF3;n a versiones m&#xE1;s recientes de Windows. Es crucial que las organizaciones eval&#xFA;en su infraestructura tecnol&#xF3;gica y desarrollen un plan de migraci&#xF3;n para evitar interrupciones en sus operaciones.</p><h3 id="conclusi%C3%B3n">Conclusi&#xF3;n</h3><p>El anuncio de Microsoft sobre el fin del soporte para Windows 7, 8.1 y 10 subraya la importancia de mantenerse actualizado con las &#xFA;ltimas versiones de software para asegurar la seguridad y la eficiencia de los sistemas. Los usuarios y las empresas deben comenzar a planificar su transici&#xF3;n a Windows 11 o versiones futuras de Windows para estar preparados antes del 14 de octubre de 2025.</p>]]></content:encoded></item><item><title><![CDATA[Sumar renglones con una columna en comun con python]]></title><description><![CDATA[<p></p><p>si tienes una tabla donde quieres sumar un dato y tener solo 1 rengl&#xF3;n en lugar de varios renglones, un metodo es hacerlo uno por uno con excel o la hoja de calculo de tu preferencia, ejemplo</p><table>
<thead>
<tr>
<th>NUMERO</th>
<th>TIPO</th>
<th>CLAVE</th>
<th>TOTAL</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>a</td>
<td>20</td>
<td>5</td>
</tr>
<tr>
<td>2</td>
<td>b</td>
<td>30</td></tr></tbody></table>]]></description><link>https://debuggerparty.com/sumar-renglones-con-una-columna-en-comun-con-python/</link><guid isPermaLink="false">664f93bfd761fa901b6adbdb</guid><category><![CDATA[Tutorial]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Thu, 23 May 2024 19:28:32 GMT</pubDate><content:encoded><![CDATA[<p></p><p>si tienes una tabla donde quieres sumar un dato y tener solo 1 rengl&#xF3;n en lugar de varios renglones, un metodo es hacerlo uno por uno con excel o la hoja de calculo de tu preferencia, ejemplo</p><table>
<thead>
<tr>
<th>NUMERO</th>
<th>TIPO</th>
<th>CLAVE</th>
<th>TOTAL</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>a</td>
<td>20</td>
<td>5</td>
</tr>
<tr>
<td>2</td>
<td>b</td>
<td>30</td>
<td>8</td>
</tr>
<tr>
<td>3</td>
<td>c</td>
<td>40</td>
<td>10</td>
</tr>
<tr>
<td>4</td>
<td>c1</td>
<td>40</td>
<td>5</td>
</tr>
<tr>
<td>5</td>
<td>d</td>
<td>50</td>
<td>2</td>
</tr>
</tbody>
</table>
<p>si en una tabla como esta quieres tener solo un renglon con la clave &quot;40&quot; para que el total sea 15 en lugar de dos renglones, esta soluci&#xF3;n es mas rapida en lugar de hacerla uno por uno </p><pre><code class="language-python">import pandas as pd

# Leer el archivo CSV
data = pd.read_csv(&apos;archivo.csv&apos;)

# Agrupar por clave y sumar el total
#VOTOS NULOS,TOTAL
consolidated_data = data.groupby(&apos;CLAVE&apos;, as_index=False).agg({
    &apos;TOTAL&apos;: &apos;sum&apos;
})

# Guardar el nuevo DataFrame
consolidated_data.to_csv(&apos;resultado.csv&apos;, index=False)</code></pre>]]></content:encoded></item><item><title><![CDATA[Porcentaje de Votación entre PAN y Morena en las Elecciones Municipales de La Paz 2021]]></title><description><![CDATA[<p></p><p>Los siguientes mapas se hicieron solo considerando  los votos del Pan y de Morena haciendo una tabla de colores para definir el porcentaje de votos de cada uno  </p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Frame-6.png" class="kg-image" alt loading="lazy" width="370" height="370"></figure><p>La tabla se realizo de la siguiente manera el primer recuadro son si los dos tienen menos de 20%, el segundo es</p>]]></description><link>https://debuggerparty.com/votacion-pan-morena-2021-lapaz/</link><guid isPermaLink="false">664c39f1d761fa901b6adb9e</guid><category><![CDATA[Analisis de datos]]></category><category><![CDATA[Python]]></category><category><![CDATA[Política]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Tue, 21 May 2024 06:32:47 GMT</pubDate><media:content url="https://debuggerparty.com/content/images/2024/05/Captura-de-pantalla-2024-05-20-a-la-s--11.03.37-p.m..png" medium="image"/><content:encoded><![CDATA[<img src="https://debuggerparty.com/content/images/2024/05/Captura-de-pantalla-2024-05-20-a-la-s--11.03.37-p.m..png" alt="Porcentaje de Votaci&#xF3;n entre PAN y Morena en las Elecciones Municipales de La Paz 2021"><p></p><p>Los siguientes mapas se hicieron solo considerando  los votos del Pan y de Morena haciendo una tabla de colores para definir el porcentaje de votos de cada uno  </p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Frame-6.png" class="kg-image" alt="Porcentaje de Votaci&#xF3;n entre PAN y Morena en las Elecciones Municipales de La Paz 2021" loading="lazy" width="370" height="370"></figure><p>La tabla se realizo de la siguiente manera el primer recuadro son si los dos tienen menos de 20%, el segundo es si tienen mas de 20% y menos de 40% y el tercero mas de 40% <br></p><p>dando los siguientes mapas a continuaci&#xF3;n </p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Frame-4--2-.png" class="kg-image" alt="Porcentaje de Votaci&#xF3;n entre PAN y Morena en las Elecciones Municipales de La Paz 2021" loading="lazy" width="854" height="548" srcset="https://debuggerparty.com/content/images/size/w600/2024/05/Frame-4--2-.png 600w, https://debuggerparty.com/content/images/2024/05/Frame-4--2-.png 854w" sizes="(min-width: 720px) 720px"></figure><p>y de la zona urbana </p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Frame-5.png" class="kg-image" alt="Porcentaje de Votaci&#xF3;n entre PAN y Morena en las Elecciones Municipales de La Paz 2021" loading="lazy" width="854" height="559" srcset="https://debuggerparty.com/content/images/size/w600/2024/05/Frame-5.png 600w, https://debuggerparty.com/content/images/2024/05/Frame-5.png 854w" sizes="(min-width: 720px) 720px"></figure><p>Fuentes:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://computos2021.ieebcs.org.mx/?ref=debuggerparty.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">IEEBCS - Resultados Oficiales 2020/2021</div><div class="kg-bookmark-description">Resultados Oficiales del Proceso Local Electoral 2020 - 2021</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt="Porcentaje de Votaci&#xF3;n entre PAN y Morena en las Elecciones Municipales de La Paz 2021"><span class="kg-bookmark-author">Resultados Oficiales 2020/2021</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ieebcs.org.mx/img/logo-name.png" alt="Porcentaje de Votaci&#xF3;n entre PAN y Morena en las Elecciones Municipales de La Paz 2021"></div></a></figure><p></p><p>el c&#xF3;digo se hizo con python </p><pre><code class="language-python">import geopandas as gpd
import pandas as pd
import matplotlib.pyplot as plt
import geoplot as gplt
import geoplot.crs as gcrs
import matplotlib.colors as mcolors


# Leer el archivo GeoJSON con las secciones y municipios
geojson_file = &apos;secciones_bcs_2021.geojson&apos;
geo_data = gpd.read_file(geojson_file)

# Leer el archivo con las secciones y los porcentajes de votos
data_file = &apos;data/votos_lapaz_consolidados.csv&apos;
data = pd.read_csv(data_file)

# Convertir la columna &apos;SECCION&apos; en ambos DataFrames a tipo str
data[&apos;SECCION&apos;] = data[&apos;SECCION&apos;].astype(str)
geo_data[&apos;SECCION&apos;] = geo_data[&apos;SECCION&apos;].astype(str)

# Fusionar los datos de las secciones y los porcentajes de votos con el GeoDataFrame
geo_data = geo_data.merge(data, on=&apos;SECCION&apos;)

# Aplicar la funci&#xF3;n assign_color para crear la nueva columna &apos;color&apos;
geo_data[&apos;color&apos;] = geo_data.apply(assign_color, axis=1)

# Crear un colormap personalizado con el arreglo de colores
cmap_custom = mcolors.ListedColormap([&apos;#cabed0&apos;, &apos;#bc7c8f&apos;, &apos;#ae3a4e&apos;, &apos;#8aa1c8&apos;, &apos;#7f6a8a&apos;, &apos;#78324b&apos;, &apos;#4885c1&apos;, &apos;#435786&apos;, &apos;#3f2949&apos;])

# graficar usando geoplot.choropleth
plt.figure(figsize=(12, 8))
ax = plt.subplot(1, 1, 1, projection=gcrs.PlateCarree())  # Set projection
gplt.choropleth(
    geo_data, 
    hue=&apos;num_color&apos;,  # Specify the column to colorize
    cmap=cmap_custom,  # Use the custom colormap
    legend=False, 
    ax=ax
)

# Mostrar el gr&#xE1;fico
plt.show()</code></pre>]]></content:encoded></item><item><title><![CDATA[Mapeando la Participación Electoral en Baja California Sur 2021 en Ayuntamientos]]></title><description><![CDATA[<p></p><p>Se grafic&#xF3; en un mapa el porcentaje de participaci&#xF3;n en las elecciones de 2021, utilizando como base el mapa de secciones de ese a&#xF1;o. Esto se debe a que en 2022 se realiz&#xF3; una redistritaci&#xF3;n en la que se crearon nuevos distritos</p>]]></description><link>https://debuggerparty.com/mapa-de-participacion-ciudadana-de-bcs/</link><guid isPermaLink="false">663be4e0d761fa901b6adaf3</guid><category><![CDATA[Analisis de datos]]></category><category><![CDATA[Política]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Mon, 20 May 2024 16:45:55 GMT</pubDate><media:content url="https://debuggerparty.com/content/images/2024/05/Group-4--1-.png" medium="image"/><content:encoded><![CDATA[<img src="https://debuggerparty.com/content/images/2024/05/Group-4--1-.png" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos"><p></p><p>Se grafic&#xF3; en un mapa el porcentaje de participaci&#xF3;n en las elecciones de 2021, utilizando como base el mapa de secciones de ese a&#xF1;o. Esto se debe a que en 2022 se realiz&#xF3; una redistritaci&#xF3;n en la que se crearon nuevos distritos y secciones.</p><p>Cd.Constitucion</p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Group-5.png" class="kg-image" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos" loading="lazy" width="926" height="674" srcset="https://debuggerparty.com/content/images/size/w600/2024/05/Group-5.png 600w, https://debuggerparty.com/content/images/2024/05/Group-5.png 926w" sizes="(min-width: 720px) 720px"></figure><p></p><p>La Paz</p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Group-7.png" class="kg-image" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos" loading="lazy" width="890" height="656" srcset="https://debuggerparty.com/content/images/size/w600/2024/05/Group-7.png 600w, https://debuggerparty.com/content/images/2024/05/Group-7.png 890w" sizes="(min-width: 720px) 720px"></figure><p></p><p>San Jose Del Cabo</p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Group-6.png" class="kg-image" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos" loading="lazy" width="955" height="665" srcset="https://debuggerparty.com/content/images/size/w600/2024/05/Group-6.png 600w, https://debuggerparty.com/content/images/2024/05/Group-6.png 955w" sizes="(min-width: 720px) 720px"></figure><p></p><p>Cabo San Lucas</p><figure class="kg-card kg-image-card"><img src="https://debuggerparty.com/content/images/2024/05/Group-8.png" class="kg-image" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos" loading="lazy" width="933" height="646" srcset="https://debuggerparty.com/content/images/size/w600/2024/05/Group-8.png 600w, https://debuggerparty.com/content/images/2024/05/Group-8.png 933w" sizes="(min-width: 720px) 720px"></figure><p></p><p>Fuentes:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://computos2021.ieebcs.org.mx/?ref=debuggerparty.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">IEEBCS - Resultados Oficiales 2020/2021</div><div class="kg-bookmark-description">Resultados Oficiales del Proceso Local Electoral 2020 - 2021</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://static.ghost.org/v5.0.0/images/link-icon.svg" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos"><span class="kg-bookmark-author">Resultados Oficiales 2020/2021</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://ieebcs.org.mx/img/logo-name.png" alt="Mapeando la Participaci&#xF3;n Electoral en Baja California Sur 2021 en Ayuntamientos"></div></a></figure><p>se trabajo con una tabla de datos como esta:</p><table>
<thead>
<tr>
<th>SECCION</th>
<th>VOTOS</th>
<th>LISTA_NOMINAL</th>
<th>PARTICIPACION</th>
</tr>
</thead>
<tbody>
<tr>
<td>122</td>
<td>395</td>
<td>754</td>
<td>52</td>
</tr>
<tr>
<td>123</td>
<td>520</td>
<td>875</td>
<td>59</td>
</tr>
<tr>
<td>124</td>
<td>570</td>
<td>952</td>
<td>60</td>
</tr>
<tr>
<td>125</td>
<td>334</td>
<td>549</td>
<td>61</td>
</tr>
</tbody>
</table>
<p>Las gr&#xE1;ficas se realizaron con python</p><pre><code class="language-python">import geopandas as gpd
import pandas as pd
import matplotlib.pyplot as plt
import geoplot as gplt
import geoplot.crs as gcrs

# Leer el archivo GeoJSON con las secciones y municipios
geojson_file = &apos;secciones_bcs_2021.geojson&apos;
geo_data = gpd.read_file(geojson_file)

# Leer el archivo con las secciones y los porcentajes de votos
data_file = &apos;data/participacion_bcs_2021.csv&apos;
data = pd.read_csv(data_file)

# Convertir la columna &apos;SECCION&apos; en ambos DataFrames a tipo objeto
geo_data[&apos;SECCION&apos;] = geo_data[&apos;SECCION&apos;].astype(str)
data[&apos;SECCION&apos;] = data[&apos;SECCION&apos;].astype(str)

# Fusionar los datos de las secciones y los porcentajes de votos con el GeoDataFrame
geo_data = geo_data.merge(data, on=&apos;SECCION&apos;)

# Plotting using geoplot.choropleth
plt.figure(figsize=(12, 8))
ax = plt.subplot(1, 1, 1, projection=gcrs.PlateCarree())  # Set projection
gplt.choropleth(geo_data, 
                hue=&apos;PORCENTAJE_PARTICIPACION&apos;,  # Specify the column to colorize
                cmap=&apos;plasma&apos;,  # Use the custom colormap
                legend=True, 
                legend_kwargs={&apos;label&apos;: &apos;Porcentaje de Participaci&#xF3;n&apos;},
                ax=ax)

# Mostrar el gr&#xE1;fico
plt.show()

# Agregar t&#xED;tulo a la barra de colores
cbar = plt.colorbar(ax.get_images()[0], ax=ax, orientation=&apos;vertical&apos;)
cbar.set_label(&apos;Porcentaje de Participaci&#xF3;n&apos;)</code></pre>]]></content:encoded></item><item><title><![CDATA[Fusionar tablas con un parametro en comun con Python]]></title><description><![CDATA[<p></p><p>Cuando te encuentras con la necesidad de combinar dos tablas pero no est&#xE1;s seguro de si los datos en com&#xFA;n est&#xE1;n completos para ordenarlos de forma ascendente o descendente, la tarea de copiar y pegar uno por uno puede resultar tediosa y propensa a</p>]]></description><link>https://debuggerparty.com/fusionar-tablas-con-un-parametro-en-comun-con-python/</link><guid isPermaLink="false">663e4bcdd761fa901b6adb18</guid><category><![CDATA[Tutorial]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Fri, 10 May 2024 16:54:11 GMT</pubDate><content:encoded><![CDATA[<p></p><p>Cuando te encuentras con la necesidad de combinar dos tablas pero no est&#xE1;s seguro de si los datos en com&#xFA;n est&#xE1;n completos para ordenarlos de forma ascendente o descendente, la tarea de copiar y pegar uno por uno puede resultar tediosa y propensa a errores. En tales casos, esta soluci&#xF3;n ofrece una alternativa r&#xE1;pida, eficaz y eficiente para fusionar los datos de manera autom&#xE1;tica, permiti&#xE9;ndote ahorrar tiempo y esfuerzo.</p><p>para el siguiente ejemplo se necesita la librer&#xED;a <code>pandas</code>   si no la tienes instalada se instala de la siguiente manera </p><pre><code class="language-"># corre estos comandos en tu terminal 
pip install pandas
(o)
pip3 install pandas #si tienes python3+
</code></pre><p></p><pre><code class="language-python">import pandas as pd

# Leer los dos archivos CSV
df1 = pd.read_csv(&apos;archivo1.csv&apos;)  # Archivo con la columna EN_COMUN
df2 = pd.read_csv(&apos;archivo2.csv&apos;)  # Archivo donde se agregar&#xE1; la columna EN_COMUN

# Realizar la fusi&#xF3;n basada en la columna &apos;EN_COMUN&apos; y agrega los datos de la columna COLUMNA_DESEADA
resultado = pd.merge(df2, df1[[&apos;EN_COMUN&apos;, &apos;COLUMNA_DESEADA&apos;]], on=&apos;EN_COMUN&apos;, how=&apos;left&apos;)

# Guardar el resultado en un nuevo archivo CSV
resultado.to_csv(&apos;resultado.csv&apos;, index=False)</code></pre>]]></content:encoded></item><item><title><![CDATA[Cómo abrir editores de texto desde la terminal . Visual Studio Code y Sublime Text]]></title><description><![CDATA[<h2 id="visual-studio-code">Visual Studio code</h2><h3 id="windows-mac-y-linux">Windows, Mac y Linux</h3><p>solo tienes que presionar</p><pre><code>comand+shift+p </code></pre><p>Escribir PATH y elija <em>install &apos;code&apos; comand in PATH</em> y listo</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/image-2.png" class="kg-image" alt loading="lazy" width="1600" height="1203"></figure><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/image-3.png" class="kg-image" alt loading="lazy" width="1600" height="1201"></figure><p>ya podr&#xE1;s abrir archivos o carpetas con el comando:</p><pre><code class="language-">code</code></pre><p>ejemplos:</p><pre><code class="language-">code nombre_de_archivo 
code nombre_de_la_carpeta
code</code></pre>]]></description><link>https://debuggerparty.com/como-abrir-editores-de-texto-desde-la-terminal-visual-studio-code-y-sublime-text/</link><guid isPermaLink="false">6633e8c9d761fa901b6ada77</guid><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Thu, 02 May 2024 19:29:24 GMT</pubDate><media:content url="https://debuggerparty.com/content/images/2024/05/Captura-de-pantalla-2024-05-24-a-la-s--9.48.25-a.m..png" medium="image"/><content:encoded><![CDATA[<h2 id="visual-studio-code">Visual Studio code</h2><h3 id="windows-mac-y-linux">Windows, Mac y Linux</h3><img src="https://debuggerparty.com/content/images/2024/05/Captura-de-pantalla-2024-05-24-a-la-s--9.48.25-a.m..png" alt="C&#xF3;mo abrir editores de texto desde la terminal . Visual Studio Code y Sublime Text"><p>solo tienes que presionar</p><pre><code>comand+shift+p </code></pre><p>Escribir PATH y elija <em>install &apos;code&apos; comand in PATH</em> y listo</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/image-2.png" class="kg-image" alt="C&#xF3;mo abrir editores de texto desde la terminal . Visual Studio Code y Sublime Text" loading="lazy" width="1600" height="1203"></figure><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/image-3.png" class="kg-image" alt="C&#xF3;mo abrir editores de texto desde la terminal . Visual Studio Code y Sublime Text" loading="lazy" width="1600" height="1201"></figure><p>ya podr&#xE1;s abrir archivos o carpetas con el comando:</p><pre><code class="language-">code</code></pre><p>ejemplos:</p><pre><code class="language-">code nombre_de_archivo 
code nombre_de_la_carpeta
code .</code></pre><h2 id="en-sublime-text">En Sublime Text</h2><h3 id="mac">Mac</h3><pre><code class="language-"> ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl</code></pre><p>Solo tienes que correr este comando en la terminal</p><p>y ya podr&#xE1;s abrir archivos con el comando:</p><pre><code class="language-">subl </code></pre><p>ejemplos:</p><pre><code class="language-">subl nombre_de_archivo 
subl nombre_de_la_carpeta
subl .</code></pre>]]></content:encoded></item><item><title><![CDATA[Port 5432 is already in use (PostgreSQL Mac)]]></title><description><![CDATA[<p>Con el comando:</p><pre><code>sudo lsof -i :5432</code></pre><p>puedes ver si tienes alg&#xFA;n proceso corriendo en ese puerto</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-16-a-la-s--15.57.47.png" class="kg-image" alt loading="lazy" width="2532" height="286"></figure><p>como podr&#xE1;s ver en la imagen se tienen corriendo procesos llamados postgres para matarlos o cerrarlos se usa el siguiente comando</p><pre><code class="language-">sudo pkill -u postgres</code></pre><p>una vez cerrado el</p>]]></description><link>https://debuggerparty.com/port-5432-is-already-in-use-postgresql-mac/</link><guid isPermaLink="false">66303873d761fa901b6ada5f</guid><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Tue, 30 Apr 2024 00:22:07 GMT</pubDate><media:content url="https://debuggerparty.com/content/images/2024/04/portada1.png" medium="image"/><content:encoded><![CDATA[<img src="https://debuggerparty.com/content/images/2024/04/portada1.png" alt="Port 5432 is already in use (PostgreSQL Mac)"><p>Con el comando:</p><pre><code>sudo lsof -i :5432</code></pre><p>puedes ver si tienes alg&#xFA;n proceso corriendo en ese puerto</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-16-a-la-s--15.57.47.png" class="kg-image" alt="Port 5432 is already in use (PostgreSQL Mac)" loading="lazy" width="2532" height="286"></figure><p>como podr&#xE1;s ver en la imagen se tienen corriendo procesos llamados postgres para matarlos o cerrarlos se usa el siguiente comando</p><pre><code class="language-">sudo pkill -u postgres</code></pre><p>una vez cerrado el proceso ya podr&#xE1;s correr el programa de postgres u otros.</p><p>si el comando <em>pkill</em> no te funciono, y te arrojo este error</p><pre><code class="language-">pkill: Unknown user `postgres&apos;</code></pre><p>lo mas probable es que tengas corriendo Postgres desde otro lugar como brew puedes intentar con estos comandos</p><pre><code class="language-">brew services list
brew services stop postgresql</code></pre><p>y ahora si ya podr&#xE1;s correr el servicio.</p>]]></content:encoded></item><item><title><![CDATA[Como importar archivos sql en Postgres]]></title><description><![CDATA[<p>El primer caso es con la aplicaci&#xF3;n pgAdmin 4, para este programa primero tienes que crear una base de datos</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-30-a-la-s--8.38.21.png" class="kg-image" alt loading="lazy" width="928" height="436"></figure><p></p><p>Deber&#xE1;n abrir el archivo .sql para correr los querys como se muestra a continuaci&#xF3;n</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-30-a-la-s--13.42.32.png" class="kg-image" alt loading="lazy" width="1322" height="366"></figure><p>Una vez abierto el archivo es seleccionar todo y correr</p>]]></description><link>https://debuggerparty.com/como-importar-archivos-sql-en-postgres/</link><guid isPermaLink="false">66303844d761fa901b6ada59</guid><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Tue, 30 Apr 2024 00:21:52 GMT</pubDate><content:encoded><![CDATA[<p>El primer caso es con la aplicaci&#xF3;n pgAdmin 4, para este programa primero tienes que crear una base de datos</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-30-a-la-s--8.38.21.png" class="kg-image" alt loading="lazy" width="928" height="436"></figure><p></p><p>Deber&#xE1;n abrir el archivo .sql para correr los querys como se muestra a continuaci&#xF3;n</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-30-a-la-s--13.42.32.png" class="kg-image" alt loading="lazy" width="1322" height="366"></figure><p>Una vez abierto el archivo es seleccionar todo y correr con el boton de play o run.</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/03/Captura-de-pantalla-2023-03-30-a-la-s--13.44.39.png" class="kg-image" alt loading="lazy" width="1112" height="448"></figure><p>Si el archivo pesa demasiado probablemente tu manager se trabe, para esos casos es mejor usar la terminal con estos comandos.</p><p>Abres la terminal donde tienes el archivo .sql para no batallar con rutas y corres el siguiente comando</p><p><em>-U postgres</em> es el usuario con el que entraras</p><p>la <em>bd_destino</em> debe ser una base de datos existente vac&#xED;a donde se crearan toda la informaci&#xF3;n del .sql</p>]]></content:encoded></item><item><title><![CDATA[Como configurar Visual Studio Code para que se vea limpio]]></title><description><![CDATA[<p>Primero abriremos la pantalla de configuraci&#xF3;n con el comando</p><p>Despu&#xE9;s le damos click al icono siguiente</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/04/Captura-de-pantalla-2023-04-25-a-la-s--17.48.58.png" class="kg-image" alt loading="lazy" width="622" height="440"></figure><p>una vez que le den click se le abrir&#xE1; un archivo en formato json con la configuraci&#xF3;n predeterminada. Para que VSC se vea como queremos, debemos pegar</p>]]></description><link>https://debuggerparty.com/como-configurar-visual-studio-code-para-que-se-vea-limpio/</link><guid isPermaLink="false">663036b0d761fa901b6ada4d</guid><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Tue, 30 Apr 2024 00:15:39 GMT</pubDate><media:content url="https://debuggerparty.com/content/images/2024/04/portada.png" medium="image"/><content:encoded><![CDATA[<img src="https://debuggerparty.com/content/images/2024/04/portada.png" alt="Como configurar Visual Studio Code para que se vea limpio"><p>Primero abriremos la pantalla de configuraci&#xF3;n con el comando</p><p>Despu&#xE9;s le damos click al icono siguiente</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/04/Captura-de-pantalla-2023-04-25-a-la-s--17.48.58.png" class="kg-image" alt="Como configurar Visual Studio Code para que se vea limpio" loading="lazy" width="622" height="440"></figure><p>una vez que le den click se le abrir&#xE1; un archivo en formato json con la configuraci&#xF3;n predeterminada. Para que VSC se vea como queremos, debemos pegar los siguientes comandos que est&#xE1;n a continuaci&#xF3;n.</p><pre><code>{
    &quot;breadcrumbs.enabled&quot;: false,
    &quot;editor.inlineSuggest.enabled&quot;: true,
    &quot;editor.minimap.enabled&quot;: false,
    &quot;editor.lineNumbers&quot;: &quot;off&quot;,
    &quot;editor.renderWhitespace&quot;: &quot;none&quot;,
    &quot;editor.renderControlCharacters&quot;: false,
    &quot;editor.scrollbar.vertical&quot;: &quot;hidden&quot;,
    &quot;editor.overviewRulerBorder&quot;: false,
    &quot;editor.hideCursorInOverviewRuler&quot;:true,
    &quot;editor.guides.indentation&quot;:false,
    &quot;editor.matchBrackets&quot;: &quot;never&quot;,
    &quot;editor.glyphMargin&quot;: false,
    &quot;indenticator.width&quot;: 0.1,
    &quot;indenticator.color.dark&quot;: &quot;rgba(255,255,255,0.1)&quot;,
    &quot;window.commandCenter&quot;: false,
    &quot;workbench.colorTheme&quot;: &quot;Dracula&quot;,
    &quot;workbench.editor.showTabs&quot;: false,
    &quot;workbench.layoutControl.enabled&quot;: false,
    &quot;workbench.activityBar.visible&quot;: false,
    &quot;workbench.sideBar.location&quot;: &quot;right&quot;,
    &quot;workbench.statusBar.visible&quot;: false,
    
}</code></pre><p>Una vez que guardes, tu visual studio code cambiara a una ventana con menor ruido, mas limpia y elegante.</p><p>Algunas de las configuraciones requieren extensiones externas, como</p><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/04/Captura-de-pantalla-2023-04-25-a-la-s--17.44.49.png" class="kg-image" alt="Como configurar Visual Studio Code para que se vea limpio" loading="lazy" width="532" height="238"></figure><figure class="kg-card kg-image-card"><img src="https://legacy.debuggerparty.com/content/images/2023/04/Captura-de-pantalla-2023-04-25-a-la-s--18.29.49.png" class="kg-image" alt="Como configurar Visual Studio Code para que se vea limpio" loading="lazy" width="554" height="262"></figure><p>instalando estas dos extensiones ya no deber&#xED;a marcarte algun error o warning.</p>]]></content:encoded></item><item><title><![CDATA[Como convertir un archivo Shape a una base de datos  PostgreSQL en Mac]]></title><description><![CDATA[<p></p><pre><code class="language-`">shp2pgsql -s 4326 -I nombre_del_archivo.shp nombre_de_la_tabla  \| psql  -d nombre_de_la_bd -U &lt;postgres_user&gt;</code></pre>]]></description><link>https://debuggerparty.com/como-convertir-un-archivo-shape-a-una-base-de-datos-postgresql-en-mac/</link><guid isPermaLink="false">66303669d761fa901b6ada41</guid><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[Jorge Armenta]]></dc:creator><pubDate>Tue, 30 Apr 2024 00:08:46 GMT</pubDate><content:encoded><![CDATA[<p></p><pre><code class="language-`">shp2pgsql -s 4326 -I nombre_del_archivo.shp nombre_de_la_tabla  \| psql  -d nombre_de_la_bd -U &lt;postgres_user&gt;</code></pre>]]></content:encoded></item></channel></rss>