You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,8 +8,8 @@
8
8
- Para linux depende de la distro, solo busca en google como instalar `ruby` y `ruby-dev`/`ruby-devel`
9
9
10
10
> [!WARNING]
11
-
> En Arch Linux ruby esta desactualizado, por lo que usar [Github Codespaces](https://github.com/features/codespaces), [cs50.dev](https://cs50.dev/),jruby o **containers de VScode** son las unicas opciones, yo recomiendo los containers.
12
-
11
+
> -En Arch Linux ruby esta desactualizado, por lo que usar [Github Codespaces](https://github.com/features/codespaces), [cs50.dev](https://cs50.dev/),jruby o **containers de VScode** son las unicas opciones, yo recomiendo los containers.
12
+
> - En fedora (redhat) ocupas descargar primero gcc, g++ y make, lo puedes hacer con el comando `sudo dnf group install "development-tools"`
13
13
## Alternativa: VScode dev containers con docker
14
14
15
15
- Seguiendo esta [guia oficial](https://code.visualstudio.com/docs/devcontainers/tutorial)
Copy file name to clipboardExpand all lines: _posts/2024-06-30-Matematicas.md
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,13 +12,16 @@ image:
12
12
13
13
Para las competencias de programación competitiva no se ocupa un conocimiento avanzado de matemáticas, pero el conocimiento y dominio del álgebra, aritmética, combinatoria y teoría de números puede ayudarte a desarrollar el pensamiento lógico matemático y por consecuencia te puede ayudar a mejorar tu problem solving. Aunque la rama de matematicas más útil para la programación competitiva es sin duda las matematicas discretas.
-[Graham, Knuth, Patashnik - Concrete Mathematics: A Foundation for Computer Science](https://seriouscomputerist.atariverse.com/media/pdf/book/Concrete%20Mathematics.pdf)
15
18
-[IOMath: Olympiad Training Materials](https://www.imomath.com/index.cgi?page=mathTexts)
16
-
-[Yufei Zhao: Math Olympiad training handouts](https://yufeizhao.com/olympiad/)
19
+
-[Kenneth H. Rosen - Discrete Mathematics Applications](https://faculty.ksu.edu.sa/sites/default/files/%5BBook%5D%20Discrete%20mathematics%20and%20its%20applications%20%282019%29_0.pdf)
20
+
-[MIT - Mathematics for Computer Science](https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/download/)
> En Android 12 y posteriores, suele haber el error ["Process completed (signal 9)"](https://github.com/termux/termux-app/issues/2366#issuecomment-1237468220) dentro de <iclass="fa-solid fa-terminal"></i> termux. Para solucionarlo, favor de ir a este [blog por Andronix](https://docs.andronix.app/android-12/andronix-on-android-12-and-beyond#solutions)
## Entorno de desarrollo en móviles <i class="fa-brands fa-android"></i> <i class="fa-brands fa-apple"></i>
285
282
286
-
> En ambos casos recomendamos más el uso de [IDEs en la nube](https://cpc-gallos.github.io/blog/Entorno_Desarrollo/#-ides-en-la-nube-cloud) en especial el de la página <https://cs50.dev/>
283
+
> En ambos casos recomendamos más el uso de [IDEs en la nube](https://cpc-gallos.github.io/blog/Entorno_Desarrollo/#-ides-en-la-nube-cloud) en especial el de la página <https://cs50.dev/> el cual a travez de un navegador como safari, firefox o chromium puedes agregar un acceso directo a tus apliaciones.
> En Android 12 y posteriores, suele haber el error ["Process completed (signal 9)"](https://github.com/termux/termux-app/issues/2366#issuecomment-1237468220) dentro de <i class="fa-solid fa-terminal"></i> termux. Para solucionarlo, favor de ir a este [blog por Andronix](https://docs.andronix.app/android-12/andronix-on-android-12-and-beyond#solutions)
295
+
{: .prompt-warning }
296
+
297
297
298
298
Termux es la terminal nativa de Android, esta disponible en la PlayStore, pero suele estar desactualizada por lo que recomiendo descargarlo [directamente en GitHub](https://github.com/termux/termux-app) o a través de la tienda open-source [fdroid](https://f-droid.org/en/packages/com.termux/)
299
299
@@ -309,19 +309,25 @@ g++ archivo.cpp
309
309
./a.out
310
310
```
311
311
312
-
Para los editores de código el club recomienda cualquiera de estas dos opciones:
312
+
Para los editores de código el club recomienda cualquiera de estas tres opciones:
313
313
314
314
1. {: w="15" h="15" } Squircle CE: disponible en la {: w="15" h="15" } [PlayStore](https://play.google.com/store/apps/details?id=com.blacksquircle.ui) o en {: w="15" h="15" } [fdroid](https://f-droid.org/es/packages/com.blacksquircle.ui/)
315
315
1. {: w="15" h="15" } Acode: disponible en la {: w="15" h="15" } [PlayStore](https://play.google.com/store/apps/details?id=com.foxdebug.acodefree&hl=es_MX) o en {: w="15" h="15" } [fdroid](https://f-droid.org/es/packages/com.foxdebug.acode/)
También recomiendo usar el explorador de archivos por defecto en Android "files" ya que este te permite acceder fácilmente a los archivos dentro de <i class="fa-solid fa-terminal"></i> termux, si no se tiene esta aplicación instalada se puede instalar esta versión similar: [files por marcapps](https://play.google.com/store/apps/details?id=com.marc.files&ref=apkcombo.com)
Esto es recomendado para dispositivos de gama alta o dispositivos de más reciente y para usuarios un poco más avanzados, se necesitara instalar [termux-x11](https://github.com/termux/termux-x11) y seguir la guía de instalación de su GitHub y para el escritorio se ocupa seguir [esta guía por DroidMaster](https://github.com/LinuxDroidMaster/Termux-Desktops/blob/main/Documentation/native/termux_native.md) aparte que tendrás que instalar [extensiones manualmente](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix) para code-oss (VScode de termux).
322
+
Estos metodos son recomendado para dispositivos de gama alta o dispositivos recientes, y para usuarios un poco más avanzados, donde para [code-oss (VScode del tur-repo en termux)](https://cpc-gallos.github.io/blog/Entorno_Desarrollo/#vscode-ide) tendrás que instalar [extensiones manualmente](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix).
322
323
324
+
- [farmerbb taskbar](https://github.com/farmerbb/Taskbar) similar a [samsung dex](https://www.samsung.com/es/apps/samsung-dex/) donde permite tener ventanas flotantes
- [Smart Dock](https://github.com/axel358/smartdock) es un escritorio similar al que tiene chromeOS.
327
+

328
+
- [DroidMaster](https://github.com/LinuxDroidMaster/Termux-Desktops/blob/main/Documentation/native/termux_native.md) usa escritorios de linux como xfce4, se ocupa instalar [termux-x11](https://github.com/termux/termux-x11) y seguir la guía de instalación desde su GitHub
Copy file name to clipboardExpand all lines: _posts/2024-09-20-Encuerizas.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,8 +17,12 @@ Las *Encuerizas* es el término con el que llamamos a nuestras competencias loca
17
17
Nuestro término de la palabra *Encueriza* tiene un significado profundo; sus orígenes datan de la Antigua Grecia, donde el gimnasio era un lugar de desarrollo físico y espiritual, y los atletas competían desnudos, simbolizando pureza y dedicación. Siguiendo ese espíritu, en nuestras *Encuerizas*, los competidores se enfrentan a los retos de la **programación competitiva** despojados de distracciones, temores o dudas, mostrando su auténtico potencial al desnudar mente y alma con cada desafío.
Copy file name to clipboardExpand all lines: _posts/2024-10-10-Futuro_Club.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,7 +79,7 @@ Convertirnos en el club referente en programación competitiva con sede en el es
79
79
## Proyectos posibles a futuro
80
80
81
81
- Desarrollo de una extensión para Visual Studio Code que facilite el análisis de algoritmos atracez de la notación Big O.
82
-
- Diseño e implementación de una plataforma de evaluación de código ([Juez Virtual](https://repository.unilibre.edu.co/bitstream/handle/10901/8420/Proyecto2014%20-v1-0-1.pdf?sequence=1)) para competencias de programación competitiva a nivel estatal y/o nacional.
82
+
- Diseño e implementación de una plataforma de evaluación de código (Juez Virtual/Online Judge) para competencias de programación competitiva a nivel Universitario, estatal y/o nacional. Partiendo de proyectos como [nubskr-codespace](https://github.com/nubskr/codespace), [DMOJ: Modern Online Judge](https://github.com/DMOJ/online-judge) y siguiendo documentos como [Castellanos, M. & Plazas, J.: DISEÑO DE INFRAESTRUCTURA PARA LA IMPLEMENTACIÓN DE UN JUEZ ONLINE PARA LOS ENTRENAMIENTOS DEL GRUPO DE MARATONES DE PROGRAMACIÓN DE LA UNIVERSIDAD ECCI](https://repositorio.ecci.edu.co/bitstream/handle/001/2099/Trabajo%20de%20grado.pdf?sequence=1&isAllowed=y) o como [Chaparro, R: DISEÑO E IMPLEMENTACIÓN DE UN JUEZ EN LÍNEA PARA EL DESARROLLO DE COMPETENCIAS ALGORÍTMICAS EN LA UNIVERSIDAD LIBRE](https://repository.unilibre.edu.co/bitstream/handle/10901/8420/Proyecto2014%20-v1-0-1.pdf?sequence=1)
83
83
- Implementación de un sistema operativo basado en linux para la programación competitiva como [Maratona-Linux](https://github.com/maratona-linux/maratona-linux) o [huronOS](https://huronos.org/) para su uso en las competencias celebradas en los laboratorios de cómputo del Campus.
84
84
- Publicación de un libro relacionado con la programación competitiva para la [editorial de la UAA](https://editorial.uaa.mx/).
85
85
- Apoyo a estudiantes interesados en escribir tesis o tesinas relacionadas con algoritmos, algoritmia y/o la programación competitiva.
> Recuerda revisar nuestro post de [Recursos](https://cpc-gallos.github.io/blog/Recursos/) y [Cursos Externos](https://cpc-gallos.github.io/blog/Cursos_Externos/) para complementar tu aprendizaje
14
+
{: .prompt-tip}
15
+
16
+
Los jueces virtuales (OJ, por sus siglas en inglés de Online Judge) son plataformas en línea donde los programadores pueden practicar problemas de programación y participar en competencias de programación. Los jueces o plataformas que más usamos en este club son [Codeforces y Vjudge](https://cpc-gallos.github.io/blog/Codeforces_Vjudge/).
17
+
18
+
-**[Codeforces](https://codeforces.com/)**: Una de las plataformas más populares para competencias de programación con problemas de diferentes niveles de dificultad. Es conocida por su comunidad activa y sus competiciones frecuentes.
19
+
-**[Vjudge](https://vjudge.net/problem)**: Plataforma que permite competir en tiempo real en diferentes jueces online como Codeforces, AtCoder, CSES, y otros. Ideal para quienes buscan participar en concursos conjuntos de diversas plataformas.
20
+
-**[Leetcode](https://leetcode.com/problemset/)**: Famoso entre los programadores de software para practicar problemas técnicos que podrían aparecer en entrevistas laborales. Ofrece problemas que cubren una variedad de temas y técnicas de programación.
21
+
-**[Atcoder](https://atcoder.jp/)**: Un sitio japonés que organiza competencias de programación de alta calidad y tiene problemas bien categorizados, desde principiantes hasta avanzados.
22
+
-**[CSES](https://cses.fi/problemset/)**: Ofrece una lista extensa de problemas de algoritmos y estructuras de datos que ayudan a mejorar las habilidades de resolución de problemas.
23
+
-**[USACO](https://www.usaco.org/index.php)**: El sitio oficial de la competencia de la Olimpiada de Computación de EE. UU., ideal para practicar problemas que simulan las pruebas reales.
24
+
-**[DMOJ](https://dmoj.ca/)**: Una plataforma con una amplia gama de problemas que van desde nivel principiante hasta avanzado, ideal para quienes buscan retos en un entorno competitivo y bien organizado.
25
+
-**[Open Kattis](https://open.kattis.com/)**: Plataforma que ofrece problemas de diversos niveles y áreas, ideal para mejorar las habilidades de resolución de problemas en entornos competitivos.
26
+
-**[Aceptaelreto](https://aceptaelreto.com/problems/volumes.php)**: Plataforma latinoamericana con problemas de algoritmos y programación, perfecta para quienes quieren practicar y mejorar en concursos de la región.
27
+
-**[Hackerearth](https://www.hackerearth.com/practice/)**: Ofrece una variedad de problemas que van desde algoritmos hasta entrevistas de programación, además de competencias en vivo.
28
+
-**[Jutge](https://jutge.org/)**: Plataforma europea que ofrece problemas de diferentes niveles de dificultad, con una interfaz amigable para los usuarios.
29
+
-**[CSAcademy](https://csacademy.com/)**: Un juez de programación que presenta problemas organizados por categorías y niveles de dificultad.
30
+
-**[UVA](https://onlinejudge.org/)**: Una plataforma tradicionalmente conocida por su gran colección de problemas de algoritmos.
31
+
-**[LibreOJ](https://loj.ac/)**: Juez de programación con una amplia variedad de problemas de diferentes niveles, enfocado en el aprendizaje y la competencia.
32
+
-**[Openjudge](https://openjudge.cn/)**: Sitio chino que ofrece una gran cantidad de problemas, utilizado principalmente por la comunidad asiática.
33
+
34
+
> Algunas plataformas incluyen competencias en distintos horarios y días, para conocer más visita nuestro blog [Concursos](https://cpc-gallos.github.io/blog/Concursos/#concursos-recurrentes-en-distintas-plataformas)
35
+
{: .prompt-tip}
36
+
37
+
38
+
## Referencias
39
+
40
+
- CAUS. (s.f). *¿Dónde prácticar?*. Recuperado de <https://clubalgoritmiaus.es/resources/>
41
+
- kothariji. (s.f.). *Platform to practice Competitive Programming 🔭🔭*. Recuperado de <https://github.com/kothariji/competitive-programming>
42
+
- UW. (s.f). *Resources*. Recuperado de <https://uw-programming.netlify.app/resources/>
43
+
- Xu Han. (2024). *vjudge*. Recuperado de <https://vjudge.net/>
0 commit comments