Skip to content

Commit 000e34a

Browse files
authored
HacktoberfestES meeting notes (#200)
* docs: added meetings notes of 2020-10-16
1 parent 16fa963 commit 000e34a

File tree

3 files changed

+92
-66
lines changed

3 files changed

+92
-66
lines changed

docs/hacktoberfest_es_2020.md

+87-64
Original file line numberDiff line numberDiff line change
@@ -4,115 +4,115 @@ This article is a review of the event [Python HacktoberfestES](https://hacktober
44

55

66
# [2020-10-04] Presentación Hacktoberfest
7-
- vídeo inaugural:
8-
https://youtu.be/bRemmaI9M34?t=1289
9-
- Presentación:
10-
https://github.com/avara1986/hacktoberfestES-pyms/blob/master/Microservicios%20v3.0%20Light.pdf
7+
- [vídeo inaugural](https://youtu.be/bRemmaI9M34?t=1289)
8+
- [Presentación](https://github.com/avara1986/hacktoberfestES-pyms/blob/master/Microservicios%20v3.0%20Light.pdf)
9+
1110

1211

1312
# [2020-10-04] Presentación PyMS
1413
Buenas! Con PyMS vamos a estudiar y aprender a construir microservicios para el mundo real: No solo una API que devuelve datos. ¿qué tiene que cumplir un microservicio para ser productivo? Configuración externalizada, healthchecks, trazabilidad... ¡y mucho más!
1514

16-
- Puedes ver la documentación en: https://py-ms.readthedocs.io/en/latest/
17-
- Ver el código fuente en Github al igual que las issues abiertas (y las que se nos vayan ocurriendo): https://github.com/python-microservices/pyms
18-
- Puedes clonarte un arquetipo de microservicio funcional en: https://github.com/python-microservices/microservices-scaffold
19-
- O crearte el tuyo propio con Cookiecutter: https://github.com/python-microservices/cookiecutter-pyms
15+
- Puedes ver la documentación en [este link](https://py-ms.readthedocs.io/en/latest/)
16+
- [Ver el código fuente en Github](https://github.com/python-microservices/pyms) al igual que las issues abiertas (y las que se nos vayan ocurriendo)
17+
- Puedes clonarte un [arquetipo de microservicio funcional](https://github.com/python-microservices/microservices-scaffold)
18+
- O crearte el tuyo propio con [Cookiecutter](https://github.com/python-microservices/cookiecutter-pyms):
2019

2120
# [2020-10-04] Hacktoberfest: primera reunión
2221
De los que hemos participado juntamos un stack tecnológico muy interesante habiendo tocado no solo Python si no lenguajes como Java, .NET, Groovy, BASH, Ruby, además de tecnologías blockchain, sistemas e infrastructura, CI...
2322

24-
También hemos visto que PyMS, tanto la librería como el arquetipo "destacado" son sobre Flask pero puede incluir en un futuro otros frameworks como aiohttp o FastAPI. Pero además existe este proyecto https://github.com/python-microservices/microservices-django-scaffold para adaptar todas estas buenas prácticas sobre un proyecto de Django.
23+
También hemos visto que PyMS, tanto la librería como el arquetipo "destacado" son sobre Flask pero puede incluir en un futuro otros frameworks como aiohttp o FastAPI. Pero además existe [este proyecto](https://github.com/python-microservices/microservices-django-scaffold) para adaptar todas estas buenas prácticas sobre un proyecto de Django.
2524

26-
Planteamos, si a alguien no le atraen los microservicios como tal, poder crear una página web estática con la documentación, información y literatura sobre microservicios y quien sabe, hasta un posible blog con un generador de contenido estático como https://getnikola.com/ o alguno de estos https://wiki.python.org/moin/StaticSiteGenerator (pendiente de definir)
25+
Planteamos, si a alguien no le atraen los microservicios como tal, poder crear una página web estática con la documentación, información y literatura sobre microservicios y quien sabe, hasta un posible blog con un generador de contenido estático como [Nikola](https://getnikola.com/) o alguno de [estos](https://wiki.python.org/moin/StaticSiteGenerator) (pendiente de definir)
2726

2827
Como no todos tenemos el mismo nivel, hemos acordado empezar con unos tutoriales y formaciones en Python y el arquetipo para tener todos contexto y el fin de semana que viene hacer puesta en común y empezar a trabajar sobre issues de los proyectos.
2928

3029
Para poder colaborar, proponemos que cuando alguien esté mirando cosas del proyecto o dedicado a investigar, que avise por chat y si quiere, conectarse al chat de voz para resolver dudas y hacer pair-programming, presentar o charlar. Del mismo modo, si alguien quiere ver dudas que avise por chat "a tal hora me conecto"
3130

3231
## Recursos útiles para aprender Python:
33-
- 7 Repositorios para aprender Python https://towardsdatascience.com/top-7-repositories-on-github-to-learn-python-44a3a7accb44
32+
- [7 Repositorios para aprender Python](https://towardsdatascience.com/top-7-repositories-on-github-to-learn-python-44a3a7accb44)
3433

3534
## Cursos, Posts y Podcasts
36-
- https://realpython.com/ - Python en general, cursos pago, posts gratis, muy claro.
37-
- https://www.fullstackpython.com/ - Posts de desarrollo fullstack, muchos enlaces a otros recursos.
38-
- https://training.talkpython.fm/ - Podcast gratis y cursos de pago, mucho de web en Flask.
39-
- https://www.pluralsight.com/ - De pago, muchos lenguajes, mucho testing, muchos perfiles (dev, sec, devops), buenos recursos video, examenes, portfolio de habilidades y roles.
40-
- https://ed.team/ - Canal de youtube, cursos de pago, muchas tecnologías, en español.
41-
- https://codely.tv/ - Canal de youtube, cursos de pago (devops y arquitectura), algo de Golang pero nada de Python
35+
- [realpython.com](https://realpython.com/) - Python en general, cursos pago, posts gratis, muy claro.
36+
- [www.fullstackpython.com](https://www.fullstackpython.com/) - Posts de desarrollo fullstack, muchos enlaces a otros recursos.
37+
- [training.talkpython.fm](https://training.talkpython.fm/) - Podcast gratis y cursos de pago, mucho de web en Flask.
38+
- [www.pluralsight.com](https://www.pluralsight.com/) - De pago, muchos lenguajes, mucho testing, muchos perfiles (dev, sec, devops), buenos recursos video, examenes, portfolio de habilidades y roles.
39+
- [ed.team](https://ed.team/) - Canal de youtube, cursos de pago, muchas tecnologías, en español.
40+
- [codely.tv](https://codely.tv/) - Canal de youtube, cursos de pago (devops y arquitectura), algo de Golang pero nada de Python
4241

4342
## Katas
44-
- https://www.hackerrank.com/ muchos niveles, portfolio de habilidades, bolsa de trabajo.
45-
- https://exercism.io/ - muchos lenguajes, basado en tests, editas offline y envias con terminal.
46-
- https://www.codewars.com/ - muchos lenguajes, plataforma de katas, con katas de usuario.
43+
- [www.hackerrank.com](https://www.hackerrank.com/) muchos niveles, portfolio de habilidades, bolsa de trabajo.
44+
- [exercism.io](https://exercism.io/) - muchos lenguajes, basado en tests, editas offline y envias con terminal.
45+
- [www.codewars.com](https://www.codewars.com/) - muchos lenguajes, plataforma de katas, con katas de usuario.
4746
## Noticias
48-
- https://dev.to/t/python - Noticias y dudas.
49-
- https://www.reddit.com/r/Python - Noticias, dudas y nido de trolls.
47+
- [dev.to/t/python](https://dev.to/t/python) - Noticias y dudas.
48+
- [www.reddit.com/r/Python](https://www.reddit.com/r/Python) - Noticias, dudas y nido de trolls.
5049

5150
## Aprender Jugando
52-
- https://www.codingame.com/ - Muchos lenguajes.
53-
- https://py.checkio.org/
54-
- https://www.twilio.com/quest - Gracioso pero poco codigo.
51+
- [www.codingame.com](https://www.codingame.com/) - Muchos lenguajes.
52+
- [py.checkio.org](https://py.checkio.org/)
53+
- [www.twilio.com/quest](https://www.twilio.com/quest) - Gracioso pero poco codigo.
5554

5655
## Relacionadas con PyMS:
57-
- Forma más actual de hacer tests en python: https://docs.pytest.org/en/stable/
58-
- Para complementar tus test, Tox: https://tox.readthedocs.io/en/latest/
59-
- Pipenv como sustituto del típico virtualenv: https://pipenv-es.readthedocs.io/es/latest/
60-
- Linter para verificar la sintaxis del código, Pylint: https://pylint.readthedocs.io/en/latest/?badge=latest
61-
- También Flake8: https://flake8.pycqa.org/en/latest/
62-
- "Tipado" en Python: https://docs.python.org/3/library/typing.html
63-
- "La biblia" de la arquitectura de microservicios: https://microservices.io/
64-
- Trazabilidad distribuida con Python: https://github.com/opentracing/opentracing-python
56+
- Forma más actual de hacer tests en python: [docs.pytest.org/en/stable](https://docs.pytest.org/en/stable/)
57+
- Para complementar tus test, Tox: [tox.readthedocs.io/en/latest](https://tox.readthedocs.io/en/latest/)
58+
- Pipenv como sustituto del típico virtualenv: [pipenv-es.readthedocs.io/es/latest](https://pipenv-es.readthedocs.io/es/latest/)
59+
- Linter para verificar la sintaxis del código, Pylint: [pylint.readthedocs.io/en/latest/?badge=latest](https://pylint.readthedocs.io/en/latest/?badge=latest)
60+
- También Flake8: [flake8.pycqa.org/en/latest](https://flake8.pycqa.org/en/latest/)
61+
- "Tipado" en Python: [docs.python.org/3/library/typing.html](https://docs.python.org/3/library/typing.html)
62+
- "La biblia" de la arquitectura de microservicios: [microservices.io](https://microservices.io/)
63+
- Trazabilidad distribuida con Python: [github.com/opentracing/opentracing-python](https://github.com/opentracing/opentracing-python)
6564

6665

6766
# [2020-10-05] Formación, Python Básico:
68-
https://github.com/avara1986/hacktoberfestES-pyms/blob/master/python_101/Python%20%22b%C3%A1sico%22.ipynb
67+
[Ver repositorio](https://github.com/avara1986/hacktoberfestES-pyms/blob/master/python_101/Python%20%22b%C3%A1sico%22.ipynb)
6968

7069
# [2020-10-06] Formación, buenas prácticas:
71-
https://github.com/avara1986/hacktoberfestES-pyms/blob/master/python_best_practices/Python%20Best%20Practices.ipynb
70+
[Ver repositorio](https://github.com/avara1986/hacktoberfestES-pyms/blob/master/python_best_practices/Python%20Best%20Practices.ipynb)
7271

7372
# [2020-10-08] Formación, Cómo funciona PyMS:
74-
https://youtu.be/i9msDUKA0Zk
73+
[Ver vídeo](https://youtu.be/i9msDUKA0Zk)
7574

7675
# [2020-10-08] Formación, Portainer, web-ui para manejar Docker:
77-
https://youtu.be/z-_DhL6wRFQ
76+
[Ver vídeo](https://youtu.be/z-_DhL6wRFQ)
7877

7978
# [2020-10-09] Fin de sprint, reparto de tareas:
8079
Se puede contribuir mediante Fork o avisadme y os añado como colaboradores para poder trabajar sobre el mismo repo. Lo que prefiráis!
8180

82-
workflow para contribuir:
83-
https://guides.github.com/introduction/flow/
81+
- Para el flujo de ramas, ver [workflow para contribuir](https://guides.github.com/introduction/flow/)
82+
- Para los mensajes de commit ver: [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
83+
- Al igual que [Angular guideline](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)
8484

8585
## Tareas/issues repartidas:
86-
https://github.com/python-microservices/pyms/issues/166 @BelenC y @AmandaKhol -> En esta pueden participar más de una persona
87-
https://github.com/python-microservices/pyms/issues/89 @Rapejim (Raúl) :heavy_check_mark:
88-
https://github.com/python-microservices/microservices-scaffold/issues/213 @vmyelicich (Víctor)
89-
https://github.com/python-microservices/pyms/issues/178 @kirk
90-
https://github.com/python-microservices/microservices-scaffold/issues @felipem775
91-
https://github.com/python-microservices/cookiecutter-pyms/issues/9 @AmandaKhol :heavy_check_mark:
92-
https://github.com/python-microservices/cookiecutter-pyms/issues/4 @PandyTheBroh
86+
* [ ] [PyMS Issue #166](https://github.com/python-microservices/pyms/issues/166) @BelenC y @AmandaKhol -> En esta pueden participar más de una persona
87+
* [x] [PyMS Issue #89](https://github.com/python-microservices/pyms/issues/89) @Rapejim
88+
* [ ] [Microservices-scaffold Issue #213](https://github.com/python-microservices/microservices-scaffold/issues/213) @vmyelicich
89+
* [ ] [PyMS Issue #178](https://github.com/python-microservices/pyms/issues/178) @kirk
90+
* [ ] [Microservices-scaffold Issue #215](https://github.com/python-microservices/microservices-scaffold/issues/215) @felipem775
91+
* [x] [github.com/python-microservices/cookiecutter-pyms/issues/9](https://github.com/python-microservices/cookiecutter-pyms/issues/9) @AmandaKhol
92+
* [ ] [github.com/python-microservices/cookiecutter-pyms/issues/4](https://github.com/python-microservices/cookiecutter-pyms/issues/4) @PandyTheBroh
9393

9494
## Tareas/issues listas para asignar:
95-
https://github.com/python-microservices/pyms/issues/68
96-
https://github.com/python-microservices/pyms/issues/180
97-
https://github.com/python-microservices/pyms/issues/182
98-
https://github.com/python-microservices/pyms/issues/184
99-
https://github.com/python-microservices/pyms/issues/188
100-
https://github.com/python-microservices/pyms/issues/189
101-
https://github.com/python-microservices/pyms/issues/185 (HARD)
102-
https://github.com/python-microservices/pyms/issues/156 (HARD)
103-
https://github.com/python-microservices/pyms/issues/186 (HARD)
104-
https://github.com/python-microservices/pyms/issues/190 (HARD)
95+
* [ ] [PyMS Issue #68](https://github.com/python-microservices/pyms/issues/68)
96+
* [ ] [PyMS Issue #180](https://github.com/python-microservices/pyms/issues/180)
97+
* [ ] [PyMS Issue #182](https://github.com/python-microservices/pyms/issues/182)
98+
* [ ] [PyMS Issue #184](https://github.com/python-microservices/pyms/issues/184)
99+
* [ ] [PyMS Issue #188](https://github.com/python-microservices/pyms/issues/188)
100+
* [ ] [PyMS Issue #189](https://github.com/python-microservices/pyms/issues/189)
101+
* [ ] [PyMS Issue #185](https://github.com/python-microservices/pyms/issues/185) (HARD)
102+
* [ ] [PyMS Issue #156](https://github.com/python-microservices/pyms/issues/156) (HARD)
103+
* [ ] [PyMS Issue #186](https://github.com/python-microservices/pyms/issues/186) (HARD)
104+
* [ ] [PyMS Issue #190](https://github.com/python-microservices/pyms/issues/190) (HARD)
105105

106106
## Investigación:
107107
- Access token:
108-
- Investigar https://microservices.io/patterns/security/access-token.html
109-
- Actualizar el proyecto de ejemplo https://github.com/python-microservices/oauth con lo último de PyMS
108+
- Investigar [microservices.io/patterns/security/access-token.html](https://microservices.io/patterns/security/access-token.html)
109+
- Actualizar el [repositorio de ejemplo](https://github.com/python-microservices/oauth) con lo último de PyMS
110110
- Mejorar y hacer de manera genérica la implementación de JWT
111111
- Saga:
112-
- Investigar https://microservices.io/patterns/data/saga.html
112+
- Investigar [microservices.io/patterns/data/saga.html](https://microservices.io/patterns/data/saga.html)
113113
- Crear un arquetipo parecido al [que ya existe](https://github.com/python-microservices/microservices-scaffold) que haga este patrón
114114
- Circuit Breaker:
115-
- Investigar https://microservices.io/patterns/reliability/circuit-breaker.html
115+
- Investigar [microservices.io/patterns/reliability/circuit-breaker.html]()
116116
- Llevar a PyMS, si es posible, ese patrón para que se pueda usar en todos los microservicios (por ejemplo, como hace https://micronaut.io/)
117117

118118
- gRCP ([protocol buffers](https://grpc.io/docs/what-is-grpc/introduction/)):
@@ -121,7 +121,7 @@ https://github.com/python-microservices/pyms/issues/190 (HARD)
121121
- Llevar a PyMS, si es posible, este framework
122122

123123
## Retos:
124-
- Publisher-subscriber: https://github.com/python-microservices/pyms/issues/155
124+
- Publisher-subscriber: [github.com/python-microservices/pyms/issues/155]()
125125
- Crear un script que escuche y escriba en una cola infinitamente
126126
- Evolucionar el servicio para que en un futuro se puedan ir añadiendo diferentes servicios (SQS, Kafka, Pub/sub, RabbitMQ...)
127127
- Meter este servicio en un subproceso/thread para que se pueda integrar con PyMS
@@ -134,11 +134,34 @@ https://github.com/python-microservices/pyms/issues/190 (HARD)
134134
- Cuidado al pedir pizza a domicilio
135135

136136
# [2020-10-10] Debate sobre issue #89:
137-
https://youtu.be/cDR10YSnb0M
137+
[Ver vídeo](https://youtu.be/cDR10YSnb0M)
138138

139139
# [2020-10-11] Resumen de la primera semana:
140-
https://youtu.be/WU-IAGConjU
140+
[Ver vídeo](https://youtu.be/WU-IAGConjU)
141141

142142
# [2020-10-11] Git workflow y testing:
143143

144-
*TODO: falta link*
144+
*TODO: falta link*
145+
146+
# [2020-10-16] Fin de sprint, reparto de tareas:
147+
Dejamos asignadas tareas para todo el mundo para hacer el reto de hacktoberfest y que de aquí a 2
148+
semanas nadie nos quite alguna tarea que teníamos pensada
149+
150+
## Tareas/issues repartidas:
151+
* [ ] [PyMS Issue #189](https://github.com/python-microservices/pyms/issues/189) @AmandaKhol
152+
* [ ] [PyMS Issue #196](https://github.com/python-microservices/pyms/issues/196) @PandyTheBroh
153+
* [ ] [PyMS Issue #164](https://github.com/python-microservices/pyms/issues/164) @Rapejim
154+
* [ ] [PyMS Issue #180](https://github.com/python-microservices/pyms/issues/180) @mbcaldeiro
155+
* [ ] [Microservices-scaffold Issue #219](https://github.com/python-microservices/microservices-scaffold/issues/194) @mbcaldeiro
156+
* [ ] [PyMS Issue #184](https://github.com/python-microservices/pyms/issues/184) @vmyelicich
157+
* [ ] [Microservices-scaffold Issue #220](https://github.com/python-microservices/microservices-scaffold/issues/220) @PandyTheBroh
158+
* [ ] [PyMS Issue #197](https://github.com/python-microservices/pyms/issues/197) @PandyTheBroh
159+
160+
## Tareas/issues listas para asignar:
161+
* [ ] [Microservices-scaffold Issue #219](https://github.com/python-microservices/microservices-scaffold/issues/219) ¿@felipem775?
162+
* [ ] [Microservices-scaffold Issue #218](https://github.com/python-microservices/microservices-scaffold/issues/218) ¿@felipem775?
163+
* [ ] [PyMS Issue #195](https://github.com/python-microservices/pyms/issues/195)
164+
* [ ] [PyMS Issue #188](https://github.com/python-microservices/pyms/issues/188)
165+
* [ ] [PyMS Issue #68](https://github.com/python-microservices/pyms/issues/68)
166+
* [ ] [PyMS Issue #182](https://github.com/python-microservices/pyms/issues/182)
167+
* [ ] [PyMS Issue #199](https://github.com/python-microservices/pyms/issues/199)

docs/requirements.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
mkdocs==1.1.2
2-
mkdocs-material==6.1.0
2+
mkdocs-material==6.1.0
3+
Markdown==3.2.2
4+
pymdown-extensions==8.0.1

mkdocs.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ nav:
2121
- External Links and Articles: links_articles.md
2222
- HacktoberfestES: hacktoberfest_es_2020.md
2323
markdown_extensions:
24-
- admonition
24+
- admonition: null
25+
- pymdownx.tasklist: null
2526
theme:
2627
name: 'material'

0 commit comments

Comments
 (0)