Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 14 additions & 3 deletions docs/code_conduct.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ The community is composed of enthusiasts from the programming world and individu

Additionally, the code of conduct also contains suggestions on how each member can contribute to making the community a better place through their participation.

**By joining the PythonBiellaGroup community, you agree to respect the following code of conduct.**
!!! warning "Warning!"
**By joining the PythonBiellaGroup community, you agree to respect the following code of conduct.**

---

Expand Down Expand Up @@ -43,7 +44,7 @@ Additionally, the code of conduct also contains suggestions on how each member c

12. Any community participant who receives a notice regarding their violation must promptly and immediately correct their behavior while complying with any corrective requests made by the Administrators.

13. Every community participant who receives or observes shortcomings or violations that undermine their or others' dignity is encouraged to promptly report the incident to the Administrators.
13. Every community participant who receives or observes shortcomings or violations that undermine their or others' dignity is encouraged to promptly report the incident to the organizers.

---
## Social
Expand All @@ -61,4 +62,14 @@ Additionally, the code of conduct also contains suggestions on how each member c

1. It is possible to share material that complies with the above rules, but every community member who shares material must ensure that the said material is not covered by copyright or, in general, that its distribution and sharing are permissible.

2. When sharing a link to content, it is necessary to ensure beforehand that the address is secure.
2. When sharing a link to content, it is necessary to ensure beforehand that the address is secure.

??? note "How to do it?"

* Use a link checker tool

* Make sure the site uses HTTPS

* Examine Google reviews

* Check the domain age and ownership
25 changes: 18 additions & 7 deletions docs/code_conduct.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ Con lo scopo di garantire un ambiente stimolante ed inclusivo descriviamo il seg

Oltre a questo nel codice di condotta sono presenti anche suggerimenti su come ogni membro può contribuire con la sua partecipazione a rendere migliore la community.

**Entrando nella community di PythonBiellaGroup accetti di seguire il seguente codice di condotta**
!!! warning "Attenzione!"
**Entrando nella community di PythonBiellaGroup accetti di seguire il seguente codice di condotta**

---

Expand All @@ -23,7 +24,7 @@ Oltre a questo nel codice di condotta sono presenti anche suggerimenti su come o

2. Ogni idea e opinione deve essere espressa secondo i principi di rispetto e buona creanza derivanti dal rispetto della persona umana e del vivere comune.

2. L’evento più importante per la community é il meetup live settimanale dove è possibile assistere ad un talk condotto da uno speaker. Ogni membro della community è invitato a fare domande e a condividere le sue riflessioni in merito al talk trattato. E’ anche possibile per gli stessi membri della community proporsi per fare gli speaker ad uno o più talk.
2. L’evento più importante per la community é il meetup live settimanale dove è possibile assistere ad un talk condotto da uno speaker. Ogni membro della community è invitato a fare domande e a condividere le sue riflessioni in merito al talk trattato. È anche possibile per gli stessi membri della community proporsi per fare gli speaker ad uno o più talk.

3. PythonBiellaGroup non è affiliato con alcun vendor tecnologico pertanto è possibile parlare liberamente di qualsiasi prodotto software. La community in ogni caso sostiene e incoraggia l’utilizzo di software open-source.

Expand All @@ -33,18 +34,18 @@ Oltre a questo nel codice di condotta sono presenti anche suggerimenti su come o

6. Non è consentito un linguaggio blasfemo.

7. E’ vietato inviare o condividere qualsiasi tipo di materiale che possa recare danno o ledere la dignità della propria o altrui persona umana.
7. È vietato inviare o condividere qualsiasi tipo di materiale che possa recare danno o ledere la dignità della propria o altrui persona umana.
A titolo esemplificativo ma non esaustivo sono pertanto vietati contenuti e commenti: uso di droghe, pirateria, hacking, warez, razzisti, offensivi, volgari, discriminatori, blasfemi, pornografici, sessisti, dai toni arroganti o denigratori, istiganti a odio e/o violenza, immagini o siti tratti dal Web senza che se ne abbia autorizzazione o la proprietà intellettuale.

8. Tutti i contenuti che invogliano, contengono o generano attività illegali sono vietati. Inoltre tutti i contenuti che violano espressamente diritti di copyright sono vietati

9. E’ responsabilità degli Amministratori valutare e deliberare, a loro insindacabile giudizio, in merito alle violazioni commesse dai partecipanti alla Community.
9. È responsabilità degli Amministratori valutare e deliberare, a loro insindacabile giudizio, in merito alle violazioni commesse dai partecipanti alla Community.

10. Ogni delibera volta alla correzione di eventuali violazioni non può essere comminata o associabile al pagamento di sanzioni in denaro. Le delibere correttive devono essere proporzionate alla violazione.

11. Il Partecipante che si trovasse a ricevere un avviso in merito ad una sua violazione, è tenuto a correggere la propria condotta in modo immediato e tempestivo ottemperando, al contempo, ad eventuali richieste correttive avanzate dagli Amministratori.

12. Ogni partecipante alla community che dovesse ricevere o riscontrasse mancanze o violazioni lesive della propria o altrui dignità è invitato a comunicare tempestivamente l’accaduto agli Amministratori.
12. Ogni partecipante alla community che dovesse ricevere o riscontrasse mancanze o violazioni lesive della propria o altrui dignità è invitato a comunicare tempestivamente l’accaduto agli organizzatori.

---
## Social
Expand All @@ -60,7 +61,17 @@ A titolo esemplificativo ma non esaustivo sono pertanto vietati contenuti e comm
---
## Condivisione materiale e contenuti

1. E' possibile condividere materiale che sia conforme alle norme sopra ma ogni membro della community che condivide materiale deve accertarsi che il suddetto materiale non sia coperto da diritto d'autore o che in generale sia possibile la distribuzione e condivisione dello stesso.
1. È possibile condividere materiale che sia conforme alle norme sopra ma ogni membro della community che condivide materiale deve accertarsi che il suddetto materiale non sia coperto da diritto d'autore o che in generale sia possibile la distribuzione e condivisione dello stesso.


2. Se si condivide un link per un contenuto é necessario accertarsi prima che l'indirizzo sia sicuro.
2. Se si condivide un link per un contenuto é necessario accertarsi prima che l'indirizzo sia sicuro.

??? note "Come fare?"

* Usa un link checker per verificare se é sicuro

* Assicurati che il sito utilizzi HTTPS

* Dai un' occhiata alle Google reviews

* Controlla il dominio e il proprietario
4 changes: 2 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ All'interno potrai trovare:
* [Tutto il materiale utilizzato durante i meetup](https://github.com/PythonBiellaGroup/MaterialeSerate)
* [Esercizi fatti dalla community, proponi la tua soluzione!](https://github.com/PythonBiellaGroup/Esercizi)
* Progetti sviluppati dalla community:
- [Bear](https://github.com/PythonBiellaGroup/Bear): a template for a modern python project based on [cookiecutter](https://cookiecutter.readthedocs.io/en/stable/)
- [Community website](https://github.com/PythonBiellaGroup/website): website for the community based on [MkDocs](https://mkdocs.readthedocs.io/en/stable/)
- [Bear](https://github.com/PythonBiellaGroup/Bear): un template per un progetto moderno in python basato su [cookiecutter](https://cookiecutter.readthedocs.io/en/stable/)
- [Community website](https://github.com/PythonBiellaGroup/website): sito della community basato con [MkDocs](https://mkdocs.readthedocs.io/en/stable/)

Qui puoi trovare il nostro [codice di condotta](code_conduct.md)

Expand Down
2 changes: 1 addition & 1 deletion docs/meetup/archive/airflow_pyspark.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ tags:

Apache Airflow is now the most widely used and appreciated open-source orchestration tool in the data world. We will see it in action alongside PySpark in an enterprise context related to the development of AI solutions and data products.

With **Luca Soato**, lead data engineer at **[CARDO AI](https://cardoai.com/)**, we will explore the most interesting features and best practices for getting the most out of this tool.
With [Luca Soato](https://www.linkedin.com/in/lucasoato/), lead data engineer at **[CARDO AI](https://cardoai.com/)**, we will explore the most interesting features and best practices for getting the most out of this tool.

## Material

Expand Down
6 changes: 3 additions & 3 deletions docs/meetup/archive/airflow_pyspark.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ tags:

Apache Airflow è ormai il tool open source di orchestrazione più utilizzato e apprezzato nel mondo dati. Lo vediamo all'opera insieme a PySpark in un contesto enterprise legato alla realizzazione di soluzioni AI e data product.

Con **Luca Soato**, lead data engineer in **[CARDO AI](https://cardoai.com/)**, esploreremo le features più interessanti e quali sono le best practices per ottenere il massimo da questo strumento.
Con [Luca Soato](https://www.linkedin.com/in/lucasoato/), lead data engineer in **[CARDO AI](https://cardoai.com/)**, esploreremo le features più interessanti e quali sono le best practices per ottenere il massimo da questo strumento.

### Materiale
## Materiale

📚 AirFlow [https://airflow.apache.org/](https://airflow.apache.org/)

### Video del meetup
## Video del meetup
<iframe width="560" height="315" src="https://www.youtube.com/embed/dDzPmUnAUOo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
5 changes: 2 additions & 3 deletions docs/meetup/archive/antlr/antlr_1.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ tags:

## Intro

Together with Alessio Stalla from Strumenta ([https://strumenta.com/](https://strumenta.com/)), we will explore the world of parsers, trying to understand their purpose and how to write them. We will discover that with ANTLR4, all we need to do is write the formal grammar to generate and use our parser. This is the first of three evenings about the fascinating world of compilers and interpreters.
Together with [Alessio Stalla](https://www.linkedin.com/in/alessiostalla/) from [Strumenta](https://strumenta.com/), we will explore the world of parsers, trying to understand their purpose and how to write them. We will discover that with ANTLR4, all we need to do is write the formal grammar to generate and use our parser. This is the first of three evenings about the fascinating world of compilers and interpreters.

Alessio works at Strumenta, specializing in linguistic engineering services for the creation of DSLs, programming languages, editors, compilers, interpreters, debuggers, and simulators.

## Material

📚 Repository:

➡️ [https://github.com/PythonBiellaGroup/ANTLR/tree/serata1](https://github.com/PythonBiellaGroup/ANTLR/tree/serata1)
[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR/tree/serata1)

📚 Slides:

Expand Down
4 changes: 2 additions & 2 deletions docs/meetup/archive/antlr/antlr_1.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ tags:
---

## Intro
Vediamo insieme ad Alessio Stalla di Strumenta ( [https://strumenta.com/](https://strumenta.com/) ) il mondo dei parser, cercando di capire a cosa servono e come si scrivono.
Vediamo insieme ad [Alessio Stalla](https://www.linkedin.com/in/alessiostalla/) di [Strumenta](https://strumenta.com/) il mondo dei parser, cercando di capire a cosa servono e come si scrivono.
Scopriremo che con ANTLR4 ci basterà scrivere la grammatica formale per generare ed usare il nostro parser.
Questa è la prima di tre serate sul fantastico mondo dei compilatori ed interpreti.

Expand All @@ -16,7 +16,7 @@ Alessio lavora in Strumenta, specializzata in servizi di ingegneria linguistica

📚 Repository:

➡️ [https://github.com/PythonBiellaGroup/ANTLR/tree/serata1](https://github.com/PythonBiellaGroup/ANTLR/tree/serata1)
[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR/tree/serata1)

📚 Slides:

Expand Down
5 changes: 3 additions & 2 deletions docs/meetup/archive/antlr/antlr_2.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags:

## Intro

Together with Federico Tomassetti from Strumenta ([https://strumenta.com/](https://strumenta.com/)), we see parsers in action.
Together with [Federico Tomassetti](https://www.linkedin.com/in/federicotomassetti/) from [Strumenta](https://strumenta.com/), we see parsers in action.

After an overview of the types of problems that Language Engineering applications solve, we see how in most cases it is preferable to start from an Abstract Syntax Tree (using Pylasu) rather than from the Parse Tree provided by ANTLR. Subsequently, we learn how to write a real interpreter, following the example code that has been prepared.

Expand All @@ -18,7 +18,8 @@ Federico is the founder of Strumenta, specializing in linguistic engineering ser

📚 Repository:

➡️ [https://github.com/PythonBiellaGroup/ANTLR/](https://github.com/PythonBiellaGroup/ANTLR/)

[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR/)

📚 Slides:

Expand Down
5 changes: 3 additions & 2 deletions docs/meetup/archive/antlr/antlr_2.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags:

## Intro

Vediamo insieme a Federico Tomassetti di Strumenta ( [https://strumenta.com/](https://strumenta.com/) ) i parser all'opera.
Vediamo insieme a [Federico Tomassetti](https://www.linkedin.com/in/federicotomassetti/) di [Strumenta](https://strumenta.com/) i parser all'opera.

Dopo una carrellata sui tipi di problemi che le applicazioni di Language Engineering risolvono, vediamo come nella maggior parte dei casi convenga partire da un Abstract Syntax Tree (usando Pylasu) anzichè dal Parse Tree fornito da ANTLR; successivamente vediamo come scrivere un vero interprete, seguendo il codice di esempio che è stato preparato.

Expand All @@ -18,7 +18,8 @@ Federico è il fondatore di Strumenta, specializzata in servizi di ingegneria li

📚 Repository:

➡️ [https://github.com/PythonBiellaGroup/ANTLR/](https://github.com/PythonBiellaGroup/ANTLR/)

[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR/)

📚 Slides:

Expand Down
5 changes: 3 additions & 2 deletions docs/meetup/archive/antlr/antlr_3.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,16 @@ tags:

## Intro

Together with Alessio Stalla from Strumenta ([https://strumenta.com/](https://strumenta.com/)), we will explore how to generate code, that is, how to build a compiler or a transpiler. Starting from the differences between interpreters and compilers and some "fluid" concepts related to them, we will delve into code generation through an example of a Python code generator (high-level). We will see an example of generation through templating and another example through AST, or more precisely, through CST, using the libcst library created and maintained by Instagram.
Together with [Alessio Stalla](https://www.linkedin.com/in/alessiostalla/) from [Strumenta](https://strumenta.com/), we will explore how to generate code, that is, how to build a compiler or a transpiler. Starting from the differences between interpreters and compilers and some "fluid" concepts related to them, we will delve into code generation through an example of a Python code generator (high-level). We will see an example of generation through templating and another example through AST, or more precisely, through CST, using the libcst library created and maintained by Instagram.

Alessio is a member of Strumenta, specializing in linguistic engineering services for the creation of DSLs, programming languages, editors, compilers, interpreters, debuggers, and simulators.

## Material

📚 Repository:

➡️ [https://github.com/PythonBiellaGroup/ANTLR/](https://github.com/PythonBiellaGroup/ANTLR/)

[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR/)

📚 Slides:

Expand Down
5 changes: 3 additions & 2 deletions docs/meetup/archive/antlr/antlr_3.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags:

## Intro

Vediamo insieme ad Alessio Stalla di Strumenta ( [https://strumenta.com/](https://strumenta.com/) ) come generare codice, ovvero come si costruisce un compilatore o un transpiler.
Vediamo insieme ad [Alessio Stalla](https://www.linkedin.com/in/alessiostalla/) di [Strumenta](https://strumenta.com/) come generare codice, ovvero come si costruisce un compilatore o un transpiler.
Partendo dalle differenze tra interprete e compilatori e da alcuni concetti "fluidi" che li riguardano, arriveremo alla generazione di codice attraverso un esempio di generatore di codice Python (quindi di alto livello). Vedremo un esempio di generazione tramite templating e un esempio tramite AST, o più precisamente tramite CST, usando la libreria libcst creata e gestita da Istagram.

Alessio è un membro di Strumenta, specializzata in servizi di ingegneria linguistica per la creazione di DSL, linguaggi di programmazione, editor, compilatori, interpreti, debugger e simulatori.
Expand All @@ -16,7 +16,8 @@ Alessio è un membro di Strumenta, specializzata in servizi di ingegneria lingui

📚 Repository:

➡️ [https://github.com/PythonBiellaGroup/ANTLR/](https://github.com/PythonBiellaGroup/ANTLR/)

[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR/)

📚 Slides:

Expand Down
4 changes: 2 additions & 2 deletions docs/meetup/archive/antlr/index.en.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Exploring Programming Languages

Welcome to our basic course on ANTLR and language engineering!
Welcome to our basic course on [ANTLR](https://www.linkedin.com/company/antlr/about/) and language engineering!
In this series of evenings, we will try to answer these questions:

* What is a programming language?
Expand All @@ -16,4 +16,4 @@ In this series of evenings, we will try to answer these questions:

## Material

📚 Github: [https://github.com/PythonBiellaGroup/ANTLR](https://github.com/PythonBiellaGroup/ANTLR)
[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR)
4 changes: 2 additions & 2 deletions docs/meetup/archive/antlr/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Alla scoperta dei linguaggi di programmazione

Benvenuti al nostro percorso base su ANTLR e il language engineering!
Benvenuti al nostro percorso base su [ANTLR](https://www.linkedin.com/company/antlr/about/) e il language engineering!
In questa serie di serate cercheremo di rispondere a queste domande:

* Cos'è un linguaggio di programmazione?
Expand All @@ -16,4 +16,4 @@ In questa serie di serate cercheremo di rispondere a queste domande:

## Materiale

📚 Github: [https://github.com/PythonBiellaGroup/ANTLR](https://github.com/PythonBiellaGroup/ANTLR)
[![Github](https://img.shields.io/badge/GitHub-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white)](https://github.com/PythonBiellaGroup/ANTLR)
Loading