diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 5359cc93..00000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.env/ -.cache/ -cache/ -output/ -*.py[co] -*.sublime-workspace -.web_cache -.idea \ No newline at end of file diff --git a/content/.nojekyll b/.nojekyll similarity index 100% rename from content/.nojekyll rename to .nojekyll diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 77841eb3..00000000 --- a/.travis.yml +++ /dev/null @@ -1,30 +0,0 @@ -language: python -git: - depth: 10 -branches: - only: - - master -before_install: -- openssl aes-256-cbc -K $encrypted_eff88d0bace2_key -iv $encrypted_eff88d0bace2_iv -in ropython-site-publisher.enc -out ~/.ssh/ropython-site-publisher -d -- chmod u=rw,og= ~/.ssh/ropython-site-publisher -- echo "Host github.com" >> ~/.ssh/config -- echo " IdentityFile ~/.ssh/ropython-site-publisher" >> ~/.ssh/config -- git --version -- git remote set-url origin git@github.com:RoPython/ropython-site.git -install: -- pip install tox -cache: - directories: - - .env - - .tox -script: -- tox -e build -- ghp -- git fetch origin -f gh-pages:gh-pages -- tox -e publish -notifications: - irc: - channels: - - "chat.freenode.net#python-ro" - on_success: always - on_failure: always - use_notice: true \ No newline at end of file diff --git a/2013/06/04/pytim-1/index.html b/2013/06/04/pytim-1/index.html new file mode 100644 index 00000000..a5c76d2d --- /dev/null +++ b/2013/06/04/pytim-1/index.html @@ -0,0 +1,126 @@ + + + + + + + PyTim #1 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #1

+

+ Marți, + 04 June 2013 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

First PyTim meetup.

+

We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.

+

There will be 4 presentations / tech talks held by:

+ ++++ + + + + + + + + + + + + + + +
Adam Collard (Cmed Technology)Coding to cure cancer, Python in pharma
Alessandro Pilotti (Cloudbase Solutions)Python and OpenStack
Bogdan Gaza (SimplySocial)Weightlifting at SimplySocial
Dan Damian (MindQuilt) 
+

See you on June 4!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/06/29/python-basics-training/index.html b/2013/06/29/python-basics-training/index.html new file mode 100644 index 00000000..c589d0a0 --- /dev/null +++ b/2013/06/29/python-basics-training/index.html @@ -0,0 +1,115 @@ + + + + + + + Python Basics Training | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Python Basics Training

+

+ Sâmbătă, + 29 June 2013 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

PyTim is organizing a Python training for beginners.

+

We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.

+

The event will take place on June 29, at the Startup Hub, starting from +14:00.

+

Speakers:

+ +

You can find the Agenda here - http://bit.ly/122dDfJ

+

Bring your laptops, you will need them. Please install Python 2.7 (http://www.python.org/download/) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/06/index.html b/2013/06/index.html new file mode 100644 index 00000000..8f6d1164 --- /dev/null +++ b/2013/06/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for June 2013 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2013

+
+ + +
+ Jun 29, 2013 +

Python Basics Training

+

+
+
+ Jun 04, 2013 +

PyTim #1

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/07/09/pytim-2/index.html b/2013/07/09/pytim-2/index.html new file mode 100644 index 00000000..499d87d1 --- /dev/null +++ b/2013/07/09/pytim-2/index.html @@ -0,0 +1,135 @@ + + + + + + + PyTim #2 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #2

+

+ Marți, + 09 July 2013 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.

+

We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - https://ep2013.europython.eu/ https://ep2013.europython.eu/p3/live/

+
+

Agenda & Speakers*

+ +++++ + + + + + + + + + + + + + + + + + + + + +
TimePresenterTalk
18:30 - 19:00Laura Feier & Andrei ComanPython at 3Pillar Global
19:00 - 20:00Bogdan GazaRealtime Webapps in Python
20:00 - 21:00Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita BaciunaBringing Europython in Timisoara
+

See you at the event!

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/07/index.html b/2013/07/index.html new file mode 100644 index 00000000..aadc04dd --- /dev/null +++ b/2013/07/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for July 2013 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for July 2013

+
+ + +
+ Jul 09, 2013 +

PyTim #2

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/08/01/python-cluj-first-meetup/index.html b/2013/08/01/python-cluj-first-meetup/index.html new file mode 100644 index 00000000..043cea46 --- /dev/null +++ b/2013/08/01/python-cluj-first-meetup/index.html @@ -0,0 +1,102 @@ + + + + + + + Python Cluj first meetup | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Python Cluj first meetup

+

+ Joi, + 01 August 2013 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/08/index.html b/2013/08/index.html new file mode 100644 index 00000000..d7bbfb11 --- /dev/null +++ b/2013/08/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for August 2013 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for August 2013

+
+ + +
+ Aug 01, 2013 +

Python Cluj first meetup

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/10/03/task-queues-and-components-architecture/index.html b/2013/10/03/task-queues-and-components-architecture/index.html new file mode 100644 index 00000000..1c8308b6 --- /dev/null +++ b/2013/10/03/task-queues-and-components-architecture/index.html @@ -0,0 +1,119 @@ + + + + + + + Task queues and components architecture | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Task queues and components architecture

+

+ Joi, + 03 October 2013 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:

+ ++++ + + + + + + + + +
Ionel Cristian MărieșCelery introduction
Sever BăneșiuZope Component Architecture
+

The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...

+

P.S. Ring at "Ruby tribe" when you arrive.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/10/09/pytim-3/index.html b/2013/10/09/pytim-3/index.html new file mode 100644 index 00000000..74dcc5bb --- /dev/null +++ b/2013/10/09/pytim-3/index.html @@ -0,0 +1,135 @@ + + + + + + + PyTim #3 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #3

+

+ Miercuri, + 09 October 2013 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.

+

We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.

+
+

Agenda & Speakers*

+ +++++ + + + + + + + + + + + + + + + + + + + + +
TimePresenterTalk
18:30 - 19:10Mihai Balint (Cmed Technology)Test Fixture Deployment with Docker Containers
19:10 - 19:50Robert Tingirica (Cloudbase Solutions)Unit Testing in Python
20:10 - 21:00Sever Banesiu & Peter Horvath (3Pillar Global Romania)Zope Component Architecture / Flowy Library for Amazon Simple Workflow
+

See you on October 9!

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/10/index.html b/2013/10/index.html new file mode 100644 index 00000000..9d8ee7fa --- /dev/null +++ b/2013/10/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for October 2013 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for October 2013

+
+ + +
+ Oct 09, 2013 +

PyTim #3

+

+
+
+ Oct 03, 2013 +

Task queues and components architecture

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/11/12/pytim-4/index.html b/2013/11/12/pytim-4/index.html new file mode 100644 index 00000000..2ae865f8 --- /dev/null +++ b/2013/11/12/pytim-4/index.html @@ -0,0 +1,135 @@ + + + + + + + PyTim #4 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #4

+

+ Marți, + 12 November 2013 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Welcome to the 4th #Python community #meetup in #Timisoara.

+

At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
TimePresenterTalk
18:30 - 19:10Vlad Temian (PressLabs)A Python Web Service
19:10 - 19:20Dan BugariuOpenData & CityProjects communities / Python Hackaton opportunity
19:40 - 20:20Dan Damian (MindQuilt)Application Deployment using SaltStack & Fabric
20:20 - 21:00Gabriel Adrian Samfira (Cloudbase Solutions)Distributed Tasks using Python and AMQP
+

See you on November 12!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/11/index.html b/2013/11/index.html new file mode 100644 index 00000000..8b096cfe --- /dev/null +++ b/2013/11/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for November 2013 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for November 2013

+
+ + +
+ Nov 12, 2013 +

PyTim #4

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2013/index.html b/2013/index.html new file mode 100644 index 00000000..5774047f --- /dev/null +++ b/2013/index.html @@ -0,0 +1,141 @@ + + + + + + + Archives for 2013 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2013

+
+ +

November

+ +
+ Nov 12, 2013 +

PyTim #4

+

+
+

October

+ +
+ Oct 09, 2013 +

PyTim #3

+

+
+
+ Oct 03, 2013 +

Task queues and components architecture

+

+
+

August

+ +
+ Aug 01, 2013 +

Python Cluj first meetup

+

+
+

July

+ +
+ Jul 09, 2013 +

PyTim #2

+

+
+

June

+ +
+ Jun 29, 2013 +

Python Basics Training

+

+
+
+ Jun 04, 2013 +

PyTim #1

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/02/11/pytim-5/index.html b/2014/02/11/pytim-5/index.html new file mode 100644 index 00000000..618b9386 --- /dev/null +++ b/2014/02/11/pytim-5/index.html @@ -0,0 +1,129 @@ + + + + + + + PyTim #5 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #5

+

+ Marți, + 11 February 2014 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Happy New Year from behalf of PyTim!

+

The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.

+

Here is the Agenda:

+ ++++ + + + + + + + + + + + +
+
Radu Ciorba
+ +
+
Concurrency in Python Overview: Processes, Threads and Greenlets
Adam Collard (Canonical Ltd)Python 3.4. What's coming?
Alessandro Pilotti (Cloudbase Solutions)Interoperable OpenStack guest initialization with Python
+

Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.

+

Thanks,

+

See you on February 11!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/02/20/machine-learning-in-python/index.html b/2014/02/20/machine-learning-in-python/index.html new file mode 100644 index 00000000..303dc6e7 --- /dev/null +++ b/2014/02/20/machine-learning-in-python/index.html @@ -0,0 +1,106 @@ + + + + + + + Machine Learning in Python | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Machine Learning in Python

+

+ Joi, + 20 February 2014 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Hello Pythonistas!

+

After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...

+

The event will be hosted by Cluj Hub, where freelancers usually meet.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/02/index.html b/2014/02/index.html new file mode 100644 index 00000000..62be362e --- /dev/null +++ b/2014/02/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for February 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for February 2014

+
+ + +
+ Feb 20, 2014 +

Machine Learning in Python

+

+
+
+ Feb 11, 2014 +

PyTim #5

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/index.html b/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/index.html new file mode 100644 index 00000000..c50de064 --- /dev/null +++ b/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/index.html @@ -0,0 +1,220 @@ + + + + + + + Workshop #1 - Python pentru dezvoltarea aplicațiilor web | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Workshop #1 - Python pentru dezvoltarea aplicațiilor web

+

+ Sâmbătă, + 31 May 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Facultatea de informatică + + + +

Tip: + Workshop +

+ +

Înscrieri: + Eventbrite + Facebook + Google+ +

+
+HTTP/1.1 201 Workshop created
+Date: SAT, 31 May 2014 10:00:00 GMT
+Location: Facultatea de informatică
+Content-Type: application/PythonWeb
+Content-Length: 12
+X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing”
+
+

Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.

+

Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).

+

Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.

+

Elementele ce vor fi apreciate sunt:

+
    +
  • contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.
  • +
  • proiecte pe github sau bitbucket peste care ne putem uita.
  • +
  • un profil de LinkedIn plin cu lucruri care să ne impresioneze.
  • +
+

Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.

+

Programul de vineri este:

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OraPrezentareSpeaker
12:00 - 12:15Prezentarea grupului RoPythonAlexandru Coman
13:00 - 13:15Noțiuni de conduită în dezvoltarea unui proiectCosmin Poieană
13:15 - 13:30Decoratori (noțiuni introductive)Claudiu Popa
13:30 - 13:45Unit testing (noțiuni introductive)Claudiu Popa
13:45 - 14:00Element surprizăClaudiu Popa
+

Programul de sâmbătă este:

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OraActivitateSpeaker
09:00 - 10:00Primirea participanților 
10:00 - 10:45Introducere în paradigma RESTSabin Buraga
10:45 - 11:15Framework-ul CherrypyAlexandru Coman
11:15 - 11:30Pauză 
11:30 - 12:30Django REST FrameworkClaudiu Popa
12:30 - 13:00ORM-uriCosmin Poieană
13:00 - 14:15Pauză de masă 
14:15 - 14:30Standarde de scriereAlexandru Coman
14:30 - 14:45Formarea echipelor 
15:00 - 19:00Workshop 
20:00Feedback în OscarEchipa RoPython
+

Grupul RoPython vă așteaptă cu drag!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/05/index.html b/2014/05/index.html new file mode 100644 index 00000000..1e4b0b6e --- /dev/null +++ b/2014/05/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for May 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for May 2014

+ +
+ +
+ + \ No newline at end of file diff --git a/2014/06/12/python-and-emberjs/index.html b/2014/06/12/python-and-emberjs/index.html new file mode 100644 index 00000000..7ff9638c --- /dev/null +++ b/2014/06/12/python-and-emberjs/index.html @@ -0,0 +1,106 @@ + + + + + + + Python and Ember.js | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Python and Ember.js

+

+ Joi, + 12 June 2014 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Python and Ember.js - Super Fast (and Testable!) Frontend

+

FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.

+

Create super fast and testable front end on top of your Python.

+

by Stas Suscov and Flaviu Simihaian

+

image0

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/06/index.html b/2014/06/index.html new file mode 100644 index 00000000..c2c82e81 --- /dev/null +++ b/2014/06/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for June 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2014

+
+ + +
+ Jun 12, 2014 +

Python and Ember.js

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/07/01/pytim-6/index.html b/2014/07/01/pytim-6/index.html new file mode 100644 index 00000000..cf70eb95 --- /dev/null +++ b/2014/07/01/pytim-6/index.html @@ -0,0 +1,135 @@ + + + + + + + PyTim #6 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #6

+

+ Marți, + 01 July 2014 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.

+

In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.

+

Here is the Agenda:

+ +++++ + + + + + + + + + + + + + + + + + + + + +
TimePresenterTalk
18:30 - 19:10Gabriel Adrian Samfira (Cloudbase Solutions)Automating Windows workloads with Juju and MAAS
19:10 - 19:30Coffee Break 
19:30 - 20:10Bogdan GazaTaming Cloud Infrastructures with Python and Docker
+

The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.

+

See you on July 1!

+

#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-07-16-ask-py-curiozitati/ask-py-1-curiozitati.png b/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png similarity index 100% rename from content/iasi/2014-07-16-ask-py-curiozitati/ask-py-1-curiozitati.png rename to 2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png diff --git a/2014/07/16/ask-py-curiozitati/index.html b/2014/07/16/ask-py-curiozitati/index.html new file mode 100644 index 00000000..6dd59730 --- /dev/null +++ b/2014/07/16/ask-py-curiozitati/index.html @@ -0,0 +1,106 @@ + + + + + + + Ask.py #1 Curiozități | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Ask.py #1 Curiozități

+

+ Miercuri, + 16 July 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Retro Cafe + + + +

Tip: + Social +

+ +
+
Ask.py #1 - Curiozități +

ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.

+

Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/07/17/decorators-and-workflows/index.html b/2014/07/17/decorators-and-workflows/index.html new file mode 100644 index 00000000..9580e71f --- /dev/null +++ b/2014/07/17/decorators-and-workflows/index.html @@ -0,0 +1,116 @@ + + + + + + + Decorators and Workflows | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Decorators and Workflows

+

+ Joi, + 17 July 2014 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

La a 2-a ediție de vară vor prezenta:

+ ++++ + + + + + + + + +
Ionel Cristian MărieșTot ce nu vroiai să știi despre decoratori
Sever BăneșiuFlowy, easy SWF workflows (swf: http://aws.amazon.com/swf/)
+

Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-07-23-ask-py-elemente-introductive/ask-py-2-elemente-introductive.png b/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png similarity index 100% rename from content/iasi/2014-07-23-ask-py-elemente-introductive/ask-py-2-elemente-introductive.png rename to 2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png diff --git a/2014/07/23/ask-py-elemente-introductive/index.html b/2014/07/23/ask-py-elemente-introductive/index.html new file mode 100644 index 00000000..250d1204 --- /dev/null +++ b/2014/07/23/ask-py-elemente-introductive/index.html @@ -0,0 +1,108 @@ + + + + + + + Ask.py #2 - Elemente introductive | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Ask.py #2 - Elemente introductive

+

+ Miercuri, + 23 July 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Retro Cafe + + + +

Tip: + Social +

+ +

Înscrieri: + EventBrite + Facebook + Google+ +

+
Ask.py #2 - Elemente introductive +

Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.

+

Vă așteptăm cu drag!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/07/index.html b/2014/07/index.html new file mode 100644 index 00000000..649ae8dc --- /dev/null +++ b/2014/07/index.html @@ -0,0 +1,117 @@ + + + + + + + Archives for July 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for July 2014

+
+ + +
+ Jul 23, 2014 +

Ask.py #2 - Elemente introductive

+

+
+
+ Jul 17, 2014 +

Decorators and Workflows

+

+
+
+ Jul 16, 2014 +

Ask.py #1 Curiozități

+

+
+
+ Jul 01, 2014 +

PyTim #6

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/timisoara/2014-10-01-ask-py-in-expeditie/ask-py-in-expeditie.png b/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png similarity index 100% rename from content/timisoara/2014-10-01-ask-py-in-expeditie/ask-py-in-expeditie.png rename to 2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png diff --git a/2014/10/01/ask-py-in-expeditie/index.html b/2014/10/01/ask-py-in-expeditie/index.html new file mode 100644 index 00000000..5dfa8179 --- /dev/null +++ b/2014/10/01/ask-py-in-expeditie/index.html @@ -0,0 +1,104 @@ + + + + + + + Ask.py #3 - În expediție | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Ask.py #3 - În expediție

+

+ Miercuri, + 01 October 2014 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Social +

+ +

Înscrieri: + Facebook + Google+ +

+
Ask.py #3 - În expediție +

Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.

+

Vă așteptăm!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-10-01-conference-py-1/alessandro_pilotti.jpeg b/2014/10/01/conference-py-1/alessandro_pilotti.jpeg similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/alessandro_pilotti.jpeg rename to 2014/10/01/conference-py-1/alessandro_pilotti.jpeg diff --git a/content/iasi/2014-10-01-conference-py-1/alex_morega.jpeg b/2014/10/01/conference-py-1/alex_morega.jpeg similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/alex_morega.jpeg rename to 2014/10/01/conference-py-1/alex_morega.jpeg diff --git a/content/iasi/2014-10-01-conference-py-1/cloudbase.png b/2014/10/01/conference-py-1/cloudbase.png similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/cloudbase.png rename to 2014/10/01/conference-py-1/cloudbase.png diff --git a/content/iasi/2014-10-01-conference-py-1/gabriel_samfira.jpg b/2014/10/01/conference-py-1/gabriel_samfira.jpg similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/gabriel_samfira.jpg rename to 2014/10/01/conference-py-1/gabriel_samfira.jpg diff --git a/2014/10/01/conference-py-1/index.html b/2014/10/01/conference-py-1/index.html new file mode 100644 index 00000000..08e9b2f6 --- /dev/null +++ b/2014/10/01/conference-py-1/index.html @@ -0,0 +1,202 @@ + + + + + + + Conference.py #1 @Iași | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Conference.py #1 @Iași

+

+ Miercuri, + 01 October 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Liceul Costache Negruzzi + + + +

Tip: + Conferință +

+ +
+

Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.

+

Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.

+

Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.

+

Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.

+

Următorii speakeri ne onorează cu participarea lor:

+ ++++ + + + + + + + + + + + +
+Alex Morega +

Alex Morega

+
+Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.
+
+
+Gabriel Samfira +

Gabriel Samfira

+
+Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.
+
+
+Alessandro Pilotti +

Alessandro Pilotti

+
+Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.
+
+
+Ionel Cristian Mărieș +

Ionel Cristian Mărieș

+
+Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.
+
+
+Vlad Temian +

Vlad Temian

+
+Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.
+
+
 
+

Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe contact@ropython.org.

+

Mulțumim sponsorilor și partenerilor noștri!

+PSF +Cloudbase Solutions +
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-10-01-conference-py-1/ionel_cristian.jpg b/2014/10/01/conference-py-1/ionel_cristian.jpg similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/ionel_cristian.jpg rename to 2014/10/01/conference-py-1/ionel_cristian.jpg diff --git a/content/iasi/2014-10-01-conference-py-1/python-software-foundation.png b/2014/10/01/conference-py-1/python-software-foundation.png similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/python-software-foundation.png rename to 2014/10/01/conference-py-1/python-software-foundation.png diff --git a/content/iasi/2014-10-01-conference-py-1/vlad_temian.png b/2014/10/01/conference-py-1/vlad_temian.png similarity index 100% rename from content/iasi/2014-10-01-conference-py-1/vlad_temian.png rename to 2014/10/01/conference-py-1/vlad_temian.png diff --git a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/colegiu-national.png b/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png similarity index 100% rename from content/iasi/2014-10-07-training-py-la-tine-in-liceu/colegiu-national.png rename to 2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png diff --git a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/costache-negruzzi.png b/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png similarity index 100% rename from content/iasi/2014-10-07-training-py-la-tine-in-liceu/costache-negruzzi.png rename to 2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png diff --git a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/emil-racovita.png b/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png similarity index 100% rename from content/iasi/2014-10-07-training-py-la-tine-in-liceu/emil-racovita.png rename to 2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png diff --git a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/grigore-moisil.png b/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png similarity index 100% rename from content/iasi/2014-10-07-training-py-la-tine-in-liceu/grigore-moisil.png rename to 2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png diff --git a/2014/10/07/training-py-la-tine-in-liceu/index.html b/2014/10/07/training-py-la-tine-in-liceu/index.html new file mode 100644 index 00000000..c6a36572 --- /dev/null +++ b/2014/10/07/training-py-la-tine-in-liceu/index.html @@ -0,0 +1,154 @@ + + + + + + + Training.py - La tine în liceu | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Training.py - La tine în liceu

+

+ Marți, + 07 October 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Iași + + + +

Tip: + Atelier +

+ +
+
Training.py #1 - La tine în liceu +

Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.

+

Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.

+

Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.

+

RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.

+

Liceele înscrise în acest proiect sunt:

+ ++++ + + + + + + + + +
Colegiul NaționalLiceul Teoretic "Grigore Moisil"
Colegiul "Costache Negruzzi"Colegiul Național "Emil Racoviță"
+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/training-py-1-in-liceu.png b/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png similarity index 100% rename from content/iasi/2014-10-07-training-py-la-tine-in-liceu/training-py-1-in-liceu.png rename to 2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png diff --git a/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/index.html b/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/index.html new file mode 100644 index 00000000..462fbb09 --- /dev/null +++ b/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/index.html @@ -0,0 +1,126 @@ + + + + + + + CloudTim Panel discussion: Dynamic Programming Languages in the Cloud | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

CloudTim Panel discussion: Dynamic Programming Languages in the Cloud

+

+ Marți, + 14 October 2014 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

UnifiedPost and Cloudbase Solutions have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic: dynamic programming languages in +the cloud.

+

Please vote for the most interesting questions you'd like to see +addressed during the meetup. Please vote HERE.

+

The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.

+

We will have the following panellists:

+
    +
  • Koen Handekyn - CTO at UnifiedPost and Head of UP-nxt, +UnifiedPost's R&D branch in cooperation with the Belgian universities of +Leuven and Gent.
  • +
  • Lucian Petrut - Software Developer at Cloudbase Solutions, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.
  • +
  • Valentin Bud – Systems Engineer at Databus, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.
  • +
+

More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-10-18-Python-Week/conference.png b/2014/10/18/Python-Week/conference.png similarity index 100% rename from content/iasi/2014-10-18-Python-Week/conference.png rename to 2014/10/18/Python-Week/conference.png diff --git a/2014/10/18/Python-Week/index.html b/2014/10/18/Python-Week/index.html new file mode 100644 index 00000000..4cd1d44c --- /dev/null +++ b/2014/10/18/Python-Week/index.html @@ -0,0 +1,175 @@ + + + + + + + Python Week | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Python Week

+

+ Sâmbătă, + 18 October 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Iași + + + +

Tip: + Diverse +

+ +
+
+
And on the pedestal these words appear:
+
"My name is Python, king of languages:
+
Look on my works, ye Mighty, and rejoice!”
+
+

Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.

+

Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.

+

Următoarele evenimente vor avea loc în cadrul săptămânii Python:

+ ++++ + + + + + + + + +
+Conference.py +
+Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.
+
+
+Workshop.py +
+Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.
+
+
+Training.py +
+Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.
+
+
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-10-18-Python-Week/training.png b/2014/10/18/Python-Week/training.png similarity index 100% rename from content/iasi/2014-10-18-Python-Week/training.png rename to 2014/10/18/Python-Week/training.png diff --git a/content/iasi/2014-10-18-Python-Week/workshop.png b/2014/10/18/Python-Week/workshop.png similarity index 100% rename from content/iasi/2014-10-18-Python-Week/workshop.png rename to 2014/10/18/Python-Week/workshop.png diff --git a/2014/10/19/workshop-py-2/index.html b/2014/10/19/workshop-py-2/index.html new file mode 100644 index 00000000..83c021a7 --- /dev/null +++ b/2014/10/19/workshop-py-2/index.html @@ -0,0 +1,122 @@ + + + + + + + Workshop #2 - Expediție în cloud computing, programare funcțională și altele | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Workshop #2 - Expediție în cloud computing, programare funcțională și altele

+

+ Duminică, + 19 October 2014 +

+
+

Oraș: + + Iași +

+ +

Locație: + Facultatea de informatică + + + +

Tip: + Atelier +

+ +
+
Workshop #2 +

Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.

+

Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.

+

Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.

+

Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.

+

Vă așteptăm!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/iasi/2014-10-19-workshop-py-2/workshop.png b/2014/10/19/workshop-py-2/workshop.png similarity index 100% rename from content/iasi/2014-10-19-workshop-py-2/workshop.png rename to 2014/10/19/workshop-py-2/workshop.png diff --git a/2014/10/index.html b/2014/10/index.html new file mode 100644 index 00000000..2a4535f2 --- /dev/null +++ b/2014/10/index.html @@ -0,0 +1,127 @@ + + + + + + + Archives for October 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for October 2014

+ +
+ +
+ + \ No newline at end of file diff --git a/2014/11/20/extending-python-in-c/index.html b/2014/11/20/extending-python-in-c/index.html new file mode 100644 index 00000000..ffcdbe3d --- /dev/null +++ b/2014/11/20/extending-python-in-c/index.html @@ -0,0 +1,122 @@ + + + + + + + Extending Python in C | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Extending Python in C

+

+ Joi, + 20 November 2014 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.

+

This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.

+

About Steffen Wenz:

+
+Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/11/index.html b/2014/11/index.html new file mode 100644 index 00000000..a4516932 --- /dev/null +++ b/2014/11/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for November 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for November 2014

+
+ + +
+ Nov 20, 2014 +

Extending Python in C

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2014/index.html b/2014/index.html new file mode 100644 index 00000000..5bdd3bb3 --- /dev/null +++ b/2014/index.html @@ -0,0 +1,183 @@ + + + + + + + Archives for 2014 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2014

+
+ +

November

+ +
+ Nov 20, 2014 +

Extending Python in C

+

+
+

October

+ +
+ Oct 19, 2014 +

Workshop #2 - Expediție în cloud computing, programare funcțională și altele

+

+
+
+ Oct 18, 2014 +

Python Week

+

+
+
+ Oct 14, 2014 +

CloudTim Panel discussion: Dynamic Programming Languages in the Cloud

+

+
+
+ Oct 07, 2014 +

Training.py - La tine în liceu

+

+
+
+ Oct 01, 2014 +

Ask.py #3 - În expediție

+

+
+
+ Oct 01, 2014 +

Conference.py #1 @Iași

+

+
+

July

+ +
+ Jul 23, 2014 +

Ask.py #2 - Elemente introductive

+

+
+
+ Jul 17, 2014 +

Decorators and Workflows

+

+
+
+ Jul 16, 2014 +

Ask.py #1 Curiozități

+

+
+
+ Jul 01, 2014 +

PyTim #6

+

+
+

June

+ +
+ Jun 12, 2014 +

Python and Ember.js

+

+
+

May

+ +
+ May 31, 2014 +

Workshop #1 - Python pentru dezvoltarea aplicațiilor web

+

+
+

February

+ +
+ Feb 20, 2014 +

Machine Learning in Python

+

+
+
+ Feb 11, 2014 +

PyTim #5

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/02/14/sprint-pylint/index.html b/2015/02/14/sprint-pylint/index.html new file mode 100644 index 00000000..2620032b --- /dev/null +++ b/2015/02/14/sprint-pylint/index.html @@ -0,0 +1,125 @@ + + + + + + + Sprint #1 (Pylint) | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #1 (Pylint)

+

+ Sâmbătă, + 14 February 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Sprint +

+ +

Înscrieri: + meetup.com +

+

Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.

+

Încălzirea se face pe 14 februarie la Cluj HUB începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:

+
    +
  • Laptop propriu.
  • +
  • Cunoștințe Python și Mercurial (sau Git) [1]
  • +
+

Ce vom face:

+
    +
  • Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.
  • +
  • Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.
  • +
+ + + + + +
[1]Să aveți experienta de lucru cu un proiect Python.
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/02/25/pytim-7/index.html b/2015/02/25/pytim-7/index.html new file mode 100644 index 00000000..7102ce71 --- /dev/null +++ b/2015/02/25/pytim-7/index.html @@ -0,0 +1,143 @@ + + + + + + + PyTim #7 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

PyTim #7

+

+ Miercuri, + 25 February 2015 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Welcome to PyTim #7. This meetup marks our affiliation to the +RoPython national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).

+

We will have 3 talks covering Python, open source and cloud automation.

+

Here is the Agenda:

+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimePresenterTalk
18:30 - 19:10Adelina Tuvenie (Cloudbase Solutions)Automation as a Service with StackStorm
19:00 - 19:10Coffee Break 
19:10 - 19:40Radu Ciorba (3Pillar Global)TBA
19:40 - 19:50Coffee Break 
19:50 - 20:15Vlad Temian (PressLabs)GitFS
+

The new venue is Timisoara Startup Hub and the date is February 25!

+

See you there.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/02/28/sprint-2/index.html b/2015/02/28/sprint-2/index.html new file mode 100644 index 00000000..8af1e24b --- /dev/null +++ b/2015/02/28/sprint-2/index.html @@ -0,0 +1,107 @@ + + + + + + + Sprint #2 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #2

+

+ Sâmbătă, + 28 February 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + iMedicare Office + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + meetup.com +

+

Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)

+

Cu scaun avem doar ~12 locuri asigurate :)

+

Pizza și băuturile sunt asigurate.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/02/index.html b/2015/02/index.html new file mode 100644 index 00000000..2a758974 --- /dev/null +++ b/2015/02/index.html @@ -0,0 +1,112 @@ + + + + + + + Archives for February 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for February 2015

+
+ + +
+ Feb 28, 2015 +

Sprint #2

+

+
+
+ Feb 25, 2015 +

PyTim #7

+

+
+
+ Feb 14, 2015 +

Sprint #1 (Pylint)

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/03/14/sprint-3/index.html b/2015/03/14/sprint-3/index.html new file mode 100644 index 00000000..5488dce2 --- /dev/null +++ b/2015/03/14/sprint-3/index.html @@ -0,0 +1,104 @@ + + + + + + + Sprint #3 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #3

+

+ Sâmbătă, + 14 March 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + meetup.com +

+

Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/03/28/sprint-4/index.html b/2015/03/28/sprint-4/index.html new file mode 100644 index 00000000..aa6e5482 --- /dev/null +++ b/2015/03/28/sprint-4/index.html @@ -0,0 +1,105 @@ + + + + + + + Sprint #4 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #4

+

+ Sâmbătă, + 28 March 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara +

+

Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/03/index.html b/2015/03/index.html new file mode 100644 index 00000000..57816f67 --- /dev/null +++ b/2015/03/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for March 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for March 2015

+
+ + +
+ Mar 28, 2015 +

Sprint #4

+

+
+
+ Mar 14, 2015 +

Sprint #3

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/04/11/sprint-5/index.html b/2015/04/11/sprint-5/index.html new file mode 100644 index 00000000..e0179151 --- /dev/null +++ b/2015/04/11/sprint-5/index.html @@ -0,0 +1,119 @@ + + + + + + + Sprint #5 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #5

+

+ Sâmbătă, + 11 April 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/04/23/fireside-chat-with-michael-foord/index.html b/2015/04/23/fireside-chat-with-michael-foord/index.html new file mode 100644 index 00000000..cf5d5914 --- /dev/null +++ b/2015/04/23/fireside-chat-with-michael-foord/index.html @@ -0,0 +1,119 @@ + + + + + + + Fireside chat with Michael Foord | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Fireside chat with Michael Foord

+

+ Joi, + 23 April 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.

+

We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).

+

If you don't have any specific questions we will be happy just seeing +you come and saying hi.

+

We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)

+

We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.

+
+

You can find out more about Michael at +http://www.voidspace.org.uk/

+

You can follow Michael on Twitter at +https://twitter.com/voidspace

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/04/25/sprint-6/index.html b/2015/04/25/sprint-6/index.html new file mode 100644 index 00000000..63f74c0e --- /dev/null +++ b/2015/04/25/sprint-6/index.html @@ -0,0 +1,119 @@ + + + + + + + Sprint #6 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #6

+

+ Sâmbătă, + 25 April 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/04/index.html b/2015/04/index.html new file mode 100644 index 00000000..7874d97d --- /dev/null +++ b/2015/04/index.html @@ -0,0 +1,112 @@ + + + + + + + Archives for April 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for April 2015

+
+ + +
+ Apr 25, 2015 +

Sprint #6

+

+
+
+ Apr 23, 2015 +

Fireside chat with Michael Foord

+

+
+
+ Apr 11, 2015 +

Sprint #5

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/05/05/ropython-timisoara-1/index.html b/2015/05/05/ropython-timisoara-1/index.html new file mode 100644 index 00000000..4dd380bd --- /dev/null +++ b/2015/05/05/ropython-timisoara-1/index.html @@ -0,0 +1,136 @@ + + + + + + + RoPython Timisoara #1 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

RoPython Timisoara #1

+

+ Marți, + 05 May 2015 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.

+

Avem programate 3 prezentări legate de Celery, Ansible și RPython.

+ +++++ + + + + + + + + + + + + + + + + + + + + +
DuratăPresentatorDescriere
18:30 - 19:00Andrei ComanIntro în Celery
19:10 - 19:40Robert TingiricăAnsible, introducere și studiu de caz
19:50 - 20:20Claudiu PopaCum să îți construiești un limbaj folosind RPython
+

După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.

+

Ne vedem marți la Universitatea de Vest din Timisoara, Amfiteatrul A02!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/05/09/sprint-7/index.html b/2015/05/09/sprint-7/index.html new file mode 100644 index 00000000..fb954a88 --- /dev/null +++ b/2015/05/09/sprint-7/index.html @@ -0,0 +1,119 @@ + + + + + + + Sprint #7 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #7

+

+ Sâmbătă, + 09 May 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/cluj/2015-05-21-interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html b/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html similarity index 100% rename from content/cluj/2015-05-21-interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html rename to 2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html diff --git a/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/index.html b/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/index.html new file mode 100644 index 00000000..1a3dd559 --- /dev/null +++ b/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/index.html @@ -0,0 +1,134 @@ + + + + + + + Interpretoare în RPython și testare cu pytest | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Interpretoare în RPython și testare cu pytest

+

+ Joi, + 21 May 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

La această ediție vom avea două prezentări și un anunț surpriză ;-)

+

Agendă:

+ ++++ + + + + + + + + + + + + + + + + + +
6:30Intrarea
7:00

Ionel Cristian Mărieș - "Testare cu pytest"

+

Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.

+

Slides.

+
7:30Pauză
7:45

Claudiu Popa - "Cum să îți faci propriul interpretor folosind RPython"

+

Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.

+

Slides.

+
8:15Anunțul surpriză
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/05/23/sprint-8/index.html b/2015/05/23/sprint-8/index.html new file mode 100644 index 00000000..4e2e00b5 --- /dev/null +++ b/2015/05/23/sprint-8/index.html @@ -0,0 +1,119 @@ + + + + + + + Sprint #8 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #8

+

+ Sâmbătă, + 23 May 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/05/index.html b/2015/05/index.html new file mode 100644 index 00000000..ad98939c --- /dev/null +++ b/2015/05/index.html @@ -0,0 +1,117 @@ + + + + + + + Archives for May 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for May 2015

+
+ + +
+ May 23, 2015 +

Sprint #8

+

+
+
+ May 21, 2015 +

Interpretoare în RPython și testare cu pytest

+

+
+
+ May 09, 2015 +

Sprint #7

+

+
+
+ May 05, 2015 +

RoPython Timisoara #1

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/06/06/sprint-9/index.html b/2015/06/06/sprint-9/index.html new file mode 100644 index 00000000..b2942532 --- /dev/null +++ b/2015/06/06/sprint-9/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #9 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #9

+

+ Sâmbătă, + 06 June 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/index.html b/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/index.html new file mode 100644 index 00000000..e01fd1da --- /dev/null +++ b/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/index.html @@ -0,0 +1,129 @@ + + + + + + + Graphs using Networkx and Semantic web using RDFlib | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Graphs using Networkx and Semantic web using RDFlib

+

+ Joi, + 11 June 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

La această ediție vom avea două prezentări.

+

Agendă:

+ ++++ + + + + + + + + + + + + + + +
6:00Intrarea
6:15

Ana Maria Ghiran - "Semantic Web with Python - RDFlib"

+

Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.

+

Slides.

+
7:00Pauză
7:15

Mihai Gociu - "Graphs in Python using Networkx"

+

Mihai va face o demonstrație cu libraria NetworkX.

+

Materialul prezentării.

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/06/20/sprint-10/index.html b/2015/06/20/sprint-10/index.html new file mode 100644 index 00000000..8e87e2c4 --- /dev/null +++ b/2015/06/20/sprint-10/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #10 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #10

+

+ Sâmbătă, + 20 June 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/06/index.html b/2015/06/index.html new file mode 100644 index 00000000..a5d1fb50 --- /dev/null +++ b/2015/06/index.html @@ -0,0 +1,112 @@ + + + + + + + Archives for June 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2015

+
+ + +
+ Jun 20, 2015 +

Sprint #10

+

+
+
+ Jun 11, 2015 +

Graphs using Networkx and Semantic web using RDFlib

+

+
+
+ Jun 06, 2015 +

Sprint #9

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/07/04/sprint-11/index.html b/2015/07/04/sprint-11/index.html new file mode 100644 index 00000000..88249c21 --- /dev/null +++ b/2015/07/04/sprint-11/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #11 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #11

+

+ Sâmbătă, + 04 July 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/07/09/gitfs-argus-ci-and-pylint/index.html b/2015/07/09/gitfs-argus-ci-and-pylint/index.html new file mode 100644 index 00000000..0a363d2d --- /dev/null +++ b/2015/07/09/gitfs-argus-ci-and-pylint/index.html @@ -0,0 +1,158 @@ + + + + + + + Gitfs, Argus CI and Pylint | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Gitfs, Argus CI and Pylint

+

+ Joi, + 09 July 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

For the next meetup we're going to do something different - an all-English show.

+

Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)

+

Agenda:

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + +
6:00Entrance
6:15

Vlad Temian - gitfs: building a filesystem in Python

+

gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.

+

Full abstract.

+
7:00Break
7:15

Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)

+

Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.

+

Full abstract.

+
8:00Break
8:15

Cosmin Poieana - Argus: the omniscient CI

+

Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.

+

Full abstract.

+
8:45Ending
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/07/16/packaging-and-flowy/index.html b/2015/07/16/packaging-and-flowy/index.html new file mode 100644 index 00000000..ecc9ec48 --- /dev/null +++ b/2015/07/16/packaging-and-flowy/index.html @@ -0,0 +1,138 @@ + + + + + + + Packaging and Flowy | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Packaging and Flowy

+

+ Joi, + 16 July 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cluj Hub + Google Hangouts + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Last minute meetup ...

+

Agenda:

+ ++++ + + + + + + + + + + + + + + +
6:00Entrance
6:15

Less known packaging features and tricks

+

You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.

+

This talk is going to show you:

+
    +
  • Patterns and tricks you can use in your setup.py.
  • +
  • Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).
  • +
  • Fledgeling alternative tools.
  • +
+

Details

+
7:00Break
7:15

Distributed Workflows with Flowy

+

This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.

+

We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.

+

Details

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/07/18/sprint-12/index.html b/2015/07/18/sprint-12/index.html new file mode 100644 index 00000000..18d9d6da --- /dev/null +++ b/2015/07/18/sprint-12/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #12 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #12

+

+ Sâmbătă, + 18 July 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/07/index.html b/2015/07/index.html new file mode 100644 index 00000000..07364235 --- /dev/null +++ b/2015/07/index.html @@ -0,0 +1,117 @@ + + + + + + + Archives for July 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for July 2015

+
+ + +
+ Jul 18, 2015 +

Sprint #12

+

+
+
+ Jul 16, 2015 +

Packaging and Flowy

+

+
+
+ Jul 09, 2015 +

Gitfs, Argus CI and Pylint

+

+
+
+ Jul 04, 2015 +

Sprint #11

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/08/15/sprint-13/index.html b/2015/08/15/sprint-13/index.html new file mode 100644 index 00000000..a33561e9 --- /dev/null +++ b/2015/08/15/sprint-13/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #13 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #13

+

+ Sâmbătă, + 15 August 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/08/index.html b/2015/08/index.html new file mode 100644 index 00000000..278944cd --- /dev/null +++ b/2015/08/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for August 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for August 2015

+
+ + +
+ Aug 15, 2015 +

Sprint #13

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/09/12/sprint-14/index.html b/2015/09/12/sprint-14/index.html new file mode 100644 index 00000000..4a52c14e --- /dev/null +++ b/2015/09/12/sprint-14/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #14 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #14

+

+ Sâmbătă, + 12 September 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/09/index.html b/2015/09/index.html new file mode 100644 index 00000000..6672ad4e --- /dev/null +++ b/2015/09/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for September 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for September 2015

+
+ + +
+ Sep 12, 2015 +

Sprint #14

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/10/10/sprint-15/index.html b/2015/10/10/sprint-15/index.html new file mode 100644 index 00000000..6b71346a --- /dev/null +++ b/2015/10/10/sprint-15/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #15 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #15

+

+ Sâmbătă, + 10 October 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/10/15/beer-and-chat/index.html b/2015/10/15/beer-and-chat/index.html new file mode 100644 index 00000000..f65fe014 --- /dev/null +++ b/2015/10/15/beer-and-chat/index.html @@ -0,0 +1,104 @@ + + + + + + + Beer and chat | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Beer and chat

+

+ Joi, + 15 October 2015 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + TBD (to be decided) + + + +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just drinking beer in a bar, talking about the summer and other +Python things.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/10/index.html b/2015/10/index.html new file mode 100644 index 00000000..d6c5c0fc --- /dev/null +++ b/2015/10/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for October 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for October 2015

+
+ + +
+ Oct 15, 2015 +

Beer and chat

+

+
+
+ Oct 10, 2015 +

Sprint #15

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/11/07/sprint-16/index.html b/2015/11/07/sprint-16/index.html new file mode 100644 index 00000000..c50a78b1 --- /dev/null +++ b/2015/11/07/sprint-16/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #16 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #16

+

+ Sâmbătă, + 07 November 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/11/index.html b/2015/11/index.html new file mode 100644 index 00000000..11d6a161 --- /dev/null +++ b/2015/11/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for November 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for November 2015

+
+ + +
+ Nov 07, 2015 +

Sprint #16

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/12/05/sprint-17/index.html b/2015/12/05/sprint-17/index.html new file mode 100644 index 00000000..8315e9e5 --- /dev/null +++ b/2015/12/05/sprint-17/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #17 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #17

+

+ Sâmbătă, + 05 December 2015 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/12/index.html b/2015/12/index.html new file mode 100644 index 00000000..b373ba26 --- /dev/null +++ b/2015/12/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for December 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for December 2015

+
+ + +
+ Dec 05, 2015 +

Sprint #17

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2015/index.html b/2015/index.html new file mode 100644 index 00000000..e106cb4e --- /dev/null +++ b/2015/index.html @@ -0,0 +1,243 @@ + + + + + + + Archives for 2015 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2015

+
+ +

December

+ +
+ Dec 05, 2015 +

Sprint #17

+

+
+

November

+ +
+ Nov 07, 2015 +

Sprint #16

+

+
+

October

+ +
+ Oct 15, 2015 +

Beer and chat

+

+
+
+ Oct 10, 2015 +

Sprint #15

+

+
+

September

+ +
+ Sep 12, 2015 +

Sprint #14

+

+
+

August

+ +
+ Aug 15, 2015 +

Sprint #13

+

+
+

July

+ +
+ Jul 18, 2015 +

Sprint #12

+

+
+
+ Jul 16, 2015 +

Packaging and Flowy

+

+
+
+ Jul 09, 2015 +

Gitfs, Argus CI and Pylint

+

+
+
+ Jul 04, 2015 +

Sprint #11

+

+
+

June

+ +
+ Jun 20, 2015 +

Sprint #10

+

+
+
+ Jun 11, 2015 +

Graphs using Networkx and Semantic web using RDFlib

+

+
+
+ Jun 06, 2015 +

Sprint #9

+

+
+

May

+ +
+ May 23, 2015 +

Sprint #8

+

+
+
+ May 21, 2015 +

Interpretoare în RPython și testare cu pytest

+

+
+
+ May 09, 2015 +

Sprint #7

+

+
+
+ May 05, 2015 +

RoPython Timisoara #1

+

+
+

April

+ +
+ Apr 25, 2015 +

Sprint #6

+

+
+
+ Apr 23, 2015 +

Fireside chat with Michael Foord

+

+
+
+ Apr 11, 2015 +

Sprint #5

+

+
+

March

+ +
+ Mar 28, 2015 +

Sprint #4

+

+
+
+ Mar 14, 2015 +

Sprint #3

+

+
+

February

+ +
+ Feb 28, 2015 +

Sprint #2

+

+
+
+ Feb 25, 2015 +

PyTim #7

+

+
+
+ Feb 14, 2015 +

Sprint #1 (Pylint)

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/01/02/sprint-18/index.html b/2016/01/02/sprint-18/index.html new file mode 100644 index 00000000..5e42fd23 --- /dev/null +++ b/2016/01/02/sprint-18/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #18 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #18

+

+ Sâmbătă, + 02 January 2016 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/01/28/learn-and-share-interesting-projects/index.html b/2016/01/28/learn-and-share-interesting-projects/index.html new file mode 100644 index 00000000..c5e7c34a --- /dev/null +++ b/2016/01/28/learn-and-share-interesting-projects/index.html @@ -0,0 +1,104 @@ + + + + + + + Learn and Share Interesting Projects | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Learn and Share Interesting Projects

+

+ Joi, + 28 January 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.

+

Nothing to share? Come for the FREE PIZZA AND BEER!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/01/30/sprint-19/index.html b/2016/01/30/sprint-19/index.html new file mode 100644 index 00000000..fe5f7d5d --- /dev/null +++ b/2016/01/30/sprint-19/index.html @@ -0,0 +1,120 @@ + + + + + + + Sprint #19 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Sprint #19

+

+ Sâmbătă, + 30 January 2016 +

+
+

Oraș: + + Online +

+ +

Locație: + Google Hangouts + IRC + + + +

Tip: + Sprint +

+ +

Înscrieri: + Cluj + Timișoara + Iași +

+

Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)

+

Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:

+
    +
  • Implementare de features sau bug fixing.
  • +
  • Îndrumare sau feedback. Exemple:
      +
    • Ai nevoie de ajutor în găsirea unui proiect la care să contribui.
    • +
    • Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.
    • +
    • Ai o idee pentru un proiect și vrei să o validezi.
    • +
    • Sfaturi pentru distribuția unui proiect.
    • +
    • Ai vrea să contribui dar nu știi exact cum să procedezi.
    • +
    +
  • +
  • Incurajari în general :-)
  • +
+

Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/01/index.html b/2016/01/index.html new file mode 100644 index 00000000..d9cabc0d --- /dev/null +++ b/2016/01/index.html @@ -0,0 +1,112 @@ + + + + + + + Archives for January 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for January 2016

+
+ + +
+ Jan 30, 2016 +

Sprint #19

+

+
+
+ Jan 28, 2016 +

Learn and Share Interesting Projects

+

+
+
+ Jan 02, 2016 +

Sprint #18

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/index.html b/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/index.html new file mode 100644 index 00000000..67c03bdc --- /dev/null +++ b/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/index.html @@ -0,0 +1,238 @@ + + + + + + + Fighting Terrorism with Django, Big Data and NLP | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Fighting Terrorism with Django, Big Data and NLP

+

+ Miercuri, + 24 February 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)

+

ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.

+

Talks:

+
    +
  1. "Fighting terrorism with Django"

    +

    Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.

    +
  2. +
  3. "Python, Big Data and Natural Language Processing: The tools James Bond ought to be using"

    +

    ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.

    +
  4. +
+
+

Speakers:

+
    +
  • Luke Mawbey studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.
  • +
  • Oliver Butterfield graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.
  • +
  • Chris Leow graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.
  • +
  • Dr. Thiago Galery has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.
  • +
  • Kensuke Muraki is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.
  • +
+
+

Schedule:

+ ++++ + + + + + + + + + + + + + + + + + + + + +
18:45Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!
19:00Introductions
19:05Django/Platform talk
19:35Let's take a break and network next to some pizza +and refreshments!
19:50Python/Data talk
20:20Closing remarks
+
+

This event is organized with: http://www.meetup.com/Front-WEB-Cluj/

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/02/index.html b/2016/02/index.html new file mode 100644 index 00000000..d766a4a8 --- /dev/null +++ b/2016/02/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for February 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for February 2016

+ +
+ +
+ + \ No newline at end of file diff --git a/2016/05/16/moderate-tdd-and-docker/index.html b/2016/05/16/moderate-tdd-and-docker/index.html new file mode 100644 index 00000000..f06a793a --- /dev/null +++ b/2016/05/16/moderate-tdd-and-docker/index.html @@ -0,0 +1,141 @@ + + + + + + + Moderate TDD and Docker | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Moderate TDD and Docker

+

+ Luni, + 16 May 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6 PMEntry
6:15

Moderate TDD (Adi Roiban)

+

This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.

+

There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.

+

Slides.

+
7:00Break
7:15

Docker for Python apps (Ionel Cristian Mărieș)

+

This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)

+

Slides.

+
7:45Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/05/index.html b/2016/05/index.html new file mode 100644 index 00000000..66247230 --- /dev/null +++ b/2016/05/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for May 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for May 2016

+
+ + +
+ May 16, 2016 +

Moderate TDD and Docker

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/index.html b/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/index.html new file mode 100644 index 00000000..704a1edb --- /dev/null +++ b/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/index.html @@ -0,0 +1,147 @@ + + + + + + + AWS love-hate relationship and Integration testing with Docker | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

AWS love-hate relationship and Integration testing with Docker

+

+ Joi, + 30 June 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + + + + +
6 PMEntry
6:30

AWS: love-hate relationship (Alexander Shchapov)

+

Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.

+
7:00Break
7:15

Docker powered pytest fixtures for integration tests. (Radu Ciorba)

+

We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.

+
7:45Break
8:00Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/06/index.html b/2016/06/index.html new file mode 100644 index 00000000..8fcdd55c --- /dev/null +++ b/2016/06/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for June 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2016

+ +
+ +
+ + \ No newline at end of file diff --git a/2016/07/14/managing-technical-debt/index.html b/2016/07/14/managing-technical-debt/index.html new file mode 100644 index 00000000..aafe3456 --- /dev/null +++ b/2016/07/14/managing-technical-debt/index.html @@ -0,0 +1,139 @@ + + + + + + + Managing technical debt | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Managing technical debt

+

+ Joi, + 14 July 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + +
18:00

Entry

+

There will be pizza and drinks (sponsored by Sphyce).

+
18:30

Managing technical debt (Mircea Zetea)

+

Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?

+
19:30Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/07/index.html b/2016/07/index.html new file mode 100644 index 00000000..f2a07c04 --- /dev/null +++ b/2016/07/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for July 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for July 2016

+
+ + +
+ Jul 14, 2016 +

Managing technical debt

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/08/09/mid-summer-retrospective/index.html b/2016/08/09/mid-summer-retrospective/index.html new file mode 100644 index 00000000..a5b20cbd --- /dev/null +++ b/2016/08/09/mid-summer-retrospective/index.html @@ -0,0 +1,105 @@ + + + + + + + Mid-summer retrospective | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Mid-summer retrospective

+

+ Marți, + 09 August 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!

+

We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.

+

Feel free to suggest location, if you have preferences.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/08/index.html b/2016/08/index.html new file mode 100644 index 00000000..acfdc4f9 --- /dev/null +++ b/2016/08/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for August 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for August 2016

+
+ + +
+ Aug 09, 2016 +

Mid-summer retrospective

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/10/13/chat-about-organizing-business-logic/index.html b/2016/10/13/chat-about-organizing-business-logic/index.html new file mode 100644 index 00000000..16655cac --- /dev/null +++ b/2016/10/13/chat-about-organizing-business-logic/index.html @@ -0,0 +1,107 @@ + + + + + + + Chat about organizing business logic | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Chat about organizing business logic

+

+ Joi, + 13 October 2016 +

+
+

Oraș: + + Timișoara +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Fat models? Service module? Clean architecture?

+

Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.

+

I would like this to be a discussion and not a presentation, so please +don't be shy :)

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/index.html b/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/index.html new file mode 100644 index 00000000..807f42ba --- /dev/null +++ b/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/index.html @@ -0,0 +1,147 @@ + + + + + + + OCR in Python and Running Django apps on Docker | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

OCR in Python and Running Django apps on Docker

+

+ Miercuri, + 19 October 2016 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PMEntry
6:30

Introduction in optical character recognition with python (Toni Simu)

+

Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&A +session.

+

Video and +Slides.

+
7:30Break
7:45

Running Python (Django) production apps on Docker (Felix Kerekes)

+

The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.

+

Video and +Slides.

+
8:30Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2016/10/index.html b/2016/10/index.html new file mode 100644 index 00000000..45d7f3e9 --- /dev/null +++ b/2016/10/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for October 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for October 2016

+ +
+ +
+ + \ No newline at end of file diff --git a/2016/index.html b/2016/index.html new file mode 100644 index 00000000..3f796415 --- /dev/null +++ b/2016/index.html @@ -0,0 +1,160 @@ + + + + + + + Archives for 2016 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2016

+
+ +

October

+ +
+ Oct 19, 2016 +

OCR in Python and Running Django apps on Docker

+

+
+
+ Oct 13, 2016 +

Chat about organizing business logic

+

+
+

August

+ +
+ Aug 09, 2016 +

Mid-summer retrospective

+

+
+

July

+ +
+ Jul 14, 2016 +

Managing technical debt

+

+
+

June

+ +
+ Jun 30, 2016 +

AWS love-hate relationship and Integration testing with Docker

+

+
+

May

+ +
+ May 16, 2016 +

Moderate TDD and Docker

+

+
+

February

+ +
+ Feb 24, 2016 +

Fighting Terrorism with Django, Big Data and NLP

+

+
+

January

+ +
+ Jan 30, 2016 +

Sprint #19

+

+
+
+ Jan 28, 2016 +

Learn and Share Interesting Projects

+

+
+
+ Jan 02, 2016 +

Sprint #18

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/01/18/what-is-openstack-and-python-extensions-in-nim/index.html b/2017/01/18/what-is-openstack-and-python-extensions-in-nim/index.html new file mode 100644 index 00000000..eeb0c1b9 --- /dev/null +++ b/2017/01/18/what-is-openstack-and-python-extensions-in-nim/index.html @@ -0,0 +1,142 @@ + + + + + + + What is OpenStack and Python extensions in Nim | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

What is OpenStack and Python extensions in Nim

+

+ Miercuri, + 18 January 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

There will be pizza, courtesy of Yonder.

+
6:30

What is OpenStack (Cristian Tomoiaga)

+

Ever wonder what OpenStack is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.

+

Video and +Slides.

+
7:00Break
7:15

To C or not to C? Let nim anwser the question! (Vlad Bonta)

+

Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as Nim help us speed things out.

+

Video, +Code and +Slides.

+
8:00Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/01/index.html b/2017/01/index.html new file mode 100644 index 00000000..29ca6a8c --- /dev/null +++ b/2017/01/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for January 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for January 2017

+ +
+ +
+ + \ No newline at end of file diff --git a/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/index.html b/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/index.html new file mode 100644 index 00000000..8fe21e0b --- /dev/null +++ b/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/index.html @@ -0,0 +1,209 @@ + + + + + + + Building transaction monitoring systems and Machine learning | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Building transaction monitoring systems and Machine learning

+

+ Marți, + 21 February 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

There will be pizza, courtesy of ComplyAdvantage.

+
6:30

Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)

+

Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:

+
    +
  • Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.
  • +
  • The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.
  • +
  • And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.
  • +
+
7:15Break
7:30

Machine Learning Supermarket Paralysis (Cristi Lungu)

+

Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the "right" Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.

+
8:15Closing
+
+

Persic Alexandru Cristian (Backend Lead) studied computer science at +"Stefan cel Mare" University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.

+

Ariel Pontes (Python Engineer) studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.

+

Oana Ratiu (Python Engineer) graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.

+

Cristian Lungu (Senior Python/ML Engineer) wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/02/index.html b/2017/02/index.html new file mode 100644 index 00000000..b335037d --- /dev/null +++ b/2017/02/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for February 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for February 2017

+ +
+ +
+ + \ No newline at end of file diff --git a/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/index.html b/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/index.html new file mode 100644 index 00000000..27517da7 --- /dev/null +++ b/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/index.html @@ -0,0 +1,107 @@ + + + + + + + Python Development - Tools, Frameworks and Trends - 2017 (Open discussion) | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)

+

+ Joi, + 02 March 2017 +

+
+

Oraș: + + Iași +

+ +

Locație: + Strada Ciurchi, 126-128, Iasi, Romania + +

Oră: 18:30

+ +

Durată: 2h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.

+

Va asteptam!!!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/03/14/winter-retrospective/index.html b/2017/03/14/winter-retrospective/index.html new file mode 100644 index 00000000..610623d8 --- /dev/null +++ b/2017/03/14/winter-retrospective/index.html @@ -0,0 +1,106 @@ + + + + + + + Winter retrospective | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Winter retrospective

+

+ Marți, + 14 March 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ + + + +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!

+

We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D

+

Feel free to suggest location, if you have preferences.< p>

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/03/index.html b/2017/03/index.html new file mode 100644 index 00000000..274a4eff --- /dev/null +++ b/2017/03/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for March 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for March 2017

+ +
+ +
+ + \ No newline at end of file diff --git a/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/index.html b/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/index.html new file mode 100644 index 00000000..9d9fd321 --- /dev/null +++ b/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/index.html @@ -0,0 +1,159 @@ + + + + + + + Django presentation and why to use it for single page or hybrid applications too | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Django presentation and why to use it for single page or hybrid applications too

+

+ Marți, + 25 April 2017 +

+
+

Oraș: + + Iași +

+ + + + +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

There will be pizza, snacks and beer, courtesy of Pentalog Iasi.

+
6:30

Django presentation (Dan Tudorache)

+

Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:

+
    +
  • What is Django
  • +
  • Django structure
  • +
  • Where is Django used
  • +
  • What Django is not
  • +
  • Typical workflow in Django
  • +
  • Django Admin
  • +
  • Who is behind Django framework
  • +
+
7:15Break
7:30

Why to use Django for single page or hybrid applications too (Dan Tudorache)

+

With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.

+
8:15Closing
+
+

Dan Tudorache (Python Lead) studied computer engineering at +"Gh. Asachi" Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.

+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/04/index.html b/2017/04/index.html new file mode 100644 index 00000000..a0332a5d --- /dev/null +++ b/2017/04/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for April 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for April 2017

+ +
+ +
+ + \ No newline at end of file diff --git a/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/index.html b/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/index.html new file mode 100644 index 00000000..dd566864 --- /dev/null +++ b/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/index.html @@ -0,0 +1,124 @@ + + + + + + + Asynchronous tasks using Django, Celery and RabbitMQ | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Asynchronous tasks using Django, Celery and RabbitMQ

+

+ Miercuri, + 28 June 2017 +

+
+

Oraș: + + București +

+ +

Locație: + Str. Sevastopol 13-17, Bucharest, Romania + +

Oră: 18:00

+ +

Durată: 2h 15m

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.

+

Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.

+

Schedule:

+
    +
  • 06:00 - Entry. There will be pizza, snacks and beer, courtesy of Pentalog Bucharest.
  • +
  • 06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.
  • +
  • 06:40 - The Architecture of a typical setup.
  • +
  • 07:00 - short break
  • +
  • 07:10 - How to implement and consume asynchronous tasks.
  • +
  • 07:50 - Advanced Tips & Best practices with Celery
  • +
  • 08:00 - Closing
  • +
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/06/index.html b/2017/06/index.html new file mode 100644 index 00000000..3a37795a --- /dev/null +++ b/2017/06/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for June 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2017

+ +
+ +
+ + \ No newline at end of file diff --git a/2017/09/19/ropython-september-meetup/index.html b/2017/09/19/ropython-september-meetup/index.html new file mode 100644 index 00000000..2b52aa83 --- /dev/null +++ b/2017/09/19/ropython-september-meetup/index.html @@ -0,0 +1,128 @@ + + + + + + + RoPython September Meetup | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

RoPython September Meetup

+

+ Marți, + 19 September 2017 +

+
+

Oraș: + + Timișoara +

+ +

Locație: + Strada Coriolan Brediceanu, Nr 10, Timisoara, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Social + Atelier +

+ +

Înscrieri: + meetup.com +

+

Re-lansăm întâlnirile comunității Python din Timișoara!

+

Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.

+

Agenda:

+
    +
  • Să facem un joc cu PyGame Zero
  • +
  • Python Open Space
  • +
+

Ce presupune un Open Space:

+
    +
  • Ne întâlnim
  • +
  • Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)
  • +
  • Votăm pentru subiectele propuse< p>
  • +
  • Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)
  • +
  • Și discutăm 15 minute fiecare topic propus
  • +
+

Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/09/26/a-beer-retrospective/index.html b/2017/09/26/a-beer-retrospective/index.html new file mode 100644 index 00000000..c6e82b54 --- /dev/null +++ b/2017/09/26/a-beer-retrospective/index.html @@ -0,0 +1,109 @@ + + + + + + + A beer retrospective | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer retrospective

+

+ Marți, + 26 September 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 4h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.

+

We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/09/index.html b/2017/09/index.html new file mode 100644 index 00000000..02c6a3fc --- /dev/null +++ b/2017/09/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for September 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for September 2017

+
+ + +
+ Sep 26, 2017 +

A beer retrospective

+

+
+
+ Sep 19, 2017 +

RoPython September Meetup

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/10/21/pytest-workshop/index.html b/2017/10/21/pytest-workshop/index.html new file mode 100644 index 00000000..f115a4f6 --- /dev/null +++ b/2017/10/21/pytest-workshop/index.html @@ -0,0 +1,126 @@ + + + + + + + Pytest workshop | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Pytest workshop

+

+ Sâmbătă, + 21 October 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + 77, 21 Decembrie 1989, The office, Cluj-Napoca, Romania + +

Oră: 12:30

+ +

Durată: 3h

+ +

Tip: + Atelier +

+ +

Înscrieri: + meetup.com +

+

Hello everyone,

+

We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza & drinks provided by Yonder.

+

The only requirement is to bring a laptop with Python installed.

+

Workshop's content:

+
    +
  • preparation & setting up tox/virtualenv/django/pytest
  • +
  • writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)
  • +
+

Aim is to cover these pytest topics:

+
    +
  • test discovery
  • +
  • classes vs function tests
  • +
  • assertion helpers
  • +
  • marks, skipping & xfailing
  • +
  • parametrization
  • +
  • fixtures, scoping, finalization
  • +
  • builtin fixtures overview
  • +
  • pytest-django plugin
  • +
+

Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/10/31/ropython-meetup-2/index.html b/2017/10/31/ropython-meetup-2/index.html new file mode 100644 index 00000000..2a18dedb --- /dev/null +++ b/2017/10/31/ropython-meetup-2/index.html @@ -0,0 +1,123 @@ + + + + + + + RoPython Meetup #2 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

RoPython Meetup #2

+

+ Marți, + 31 October 2017 +

+
+

Oraș: + + Timișoara +

+ +

Locație: + 10th, C. Brediceanu St., E Building, Timisoara, Timisoara, Romania + +

Oră: 19:00

+ +

Durată: 1h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

The next meetup will take place on the 31st of October.

+

Agenda:

+
    +
  • Gabriel Trautmann presenting techniques for optimizing Python code in +the context of "Form Recognition Clustering with Locality Sensitive +Hashing".

    +
  • +
  • Mihai Balint - Python' async web framework performance gauntlet - 2017 edition

    +

    In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.

    +
  • +
+

Stay tuned for more details!

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/10/index.html b/2017/10/index.html new file mode 100644 index 00000000..e709e9b2 --- /dev/null +++ b/2017/10/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for October 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for October 2017

+
+ + +
+ Oct 31, 2017 +

RoPython Meetup #2

+

+
+
+ Oct 21, 2017 +

Pytest workshop

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/11/02/a-beer-retrospective/index.html b/2017/11/02/a-beer-retrospective/index.html new file mode 100644 index 00000000..23f2d5ad --- /dev/null +++ b/2017/11/02/a-beer-retrospective/index.html @@ -0,0 +1,106 @@ + + + + + + + A beer retrospective | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer retrospective

+

+ Joi, + 02 November 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 1h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/11/index.html b/2017/11/index.html new file mode 100644 index 00000000..2a64ddb7 --- /dev/null +++ b/2017/11/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for November 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for November 2017

+
+ + +
+ Nov 02, 2017 +

A beer retrospective

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/index.html b/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/index.html new file mode 100644 index 00000000..af8c2f69 --- /dev/null +++ b/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/index.html @@ -0,0 +1,141 @@ + + + + + + + Async tasks with Dramatiq and Tracing in Python | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Async tasks with Dramatiq and Tracing in Python

+

+ Joi, + 07 December 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Nr. 77, 21 Decembrie 1989, The office, Cluj-Napoca, Romania (Corp. A, floor 1, Yonder) + +

Oră: 18:00

+ +

Durată: 2h 30m

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

A bit of socializing.

+
6:30

Async tasks with Dramatiq (Bogdan Popa)

+

How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.

+

Video and Slides.

+
7:15Break
7:30

Tracing in Python (Ionel Cristian Mărieș)

+

This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.

+

Video and Slides.

+
8:15Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/12/12/ropython-meetup-3/index.html b/2017/12/12/ropython-meetup-3/index.html new file mode 100644 index 00000000..ef993d9f --- /dev/null +++ b/2017/12/12/ropython-meetup-3/index.html @@ -0,0 +1,108 @@ + + + + + + + RoPython Meetup #3 | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

RoPython Meetup #3

+

+ Marți, + 12 December 2017 +

+
+

Oraș: + + Timișoara +

+ +

Locație: + 10th, C. Brediceanu St., E Building, Timisoara, Timisoara, Romania + +

Oră: 18:30

+ +

Durată: 1h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.

+

Because many of you expressed an interest in data science, Kienka Kio +will present a "Holistic View of Data Science".

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/12/19/a-beer-gathering/index.html b/2017/12/19/a-beer-gathering/index.html new file mode 100644 index 00000000..00dcbd1f --- /dev/null +++ b/2017/12/19/a-beer-gathering/index.html @@ -0,0 +1,106 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Marți, + 19 December 2017 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 1h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.

+

Will we find any mulled wine?

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/12/index.html b/2017/12/index.html new file mode 100644 index 00000000..f59fe70d --- /dev/null +++ b/2017/12/index.html @@ -0,0 +1,112 @@ + + + + + + + Archives for December 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for December 2017

+
+ + +
+ Dec 19, 2017 +

A beer gathering

+

+
+
+ Dec 12, 2017 +

RoPython Meetup #3

+

+
+
+ Dec 07, 2017 +

Async tasks with Dramatiq and Tracing in Python

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2017/index.html b/2017/index.html new file mode 100644 index 00000000..d7a05e78 --- /dev/null +++ b/2017/index.html @@ -0,0 +1,184 @@ + + + + + + + Archives for 2017 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2017

+
+ +

December

+ +
+ Dec 19, 2017 +

A beer gathering

+

+
+
+ Dec 12, 2017 +

RoPython Meetup #3

+

+
+
+ Dec 07, 2017 +

Async tasks with Dramatiq and Tracing in Python

+

+
+

November

+ +
+ Nov 02, 2017 +

A beer retrospective

+

+
+

October

+ +
+ Oct 31, 2017 +

RoPython Meetup #2

+

+
+
+ Oct 21, 2017 +

Pytest workshop

+

+
+

September

+ +
+ Sep 26, 2017 +

A beer retrospective

+

+
+
+ Sep 19, 2017 +

RoPython September Meetup

+

+
+

June

+ +
+ Jun 28, 2017 +

Asynchronous tasks using Django, Celery and RabbitMQ

+

+
+

April

+ +
+ Apr 25, 2017 +

Django presentation and why to use it for single page or hybrid applications too

+

+
+

March

+ +
+ Mar 14, 2017 +

Winter retrospective

+

+
+
+ Mar 02, 2017 +

Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)

+

+
+

February

+ +
+ Feb 21, 2017 +

Building transaction monitoring systems and Machine learning

+

+
+

January

+ +
+ Jan 18, 2017 +

What is OpenStack and Python extensions in Nim

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/index.html b/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/index.html new file mode 100644 index 00000000..2be0cb78 --- /dev/null +++ b/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/index.html @@ -0,0 +1,144 @@ + + + + + + + Ansible - test driven infrastructure and Nemutam.com - script to search engine | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Ansible - test driven infrastructure and Nemutam.com - script to search engine

+

+ Joi, + 15 February 2018 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Nr. 77, 21 Decembrie 1989, The office, Cluj-Napoca, Romania (Corp. A, floor 1, Yonder) + +

Oră: 18:00

+ +

Durată: 2h 30m

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

A bit of socializing.

+
6:30

Ansible - test driven infrastructure (Alexandru Hapliuc)

+

Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.

+

Video.

+
7:15Break
7:30

Nemutam.com - script to search engine (Gabi Nagy)

+

The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.

+

Slides.

+
8:15Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/02/index.html b/2018/02/index.html new file mode 100644 index 00000000..55a6b122 --- /dev/null +++ b/2018/02/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for February 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for February 2018

+ +
+ +
+ + \ No newline at end of file diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/Digraph.png b/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png similarity index 100% rename from content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/Digraph.png rename to 2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/heat_field.png b/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png similarity index 100% rename from content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/heat_field.png rename to 2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png diff --git a/2018/03/06/numerical-computing-in-python-and-python-balkan/index.html b/2018/03/06/numerical-computing-in-python-and-python-balkan/index.html new file mode 100644 index 00000000..a1ef4cde --- /dev/null +++ b/2018/03/06/numerical-computing-in-python-and-python-balkan/index.html @@ -0,0 +1,159 @@ + + + + + + + Numerical computing in Python and Python Balkan | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Numerical computing in Python and Python Balkan

+

+ Marți, + 06 March 2018 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Calea Motilor 62 - 1st floor, Cluj-Napoca, Romania + +

Oră: 18:00

+ +

Durată: 2h 30m

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.

+
6:30

Numerical computing in Python (Mihai Andrei)

+

Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.

+

Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.

+

Python is widely used in this domain, threatening established tools +like matlab.

+

Python's scientific ecosystem is based on a common data type: the +mighty numpy array.

+

We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.

+

Slides.

+
7:15Break
7:30

Python Balkan (Bojan Jovanovic)

+

A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.

+

Slides.

+
8:15Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/matrix.png b/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png similarity index 100% rename from content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/matrix.png rename to 2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/numpy-slides.html b/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html similarity index 100% rename from content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/numpy-slides.html rename to 2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png b/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png similarity index 100% rename from content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png rename to 2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png diff --git a/2018/03/index.html b/2018/03/index.html new file mode 100644 index 00000000..e2d35b8c --- /dev/null +++ b/2018/03/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for March 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for March 2018

+ +
+ +
+ + \ No newline at end of file diff --git a/2018/06/20/ropython-4-async-python/index.html b/2018/06/20/ropython-4-async-python/index.html new file mode 100644 index 00000000..ee51c613 --- /dev/null +++ b/2018/06/20/ropython-4-async-python/index.html @@ -0,0 +1,110 @@ + + + + + + + RoPython #4 - Async Python | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

RoPython #4 - Async Python

+

+ Miercuri, + 20 June 2018 +

+
+

Oraș: + + Timișoara +

+ +

Locație: + 10th, C. Brediceanu St., E Building, Timisoara, Timisoara, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.

+

Agenda:

+
    +
  • What the heck is this async def and why is it awesome? - Radu Ciorba
  • +
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/06/index.html b/2018/06/index.html new file mode 100644 index 00000000..f49aa906 --- /dev/null +++ b/2018/06/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for June 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2018

+
+ + +
+ Jun 20, 2018 +

RoPython #4 - Async Python

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/07/05/a-beer-gathering/index.html b/2018/07/05/a-beer-gathering/index.html new file mode 100644 index 00000000..79abeb7e --- /dev/null +++ b/2018/07/05/a-beer-gathering/index.html @@ -0,0 +1,109 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Joi, + 05 July 2018 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 4h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.

+

Reserved table is in the interior. Preordering food is possible (leave +a message).

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/07/index.html b/2018/07/index.html new file mode 100644 index 00000000..3295d31f --- /dev/null +++ b/2018/07/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for July 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for July 2018

+
+ + +
+ Jul 05, 2018 +

A beer gathering

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/09/25/a-beer-gathering/index.html b/2018/09/25/a-beer-gathering/index.html new file mode 100644 index 00000000..a1883f14 --- /dev/null +++ b/2018/09/25/a-beer-gathering/index.html @@ -0,0 +1,106 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Marți, + 25 September 2018 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 4h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.

+

Reserved table is in the interior. Pre-ordering food is possible (leave a message).

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/09/27/beer-gathering-group-retrospective-and-future-plans/index.html b/2018/09/27/beer-gathering-group-retrospective-and-future-plans/index.html new file mode 100644 index 00000000..8a64c560 --- /dev/null +++ b/2018/09/27/beer-gathering-group-retrospective-and-future-plans/index.html @@ -0,0 +1,107 @@ + + + + + + + Beer gathering - group retrospective and future plans | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Beer gathering - group retrospective and future plans

+

+ Joi, + 27 September 2018 +

+
+

Oraș: + + Iași +

+ +

Locație: + Strada Palas, nr. 7 A, Iasi, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.

+

Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).

+

Note: Due to small number of participants this event will not be sponsored with location or beer.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/09/index.html b/2018/09/index.html new file mode 100644 index 00000000..6d39d60d --- /dev/null +++ b/2018/09/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for September 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for September 2018

+
+ + +
+ Sep 27, 2018 +

Beer gathering - group retrospective and future plans

+

+
+
+ Sep 25, 2018 +

A beer gathering

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/11/08/a-beer-gathering/index.html b/2018/11/08/a-beer-gathering/index.html new file mode 100644 index 00000000..06108c94 --- /dev/null +++ b/2018/11/08/a-beer-gathering/index.html @@ -0,0 +1,106 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Joi, + 08 November 2018 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Social +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.

+

Reserved table is in the interior. Pre-ordering food is possible (leave a message).

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/11/index.html b/2018/11/index.html new file mode 100644 index 00000000..b576bb99 --- /dev/null +++ b/2018/11/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for November 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for November 2018

+
+ + +
+ Nov 08, 2018 +

A beer gathering

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/12/13/a-beer-gathering/index.html b/2018/12/13/a-beer-gathering/index.html new file mode 100644 index 00000000..6a69f2fc --- /dev/null +++ b/2018/12/13/a-beer-gathering/index.html @@ -0,0 +1,106 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Joi, + 13 December 2018 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.

+

Reserved table is in the interior. Pre-ordering food is possible (leave a message).

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/12/index.html b/2018/12/index.html new file mode 100644 index 00000000..420a665a --- /dev/null +++ b/2018/12/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for December 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for December 2018

+
+ + +
+ Dec 13, 2018 +

A beer gathering

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2018/index.html b/2018/index.html new file mode 100644 index 00000000..b9729867 --- /dev/null +++ b/2018/index.html @@ -0,0 +1,150 @@ + + + + + + + Archives for 2018 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2018

+
+ +

December

+ +
+ Dec 13, 2018 +

A beer gathering

+

+
+

November

+ +
+ Nov 08, 2018 +

A beer gathering

+

+
+

September

+ +
+ Sep 27, 2018 +

Beer gathering - group retrospective and future plans

+

+
+
+ Sep 25, 2018 +

A beer gathering

+

+
+

July

+ +
+ Jul 05, 2018 +

A beer gathering

+

+
+

June

+ +
+ Jun 20, 2018 +

RoPython #4 - Async Python

+

+
+

March

+ +
+ Mar 06, 2018 +

Numerical computing in Python and Python Balkan

+

+
+

February

+ +
+ Feb 15, 2018 +

Ansible - test driven infrastructure and Nemutam.com - script to search engine

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/cluj/2019-02-26-going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf b/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf similarity index 100% rename from content/cluj/2019-02-26-going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf rename to 2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf diff --git a/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/index.html b/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/index.html new file mode 100644 index 00000000..410bdbe7 --- /dev/null +++ b/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/index.html @@ -0,0 +1,140 @@ + + + + + + + Going serverless with AWS & Deploying your Python apps using Dokku | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Going serverless with AWS & Deploying your Python apps using Dokku

+

+ Marți, + 26 February 2019 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + The Office, corp C, sala C, Cluj-Napoca, Romania + +

Oră: 18:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.

+
6:30

Going serverless with AWS (Cristian Robert)

+

A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.

+

Code, +Video and +Slides.

+
7:15Break
7:30

Deploying your Python apps using Dokku and Digital Ocean (Angel Ramboi)

+

How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (https://github.com/dokku/dokku/) a Docker powered "poor mans" mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).

+

Code, Video.

+
8:00Closing
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/02/index.html b/2019/02/index.html new file mode 100644 index 00000000..8252c813 --- /dev/null +++ b/2019/02/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for February 2019 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for February 2019

+ +
+ +
+ + \ No newline at end of file diff --git a/2019/04/18/a-beer-gathering/index.html b/2019/04/18/a-beer-gathering/index.html new file mode 100644 index 00000000..e25878b1 --- /dev/null +++ b/2019/04/18/a-beer-gathering/index.html @@ -0,0 +1,105 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Joi, + 18 April 2019 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Ionel's phone number + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/04/23/ropython-bucharest-meetup/index.html b/2019/04/23/ropython-bucharest-meetup/index.html new file mode 100644 index 00000000..43a4ba3c --- /dev/null +++ b/2019/04/23/ropython-bucharest-meetup/index.html @@ -0,0 +1,107 @@ + + + + + + + RoPython Bucharest Meetup | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

RoPython Bucharest Meetup

+

+ Marți, + 23 April 2019 +

+
+

Oraș: + + București +

+ +

Locație: + Just ask at the Desk, we are upstairs., Strada Gabroveni 9, București, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (http://theatelier.ro/). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.

+

The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.

+

After the meetup, we can have some conversations on a beer or two in the old town ;)

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/04/index.html b/2019/04/index.html new file mode 100644 index 00000000..89c1d372 --- /dev/null +++ b/2019/04/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for April 2019 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for April 2019

+
+ + +
+ Apr 23, 2019 +

RoPython Bucharest Meetup

+

+
+
+ Apr 18, 2019 +

A beer gathering

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/06/12/the-one-about-gevent-asyncio-and-decorators/index.html b/2019/06/12/the-one-about-gevent-asyncio-and-decorators/index.html new file mode 100644 index 00000000..ae5ac2a4 --- /dev/null +++ b/2019/06/12/the-one-about-gevent-asyncio-and-decorators/index.html @@ -0,0 +1,113 @@ + + + + + + + The one about gevent, asyncio and decorators | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

The one about gevent, asyncio and decorators

+

+ Miercuri, + 12 June 2019 +

+
+

Oraș: + + Timișoara +

+ +

Locație: + Timi?oara, Romania + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Hello Pythonistas!

+

It's been a while since our last meetup. Let's get together again!

+

Agenda:

+
    +
  • Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.
  • +
  • Aleksandar Kordic will talk about Coroutines with greenlet and gevent.
  • +
+

Stay tuned for updates and an exact schedule.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/content/cluj/2019-06-20-things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf b/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf similarity index 100% rename from content/cluj/2019-06-20-things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf rename to 2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf diff --git a/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/index.html b/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/index.html new file mode 100644 index 00000000..549697f8 --- /dev/null +++ b/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/index.html @@ -0,0 +1,143 @@ + + + + + + + Things to try with a tracer & Do you trust your data? | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

Things to try with a tracer & Do you trust your data?

+

+ Joi, + 20 June 2019 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Strada George Coșbuc 6, Cluj-Napoca, Romania + +

Oră: 18:00

+ +

Durată: 2h 30m

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).

+
+

Schedule*

+ ++++ + + + + + + + + + + + + + + + + + +
6PM

Entry

+

A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.

+
6:30

Things to try with a tracer (Ionel Cristian Mărieș)

+

This presentation will go over a bunch of examples with Hunter and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.

+

Video and +Slides.

+
7:15Break
7:30

Do you trust your Data? (Adrian Buturca)

+

This presentation will try to walk us through challenges that we, in ComplyAdvantage, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.

+

Video and +Slides.

+
8:15Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/06/index.html b/2019/06/index.html new file mode 100644 index 00000000..2e759740 --- /dev/null +++ b/2019/06/index.html @@ -0,0 +1,107 @@ + + + + + + + Archives for June 2019 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for June 2019

+ +
+ +
+ + \ No newline at end of file diff --git a/2019/08/01/a-beer-gathering/index.html b/2019/08/01/a-beer-gathering/index.html new file mode 100644 index 00000000..e8e772be --- /dev/null +++ b/2019/08/01/a-beer-gathering/index.html @@ -0,0 +1,105 @@ + + + + + + + A beer gathering | RoPython + + + + + + + + + + + +
+ +
+
+
+
+
+

A beer gathering

+

+ Joi, + 01 August 2019 +

+
+

Oraș: + + Cluj-Napoca +

+ +

Locație: + Ionel's phone number + +

Oră: 19:00

+ +

Durată: 2h

+ +

Tip: + Prezentări +

+ +

Înscrieri: + meetup.com +

+

Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/08/index.html b/2019/08/index.html new file mode 100644 index 00000000..407b7825 --- /dev/null +++ b/2019/08/index.html @@ -0,0 +1,102 @@ + + + + + + + Archives for August 2019 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for August 2019

+
+ + +
+ Aug 01, 2019 +

A beer gathering

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/2019/index.html b/2019/index.html new file mode 100644 index 00000000..8c81d75a --- /dev/null +++ b/2019/index.html @@ -0,0 +1,134 @@ + + + + + + + Archives for 2019 | RoPython + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+ +

Archives for 2019

+
+ +

August

+ +
+ Aug 01, 2019 +

A beer gathering

+

+
+

June

+ +
+ Jun 20, 2019 +

Things to try with a tracer & Do you trust your data?

+

+
+
+ Jun 12, 2019 +

The one about gevent, asyncio and decorators

+

+
+

April

+ +
+ Apr 23, 2019 +

RoPython Bucharest Meetup

+

+
+
+ Apr 18, 2019 +

A beer gathering

+

+
+

February

+ +
+ Feb 26, 2019 +

Going serverless with AWS & Deploying your Python apps using Dokku

+

+
+
+
+ +
+ + \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 00000000..75df1ded --- /dev/null +++ b/404.html @@ -0,0 +1,87 @@ + + + + + + + 404 NOT FOUND | RoPython + + + + + + + + +
+ +
+
+
+
+
+

404 NOT FOUND

+ +
Please let us know at + github.com/RoPython/ropython-site/issues/new!
+ +
+
+ +
+ + \ No newline at end of file diff --git a/content/CNAME b/CNAME similarity index 100% rename from content/CNAME rename to CNAME diff --git a/README.rst b/README.rst deleted file mode 100644 index 89481fb5..00000000 --- a/README.rst +++ /dev/null @@ -1,57 +0,0 @@ -Agregator de evenimente - ropython.ro -############################################### - -.. list-table:: - :stub-columns: 1 - - * - Build - - |travis| - * - GiHub Pages - - https://ropython.github.io/ropython-site/ - * - Web - - https://ropython.ro/ - -.. |travis| image:: https://travis-ci.org/RoPython/ropython-site.svg?branch=master - :alt: Travis-CI Build Status - :target: https://travis-ci.org/RoPython/ropython-site - -Overview -======== - -Acest agregator este defapt un blog static (implementat cu Pelican). - -Articolele pentru evenimente merg intr-o structură prestabilită: - -* ``content//-/index.rst`` - -Tag-urile (gen ``sprint``, ``conferinta``, ``prezentari``, ``meetup``) se pun ca și atribute în documentul RST:: - - :tags: sprint - -Pentru mai multe detalii se poate consulta `documentația Pelican `_. - -Utilizare -========= - -Se foloseste `Tox `_ pentru managementul dependintelor. Trebuie doar să rulați:: - - pip install tox - -Când rulați ``tox`` se vor instala automat depentințele. - -Comenzi: - -* ``tox -e watch`` - regenerează HTML-ul din ``output/`` în continuu. -* ``tox -e web`` - rulează un server web (va servi fișierele din ``output/``) -* ``tox -e import -- --help`` - pentru import evenimente de pe meetup.com -* ``tox -e build`` - generează HTML-ul cu configurația de deployment. - -Machete -======= - -https://github.com/RoPython/sprints/tree/master/note-intalniri/2015-02-28-sprint - -Screenshot -========== - -.. image:: teaser.png diff --git a/bucuresti/index.html b/bucuresti/index.html new file mode 100644 index 00000000..4e7a256b --- /dev/null +++ b/bucuresti/index.html @@ -0,0 +1,111 @@ + + + + + + + RoPython: București + + + + + + + + +
+ +
+
+
+ +
+ +
+ +
+

+ 23 Apr 2019 + » + RoPython Bucharest Meetup +

+

+
+
+

+ 28 Jun 2017 + » + Asynchronous tasks using Django, Celery and RabbitMQ +

+

+
+ + + +
+ +
+ + \ No newline at end of file diff --git a/calendar.ics b/calendar.ics new file mode 100644 index 00000000..40d9ac73 --- /dev/null +++ b/calendar.ics @@ -0,0 +1,809 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:RoPython +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20190801T160000Z +DTEND:20190801T180000Z +UID:2019/08/01/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2019/08/01/a-beer-gathering/":

J + ust a gathering over beers and/or other tasty stuff to talk about Python a + nd anything interesting.

\n +LOCATION:Ionel's phone number: 0724345878\, Strada Inocențiu Micu Klein n + r. 17\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2019/08/01/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

Just a gathering over beers and/or other t + asty stuff to talk about Python and anything interesting.

\n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Things to try with a tracer &\; Do you trust your data? +DTSTART:20190620T150000Z +DTEND:20190620T173000Z +UID:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/ +DESCRIPTION;ALTREP="https://ropython.ro/2019/06/20/things-to-try-with-a-tr + acer-do-you-trust-your-data/":

For this meetup we'll have a raffle (tomb + olă) for 2 ticket discounts at PyconBalkan (Oct 3-5).

\n
\n

Schedule*

\n\n\n\n\n\n\n\n

Entry

\n

A bit of socializing. There + will be snacks and beverages\, courtesy of ComplyAdvantage.

\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n
6PM
6:30

Things t + o try with a tracer (Ionel Cristian Mărieș)

\n

This presen + tation will go over a bunch of examples with Hunter and\nteach you ho + w to stop worrying and love the tracer. Will include examples\nof how to a + ttach to processes and a bunch of contraptions with variables.

\n

Video and\nSlides.

\n
7:15Break
7:30

Do you trust your Data? (Adrian Buturca)

\n

This presentation will try to walk us through + challenges that we\, in ComplyAdvantage\, had and have around this topic and + tries to present what we learn from them and the directions that we are ta + king for having better answers to this question.

\n

Video and + \n + Slides.

\n
8:15Closing + and the raffle for the two tickets. The discounted price will be 35€ wh + ile the full price would be 150€.
\n
\n +LOCATION:Strada George Coșbuc 6\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trus + t-your-data/ +X-ALT-DESC;FMTTYPE=text/html:

For this meetup we'll have a raffle (tombo + lă) for 2 ticket discounts at PyconBalkan (Oct 3-5).

\n
\n

Schedule*

\n\n\n\n\n\n\n\n\n\n\n\n + \n\n\n\n\n\n\n\n\n\n\n
6PM

Entry

\n

A bit of socializing. There w + ill be snacks and beverages\, courtesy of ComplyAdvantage.

\n
6:30

Things to + try with a tracer (Ionel Cristian Mărieș)

\n

This present + ation will go over a bunch of examples with Hunter and\nteach you how + to stop worrying and love the tracer. Will include examples\nof how to at + tach to processes and a bunch of contraptions with variables.

\n

+ Video and\nSlides.

\n
7:15Break
7:30

Do you trust your Data? (Adrian Buturca)

\n

This presentation will try to walk us through + challenges that we\, in ComplyAdvantage\, had and have around this topic and t + ries to present what we learn from them and the directions that we are tak + ing for having better answers to this question.

\n

Video and\ + nS + lides.

\n
8:15Closing + and the raffle for the two tickets. The discounted price will be 35€ whi + le the full price would be 150€.
\n
+ \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:The one about gevent\, asyncio and decorators +DTSTART:20190612T160000Z +DTEND:20190612T180000Z +UID:2019/06/12/the-one-about-gevent-asyncio-and-decorators/ +DESCRIPTION;ALTREP="https://ropython.ro/2019/06/12/the-one-about-gevent-as + yncio-and-decorators/":

Hello Pythonistas!

\n

It's been a while sin + ce our last meetup. Let's get together again!

\n

Agenda:

\n
    \n
  • Radu Ciorba and colleagues from Bitdefender will share o + ur experience after using asyncio for over a year.\nZoli Szeredi will chal + lenge your knowledge of decorators.
  • \n
  • Aleksandar Kordic will talk + about Coroutines with greenlet and gevent.
  • \n
\n

Stay tuned for + updates and an exact schedule.

\n +LOCATION:Timi?oara\, Romania +PRIORITY:5 +URL:https://ropython.ro/2019/06/12/the-one-about-gevent-asyncio-and-decora + tors/ +X-ALT-DESC;FMTTYPE=text/html:

Hello Pythonistas!

\n

It's been a whi + le since our last meetup. Let's get together again!

\n

Agenda:

\n< + ul class="simple">\n
  • Radu Ciorba and colleagues from Bitdefender will s + hare our experience after using asyncio for over a year.\nZoli Szeredi wil + l challenge your knowledge of decorators.
  • \n
  • Aleksandar Kordic will + talk about Coroutines with greenlet and gevent.
  • \n\n

    Stay tune + d for updates and an exact schedule.

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:RoPython Bucharest Meetup +DTSTART:20190423T160000Z +DTEND:20190423T180000Z +UID:2019/04/23/ropython-bucharest-meetup/ +DESCRIPTION;ALTREP="https://ropython.ro/2019/04/23/ropython-bucharest-meet + up/":

    We will have our first monthly Python meetup on April 23th in the + center at the charming COWORK CAFE (http://theatelier.ro/). If you have a topic you w + ant to talk about let us know in the comments. I could give an introductio + n into Plone the Python Web CMS including a nice and lean Restful-API. But + I'm open for more topics. The plan is to have the meetup once month.

    \ + n

    The space there is limited\, so please RSVP and update if you can not + make it\, so that other people can come instead.

    \n

    After the meetup\ + , we can have some conversations on a beer or two in the old town \;)

    \ + n +LOCATION:Just ask at the Desk\, we are upstairs.\, Strada Gabroveni 9\, Bu + curești\, Romania +PRIORITY:5 +URL:https://ropython.ro/2019/04/23/ropython-bucharest-meetup/ +X-ALT-DESC;FMTTYPE=text/html:

    We will have our first monthly Python meet + up on April 23th in the center at the charming COWORK CAFE (http://theatelier.ro/). I + f you have a topic you want to talk about let us know in the comments. I c + ould give an introduction into Plone the Python Web CMS including a nice a + nd lean Restful-API. But I'm open for more topics. The plan is to have the + meetup once month.

    \n

    The space there is limited\, so please RSVP an + d update if you can not make it\, so that other people can come instead.\n

    After the meetup\, we can have some conversations on a beer or two + in the old town \;)

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20190418T160000Z +DTEND:20190418T180000Z +UID:2019/04/18/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2019/04/18/a-beer-gathering/":

    J + ust a gathering over beers and/or other tasty stuff to talk about Python a + nd anything interesting.

    \n +LOCATION:Ionel's phone number: 0724345878\, Strada Dávid Ferenc 13\, Cluj + -Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2019/04/18/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about Python and anything interesting.

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Going serverless with AWS &\; Deploying your Python apps using + Dokku +DTSTART:20190226T160000Z +DTEND:20190226T180000Z +UID:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using- + dokku/ +DESCRIPTION;ALTREP="https://ropython.ro/2019/02/26/going-serverless-with-a + ws-deploying-your-python-apps-using-dokku/":
    \n

    Schedule*

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n< + th class="stub">7:30\n\n\n\n\n\n\n
    6PM

    Entry

    \n

    A bit of socializing. There will be snacks a + nd beverages\, courtesy of QCatalyst.

    \n
    6:30

    Going serverless with AWS (Cristian Robert)

    \n

    A developer jumps on the ‘serverless’ b + andwagon. We’ll take a look at the process and tools available to develo + p applications that run on AWS serverless computing technology.

    \n

    Code\,\nVideo and\nSlides.

    \n +
    7:15Break

    Deploying your Pyt + hon apps using Dokku and Digital Ocean (Angel Ramboi)

    \n

    How + to deploy your very own PaaS on a Digital Ocean droplet using Dokku (https://g + ithub.com/dokku/dokku/) a Docker powered "\;poor mans"\; mini + Heroku bash script. +Demo: setup a simple Python app and deploy it using g + it (and if we have time automate this using Gitlab CI/CD).

    \n

    Code\, Video.

    \n
    8:00Closing
    \n
    \n +LOCATION:The Office\, corp C\, sala C\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-you + r-python-apps-using-dokku/ +X-ALT-DESC;FMTTYPE=text/html:
    \n

    Sche + dule*

    \n\n\n\n\n\n\n\n\n\n\n + \n\n< + tr>\n\n\n\n\n\n\n< + td>Closing\n\n\n
    6PM

    Entry

    \n< + p class="last">A bit of socializing. There will be snacks and beverages\, + courtesy of QCatalyst.

    \n
    6:30

    Going serverless with AWS (Cristian + Robert)

    \n

    A developer jumps on the ‘serverless’ bandwagon. We’ + ll take a look at the process and tools available to develop applications + that run on AWS serverless computing technology.

    \n

    Code\,\nVideo and\nSlides.

    \n
    7:15Break
    7:30

    Deploying your Python apps using + Dokku and Digital Ocean (Angel Ramboi)

    \n

    How to deploy your + very own PaaS on a Digital Ocean droplet using Dokku (https://github.com/dokku + /dokku/) a Docker powered "\;poor mans"\; mini Heroku bash scr + ipt. +Demo: setup a simple Python app and deploy it using git (and if we h + ave time automate this using Gitlab CI/CD).

    \n

    Code\, Video.

    \n
    8:00
    \n
    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20181213T170000Z +DTEND:20181213T190000Z +UID:2018/12/13/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/12/13/a-beer-gathering/":

    J + ust a gathering over beers and/or other tasty stuff to talk about Python a + nd anything interesting.

    \n

    Reserved table is in the interior. Pre-or + dering food is possible (leave a message).

    \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2018/12/13/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about Python and anything interesting.

    \n

    Reserved + table is in the interior. Pre-ordering food is possible (leave a message) + .

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20181108T170000Z +DTEND:20181108T190000Z +UID:2018/11/08/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/11/08/a-beer-gathering/":

    J + ust a gathering over beers and/or other tasty stuff to talk about Python a + nd anything interesting.

    \n

    Reserved table is in the interior. Pre-or + dering food is possible (leave a message).

    \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2018/11/08/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about Python and anything interesting.

    \n

    Reserved + table is in the interior. Pre-ordering food is possible (leave a message) + .

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Beer gathering - group retrospective and future plans +DTSTART:20180927T160000Z +DTEND:20180927T180000Z +UID:2018/09/27/beer-gathering-group-retrospective-and-future-plans/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/09/27/beer-gathering-group-re + trospective-and-future-plans/":

    Ro-Python Iasi meetup group retrospectiv + e\, future plans\, presentations proposals\, speakers. We aim to re-launch + the group activity for 2018-2019 season\, and anyone who wants to be part + of this growing community is welcome to join us.

    \n

    Location: The Tr + umpets (Palas Mall - Esplanada Teatrul Luceafărul).

    \n

    Note: Due to + small number of participants this event will not be sponsored with locatio + n or beer.

    \n +LOCATION:Strada Palas\, nr. 7 A\, Iasi\, Romania +PRIORITY:5 +URL:https://ropython.ro/2018/09/27/beer-gathering-group-retrospective-and- + future-plans/ +X-ALT-DESC;FMTTYPE=text/html:

    Ro-Python Iasi meetup group retrospective\ + , future plans\, presentations proposals\, speakers. We aim to re-launch t + he group activity for 2018-2019 season\, and anyone who wants to be part o + f this growing community is welcome to join us.

    \n

    Location: The Trum + pets (Palas Mall - Esplanada Teatrul Luceafărul).

    \n

    Note: Due to sm + all number of participants this event will not be sponsored with location + or beer.

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20180925T160000Z +DTEND:20180925T200000Z +UID:2018/09/25/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/09/25/a-beer-gathering/":

    J + ust a gathering over beers and/or other tasty stuff to talk about Python a + nd anything interesting.

    \n

    Reserved table is in the interior. Pre-or + dering food is possible (leave a message).

    \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2018/09/25/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about Python and anything interesting.

    \n

    Reserved + table is in the interior. Pre-ordering food is possible (leave a message) + .

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20180705T160000Z +DTEND:20180705T200000Z +UID:2018/07/05/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/07/05/a-beer-gathering/":

    J + ust a gathering over beers and/or other tasty stuff to talk about\nPython + and anything interesting like those discounted tickets at PyCon\nBalkan an + d plans for the next meetup.

    \n

    Reserved table is in the interior. Pr + eordering food is possible (leave\na message).

    \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2018/07/05/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about\nPython and anything interesting like those disco + unted tickets at PyCon\nBalkan and plans for the next meetup.

    \n

    Rese + rved table is in the interior. Preordering food is possible (leave\na mess + age).

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:RoPython #4 - Async Python +DTSTART:20180620T160000Z +DTEND:20180620T180000Z +UID:2018/06/20/ropython-4-async-python/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/06/20/ropython-4-async-python + /":

    Join us at the next Python Meetup on the 20th of June\, from 19:00. + The\nlocation will be announced.

    \n

    Agenda:

    \n
      \ + n
    • What the heck is this async def and why is it awesome? - + Radu Ciorba
    • \n
    \n +LOCATION:10th\, C. Brediceanu St.\, E Building\, Timisoara\, Timisoara\, R + omania +PRIORITY:5 +URL:https://ropython.ro/2018/06/20/ropython-4-async-python/ +X-ALT-DESC;FMTTYPE=text/html:

    Join us at the next Python Meetup on the 2 + 0th of June\, from 19:00. The\nlocation will be announced.

    \n

    Agenda: +

    \n
      \n
    • What the heck is this async def and why is it awesome? - Radu Ciorba
    • \n
    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Numerical computing in Python and Python Balkan +DTSTART:20180306T160000Z +DTEND:20180306T183000Z +UID:2018/03/06/numerical-computing-in-python-and-python-balkan/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/03/06/numerical-computing-in- + python-and-python-balkan/":
    \n

    Schedu + le*

    \n\n\n\n\n\n\n\n\n\n\n\n + \n\n\n\n\n\n\n\n\n\n
    6PM

    Entry

    \n

    A bit of socializing. There will be snacks and beverages\, co + urtesy of\nEvozon.

    \n
    6:30 +

    Numerical computing in Python (Mihai And + rei)

    \n

    Numerical computing is the processing of large amounts of flo + ating\npoint data. It is the foundation for analyzing measurements and of + scientific\ncomputing.

    \n

    Once arcane subjects of scientific computin + g are entering the\nmainstream. Machine learning and big data analytics ar + e popular examples.

    \n

    Python is widely used in this domain\, threate + ning established tools\nlike matlab.

    \n

    Python's scientific ecosystem + is based on a common data type: the\nmighty numpy array.

    \n

    We will + introduce you to the numpy library\, and along the way show off\nsome othe + r common used tools for numerical data.

    \n

    Slides.

    \n
    7:15Break
    7:30

    Python Balkan (Bojan + Jovanovic)

    \n

    A draft of the protocol of communication for python com + munities in\nBalkan. Bojan (Python Developer and founder of Kortechs) from + Belgrade\nhas a reputation for creating interesting python meetups in Bel + grade.\nThis time he would like to scale this up a bit by giving every\nco + mmunity in the Balkan region the tools needed to upgrade their game\na bit + by giving the community organizers a way of acquiring quality\ncontent tr + ough sharing.

    \n

    Slides.

    \n
    8:15\nClosing
    \n
    \n +LOCATION:Calea Motilor 62 - 1st floor\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2018/03/06/numerical-computing-in-python-and-pytho + n-balkan/ +X-ALT-DESC;FMTTYPE=text/html:
    \n

    Sche + dule*

    \n\n\n\n\n\n\n\n\n\n\n

    Numerical computing in Python (Mihai A + ndrei)

    \n

    Numerical computing is the processing of large amounts of f + loating\npoint data. It is the foundation for analyzing measurements and o + f scientific\ncomputing.

    \n

    Once arcane subjects of scientific comput + ing are entering the\nmainstream. Machine learning and big data analytics + are popular examples.

    \n

    Python is widely used in this domain\, threa + tening established tools\nlike matlab.

    \n

    Python's scientific ecosyst + em is based on a common data type: the\nmighty numpy array.

    \n

    We wil + l introduce you to the numpy library\, and along the way show off\nsome ot + her common used tools for numerical data.

    \n

    Slides.

    \n\n
    \n\n\n\n\n\n\n\n\n\n\n
    6PM

    Entry

    \n< + p class="last">A bit of socializing. There will be snacks and beverages\, + courtesy of\nEvozon.

    \n
    6:30
    7:15Break
    7:30

    Python Balkan (Boja + n Jovanovic)

    \n

    A draft of the protocol of communication for python c + ommunities in\nBalkan. Bojan (Python Developer and founder of Kortechs) fr + om Belgrade\nhas a reputation for creating interesting python meetups in B + elgrade.\nThis time he would like to scale this up a bit by giving every\n + community in the Balkan region the tools needed to upgrade their game\na b + it by giving the community organizers a way of acquiring quality\ncontent + trough sharing.

    \n

    Slides.

    \n
    8:15 + Closing
    \n
    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Ansible - test driven infrastructure and Nemutam.com - script to s + earch engine +DTSTART:20180215T160000Z +DTEND:20180215T183000Z +UID:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to + -search-engine/ +DESCRIPTION;ALTREP="https://ropython.ro/2018/02/15/ansible-test-driven-inf + rastructure-and-nemutamcom-script-to-search-engine/":
    \n

    Schedule*

    \n\n\n\n\n< + /colgroup>\n\n\n\n< + /tr>\n\n\n\n\n\n\n\n\ + n\n\n\n\n\ + n
    6PM

    Entry

    \n

    A bit of socializing.

    \n
    6:30

    Ansible + - test driven infrastructure (Alexandru Hapli + uc)

    \n

    Everything becomes code defined and test driven. Lately ev + en\nInfrastructure has become an adept of that. The presentation will\nbri + efly how Ansible\, Molecule and Docker help us achieve that.

    \n

    Video.

    \n
    7:15Break
    7:30

    Nemutam.com - script to search engine (Gabi Nagy)

    \n

    The ta + lk goes through the project's 4 year history\, starting from a\n70-line ba + sh script to a scalable\, distributed system\, along with the\nproblems an + d lessons we've learned along the way. Topics include\nPython\, Selenium\, + running on top of Linux\, distributed systems and\nperformance.

    \n

    Slides.

    \n
    8:15Closing
    \n
    \n +LOCATION:Nr. 77\, 21 Decembrie 1989\, The office\, Cluj-Napoca\, Romania ( + Corp. A\, floor 1\, Yonder) +PRIORITY:5 +URL:https://ropython.ro/2018/02/15/ansible-test-driven-infrastructure-and- + nemutamcom-script-to-search-engine/ +X-ALT-DESC;FMTTYPE=text/html:
    \n

    Sche + dule*

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n + \n\n\n\n\n\n\n\n
    6PM

    Entry

    \n< + p class="last">A bit of socializing.

    \n
    6:30

    Ansible - test driven infrastru + cture (Alexandru Hapliuc)

    \n

    Everythi + ng becomes code defined and test driven. Lately even\nInfrastructure has b + ecome an adept of that. The presentation will\nbriefly how Ansible\, Molec + ule and Docker help us achieve that.

    \n

    Video + .

    \n
    7:15Break
    7:30

    Nemutam.com + - script to search engine (Gabi Nagy)

    \n

    The talk goes through the proj + ect's 4 year history\, starting from a\n70-line bash script to a scalable\ + , distributed system\, along with the\nproblems and lessons we've learned + along the way. Topics include\nPython\, Selenium\, running on top of Linux + \, distributed systems and\nperformance.

    \n

    Slides.

    \n
    8:15Closing
    \n
    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer gathering +DTSTART:20171219T170000Z +DTEND:20171219T180000Z +UID:2017/12/19/a-beer-gathering/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/12/19/a-beer-gathering/":

    J + ust a gathering over beers and/or other tasty stuff to talk about Python a + nd anything interesting.

    \n

    Will we find any mulled wine?

    \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/12/19/a-beer-gathering/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about Python and anything interesting.

    \n

    Will we + find any mulled wine?

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:RoPython Meetup #3 +DTSTART:20171212T163000Z +DTEND:20171212T173000Z +UID:2017/12/12/ropython-meetup-3/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/12/12/ropython-meetup-3/":

    + Join us at the next Python Meetup on the 12th of December\, at the\nStartu + p Hub\, from 18:30.

    \n

    Because many of you expressed an interest in d + ata science\, Kienka Kio\nwill present a "\;Holistic View of Data Scie + nce"\;.

    \n +LOCATION:10th\, C. Brediceanu St.\, E Building\, Timisoara\, Timisoara\, R + omania +PRIORITY:5 +URL:https://ropython.ro/2017/12/12/ropython-meetup-3/ +X-ALT-DESC;FMTTYPE=text/html:

    Join us at the next Python Meetup on the 1 + 2th of December\, at the\nStartup Hub\, from 18:30.

    \n

    Because many o + f you expressed an interest in data science\, Kienka Kio\nwill present a & + quot\;Holistic View of Data Science"\;.

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Async tasks with Dramatiq and Tracing in Python +DTSTART:20171207T160000Z +DTEND:20171207T183000Z +UID:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/12/07/async-tasks-with-dramat + iq-and-tracing-in-python/":
    \n

    Schedu + le*

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n + \n\n\n\n\n\n\n< + /tr>\n\n
    6PM

    Entry

    \n

    A bit of socializing.

    \n
    6:30

    Async tasks with Dramatiq (Bogdan + Popa)

    \n

    How to leverage distributed task processing to improve t + he performance\nand reliability of web services using Dramatiq (an alterna + tive to\nCelery) and RabbitMQ.

    \n

    Video and Sli + des.

    \n
    7:15Break
    7:30

    Trac + ing in Python (Ionel Cristian Mărieș)

    \n

    This talk will explore + Python's tracing API (sys.settrace) and give a\nsneak peek into Hunter the + tracing framework.

    \n

    Video and Slides.

    \n
    8:15Closing
    \n
    \n +LOCATION:Nr. 77\, 21 Decembrie 1989\, The office\, Cluj-Napoca\, Romania ( + Corp. A\, floor 1\, Yonder) +PRIORITY:5 +URL:https://ropython.ro/2017/12/07/async-tasks-with-dramatiq-and-tracing-i + n-python/ +X-ALT-DESC;FMTTYPE=text/html:
    \n

    Sche + dule*

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ + n\n\n
    6PM

    Entry

    \n< + p class="last">A bit of socializing.

    \n
    6:30

    Async tasks with Dramatiq (Bogda + n Popa)

    \n

    How to leverage distributed task processing to improve + the performance\nand reliability of web services using Dramatiq (an alter + native to\nCelery) and RabbitMQ.

    \n

    Video and S + lides.

    \n
    7:15Break\n
    7:30

    Tr + acing in Python (Ionel Cristian Mărieș)

    \n

    This talk will explor + e Python's tracing API (sys.settrace) and give a\nsneak peek into Hunter t + he tracing framework.

    \n

    Video and Slides + .

    \n
    8:15Closing
    \n
    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer retrospective +DTSTART:20171102T170000Z +DTEND:20171102T180000Z +UID:2017/11/02/a-beer-retrospective/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/11/02/a-beer-retrospective/": +

    Just a gathering over beers and/or other tasty stuff to talk about\nPyt + hon and anything interesting.

    \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/11/02/a-beer-retrospective/ +X-ALT-DESC;FMTTYPE=text/html:

    Just a gathering over beers and/or other t + asty stuff to talk about\nPython and anything interesting.

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:RoPython Meetup #2 +DTSTART:20171031T170000Z +DTEND:20171031T180000Z +UID:2017/10/31/ropython-meetup-2/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/10/31/ropython-meetup-2/":

    + The next meetup will take place on the 31st of October.

    \n

    Agenda:

    \n
      \n
    • Gabriel Trautmann presenting techniques for + optimizing Python code in\nthe context of "\;Form Recognition Clusteri + ng with Locality Sensitive\nHashing"\;.

      \n
    • \n
    • Mihai Balint - Python' async web framework performance gauntlet - 2017 + edition

      \n

      In this presentation we compare the performance of modern + async web\nframeworks running on python 3.6. The contenders are tested in + four\nscenarios designed to emphasize common tasks undertaken by web\nfram + eworks: serializing objects to json\, building html from a\ntemplate\, fet + ching data from a database and querying third-party http\nendpoints. We ma + tch the popular against the obscure and the pure\nagainst the compiled in + an effort to discover the king of requests per\nsecond.

      \n
    • \n
    \ + n

    Stay tuned for more details!

    \n +LOCATION:10th\, C. Brediceanu St.\, E Building\, Timisoara\, Timisoara\, R + omania +PRIORITY:5 +URL:https://ropython.ro/2017/10/31/ropython-meetup-2/ +X-ALT-DESC;FMTTYPE=text/html:

    The next meetup will take place on the 31s + t of October.

    \n

    Agenda:

    \n
      \n
    • Gabriel Trau + tmann presenting techniques for optimizing Python code in\nthe context of + "\;Form Recognition Clustering with Locality Sensitive\nHashing"\; + .

      \n
    • \n
    • Mihai Balint - Python' async web framew + ork performance gauntlet - 2017 edition

      \n

      In this presentation we co + mpare the performance of modern async web\nframeworks running on python 3. + 6. The contenders are tested in four\nscenarios designed to emphasize comm + on tasks undertaken by web\nframeworks: serializing objects to json\, buil + ding html from a\ntemplate\, fetching data from a database and querying th + ird-party http\nendpoints. We match the popular against the obscure and th + e pure\nagainst the compiled in an effort to discover the king of requests + per\nsecond.

      \n
    • \n
    \n

    Stay tuned for more details!

    \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Pytest workshop +DTSTART:20171021T093000Z +DTEND:20171021T123000Z +UID:2017/10/21/pytest-workshop/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/10/21/pytest-workshop/":

    He + llo everyone\,

    \n

    We're back in action with a Pytest workshop. It's g + oing to take about\n2-3 hours and there will be pizza &\; drinks provid + ed by Yonder.

    \n

    The only requirement is to bring a laptop with Pytho + n installed.

    \n

    Workshop's content:

    \n
      \n
    • pre + paration &\; setting up tox/virtualenv/django/pytest
    • \n
    • writing + tests for the Django tutorial polls app (just the test part\,\nthe app cod + e will be provided)
    • \n
    \n

    Aim is to cover these pytest topics:\n

      \n
    • test discovery
    • \n
    • classes vs function + tests
    • \n
    • assertion helpers
    • \n
    • marks\, skipping &\; xfaili + ng
    • \n
    • parametrization
    • \n
    • fixtures\, scoping\, finalization\n
    • builtin fixtures overview
    • \n
    • pytest-django plugin
    • \n\n

      Tutors will be Ionel and highschool-teacher-turned-programmer Gabr + iel Muj.

      \n +LOCATION:77\, 21 Decembrie 1989\, The office\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/10/21/pytest-workshop/ +X-ALT-DESC;FMTTYPE=text/html:

      Hello everyone\,

      \n

      We're back in act + ion with a Pytest workshop. It's going to take about\n2-3 hours and there + will be pizza &\; drinks provided by Yonder.

      \n

      The only requireme + nt is to bring a laptop with Python installed.

      \n

      Workshop's content: +

      \n
        \n
      • preparation &\; setting up tox/virtualen + v/django/pytest
      • \n
      • writing tests for the Django tutorial polls app + (just the test part\,\nthe app code will be provided)
      • \n
      \n

      Aim + is to cover these pytest topics:

      \n
        \n
      • test discov + ery
      • \n
      • classes vs function tests
      • \n
      • assertion helpers
      • \n +
      • marks\, skipping &\; xfailing
      • \n
      • parametrization
      • \n
      • f + ixtures\, scoping\, finalization
      • \n
      • builtin fixtures overview
      • \ + n
      • pytest-django plugin
      • \n
      \n

      Tutors will be Ionel and highsch + ool-teacher-turned-programmer Gabriel Muj.

      \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:A beer retrospective +DTSTART:20170926T160000Z +DTEND:20170926T200000Z +UID:2017/09/26/a-beer-retrospective/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/09/26/a-beer-retrospective/": +

      Just a gathering over beers and/or other tasty stuff to talk about\nPyt + hon and anything interesting.

      \n

      We'll have one special guest: Gabrie + l Muj. Will he get drunk enough to\ntell us the sad story of leaving highs + chool teaching career for Python\nprogramming? Lets find out!

      \n +LOCATION:Cardinal Iuliu Hossu 30-32\, Cluj-Napoca\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/09/26/a-beer-retrospective/ +X-ALT-DESC;FMTTYPE=text/html:

      Just a gathering over beers and/or other t + asty stuff to talk about\nPython and anything interesting.

      \n

      We'll h + ave one special guest: Gabriel Muj. Will he get drunk enough to\ntell us t + he sad story of leaving highschool teaching career for Python\nprogramming + ? Lets find out!

      \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:RoPython September Meetup +DTSTART:20170919T160000Z +DTEND:20170919T180000Z +UID:2017/09/19/ropython-september-meetup/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/09/19/ropython-september-meet + up/":

      Re-lansăm întâlnirile comunității Python din Timișoara!

      \ + n

      Vom începe din 19 Septembrie\, după ce ne-am mai întors din concedi + i\,\ncu o întâlnire într-un format ușor diferit față de ce am făcut + până\nacuma\, pe lângă prezentarea clasică vom face și un Python Op + en Space.

      \n

      Agenda:

      \n
        \n
      • Să facem un joc c + u PyGame Zero
      • \n
      • Python Open Space
      • \n
      \n

      Ce presupune un + Open Space:

      \n
        \n
      • Ne întâlnim
      • \n
      • Propunem + subiecte de discuție (trebuie să fie măcar tangențial\nlegate de Pyth + on)
      • \n
      • Votăm pentru subiectele propuse<\; p>\;
      • \n
      • Alege + m top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem\ndestui)\n
      • Și discutăm 15 minute fiecare topic propus
      • \n
      \n

      Ce e + PyGame Zero? E o unealtă educațională\, menită să ajute învățatul + \nprogramării prin crearea de jocuri. Necesită cunoștiințe minime de\n + programare\, un fișier text gol înseamnă un joc valid cu o fereastră\n + goală\, și acum poți să clădești de aici :)

      \n +LOCATION:Strada Coriolan Brediceanu\, Nr 10\, Timisoara\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/09/19/ropython-september-meetup/ +X-ALT-DESC;FMTTYPE=text/html:

      Re-lansăm întâlnirile comunității Pyt + hon din Timișoara!

      \n

      Vom începe din 19 Septembrie\, după ce ne-am + mai întors din concedii\,\ncu o întâlnire într-un format ușor diferi + t față de ce am făcut până\nacuma\, pe lângă prezentarea clasică v + om face și un Python Open Space.

      \n

      Agenda:

      \n
        + \n
      • Să facem un joc cu PyGame Zero
      • \n
      • Python Open Space
      • \n\n

        Ce presupune un Open Space:

        \n
          \n
        • Ne înt + âlnim
        • \n
        • Propunem subiecte de discuție (trebuie să fie măcar ta + ngențial\nlegate de Python)
        • \n
        • Votăm pentru subiectele propuse< + \; p>\;
        • \n
        • Alegem top FIXNUM subiecte (poate sparte în 2 trackur + i dacă suntem\ndestui)
        • \n
        • Și discutăm 15 minute fiecare topic pr + opus
        • \n
        \n

        Ce e PyGame Zero? E o unealtă educațională\, menit + ă să ajute învățatul\nprogramării prin crearea de jocuri. Necesită + cunoștiințe minime de\nprogramare\, un fișier text gol înseamnă un jo + c valid cu o fereastră\ngoală\, și acum poți să clădești de aici :) +

        \n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Asynchronous tasks using Django\, Celery and RabbitMQ +DTSTART:20170628T150000Z +DTEND:20170628T171500Z +UID:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/06/28/asynchronous-tasks-usin + g-django-celery-and-rabbitmq/":

        Celery is an asynchronous task queue bas + ed on distributed message\npassing. It is focused on real-time operations\ + , but supports\nscheduling as well. RabbitMQ\, is a message broker which i + s used by\nCelery to distribute messages.

        \n

        Celery is perfectly suit + ed for tasks which will take some time to\nexecute but we don’t want our + requests to be blocked while these tasks\nare processed.\nExample use cas + es: sending emails\, heavy background processing (eg:\nmultimedia encoding + )\, sending bulk messages\, periodic tasks\, complex\nconcurrent workflows + .

        \n

        Schedule:

        \n
          \n
        • 06:00 - + Entry. There will be pizza\, snacks and beer\, courtesy of Pentalog Buchares + t.
        • \n
        • 06:20 - Introduction to asynchronous tasks\, Celery (with + Django) and RabbitMQ.
        • \n
        • 06:40 - The Architecture of a typical set + up.
        • \n
        • 07:00 - short break
        • \n
        • 07:10 - How to implement and c + onsume asynchronous tasks.
        • \n
        • 07:50 - Advanced Tips &\; Best pra + ctices with Celery
        • \n
        • 08:00 - Closing
        • \n
        \n +LOCATION:Str. Sevastopol 13-17\, Bucharest\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/06/28/asynchronous-tasks-using-django-celery- + and-rabbitmq/ +X-ALT-DESC;FMTTYPE=text/html:

        Celery is an asynchronous task queue based + on distributed message\npassing. It is focused on real-time operations\, + but supports\nscheduling as well. RabbitMQ\, is a message broker which is + used by\nCelery to distribute messages.

        \n

        Celery is perfectly suited + for tasks which will take some time to\nexecute but we don’t want our r + equests to be blocked while these tasks\nare processed.\nExample use cases + : sending emails\, heavy background processing (eg:\nmultimedia encoding)\ + , sending bulk messages\, periodic tasks\, complex\nconcurrent workflows.< + /p>\n

        Schedule:

        \n\n +END:VEVENT +BEGIN:VEVENT +SUMMARY:Python Development - Tools\, Frameworks and Trends - 2017 (Open di + scussion) +DTSTART:20170302T163000Z +DTEND:20170302T183000Z +UID:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-di + scussion/ +DESCRIPTION;ALTREP="https://ropython.ro/2017/03/02/python-development-tool + s-frameworks-and-trends-2017-open-discussion/":

        Intalnirea va avea loc l + a sediul Pentalog\, cladirea Tudor Center de pe\nstrada Ciurchi\, etaj 5\, + usa din stanga.

        \n

        Va asteptam!!!

        \n +LOCATION:Strada Ciurchi\, 126-128\, Iasi\, Romania +PRIORITY:5 +URL:https://ropython.ro/2017/03/02/python-development-tools-frameworks-and + -trends-2017-open-discussion/ +X-ALT-DESC;FMTTYPE=text/html:

        Intalnirea va avea loc la sediul Pentalog\ + , cladirea Tudor Center de pe\nstrada Ciurchi\, etaj 5\, usa din stanga.\n

        Va asteptam!!!

        \n +END:VEVENT +END:VCALENDAR diff --git a/content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/docker.pdf b/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/docker.pdf similarity index 100% rename from content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/docker.pdf rename to cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/docker.pdf diff --git a/content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/ocr.pdf b/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/ocr.pdf similarity index 100% rename from content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/ocr.pdf rename to cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/ocr.pdf diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/python-balkan-slides.pdf b/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/python-balkan-slides.pdf similarity index 100% rename from content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/python-balkan-slides.pdf rename to cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/python-balkan-slides.pdf diff --git a/cluj/index.html b/cluj/index.html new file mode 100644 index 00000000..4be4b5b6 --- /dev/null +++ b/cluj/index.html @@ -0,0 +1,262 @@ + + + + + + + RoPython: Cluj-Napoca + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +Cluj-Napoca în general organizează evenimentele prin meetup.com. Grupul era numit Cluj.py. +
        +

        + 01 Aug 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2019 + » + Things to try with a tracer & Do you trust your data? +

        +

        +
        +
        +

        + 18 Apr 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 26 Feb 2019 + » + Going serverless with AWS & Deploying your Python apps using Dokku +

        +

        +
        +
        +

        + 13 Dec 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 08 Nov 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 25 Sep 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 05 Jul 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 06 Mar 2018 + » + Numerical computing in Python and Python Balkan +

        +

        +
        +
        +

        + 15 Feb 2018 + » + Ansible - test driven infrastructure and Nemutam.com - script to search engine +

        +

        +
        +
        +

        + 19 Dec 2017 + » + A beer gathering +

        +

        +
        +
        +

        + 07 Dec 2017 + » + Async tasks with Dramatiq and Tracing in Python +

        +

        +
        +
        +

        + 02 Nov 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 21 Oct 2017 + » + Pytest workshop +

        +

        +
        +
        +

        + 26 Sep 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 14 Mar 2017 + » + Winter retrospective +

        +

        +
        +
        +

        + 21 Feb 2017 + » + Building transaction monitoring systems and Machine learning +

        +

        +
        +
        +

        + 18 Jan 2017 + » + What is OpenStack and Python extensions in Nim +

        +

        +
        +
        +

        + 19 Oct 2016 + » + OCR in Python and Running Django apps on Docker +

        +

        +
        +
        +

        + 09 Aug 2016 + » + Mid-summer retrospective +

        +

        +
        + + + + +
        + +
        + + \ No newline at end of file diff --git a/cluj/page-2/index.html b/cluj/page-2/index.html new file mode 100644 index 00000000..0c9a2f24 --- /dev/null +++ b/cluj/page-2/index.html @@ -0,0 +1,262 @@ + + + + + + + RoPython: Cluj-Napoca + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +Cluj-Napoca în general organizează evenimentele prin meetup.com. Grupul era numit Cluj.py. +
        +

        + 14 Jul 2016 + » + Managing technical debt +

        +

        +
        +
        +

        + 30 Jun 2016 + » + AWS love-hate relationship and Integration testing with Docker +

        +

        +
        +
        +

        + 16 May 2016 + » + Moderate TDD and Docker +

        +

        +
        +
        +

        + 24 Feb 2016 + » + Fighting Terrorism with Django, Big Data and NLP +

        +

        +
        +
        +

        + 28 Jan 2016 + » + Learn and Share Interesting Projects +

        +

        +
        +
        +

        + 15 Oct 2015 + » + Beer and chat +

        +

        +
        +
        +

        + 16 Jul 2015 + » + Packaging and Flowy +

        +

        +
        +
        +

        + 09 Jul 2015 + » + Gitfs, Argus CI and Pylint +

        +

        +
        +
        +

        + 11 Jun 2015 + » + Graphs using Networkx and Semantic web using RDFlib +

        +

        +
        +
        +

        + 21 May 2015 + » + Interpretoare în RPython și testare cu pytest +

        +

        +
        +
        +

        + 23 Apr 2015 + » + Fireside chat with Michael Foord +

        +

        +
        +
        +

        + 14 Mar 2015 + » + Sprint #3 +

        +

        +
        +
        +

        + 28 Feb 2015 + » + Sprint #2 +

        +

        +
        +
        +

        + 14 Feb 2015 + » + Sprint #1 (Pylint) +

        +

        +
        +
        +

        + 20 Nov 2014 + » + Extending Python in C +

        +

        +
        +
        +

        + 17 Jul 2014 + » + Decorators and Workflows +

        +

        +
        +
        +

        + 12 Jun 2014 + » + Python and Ember.js +

        +

        +
        +
        +

        + 20 Feb 2014 + » + Machine Learning in Python +

        +

        +
        +
        +

        + 03 Oct 2013 + » + Task queues and components architecture +

        +

        +
        +
        +

        + 01 Aug 2013 + » + Python Cluj first meetup +

        +

        +
        + + + + +
        + +
        + + \ No newline at end of file diff --git a/content/bucuresti/2017-06-28-asynchronous-tasks-using-django-celery-and-rabbitmq/index.rst b/content/bucuresti/2017-06-28-asynchronous-tasks-using-django-celery-and-rabbitmq/index.rst deleted file mode 100644 index 337ce906..00000000 --- a/content/bucuresti/2017-06-28-asynchronous-tasks-using-django-celery-and-rabbitmq/index.rst +++ /dev/null @@ -1,33 +0,0 @@ -Asynchronous tasks using Django, Celery and RabbitMQ -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Bucuresti/events/240190073/ -:start: 2017-06-28 18:00 -:duration: 2h 15m -:location: Str. Sevastopol 13-17, Bucharest, Romania - - -Celery is an asynchronous task queue based on distributed message -passing. It is focused on real-time operations, but supports -scheduling as well. RabbitMQ, is a message broker which is used by -Celery to distribute messages. - -Celery is perfectly suited for tasks which will take some time to -execute but we don’t want our requests to be blocked while these tasks -are processed. -Example use cases: sending emails, heavy background processing (eg: -multimedia encoding), sending bulk messages, periodic tasks, complex -concurrent workflows. - -**Schedule:** - -* 06:00 - Entry. There will be pizza, snacks and beer, courtesy of `Pentalog Bucharest `_. -* 06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ. -* 06:40 - The Architecture of a typical setup. -* 07:00 - short break -* 07:10 - How to implement and consume asynchronous tasks. -* 07:50 - Advanced Tips & Best practices with Celery -* 08:00 - Closing - diff --git a/content/bucuresti/2019-04-23-ropython-bucharest-meetup/index.rst b/content/bucuresti/2019-04-23-ropython-bucharest-meetup/index.rst deleted file mode 100644 index b4ae70ff..00000000 --- a/content/bucuresti/2019-04-23-ropython-bucharest-meetup/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -RoPython Bucharest Meetup -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Bucuresti/events/260652491/ -:start: 2019-04-23 19:00 -:duration: 2h -:location: Just ask at the Desk, we are upstairs., Strada Gabroveni 9, București, Romania - -We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (`http://theatelier.ro/ `_). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month. - -The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead. - -After the meetup, we can have some conversations on a beer or two in the old town ;) \ No newline at end of file diff --git a/content/cluj/2013-08-01-python-cluj-first-meetup/index.rst b/content/cluj/2013-08-01-python-cluj-first-meetup/index.rst deleted file mode 100644 index 3d2700a7..00000000 --- a/content/cluj/2013-08-01-python-cluj-first-meetup/index.rst +++ /dev/null @@ -1,10 +0,0 @@ -Python Cluj first meetup -######################## - -:tags: social -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/129478042/ - -Just an informal meeting in a bar so we can get to know other Python -fans in Cluj and what they have to share - diff --git a/content/cluj/2013-10-03-task-queues-and-components-architecture/index.rst b/content/cluj/2013-10-03-task-queues-and-components-architecture/index.rst deleted file mode 100644 index 9101eb3d..00000000 --- a/content/cluj/2013-10-03-task-queues-and-components-architecture/index.rst +++ /dev/null @@ -1,25 +0,0 @@ -Task queues and components architecture -####################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/141261402/ - -I invite you to the 2nd Cluj Pythonistas meetup where two of the best -Python developers I know will tell you about subjects that they love: - - -.. list-table:: - :stub-columns: 1 - :widths: 30 70 - - - - `Ionel Cristian Mărieș `_ - - Celery introduction - - - `Sever Băneșiu `_ - - Zope Component Architecture - -The event's host is Cluj Cowork and the recommended contribution for -that is 10 lei. See you there ... - -P.S. Ring at "Ruby tribe" when you arrive. - diff --git a/content/cluj/2014-02-20-machine-learning-in-python/index.rst b/content/cluj/2014-02-20-machine-learning-in-python/index.rst deleted file mode 100644 index ed6a217f..00000000 --- a/content/cluj/2014-02-20-machine-learning-in-python/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -Machine Learning in Python -########################## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/165522292/ - -Hello Pythonistas! - -After a long break we'll meet again! This time the topic is machine -learning, one of Python's favorite use cases. Radu Marius Florin and -Roland Szabo will tell us more about it. After the meetup we'll go for a -drinkup to get to know each other better ... - -The event will be hosted by Cluj Hub, where freelancers usually meet. - diff --git a/content/cluj/2014-06-12-python-and-emberjs/index.rst b/content/cluj/2014-06-12-python-and-emberjs/index.rst deleted file mode 100644 index 39bce846..00000000 --- a/content/cluj/2014-06-12-python-and-emberjs/index.rst +++ /dev/null @@ -1,20 +0,0 @@ -Python and Ember.js -################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/185193022/ - -Python and Ember.js - Super Fast (and Testable!) Frontend - -FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of -a Python backend. - -Create super fast and testable front end on top of your Python. - -by Stas Suscov and Flaviu Simihaian - -|image0| - -.. |image0| image:: http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg - diff --git a/content/cluj/2014-07-17-decorators-and-workflows/index.rst b/content/cluj/2014-07-17-decorators-and-workflows/index.rst deleted file mode 100644 index a1f80b3a..00000000 --- a/content/cluj/2014-07-17-decorators-and-workflows/index.rst +++ /dev/null @@ -1,20 +0,0 @@ -Decorators and Workflows -######################## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/193508842/ - -La a 2-a ediție de vară vor prezenta: - -.. list-table:: - :stub-columns: 1 - :widths: 30 70 - - - - `Ionel Cristian Mărieș `_ - - Tot ce nu vroiai să știi despre decoratori - - - `Sever Băneșiu `_ - - Flowy, easy SWF workflows (swf: http://aws.amazon.com/swf/) - -Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5. - diff --git a/content/cluj/2014-11-20-extending-python-in-c/index.rst b/content/cluj/2014-11-20-extending-python-in-c/index.rst deleted file mode 100644 index e107a0b6..00000000 --- a/content/cluj/2014-11-20-extending-python-in-c/index.rst +++ /dev/null @@ -1,32 +0,0 @@ -Extending Python in C -##################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/218034932/ - -One reason for Python's popularity (and a reason for many of its quirks -...) is its strong ties to the C programming language. CPython, the -reference Python interpreter, allows advanced users to interact with the -interpreter's inner workings, and extend the Python language with code -written in C. - -This talk gives a very high-level overview of the CPython C API, and -shows how to build a C extension in a few steps. It then discusses a -popular use case for C extensions - optimizing performance of your -Python programs! Finally we're gonna look at some modern alternatives to -getting more performance out of your Python code, e.g. Cython. - -About Steffen Wenz: - - Steffen is the CTO of TrustYou (with offices in Cluj and Munich). - TrustYou crawls and semantically analyzes all hotel reviews, and then - generates a human-readable summary for each hotel on the planet. Did - guests like the service? Was the location OK? Chances are you've seen - our data on one of the many websites we license it to - among them Kayak - and Google :) TrustYou is a Python company. We use Hadoop streaming and - Pyspark to bring Python to the big data era. Steffen has been with - TrustYou since 2008. His master thesis laid the foundation for - TrustYou's scalable semantic analysis, which today understands 20 - languages natively. - diff --git a/content/cluj/2015-02-14-sprint-pylint/index.rst b/content/cluj/2015-02-14-sprint-pylint/index.rst deleted file mode 100644 index 91501164..00000000 --- a/content/cluj/2015-02-14-sprint-pylint/index.rst +++ /dev/null @@ -1,29 +0,0 @@ -Sprint #1 (Pylint) -################## - -:tags: sprint -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/219736713/ - -Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. -Pylint este cel mai cuprinzător verificator de cod disponibil pentru -Python, este extensibil, configurabil și este folosit în foarte multe -locuri. El ne ajută să scriem cod mai corect sau mai frumos. - -Încălzirea se face pe 14 februarie la `Cluj HUB `_ începând cu ora -12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe -pentru participare: - -* Laptop propriu. -* Cunoștințe Python și Mercurial (sau Git) [1]_ - -Ce vom face: - -* Îmbunătățiri (bugfixes, features, documentație etc). Înainte de - sprint Claudiu va pregăti câteva liste de issues cu dificultăți - diferite încât să vă puteți găsi ușor ceva pe plac. -* Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un - plugin. - -.. [1] Să aveți experienta de lucru cu un proiect Python. - diff --git a/content/cluj/2015-02-28-sprint-2/index.rst b/content/cluj/2015-02-28-sprint-2/index.rst deleted file mode 100644 index cda4003b..00000000 --- a/content/cluj/2015-02-28-sprint-2/index.rst +++ /dev/null @@ -1,17 +0,0 @@ -Sprint #2 -######### - -:tags: sprint -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/220553373/ -:location: - iMedicare Office: http://maps.google.com/maps?f=q&hl=en&q=46.768215,23.589539 - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - - -Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-) - -Cu scaun avem doar ~12 locuri asigurate :) - -Pizza și băuturile sunt asigurate. diff --git a/content/cluj/2015-03-14-sprint-3/index.rst b/content/cluj/2015-03-14-sprint-3/index.rst deleted file mode 100644 index f8a14551..00000000 --- a/content/cluj/2015-03-14-sprint-3/index.rst +++ /dev/null @@ -1,11 +0,0 @@ -Sprint #3 -######### - -:tags: sprint -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/220553376/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-) diff --git a/content/cluj/2015-04-23-fireside-chat-with-michael-foord/index.rst b/content/cluj/2015-04-23-fireside-chat-with-michael-foord/index.rst deleted file mode 100644 index 62cc9fb2..00000000 --- a/content/cluj/2015-04-23-fireside-chat-with-michael-foord/index.rst +++ /dev/null @@ -1 +0,0 @@ -Fireside chat with Michael Foord ################################ :tags: social :registration: meetup.com: http://www.meetup.com/Cluj-py/events/221910920/ Michael Foord is a Python and Go programmer. He is working for Canonical and he is visiting Cluj-Napoca from Northampton UK. We invited Michael for a friendly chat. Cluj Python community is invited to join and talk with Michael. If you have specific questions for Michael please leave comments, or email them to us (so they don't get forgotten). If you don't have any specific questions we will be happy just seeing you come and saying hi. We will have beers and pizzas. The number of spots is limited. Fireplace might be missing :) We believe this is a great opportunity for local software development communities to meet with a Python core developer, book author and just a great open source contributor. You can find out more about Michael at http://www.voidspace.org.uk/ You can follow Michael on Twitter at https://twitter.com/voidspace \ No newline at end of file diff --git a/content/cluj/2015-05-21-interpretoare-in-rpython-si-testare-cu-pytest/index.rst b/content/cluj/2015-05-21-interpretoare-in-rpython-si-testare-cu-pytest/index.rst deleted file mode 100644 index 3eb0e8dd..00000000 --- a/content/cluj/2015-05-21-interpretoare-in-rpython-si-testare-cu-pytest/index.rst +++ /dev/null @@ -1,39 +0,0 @@ -Interpretoare în RPython și testare cu pytest -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/Cluj-py/events/222506306/ - - -La această ediție vom avea două prezentări și un anunț surpriză ;-) - -Agendă: - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 6:30 - - Intrarea - - - 7:00 - - Ionel Cristian Mărieș - "Testare cu pytest" - - Ionel va face o introducere în pytest și va explica de ce este mai bun - decât nose sau unittest. - - `Slides `__. - - - 7:30 - - Pauză - - - 7:45 - - Claudiu Popa - "Cum să îți faci propriul interpretor folosind RPython" - - Claudiu este unul dintre organizatorii comunității RoPython si - maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți - implementezi un interpretor în RPython. - - `Slides <{attach}PyPy-si-RPython.html>`__. - - - 8:15 - - Anunțul surpriză - - diff --git a/content/cluj/2015-06-11-graphs-using-networkx-and-semantic-web-using-rdflib/index.rst b/content/cluj/2015-06-11-graphs-using-networkx-and-semantic-web-using-rdflib/index.rst deleted file mode 100644 index ed545049..00000000 --- a/content/cluj/2015-06-11-graphs-using-networkx-and-semantic-web-using-rdflib/index.rst +++ /dev/null @@ -1,38 +0,0 @@ -Graphs using Networkx and Semantic web using RDFlib -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/222839321/ - - -La această ediție vom avea două prezentări. - -Agendă: - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - * - 6:00 - - Intrarea - - * - 6:15 - - Ana Maria Ghiran - "Semantic Web with Python - RDFlib" - - Ana Maria va face o introducere în Semantic Web si cum poate Python - contribui la realizarea viziunii Web-ului semantic. - - `Slides `_. - - * - 7:00 - - Pauză - - * - 7:15 - - Mihai Gociu - "Graphs in Python using Networkx" - - Mihai va face o demonstrație cu libraria `NetworkX `_. - - `Materialul prezentării `_. - diff --git a/content/cluj/2015-07-09-gitfs-argus-ci-and-pylint/index.rst b/content/cluj/2015-07-09-gitfs-argus-ci-and-pylint/index.rst deleted file mode 100644 index 20d2990f..00000000 --- a/content/cluj/2015-07-09-gitfs-argus-ci-and-pylint/index.rst +++ /dev/null @@ -1,64 +0,0 @@ -Gitfs, Argus CI and Pylint -########################## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/223470515/ - -For the next meetup we're going to do something different - an all-English show. - -Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!) - -Agenda: - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 6:00 - - Entrance - - - 6:15 - - Vlad Temian - gitfs: building a filesystem in Python - - gitfs is an open-source[1] filesystem which was designed - to bring the full powers of Git to everyone, no matter how - little they know about versioning. A user can mount any - repository and all the his changes will be automatically - converted into commits. gitfs will also expose the history - of the branch you're currently working on by simulating - snapshots of every commit. - - `Full abstract `__. - - - - 7:00 - - Break - - - - 7:15 - - Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs) - - Given the dynamic nature of Python, some bugs tend - to creep in our codebases. Innocents NameErrors or - hard-to-find bugs with variables used in a closure, - but defined in a loop, they all stand no chance in - front of Pylint. - - `Full abstract `__. - - - - 8:00 - - Break - - - 8:15 - - Cosmin Poieana - Argus: the omniscient CI - - Bring the continuous integration to a new level, - through a platform/project independent framework - able to give you unittest-like reports. Argus is a - scenario-based application written in Python, driven - by custom recipes under configurable environments, - that can be used for testing a wide variety of small - and big projects, with the ability of querying live - data from the in-test application. - - `Full abstract `__. - - - - 8:45 - - Ending diff --git a/content/cluj/2015-07-16-packaging-and-flowy/index.rst b/content/cluj/2015-07-16-packaging-and-flowy/index.rst deleted file mode 100644 index 0be1a048..00000000 --- a/content/cluj/2015-07-16-packaging-and-flowy/index.rst +++ /dev/null @@ -1,44 +0,0 @@ -Packaging and Flowy -################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/223878919/ -:location: - Cluj Hub: https://www.google.com/maps/place/Cluj+Hub/@46.7732751,23.5998229,17.06z/data=!4m2!3m1!1s0x0000000000000000:0x877151207ad02321 - Google Hangouts: https://plus.google.com/events/csng4e66ka0eua9sumhjtrcsmek - -Last minute meetup ... - -Agenda: - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 6:00 - - Entrance - - - 6:15 - - Less known packaging features and tricks - - You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before. - - This talk is going to show you: - - * Patterns and tricks you can use in your setup.py. - * Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author). - * Fledgeling alternative tools. - - `Details `__ - - - - 7:00 - - Break - - - - 7:15 - - Distributed Workflows with Flowy - - This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing. - - We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF. - - `Details `__ diff --git a/content/cluj/2015-10-15-beer-and-chat/index.rst b/content/cluj/2015-10-15-beer-and-chat/index.rst deleted file mode 100644 index 4f99da00..00000000 --- a/content/cluj/2015-10-15-beer-and-chat/index.rst +++ /dev/null @@ -1,12 +0,0 @@ -Beer and chat -############# - -:tags: social -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/225841912/ -:location: - TBD (to be decided) - -Just drinking beer in a bar, talking about the summer and other -Python things. - diff --git a/content/cluj/2016-01-28-learn-and-share-interesting-projects/index.rst b/content/cluj/2016-01-28-learn-and-share-interesting-projects/index.rst deleted file mode 100644 index fc0a12bd..00000000 --- a/content/cluj/2016-01-28-learn-and-share-interesting-projects/index.rst +++ /dev/null @@ -1,14 +0,0 @@ -Learn and Share Interesting Projects -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/228093218/ - - -Whether it's a cool new hack you learned in Vim, or a startup idea -you've been working on the side, come share and learn from other devs, -engineers, and startup people. - -Nothing to share? Come for the FREE PIZZA AND BEER! - diff --git a/content/cluj/2016-02-24-fighting-terrorism-with-django-big-data-and-nlp/index.rst b/content/cluj/2016-02-24-fighting-terrorism-with-django-big-data-and-nlp/index.rst deleted file mode 100644 index d0da3b37..00000000 --- a/content/cluj/2016-02-24-fighting-terrorism-with-django-big-data-and-nlp/index.rst +++ /dev/null @@ -1,154 +0,0 @@ -Fighting Terrorism with Django, Big Data and NLP -################################################ - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/228917042/ - - -For this meet-up, the first one this year, we bring you special guests -from ComplyAdvantage (London, UK) - -ComplyAdvantage provides anti-money laundering exposure data and -compliance technology solutions to help companies control risk and -prevent their products being used by criminals, terrorists and money -launderers. - -Talks: - -1. "Fighting terrorism with Django" - - Fighting terrorism in the modern world is not only about hearts and - minds, guns and violence, but also about cutting off the source of - funding that enables such criminals to conduct their activities. This - is no mean feat - the amount of money involved is significant, and - hence there is a significant incentive for those involved to find ways - and means around any systems that are designed to block them. - ComplyAdvantage is one of the few companies to offers its customers a - real-time transaction monitoring platform. We’ve built the product an - existing product on Laravel which provides the powerful, modern - framework necessary to build rules and risk based transaction - monitoring, and to proactively respond as the terrorists change their - strategy. But fighting money laundering means we need to constantly - evolve, and we will soon be starting a rewrite, based in Django - supported by the powerful mathematical and scientific libraries - offered by Python. Luke and Oliver have worked extensively with - financial firms from remittance agencies to banks and insurance - companies. They have an expert understanding of the challenges - involved, and what is necessary to develop a product that can outwit - the best minds in corruption. - -2. "Python, Big Data and Natural Language Processing: The tools James Bond ought to be using" - - ComplyAdvantage is building the best database in the world for - politically exposed people and adverse media. To do this we need to - gather huge amounts of data and use modern technologies to solve some - difficult problems so we can detect all the criminals and terrorists - trying to do business across the world. In this talk we will discuss - the tools we use to build profiles of criminals and terrorists from - news sources. We will explore the power of ElasticSearch as an - alternative to graph databases and other useful features for text- - based systems. Finally, we'll talk about how we put everything - together, how we can merge data from different sources and what - remains to be done. This talk will give you an overview of the - cutting-edge building blocks we need to build the most exciting - product in its space today. Q eat your heart out, we make the tools - which let James Bond get out of the office at 5 o'clock sharp and - drink more martinis. - -___________________________________________ - -Speakers: - -* **Luke Mawbey** studied computational mathematics and electrical - engineering at the University of Melbourne before working on 4G/LTE - research and development for Analog Devices and NEC, both in Australia - and Japan. After a 4-year stint working for the United Nations in - Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and - information management, he managed his own start-up to provide - quantitative based news analysis which allowed humanitarian - organisations to make real-time evidence-based decisions. Luke joined - ComplyAdvantage in 2015 primarily on the basis that Romania was one of - the few countries he'd neither worked in nor visited, and fighting - financial crime with big data sounded like a superhero job and a fun - thing to do. Luke manages end-to-end tech projects for ComplyAdvantage - and is also the local Hadoop specialist in his spare time. - -* **Oliver Butterfield** graduated from Durham University in 2004 and - joined fledgling server hosting company Gyron Internet where he was - instrumental in establishing their first self-managed datacentre in - 2009. Following time spent travelling in Africa, he made the move into - consultancy. Oliver met Charlie Delingpole (founder of - ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- - unnamed anti-money laundering platform coupled with his successful - track record in start-ups made the opportunity too hard to refuse. - Soon after Oliver became Employee Number 1. Today Oliver lives with - his wife and two daughters, and heads up ComplyAdvantage's platform - team. He coordinates delivery of the transaction monitoring and - screening platforms built on Laravel via a restful API as well as web - applications that utilise VueJS and AngularJS. - -* **Chris Leow** graduated from Cambridge with a Mathematics degree, and - cut his teeth as a software developer architecting robust and scalable - solutions to business problems for media companies in London. Inspired - to take on new challenges and expand his horizons, he co-founded a - start-up in mobile geo-located media and social media. Chris joined - ComplyAdvantage in 2014 and heads the data team, responsible for - building the best database of sanctions, politically exposed people - and adverse media mentions in the world. - -* **Dr. Thiago Galery** has a PhD in linguistics at University College - London on the relationships between linguistic structure and - contextual information. During that time, he worked with sentiment - analysis for IBM. After graduating, Thiago worked at a number of - start-ups in the UK, on topics including semantic recommendation, text - classification, news tracking, and unsupervised semantic modelling. He - was a tutor for Google Summer of Code in 2015 and currently works on - the multi lingual NLP pipeline at Comply Advantage and is enthusiastic - about using NLP to thwart the financing of criminal activity. - -* **Kensuke Muraki** is a Natural Language Processing (NLP) and Machine - Learning (ML) expert at ComplyAdvantage. He started his career in - Japan as a software engineer, working for developing a job - recommendation system. He came to London to pursue his master's degree - in Machine Learning at University College London, focusing on - Statistical Natural Language Processing in his dissertation. After - working in several start-ups as a machine learning engineer, he joined - ComplyAdvantage in April 2015. He currently focuses on automated data - extraction from unstructured natural language texts using NLP and ML. - He is interested in technologies such as named entity recognition, - text classification, and deep neural networks as well as applying NLP - technologies into non-English languages. - ------ - -Schedule: - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 18:45 - - Arrival time. Come in, get a ticket and your name tag. Have - some snacks, pour yourself a cup of coffee/tea and meet us! - - - - 19:00 - - Introductions - - - - 19:05 - - Django/Platform talk - - - - 19:35 - - Let's take a break and network next to some pizza - and refreshments! - - - - 19:50 - - Python/Data talk - - - - 20:20 - - Closing remarks - ------ - -This event is organized with: http://www.meetup.com/Front-WEB-Cluj/ - diff --git a/content/cluj/2016-05-16-moderate-tdd-and-docker/index.rst b/content/cluj/2016-05-16-moderate-tdd-and-docker/index.rst deleted file mode 100644 index 045cd81a..00000000 --- a/content/cluj/2016-05-16-moderate-tdd-and-docker/index.rst +++ /dev/null @@ -1,43 +0,0 @@ -Moderate TDD and Docker -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/230879963/ - - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 6 PM - - Entry - - - 6:15 - - **Moderate TDD** (`Adi Roiban `_) - - This talk is aimed at programmers who already have experience with - unit testing and they either did not try Extreme Programming/TDD or - they simply consider those too extreme :-) The content is about Python - but the techniques could be used in any other language, even touching - HTML/CSS/JS. - - There is going to be a discussion about line vs feature coverage, - continuous and pre-merge testing, debugging based on tests and - practices for maintaining test code. - - `Slides `__. - - - 7:00 - - Break - - - 7:15 - - **Docker for Python apps** (`Ionel Cristian Mărieș `_) - - This talk is going to give an intro to Docker, how can you build - images quickly, few recommendations about moving Python apps in - containers and many complaints about Docker :-) - - `Slides `__. - - - 7:45 - - Closing diff --git a/content/cluj/2016-06-30-aws-love-hate-relationship-and-integration-testing-with-docker/index.rst b/content/cluj/2016-06-30-aws-love-hate-relationship-and-integration-testing-with-docker/index.rst deleted file mode 100644 index 1d4509ac..00000000 --- a/content/cluj/2016-06-30-aws-love-hate-relationship-and-integration-testing-with-docker/index.rst +++ /dev/null @@ -1,51 +0,0 @@ -AWS love-hate relationship and Integration testing with Docker -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/232106560/ - - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 6 PM - - Entry - - - - 6:30 - - AWS: love-hate relationship (`Alexander Shchapov `_) - - Amazon Web Services is a great infrastructure platform one can chose. - From startup to enterprise. From one instance to tens of thousands. - Dozens of services, computing instances, automation, queues, - databases, storage of literally endless size. But with great tools - comes a necessity to manage the infrastructure, orchestrate park of - services and instances, ensure secure and reliable deployments. At - iMedicare we use AWS for the complete product life-cycle of a - sophisticated web-application which comes along with data processing - pipelines. While using this platform we learned many things, some of - which in a hard way. I'm going to share our experiences, dark and - bright side of EC2 computing nodes, managed Postgres in RDS and huge - scale column oriented storage Redshift. - - - - 7:00 - - Break - - - - 7:15 - - Docker powered pytest fixtures for integration tests. (`Radu Ciorba `_) - - We'll be looking at how pytest fixtures and the docker python api can - make our lives easier when writing integration tests. - AKA stories from that time I wrote an ansible plugin to manage etcd - cluster membership. - - - - 7:45 - - Break - - - - 8:00 - - Closing - diff --git a/content/cluj/2016-07-14-managing-technical-debt/index.rst b/content/cluj/2016-07-14-managing-technical-debt/index.rst deleted file mode 100644 index b777836d..00000000 --- a/content/cluj/2016-07-14-managing-technical-debt/index.rst +++ /dev/null @@ -1,42 +0,0 @@ -Managing technical debt -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/232386148/ - - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - - 18:00 - - Entry - - There will be pizza and drinks (sponsored by Sphyce). - - - 18:30 - - Managing technical debt (`Mircea Zetea `_) - - Technical debt lives among us regardless if we are in the services - business or building products. We discuss about it, we try to fix it - or live with it, but can we actually prevent it? My reason for - discussing this openly is because once it is there you do not only - deal with the technical debt itself but also with the interest you - must pay. My reason for discussing this openly is because once it is - there you do not only deal with the technical debt itself but also - with the interest you must pay. Comparing the two, probably the - highest cost that we see is with the interest. As our code base grows - and our deadlines get tougher we tend to forget about the cost our - project will have to pay for every functionality that we implement in - a hurry, for which we “forget” about tests or for which we write in a - comment “this needs to be refactored” or “this is a temporary - solution. refactor later”. What qualifies as debt? What qualifies as - interest? How do we manage it? At what levels in our projects can we - see the debt and the interest? Is it really unavoidable? - - - - 19:30 - - Closing - diff --git a/content/cluj/2016-08-09-mid-summer-retrospective/index.rst b/content/cluj/2016-08-09-mid-summer-retrospective/index.rst deleted file mode 100644 index ac7880e7..00000000 --- a/content/cluj/2016-08-09-mid-summer-retrospective/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -Mid-summer retrospective -############################################################### - -:tags: social -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/232913818/ - - -Just a gathering over beers and/or other tasty stuff to talk about -Python and anything interesting, like the just finished EuroPython2016 -conference! - -We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană. - -Feel free to suggest location, if you have preferences. - diff --git a/content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/index.rst b/content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/index.rst deleted file mode 100644 index c840da61..00000000 --- a/content/cluj/2016-10-19-ocr-in-python-and-running-django-apps-on-docker/index.rst +++ /dev/null @@ -1,53 +0,0 @@ -OCR in Python and Running Django apps on Docker -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Cluj/events/234798970/ - - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - * - 6:30 - - Introduction in optical character recognition with python (Toni Simu) - - Many of you probably felt the need for OCR back in college trying to - turn photos of course pages into editable text, later to become: smart - cheatsheets. Now you have the chance to see how you can use it in your - life and understand how it works. I’ll be walking you through the - technology used behind it (tesseract and opencv) and point out a few - buttons you can tweak to improve text recognition accuracy. You should - also expect multiple demos on the subject followed by a short Q&A - session. - - `Video `__ and - `Slides `__. - - * - 7:30 - - Break - - * - 7:45 - - Running Python (Django) production apps on Docker (Felix Kerekes) - - The talk will walk you through our journey as an early stage start-up - managing our own SaaS infrastructure. It begins with why we ditched - Fabric and SaltStack for a fully Docker-powered infrastructure. It - will cover running basic Docker containers to managing and deploying - multiple full-stack environments using Docker Cloud. We will also - explore Docker's future, based around the new Docker Swarm, introduced - in v1.12. - - `Video `__ and - `Slides `__. - - * - 8:30 - - Closing - diff --git a/content/cluj/2017-01-18-what-is-openstack-and-python-extensions-in-nim/index.rst b/content/cluj/2017-01-18-what-is-openstack-and-python-extensions-in-nim/index.rst deleted file mode 100644 index 1d3b1350..00000000 --- a/content/cluj/2017-01-18-what-is-openstack-and-python-extensions-in-nim/index.rst +++ /dev/null @@ -1,45 +0,0 @@ -What is OpenStack and Python extensions in Nim -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/236771431/ - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - There will be pizza, courtesy of `Yonder `_. - - * - 6:30 - - What is OpenStack (`Cristian Tomoiaga `_) - - Ever wonder what `OpenStack `_ is and how Python is used to build the - largest open source cloud operating system ? Well, this presentation - is for you! We will focus on the main building blocks of OpenStack, - how everything is connected and why Python was the main programming - language chosen. - - `Video `__ and - `Slides `__. - * - 7:00 - - Break - - * - 7:15 - - To C or not to C? Let nim anwser the question! (`Vlad Bonta `_) - - Python is slow, we all know it! Let's talk about some quick - workarounds and how can a cool thing as `Nim `_ help us speed things out. - - `Video `__, - `Code `__ and - `Slides `__. - * - 8:00 - - Closing - diff --git a/content/cluj/2017-02-21-building-transaction-monitoring-systems-and-machine-learning/index.rst b/content/cluj/2017-02-21-building-transaction-monitoring-systems-and-machine-learning/index.rst deleted file mode 100644 index 954477fd..00000000 --- a/content/cluj/2017-02-21-building-transaction-monitoring-systems-and-machine-learning/index.rst +++ /dev/null @@ -1,117 +0,0 @@ -Building transaction monitoring systems and Machine learning -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/237665198/ - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - * - 6PM - - Entry - - There will be pizza, courtesy of `ComplyAdvantage `_. - - * - 6:30 - - Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes) - - Every day, millions of transactions between people or organizations - take place, amongst which there might, just might, be some that are - suspicious. Our job is to identify these transactions and why they do - not fit a normal pattern. Hence, why we built our transaction - monitoring platform. We will be talking about the reasons why this - platform needed to be both generic and flexible and how we achieved - this. We will go on to discuss: - - * Why different clients have different needs depending on the - information they choose to store on their transactions. Why - traditional SQL tables are not entirely suited to this application and - why NoSQL is a natural alternative, as we still need all the - traditional layers of validation and normalization of external input. - * The challenge of building an engine that is optimised to process - large numbers of transactions, whilst at the same time being flexible - enough to support all the different styles of analysis that are - required to detect money laundering and terrorist financing. - * And in terms of performance how far you can take ORM and when it is - acceptable to take matters into your own hands. Finally, we will - discuss splitting business logic between python code and database - queries. - - * - 7:15 - - Break - - * - 7:30 - - Machine Learning Supermarket Paralysis (Cristi Lungu) - - Over the last three years deep learning has exploded in popularity and - the quality of the results has greatly improved. Big tech companies - have increased their research budgets in order to benefit from this - revolution. As a direct consequence several of these (Microsoft, - Google, Facebook, Amazon) have released open frameworks for training - and developing deep architectures such as: TensorFlow, CNTK, - FBLearner, MxNET and Caffe. Beside these, other popular existing - frameworks and wrappers coming mainly from academia, have gathered a - great deal of support (Theano, Torch7, Scikit-learn, Keras). With such - a broad choice, it's no surprise that choosing the "right" Machine - Learning (ML) framework can lead to a paradox of choice (especially - for beginner ML students). This talk will give an overview of what ML - frameworks are and what they do. We will discuss in more detail - TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and - cons for each of these frameworks. Finally, we will demonstrate them - by applying them to a simple linear regression task. - - * - 8:15 - - Closing - -------- - -**Persic Alexandru Cristian (Backend Lead)** studied computer science at -"Stefan cel Mare" University, followed by a masters degree in software -engineering (apparently 5 years of study was not good enough). At -university he started working at an outsource company using Microsoft -technologies and enjoyed each step from helping with JavaScript to -implementing custom workflows in SharePoint. After 5 years he saw the -light and moved to Python/Django, building a mobile advertising -platform from the ground up. In 4 years he managed to gain plenty of -experience in managing the implementation, deployment and maintenance -of a large scale web application. In 2016 Cristi made a daring move -and joined ComplyAdvantage in the quest of finding once more the -excitement of building a new and successful product, all the while -fighting crime like any other regular superhero. - -**Ariel Pontes (Python Engineer)** studied Computer Engineering at -the Catholic University of Rio de Janeiro. After learning -Python/Django in his first internship in a fintech startup he fell in -love with MVC frameworks, and re-wrote his final year project in Ruby -on Rails. In 2014 he moved to Cluj and started working as a full-stack -Django developer in a big outsourcing company. Ariel joined -ComplyAdvantage in 2016 where he works on the transaction monitoring -and screening platforms. Outside of work you can find him -participating in activism for local NGOs and preaching about secular -ethics. - -**Oana Ratiu (Python Engineer)** graduated from Babes-Bolyai -University, Cluj-Napoca, studying computer science, and is currently -completing her Master's Degree in Databases. She has worked as a -programmer for three years, mostly with Python. Excited to fight -terrorism through her work, Oana joined ComplyAdvantage in early 2016, -working on a transaction monitoring platform and, more recently, on a -screening platform. - -**Cristian Lungu (Senior Python/ML Engineer)** wrote (anti)viruses for fun -and profit for 5 years until he realised how much money flows through -the stock market. He then spent his next 5 years coding derivatives, -futures and options. Somehow, he was kidnapped and dropped on this -startup ship called ComplyAdvantage where fighting terrorists and -money laundering with machine learning is the only way to get a meal. -As a result of this event, he challenged himself to actually finish -his lifelong hobby, a PhD in machine learning, this century. When he -doesn't code he's probably teaching bubble sort at the UTCN or -conducting practical studies of gradient descent on some mountains. - diff --git a/content/cluj/2017-03-14-winter-retrospective/index.rst b/content/cluj/2017-03-14-winter-retrospective/index.rst deleted file mode 100644 index e3e09d50..00000000 --- a/content/cluj/2017-03-14-winter-retrospective/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -Winter retrospective -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/238247508/ - - -Just a gathering over beers and/or other tasty stuff to talk about -Python and anything interesting, like what's going to happen at the -EuroPython2017 conference! - -We'll also have one guest from Iași: Claudiu Popa. Does he still -maintain Pylint? Lets find out :D - -Feel free to suggest location, if you have preferences.< p> diff --git a/content/cluj/2017-09-26-a-beer-retrospective/index.rst b/content/cluj/2017-09-26-a-beer-retrospective/index.rst deleted file mode 100644 index f96ff56d..00000000 --- a/content/cluj/2017-09-26-a-beer-retrospective/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -A beer retrospective -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/243544132/ -:start: 2017-09-26 19:00 -:duration: 4h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - - -Just a gathering over beers and/or other tasty stuff to talk about -Python and anything interesting. - -We'll have one special guest: Gabriel Muj. Will he get drunk enough to -tell us the sad story of leaving highschool teaching career for Python -programming? Lets find out! - diff --git a/content/cluj/2017-10-21-pytest-workshop/index.rst b/content/cluj/2017-10-21-pytest-workshop/index.rst deleted file mode 100644 index 98f0b5e2..00000000 --- a/content/cluj/2017-10-21-pytest-workshop/index.rst +++ /dev/null @@ -1,35 +0,0 @@ -Pytest workshop -############################################################### - -:tags: workshop -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/243519383/ -:start: 2017-10-21 12:30 -:duration: 3h -:location: 77, 21 Decembrie 1989, The office, Cluj-Napoca, Romania - -Hello everyone, - -We're back in action with a Pytest workshop. It's going to take about -2-3 hours and there will be pizza & drinks provided by Yonder. - -The only requirement is to bring a laptop with Python installed. - -Workshop's content: - -* preparation & setting up tox/virtualenv/django/pytest -* writing tests for the Django tutorial polls app (just the test part, - the app code will be provided) - -Aim is to cover these pytest topics: - -* test discovery -* classes vs function tests -* assertion helpers -* marks, skipping & xfailing -* parametrization -* fixtures, scoping, finalization -* builtin fixtures overview -* pytest-django plugin - -Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj. diff --git a/content/cluj/2017-11-02-a-beer-retrospective/index.rst b/content/cluj/2017-11-02-a-beer-retrospective/index.rst deleted file mode 100644 index 85eb052a..00000000 --- a/content/cluj/2017-11-02-a-beer-retrospective/index.rst +++ /dev/null @@ -1,14 +0,0 @@ -A beer retrospective -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/244578519/ -:start: 2017-11-02 19:00 -:duration: 1h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - - -Just a gathering over beers and/or other tasty stuff to talk about -Python and anything interesting. - diff --git a/content/cluj/2017-12-07-async-tasks-with-dramatiq-and-tracing-in-python/index.rst b/content/cluj/2017-12-07-async-tasks-with-dramatiq-and-tracing-in-python/index.rst deleted file mode 100644 index 36c83556..00000000 --- a/content/cluj/2017-12-07-async-tasks-with-dramatiq-and-tracing-in-python/index.rst +++ /dev/null @@ -1,42 +0,0 @@ -Async tasks with Dramatiq and Tracing in Python -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/245215489/ -:start: 2017-12-07 18:00 -:duration: 2h 30m -:location: Nr. 77, 21 Decembrie 1989, The office, Cluj-Napoca, Romania (Corp. A, floor 1, Yonder) - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - A bit of socializing. - - * - 6:30 - - **Async tasks with Dramatiq** (`Bogdan Popa `_) - - How to leverage distributed task processing to improve the performance - and reliability of web services using Dramatiq (an alternative to - Celery) and RabbitMQ. - - `Video `__ and `Slides `__. - * - 7:15 - - Break - * - 7:30 - - **Tracing in Python** (`Ionel Cristian Mărieș `_) - - This talk will explore Python's tracing API (sys.settrace) and give a - sneak peek into Hunter the tracing framework. - - `Video `__ and `Slides `__. - * - 8:15 - - Closing - diff --git a/content/cluj/2017-12-19-a-beer-gathering/index.rst b/content/cluj/2017-12-19-a-beer-gathering/index.rst deleted file mode 100644 index 21053d23..00000000 --- a/content/cluj/2017-12-19-a-beer-gathering/index.rst +++ /dev/null @@ -1,13 +0,0 @@ -A beer gathering -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/245823262/ -:start: 2017-12-19 19:00 -:duration: 1h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - -Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting. - -Will we find any mulled wine? \ No newline at end of file diff --git a/content/cluj/2018-02-15-ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/index.rst b/content/cluj/2018-02-15-ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/index.rst deleted file mode 100644 index fde1634a..00000000 --- a/content/cluj/2018-02-15-ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/index.rst +++ /dev/null @@ -1,48 +0,0 @@ -Ansible - test driven infrastructure and Nemutam.com - script to search engine -############################################################################## - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/247513334/ -:start: 2018-02-15 18:00 -:duration: 2h 30m -:location: Nr. 77, 21 Decembrie 1989, The office, Cluj-Napoca, Romania (Corp. A, floor 1, Yonder) - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - A bit of socializing. - - * - 6:30 - - **Ansible - test driven infrastructure** (`Alexandru Hapliuc `_) - - Everything becomes code defined and test driven. Lately even - Infrastructure has become an adept of that. The presentation will - briefly how Ansible, Molecule and Docker help us achieve that. - - `Video `__. - - * - 7:15 - - Break - - * - 7:30 - - **Nemutam.com - script to search engine** (`Gabi Nagy `_) - - The talk goes through the project's 4 year history, starting from a - 70-line bash script to a scalable, distributed system, along with the - problems and lessons we've learned along the way. Topics include - Python, Selenium, running on top of Linux, distributed systems and - performance. - - `Slides <#>`__. - - * - 8:15 - - Closing - diff --git a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/index.rst b/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/index.rst deleted file mode 100644 index ae7b46f0..00000000 --- a/content/cluj/2018-03-06-numerical-computing-in-python-and-python-balkan/index.rst +++ /dev/null @@ -1,74 +0,0 @@ -Numerical computing in Python and Python Balkan -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/247808895/ -:start: 2018-03-06 18:00 -:duration: 2h 30m -:location: Calea Motilor 62 - 1st floor, Cluj-Napoca, Romania - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - A bit of socializing. There will be snacks and beverages, courtesy of - Evozon. - - * - 6:30 - - **Numerical computing in Python** (Mihai Andrei) - - Numerical computing is the processing of large amounts of floating - point data. It is the foundation for analyzing measurements and of scientific - computing. - - Once arcane subjects of scientific computing are entering the - mainstream. Machine learning and big data analytics are popular examples. - - Python is widely used in this domain, threatening established tools - like matlab. - - Python's scientific ecosystem is based on a common data type: the - mighty numpy array. - - We will introduce you to the numpy library, and along the way show off - some other common used tools for numerical data. - - `Slides <{attach}numpy-slides.html>`__. - - .. raw:: html - - - - * - 7:15 - - Break - - * - 7:30 - - **Python Balkan** (Bojan Jovanovic) - - A draft of the protocol of communication for python communities in - Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade - has a reputation for creating interesting python meetups in Belgrade. - This time he would like to scale this up a bit by giving every - community in the Balkan region the tools needed to upgrade their game - a bit by giving the community organizers a way of acquiring quality - content trough sharing. - - `Slides `__. - * - 8:15 - - Closing diff --git a/content/cluj/2018-07-05-a-beer-gathering/index.rst b/content/cluj/2018-07-05-a-beer-gathering/index.rst deleted file mode 100644 index f421183d..00000000 --- a/content/cluj/2018-07-05-a-beer-gathering/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -A beer gathering -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/252024011/ -:start: 2018-07-05 19:00 -:duration: 4h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - - -Just a gathering over beers and/or other tasty stuff to talk about -Python and anything interesting like those discounted tickets at PyCon -Balkan and plans for the next meetup. - -Reserved table is in the interior. Preordering food is possible (leave -a message). - diff --git a/content/cluj/2018-09-25-a-beer-gathering/index.rst b/content/cluj/2018-09-25-a-beer-gathering/index.rst deleted file mode 100644 index 8709aa31..00000000 --- a/content/cluj/2018-09-25-a-beer-gathering/index.rst +++ /dev/null @@ -1,13 +0,0 @@ -A beer gathering -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/254578725/ -:start: 2018-09-25 19:00 -:duration: 4h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - -Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting. - -Reserved table is in the interior. Pre-ordering food is possible (leave a message). \ No newline at end of file diff --git a/content/cluj/2018-11-08-a-beer-gathering/index.rst b/content/cluj/2018-11-08-a-beer-gathering/index.rst deleted file mode 100644 index 84360e6f..00000000 --- a/content/cluj/2018-11-08-a-beer-gathering/index.rst +++ /dev/null @@ -1,13 +0,0 @@ -A beer gathering -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/255978448/ -:start: 2018-11-08 19:00 -:duration: 2h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - -Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting. - -Reserved table is in the interior. Pre-ordering food is possible (leave a message). \ No newline at end of file diff --git a/content/cluj/2018-12-13-a-beer-gathering/index.rst b/content/cluj/2018-12-13-a-beer-gathering/index.rst deleted file mode 100644 index b5f5457a..00000000 --- a/content/cluj/2018-12-13-a-beer-gathering/index.rst +++ /dev/null @@ -1,13 +0,0 @@ -A beer gathering -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/256967084/ -:start: 2018-12-13 19:00 -:duration: 2h -:location: Cardinal Iuliu Hossu 30-32, Cluj-Napoca, Romania - -Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting. - -Reserved table is in the interior. Pre-ordering food is possible (leave a message). \ No newline at end of file diff --git a/content/cluj/2019-02-26-going-serverless-with-aws-deploying-your-python-apps-using-dokku/index.rst b/content/cluj/2019-02-26-going-serverless-with-aws-deploying-your-python-apps-using-dokku/index.rst deleted file mode 100644 index 5128ef81..00000000 --- a/content/cluj/2019-02-26-going-serverless-with-aws-deploying-your-python-apps-using-dokku/index.rst +++ /dev/null @@ -1,43 +0,0 @@ -Going serverless with AWS & Deploying your Python apps using Dokku -################################################################## - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/258726245/ -:start: 2019-02-26 18:00 -:duration: 2h -:location: The Office, corp C, sala C, Cluj-Napoca, Romania - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst. - - * - 6:30 - - **Going serverless with AWS** (Cristian Robert) - - A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology. - - `Code `__, - `Video `__ and - `Slides <{attach}Going-serverless-with-AWS.pdf>`__. - - * - 7:15 - - Break - - * - 7:30 - - **Deploying your Python apps using Dokku and Digital Ocean** (Angel Ramboi) - - How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (`https://github.com/dokku/dokku/ `_) a Docker powered "poor mans" mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD). - - `Code `__, `Video `__. - - * - 8:00 - - Closing \ No newline at end of file diff --git a/content/cluj/2019-04-18-a-beer-gathering/index.rst b/content/cluj/2019-04-18-a-beer-gathering/index.rst deleted file mode 100644 index 6069c5de..00000000 --- a/content/cluj/2019-04-18-a-beer-gathering/index.rst +++ /dev/null @@ -1,11 +0,0 @@ -A beer gathering -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/260564610/ -:start: 2019-04-18 19:00 -:duration: 2h -:location: Ionel's phone number: 0724345878, Strada Dávid Ferenc 13, Cluj-Napoca, Romania - -Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting. \ No newline at end of file diff --git a/content/cluj/2019-06-20-things-to-try-with-a-tracer-do-you-trust-your-data/index.rst b/content/cluj/2019-06-20-things-to-try-with-a-tracer-do-you-trust-your-data/index.rst deleted file mode 100644 index 3d4c940a..00000000 --- a/content/cluj/2019-06-20-things-to-try-with-a-tracer-do-you-trust-your-data/index.rst +++ /dev/null @@ -1,47 +0,0 @@ -Things to try with a tracer & Do you trust your data? -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/262115104/ -:start: 2019-06-20 18:00 -:duration: 2h 30m -:location: Strada George Coșbuc 6, Cluj-Napoca, Romania - -For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5). - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - * - 6PM - - Entry - - A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage. - - * - 6:30 - - **Things to try with a tracer** (Ionel Cristian Mărieș) - - This presentation will go over a bunch of examples with `Hunter `_ and - teach you how to stop worrying and love the tracer. Will include examples - of how to attach to processes and a bunch of contraptions with variables. - - `Video `__ and - `Slides `__. - - * - 7:15 - - Break - - * - 7:30 - - **Do you trust your Data?** (Adrian Buturca) - - This presentation will try to walk us through challenges that we, in `ComplyAdvantage `_, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question. - - `Video `__ and - `Slides <{attach}Do-you-trust-your-Data.pdf>`__. - - * - 8:15 - - Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€. \ No newline at end of file diff --git a/content/cluj/2019-08-01-a-beer-gathering/index.rst b/content/cluj/2019-08-01-a-beer-gathering/index.rst deleted file mode 100644 index 487da327..00000000 --- a/content/cluj/2019-08-01-a-beer-gathering/index.rst +++ /dev/null @@ -1,11 +0,0 @@ -A beer gathering -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Cluj/events/263550437/ -:start: 2019-08-01 19:00 -:duration: 2h -:location: Ionel's phone number: 0724345878, Strada Inocențiu Micu Klein nr. 17, Cluj-Napoca, Romania - -Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting. \ No newline at end of file diff --git a/content/iasi/2014-05-31-workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/index.rst b/content/iasi/2014-05-31-workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/index.rst deleted file mode 100644 index 56714fc5..00000000 --- a/content/iasi/2014-05-31-workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/index.rst +++ /dev/null @@ -1,110 +0,0 @@ -Workshop #1 - Python pentru dezvoltarea aplicațiilor web -######################################################## - -:tags: Workshop -:location: - Facultatea de informatică: http://www.infoiasi.ro/bin/Main/ -:registration: - Eventbrite: https://ropython-workshop-1.eventbrite.com/ - Facebook: https://www.facebook.com/events/758089454222935/ - Google+: https://plus.google.com/b/100310797620080278732/events/ctvf1v32ujggii0mi9iabo56im8 - -:: - - HTTP/1.1 201 Workshop created - Date: SAT, 31 May 2014 10:00:00 GMT - Location: Facultatea de informatică - Content-Type: application/PythonWeb - Content-Length: 12 - X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” - -Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei. - -Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming). - -Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. -Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate. - -Elementele ce vor fi apreciate sunt: - -* contribuitori la proiecte open source, nu neapărat scrise în limbajul Python. - -* proiecte pe github sau bitbucket peste care ne putem uita. - -* un profil de LinkedIn plin cu lucruri care să ne impresioneze. - -Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră. - -Programul de vineri este: - - -.. list-table:: - :widths: 15 55 25 - :header-rows: 1 - - * - Ora - - Prezentare - - Speaker - * - 12:00 - 12:15 - - Prezentarea grupului RoPython - - Alexandru Coman - * - 13:00 - 13:15 - - Noțiuni de conduită în dezvoltarea unui proiect - - Cosmin Poieană - * - 13:15 - 13:30 - - Decoratori (noțiuni introductive) - - Claudiu Popa - * - 13:30 - 13:45 - - Unit testing (noțiuni introductive) - - Claudiu Popa - * - 13:45 - 14:00 - - Element surpriză - - Claudiu Popa - -Programul de sâmbătă este: - -.. list-table:: - :widths: 15 55 25 - :header-rows: 1 - - * - Ora - - Activitate - - Speaker - * - 09:00 - 10:00 - - Primirea participanților - - - * - 10:00 - 10:45 - - Introducere în paradigma REST - - Sabin Buraga - * - 10:45 - 11:15 - - Framework-ul Cherrypy - - Alexandru Coman - * - 11:15 - 11:30 - - Pauză - - - * - 11:30 - 12:30 - - Django REST Framework - - Claudiu Popa - * - 12:30 - 13:00 - - ORM-uri - - Cosmin Poieană - * - 13:00 - 14:15 - - Pauză de masă - - - * - 14:15 - 14:30 - - Standarde de scriere - - Alexandru Coman - * - 14:30 - 14:45 - - Formarea echipelor - - - * - 15:00 - 19:00 - - Workshop - - - * - 20:00 - - Feedback în Oscar - - Echipa RoPython - -Grupul RoPython vă așteaptă cu drag! - - - diff --git a/content/iasi/2014-07-16-ask-py-curiozitati/index.rst b/content/iasi/2014-07-16-ask-py-curiozitati/index.rst deleted file mode 100644 index d57da4b7..00000000 --- a/content/iasi/2014-07-16-ask-py-curiozitati/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -Ask.py #1 Curiozități -##################### - -:tags: social -:location: - Retro Cafe: https://www.facebook.com/cafenearetro - -.. image:: {attach}ask-py-1-curiozitati.png - :alt: Ask.py #1 - Curiozități - :align: center - -ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe -prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, -în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj. - -Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre -inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python. - diff --git a/content/iasi/2014-07-23-ask-py-elemente-introductive/index.rst b/content/iasi/2014-07-23-ask-py-elemente-introductive/index.rst deleted file mode 100644 index dbb63d38..00000000 --- a/content/iasi/2014-07-23-ask-py-elemente-introductive/index.rst +++ /dev/null @@ -1,21 +0,0 @@ -Ask.py #2 - Elemente introductive -################################# - -:tags: social -:registration: - EventBrite: https://ask-py-2-iasi.eventbrite.com/ - Facebook: https://www.facebook.com/events/1527369810816859/ - Google+: https://plus.google.com/events/cqdi97hgi7okg92th5aoo4pcid4/ - -:location: - `Retro Cafe `_ - -.. image:: {attach}ask-py-2-elemente-introductive.png - :alt: Ask.py #2 - Elemente introductive - :align: center - -Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. -Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele. - -Vă așteptăm cu drag! - diff --git a/content/iasi/2014-10-01-conference-py-1/index.rst b/content/iasi/2014-10-01-conference-py-1/index.rst deleted file mode 100644 index 3fefac06..00000000 --- a/content/iasi/2014-10-01-conference-py-1/index.rst +++ /dev/null @@ -1,97 +0,0 @@ -Conference.py #1 @Iași -###################### - -:tags: conferinta -:location: - Liceul Costache Negruzzi: http://colegiulnegruzzi.ro/ - -Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui -nou început de an universitar, precum și sezonul în care vacanțele lungi sau -scurte, plănuite sau inopinate, lasă locul altor activități. -Este anotimpul în care începe stagiunea la operă și în care studenții revin -timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. -Toamna este și anotimpul în care poți participa la conferințe consacrate. -Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, -CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință -dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, -pe data de 18 octombrie. - -Conference.py propune o zi întreagă de prezentări tehnice, venite din -partea unor speakeri implicați în proiecte open source de anvergură, -cu subiecte ce vor purta participanții prin cloud computing folosind Python, -in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie -ale evenimentului fiind open-source și bineînțeles, Python. - -Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu -numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării -comunității iubitorilor de Python și pasionaților de tehnologie din România. -Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem -totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, -cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele -noutăți din lumea Python. - -Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți -și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de -participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, -intrarea va fi liberă. - -Următorii speakeri ne onorează cu participarea lor: - -+------------------------------------------------------------+------------------------------------------------------------+ -|.. figure:: {attach}alex_morega.jpeg |.. figure:: {attach}gabriel_samfira.jpg | -| :scale: 50 % | :scale: 50 % | -| :alt: Alex Morega | :alt: Gabriel Samfira | -| | | -| Alex Morega | Gabriel Samfira | -| | | -| Alex este un dezvoltator web, care iubește limbajul | Gabriel este Senior Cloud Engineer în cadrul | -| Python și nu se poate abține din a descoperi | Cloudbase Solutions. Este pasionat de proiecte open | -| biblioteci noi. Printre altele, este și voluntar pentru | source și experimentat în diverse limbaje de programare, | -| organizația ROSEdu, ce promovează cultura open-source | precum Python, Go, Ruby, Perl și Powershell. | -| în educație. | | -+------------------------------------------------------------+------------------------------------------------------------+ -|.. figure:: {attach}alessandro_pilotti.jpeg |.. figure:: {attach}ionel_cristian.jpg | -| :scale: 50 % | :scale: 50 % | -| :alt: Alessandro Pilotti | :alt: Ionel Cristian Mărieș | -| | | -| Alessandro Pilotti | Ionel Cristian Mărieș | -| | | -| Alessandro este CEO-ul și fondatorul Cloudbase Solutions,| Ionel este un dezvoltator software din Cluj-Napoca. | -| o companie ce formează puntea de legătură dintre open | După mai multe aventuri cu alte limbaje, a rămas la | -| source și Microsoft. El este Microsoft MVP pe ASP.NET | Python și inevitabilul JavaScript. Îi place să facă | -| și pe Windows Azure Insider, fiind totodată și Microsoft | contribuții la proiecte open-source și în timpul liber | -| Certified Trainer. Îi place să dezvolte proiecte open | mai scrie și pe blog. El este și autorul mai multor | -| source și să participe în comunitatea IT. | proiecte open source, printre care enumerăm aspectlib | -| | cogen, python-manhole, fiind și contribuitor Celery. | -+------------------------------------------------------------+------------------------------------------------------------+ -|.. figure:: {attach}vlad_temian.png | | -| :scale: 50 % | | -| :alt: Vlad Temian | | -| | | -| Vlad Temian | | -| | | -| Vlad este backend developer la Presslabs, fiind un | | -| tânăr energic și entuziast, pasionat de orice presupune | | -| cod sau problemă tehnică. Folosește Python ori de câte | | -| ori are ocazia și este totodată și mentor pentru Coder | | -| Dojo în Timișoara, unde pregătește copiii pentru primii | | -| lor pași în lumea Python. | | -| | | -+------------------------------------------------------------+------------------------------------------------------------+ - -Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios -de inițiativa grupului RoPython, nu ezita să ne contactezi pe contact@ropython.org. - -Mulțumim sponsorilor și partenerilor noștri! - - -.. image:: {attach}python-software-foundation.png - :scale: 50 % - :width: 70 % - :alt: PSF - - -.. image:: {attach}cloudbase.png - :scale: 50 % - :width: 70 % - :alt: Cloudbase Solutions diff --git a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/index.rst b/content/iasi/2014-10-07-training-py-la-tine-in-liceu/index.rst deleted file mode 100644 index 356dbc51..00000000 --- a/content/iasi/2014-10-07-training-py-la-tine-in-liceu/index.rst +++ /dev/null @@ -1,74 +0,0 @@ -Training.py - La tine în liceu -############################## - -:tags: workshop -:location: Iași - -.. image:: {attach}training-py-1-in-liceu.png - :alt: Training.py #1 - La tine în liceu - :align: center - - -Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, -ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor -și nu numai. Acest training are ca public țintă elevii de liceu și ca scop -introducerea acestora în limbajul de scripting de nivel înalt, Python. - -Evenimentul va face parte din programul european CodeWeek și se va desfășura cu -sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta -pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și -“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică -și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore -în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, -tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice. - -Această sesiune de training va fi prima din categoria ei și va întări -cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a -arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă -la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună -eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar -facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training -este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de -programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra -tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită -simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci. - -RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin -cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în -programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor -va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de -acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, -ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți -să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui -algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru -principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor -și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i -pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem -să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, -iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom -putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin -calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii -lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil -se vor lovi de unii singuri. - - -Liceele înscrise în acest proiect sunt: - -.. |national| image:: {attach}colegiu-national.png - :alt: Colegiul Național - -.. |negruzzi| image:: {attach}costache-negruzzi.png - :alt: Colegiul "Costache Negruzzi" - -.. |racovita| image:: {attach}emil-racovita.png - :alt: Colegiul Național "Emil Racoviță" - -.. |moisil| image:: {attach}grigore-moisil.png - :alt: Liceul Teoretic "Grigore Moisil" - -.. list-table:: - - - - |national| - - |moisil| - - - |negruzzi| - - |racovita| diff --git a/content/iasi/2014-10-18-Python-Week/index.rst b/content/iasi/2014-10-18-Python-Week/index.rst deleted file mode 100644 index a6a51c37..00000000 --- a/content/iasi/2014-10-18-Python-Week/index.rst +++ /dev/null @@ -1,81 +0,0 @@ -Python Week -########### - -:tags: diverse -:location: Iași - - -| *And on the pedestal these words appear:* -| *"My name is Python, king of languages:* -| *Look on my works, ye Mighty, and rejoice!”* - -Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, -atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are -propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său -Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui. - -Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca -pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației. - -Următoarele evenimente vor avea loc în cadrul săptămânii Python: - - -.. |workshop| replace:: Precedat de Conference.py, prima conferință de Python a toamnei, - Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus - din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre - ele propunând aprofundarea conceptelor din prezentările din conferință. - Pentru fiecare workshop susținut, vom avea un mentor ce își va purta - elevii prin înțelegerea subiectului prezentat. - Unul din subiectele workshop-urilor va fi Introducere în Python, workshop - susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, - cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de - ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea - asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin - filosofiile ce stau la baza lui. - -.. |conference| replace:: Conference.py propune o zi întreagă de prezentări tehnice, - venite din partea unor speakeri implicați în proiecte open source de anvergură, - cu subiecte ce vor purta participanții prin cloud computing folosind Python, - in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie - ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această - conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, - astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității - iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, - ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor - tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în - dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python. - -.. |training| replace:: Ideea acestui training este de a expune în fața micilor viitori - programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust - și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate - nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar - mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră - dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă - de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor - (pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, - suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe - de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la - îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze - ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate - chiar să realizeze aplicația mult visată. - -+-----------------------------------------+------------------------------------+ -|.. figure:: {attach}conference.png |.. figure:: {attach}workshop.png | -| :scale: 50% | :scale: 50% | -| :alt: Conference.py | :alt: Workshop.py | -| | | -| .. | .. | -| | | -| |conference| | |workshop| | -| | | -+-----------------------------------------+------------------------------------+ -|.. figure:: {attach}training.png | | -| :scale: 50% | | -| :alt: Training.py | | -| | | -| .. | .. | -| | | -| |training| | | -| | | -+-----------------------------------------+------------------------------------+ - diff --git a/content/iasi/2014-10-19-workshop-py-2/index.rst b/content/iasi/2014-10-19-workshop-py-2/index.rst deleted file mode 100644 index 31095796..00000000 --- a/content/iasi/2014-10-19-workshop-py-2/index.rst +++ /dev/null @@ -1,40 +0,0 @@ -Workshop #2 - Expediție în cloud computing, programare funcțională și altele -############################################################################ - -:tags: workshop -:location: - `Facultatea de informatică `_ - -.. image:: {attach}workshop.png - :alt: Workshop #2 - :align: center - - - -Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback -sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi -către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea -vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi -ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea -ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea -limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, -cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, -gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență. - -Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura -pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, -unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare -workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat. - -Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai -grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. -Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și -viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile -ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback -la primul algoritm funcțional în Python. - -Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând. - -Vă așteptăm! - - diff --git a/content/iasi/2017-03-02-python-development-tools-frameworks-and-trends-2017-open-discussion/index.rst b/content/iasi/2017-03-02-python-development-tools-frameworks-and-trends-2017-open-discussion/index.rst deleted file mode 100644 index 14ff890f..00000000 --- a/content/iasi/2017-03-02-python-development-tools-frameworks-and-trends-2017-open-discussion/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -Python Development - Tools, Frameworks and Trends - 2017 (Open discussion) -########################################################################## - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython_Iasi/events/237518843/ -:start: 2017-03-02 18:30 -:duration: 2h -:location: Strada Ciurchi, 126-128, Iasi, Romania - -Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe -strada Ciurchi, etaj 5, usa din stanga. - -Va asteptam!!! - diff --git a/content/iasi/2017-04-25-django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/index.rst b/content/iasi/2017-04-25-django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/index.rst deleted file mode 100644 index d77a9b42..00000000 --- a/content/iasi/2017-04-25-django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/index.rst +++ /dev/null @@ -1,64 +0,0 @@ -Django presentation and why to use it for single page or hybrid applications too -################################################################################ - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython_Iasi/events/238794695/ - -Schedule -======== - -.. list-table:: - :stub-columns: 1 - :widths: 10 90 - - - * - 6PM - - Entry - - There will be pizza, snacks and beer, courtesy of `Pentalog Iasi `_. - - * - 6:30 - - Django presentation (Dan Tudorache) - - Django is a high-level Python Web framework that encourages rapid development and clean, - pragmatic design. Built by experienced developers, it takes care of much of the hassle of - Web development, so you can focus on writing your app without needing to reinvent the wheel. - We will go on to discuss: - - * What is Django - * Django structure - * Where is Django used - * What Django is not - * Typical workflow in Django - * Django Admin - * Who is behind Django framework - - - * - 7:15 - - Break - - * - 7:30 - - Why to use Django for single page or hybrid applications too (Dan Tudorache) - - With the advent of new amazing front-end frameworks and the ever-increasing - power of browsers and mobile processors, webapp users expect a dynamic, seamless - user experience where page refresh is out of the question. - Therefore server template rendering is not cool anymore. What to do? - Use Django as a pure back-end. In this talk, technologies, strategies and - third-party packages will be discussed, we will analyze and debate - the advantages and disadvantages of Django opposed to other technologies. - - * - 8:15 - - Closing - -------- - -**Dan Tudorache (Python Lead)** studied computer engineering at -"Gh. Asachi" Technical University, followed by two masters degree, one -in distributed software engineering and one in project management. -He worked 10 years as a web developer for various companies and clients, -and since 3 years ago he has found the beauty of Python and Django. -In 2016 Dan joined Pentalog Group as a Python -Technical Lead, and since then is building projects, improve processes, manage development teams -and helping big companies to build the most efficient, robust and dynamic software they need. diff --git a/content/iasi/2018-09-27-beer-gathering-group-retrospective-and-future-plans/index.rst b/content/iasi/2018-09-27-beer-gathering-group-retrospective-and-future-plans/index.rst deleted file mode 100644 index 5725192f..00000000 --- a/content/iasi/2018-09-27-beer-gathering-group-retrospective-and-future-plans/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -Beer gathering - group retrospective and future plans -############################################################### - -:tags: social -:registration: - meetup.com: https://www.meetup.com/RoPython_Iasi/events/254580238/ -:start: 2018-09-27 19:00 -:duration: 2h -:location: Strada Palas, nr. 7 A, Iasi, Romania - -Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us. - -Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul). - -Note: Due to small number of participants this event will not be sponsored with location or beer. \ No newline at end of file diff --git a/content/online/2015-03-28-sprint-4/index.rst b/content/online/2015-03-28-sprint-4/index.rst deleted file mode 100644 index a03aa692..00000000 --- a/content/online/2015-03-28-sprint-4/index.rst +++ /dev/null @@ -1,12 +0,0 @@ -Sprint #4 -######### - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/Cluj-py/events/221162927/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/221348777/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-) diff --git a/content/online/2015-04-11-sprint-5/index.rst b/content/online/2015-04-11-sprint-5/index.rst deleted file mode 100644 index 3a3ba171..00000000 --- a/content/online/2015-04-11-sprint-5/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #5 -######### - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/Cluj-py/events/221630388/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/221630377/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - - diff --git a/content/online/2015-04-25-sprint-6/index.rst b/content/online/2015-04-25-sprint-6/index.rst deleted file mode 100644 index 408c8af1..00000000 --- a/content/online/2015-04-25-sprint-6/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #6 -######### - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/Cluj-py/events/221840035/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/221656751/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - - diff --git a/content/online/2015-05-09-sprint-7/index.rst b/content/online/2015-05-09-sprint-7/index.rst deleted file mode 100644 index e6eb76fe..00000000 --- a/content/online/2015-05-09-sprint-7/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #7 -######### - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/Cluj-py/events/222269613/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/221656763/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - - diff --git a/content/online/2015-05-23-sprint-8/index.rst b/content/online/2015-05-23-sprint-8/index.rst deleted file mode 100644 index f440c5ca..00000000 --- a/content/online/2015-05-23-sprint-8/index.rst +++ /dev/null @@ -1,27 +0,0 @@ -Sprint #8 -######### - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/Cluj-py/events/222588363/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/221656768/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - diff --git a/content/online/2015-06-06-sprint-9/index.rst b/content/online/2015-06-06-sprint-9/index.rst deleted file mode 100644 index 3d72b325..00000000 --- a/content/online/2015-06-06-sprint-9/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #9 -######### - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/Cluj-py/events/222588363/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/221656768/ - Iași: http://www.meetup.com/ropython-iasi/events/222744186/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - diff --git a/content/online/2015-06-20-sprint-10/index.rst b/content/online/2015-06-20-sprint-10/index.rst deleted file mode 100644 index 8546dbdc..00000000 --- a/content/online/2015-06-20-sprint-10/index.rst +++ /dev/null @@ -1,27 +0,0 @@ -Sprint #10 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/pvdwflytjbbc/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/btdhglytjbbc/ - Iași: http://www.meetup.com/ropython-iasi/events/kqlghlytjbbc/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/online/2015-07-04-sprint-11/index.rst b/content/online/2015-07-04-sprint-11/index.rst deleted file mode 100644 index 0abc1469..00000000 --- a/content/online/2015-07-04-sprint-11/index.rst +++ /dev/null @@ -1,27 +0,0 @@ -Sprint #11 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/pvdwflytkbgb/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/btdhglytkbgb/ - Iași: http://www.meetup.com/ropython-iasi/events/223392479/ -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/online/2015-07-18-sprint-12/index.rst b/content/online/2015-07-18-sprint-12/index.rst deleted file mode 100644 index 3d6c9f18..00000000 --- a/content/online/2015-07-18-sprint-12/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #12 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/223867566/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/223693499/ - Iași: http://www.meetup.com/ropython-iasi/events/223693285/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/online/2015-08-15-sprint-13/index.rst b/content/online/2015-08-15-sprint-13/index.rst deleted file mode 100644 index 04fae670..00000000 --- a/content/online/2015-08-15-sprint-13/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #13 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/dzqbjlytlbtb/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/xxqbjlytlbtb/ - Iași: http://www.meetup.com/ropython-iasi/events/wwqbjlytlbtb/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/online/2015-09-12-sprint-14/index.rst b/content/online/2015-09-12-sprint-14/index.rst deleted file mode 100644 index 8903ea02..00000000 --- a/content/online/2015-09-12-sprint-14/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #14 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/225156267/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/225136070/ - Iași: http://www.meetup.com/ropython-iasi/events/225156266/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/online/2015-10-10-sprint-15/index.rst b/content/online/2015-10-10-sprint-15/index.rst deleted file mode 100644 index f63b7881..00000000 --- a/content/online/2015-10-10-sprint-15/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #15 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/225817896/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/225817897/ - Iași: http://www.meetup.com/ropython-iasi/events/225817895/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/online/2015-11-07-sprint-16/index.rst b/content/online/2015-11-07-sprint-16/index.rst deleted file mode 100644 index 0bfd9206..00000000 --- a/content/online/2015-11-07-sprint-16/index.rst +++ /dev/null @@ -1,29 +0,0 @@ -Sprint #16 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/226456959/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/226456960/ - Iași: http://www.meetup.com/ropython-iasi/events/226157326/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - diff --git a/content/online/2015-12-05-sprint-17/index.rst b/content/online/2015-12-05-sprint-17/index.rst deleted file mode 100644 index 9159b4c8..00000000 --- a/content/online/2015-12-05-sprint-17/index.rst +++ /dev/null @@ -1,29 +0,0 @@ -Sprint #17 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/dzqbjlytqbhb/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/xxqbjlytqbhb/ - Iași: http://www.meetup.com/ropython-iasi/events/wwqbjlytqbhb/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - diff --git a/content/online/2016-01-02-sprint-18/index.rst b/content/online/2016-01-02-sprint-18/index.rst deleted file mode 100644 index bc4ce6f4..00000000 --- a/content/online/2016-01-02-sprint-18/index.rst +++ /dev/null @@ -1,30 +0,0 @@ -Sprint #18 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/227650607/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/227650608/ - Iași: http://www.meetup.com/ropython-iasi/events/227410675/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints - - diff --git a/content/online/2016-01-30-sprint-19/index.rst b/content/online/2016-01-30-sprint-19/index.rst deleted file mode 100644 index 815a2466..00000000 --- a/content/online/2016-01-30-sprint-19/index.rst +++ /dev/null @@ -1,28 +0,0 @@ -Sprint #19 -########## - -:tags: sprint -:registration: - Cluj: http://www.meetup.com/RoPython-Cluj/events/227651295/ - Timișoara: http://www.meetup.com/RoPython-Timisoara/events/xxqbjlyvcbnc/ - Iași: http://www.meetup.com/ropython-iasi/events/wwqbjlyvcbnc/ - -:location: - Google Hangouts: https://plus.google.com/hangouts/_/event/c4pm6rvikk56qm0r246j2hdot14 - IRC: ircs://irc.freenode.net:6697/#python-ro - -Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-) - -Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes: - -* Implementare de features sau bug fixing. -* Îndrumare sau feedback. Exemple: - - * Ai nevoie de ajutor în găsirea unui proiect la care să contribui. - * Ai nevoie de ajutor în găsirea unei idei pentru un project propriu. - * Ai o idee pentru un proiect și vrei să o validezi. - * Sfaturi pentru distribuția unui proiect. - * Ai vrea să contribui dar nu știi exact cum să procedezi. -* Incurajari în general :-) - -Notițe de la sprinturile anterioare: https://github.com/RoPython/sprints diff --git a/content/pages/despre.rst b/content/pages/despre.rst deleted file mode 100644 index 995c7142..00000000 --- a/content/pages/despre.rst +++ /dev/null @@ -1,20 +0,0 @@ -Despre -###### - -Suntem o comunitate dedicată limbajului Python și promovării lui pe plan local și național. -Noi organizăm diverse evenimente prin care încercăm să încurajăm interesul pentru Python și open source, -ghidând începătorii în primele lor contribuții la proiectele lor Python preferate și formând un mediu -în care cei cu experiență pot descoperi noi idei de proiecte și de colaborare. - -Ne găsiți și pe: - -* `Facebook `_ -* `GitHub `_ -* meetup.com: - `București `_, - `Cluj `_, - `Iași `_, - `Timișoara `_. - -* Lista de mail `python-ro@python.org `_. -* `IRC `_ (`webchat `_) diff --git a/content/timisoara/2013-06-04-pytim-1/index.rst b/content/timisoara/2013-06-04-pytim-1/index.rst deleted file mode 100644 index 869e8e3b..00000000 --- a/content/timisoara/2013-06-04-pytim-1/index.rst +++ /dev/null @@ -1,30 +0,0 @@ -PyTim #1 -######## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/120489362/ - -First PyTim meetup. - -We will talk about local products developed in Python and why local -developers / companies have chosen Python. Also, what is the most -interesting facet of using Python on each of these products. - -There will be 4 presentations / tech talks held by: - -.. list-table:: - :stub-columns: 1 - :widths: 30 70 - - - - Adam Collard (Cmed Technology) - - Coding to cure cancer, Python in pharma - - - `Alessandro Pilotti `_ (Cloudbase Solutions) - - Python and OpenStack - - - `Bogdan Gaza `_ (SimplySocial) - - Weightlifting at SimplySocial - - - `Dan Damian `_ (MindQuilt) - - - -See you on June 4! - diff --git a/content/timisoara/2013-06-29-python-basics-training/index.rst b/content/timisoara/2013-06-29-python-basics-training/index.rst deleted file mode 100644 index 01a4b363..00000000 --- a/content/timisoara/2013-06-29-python-basics-training/index.rst +++ /dev/null @@ -1,27 +0,0 @@ -Python Basics Training -###################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/125401262/ - -PyTim is organizing a Python training for beginners. - -We invite you to learn the basics of Python from some of the most -experienced developers in Timisoara. - -The event will take place on June 29, at the Startup Hub, starting from -14:00. - -Speakers: - -* `Vlad Temian `__ - SimplySocial -* `Adrian Vladu `__ - Cloudbase Solutions -* `Ioan Alexandru Cucu `__ - 3Pillar Global -* `Andrei Tomoroga `__ - MindQuilt - -You can find the Agenda here - http://bit.ly/122dDfJ - -Bring your laptops, you will need them. Please install Python 2.7 (http://www.python.org/download/) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, -etc). - diff --git a/content/timisoara/2013-07-09-pytim-2/index.rst b/content/timisoara/2013-07-09-pytim-2/index.rst deleted file mode 100644 index 78ff4f1c..00000000 --- a/content/timisoara/2013-07-09-pytim-2/index.rst +++ /dev/null @@ -1,36 +0,0 @@ -PyTim #2 -######## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/123419912/ - -After an extremely interesting first meetup we would like to continue in -the same direction with PyTim #2. - -We will have some technical talks and provide an insight to the -Europython 2013 conference happening now in Florence - https://ep2013.europython.eu/ https://ep2013.europython.eu/p3/live/ - -Agenda & Speakers -================= - -.. list-table:: - :header-rows: 1 - :widths: 15 40 40 - - - - Time - - Presenter - - Talk - - - - 18:30 - 19:00 - - Laura Feier & Andrei Coman - - Python at 3Pillar Global - - - 19:00 - 20:00 - - Bogdan Gaza - - Realtime Webapps in Python - - - 20:00 - 21:00 - - Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna - - Bringing Europython in Timisoara - -See you at the event! - diff --git a/content/timisoara/2013-10-09-pytim-3/index.rst b/content/timisoara/2013-10-09-pytim-3/index.rst deleted file mode 100644 index 0df8b5ed..00000000 --- a/content/timisoara/2013-10-09-pytim-3/index.rst +++ /dev/null @@ -1,36 +0,0 @@ -PyTim #3 -######## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/142980472/ - -Now that developers have come back from holiday and the University has -started we will continue our regular meetup schedule with PyTim #3. - -We will have 3 technical talks held by local developers who will share -from their experience working on large scale Python projects. - -Agenda & Speakers -================= - -.. list-table:: - :header-rows: 1 - :widths: 15 40 40 - - - - Time - - Presenter - - Talk - - - - 18:30 - 19:10 - - Mihai Balint (Cmed Technology) - - Test Fixture Deployment with Docker Containers - - - 19:10 - 19:50 - - Robert Tingirica (`Cloudbase Solutions `__) - - Unit Testing in Python - - - 20:10 - 21:00 - - Sever Banesiu & Peter Horvath (`3Pillar Global Romania `__) - - Zope Component Architecture / Flowy Library for Amazon Simple Workflow - -See you on October 9! - diff --git a/content/timisoara/2013-11-12-pytim-4/index.rst b/content/timisoara/2013-11-12-pytim-4/index.rst deleted file mode 100644 index 658e9748..00000000 --- a/content/timisoara/2013-11-12-pytim-4/index.rst +++ /dev/null @@ -1,35 +0,0 @@ -PyTim #4 -######## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/144884662/ - -Welcome to the 4th #Python community #meetup in #Timisoara.  - -At PyTim #4 we will have 3 talks held by local developers, covering the -following topics: - -.. list-table:: - :header-rows: 1 - :widths: 15 40 40 - - - - Time - - Presenter - - Talk - - - - 18:30 - 19:10 - - Vlad Temian (`PressLabs `__) - - A Python Web Service - - - 19:10 - 19:20 - - Dan Bugariu - - OpenData & CityProjects communities / Python Hackaton opportunity - - - 19:40 - 20:20 - - Dan Damian (`MindQuilt `__) - - Application Deployment using SaltStack & Fabric - - - 20:20 - 21:00 - - Gabriel Adrian Samfira (`Cloudbase Solutions `__) - - Distributed Tasks using Python and AMQP - -See you on November 12! - diff --git a/content/timisoara/2014-02-11-pytim-5/index.rst b/content/timisoara/2014-02-11-pytim-5/index.rst deleted file mode 100644 index 10ebde3b..00000000 --- a/content/timisoara/2014-02-11-pytim-5/index.rst +++ /dev/null @@ -1,35 +0,0 @@ -PyTim #5 -######## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/159167232/ - -Happy New Year from behalf of PyTim! - - -The first #Python meetup of 2014 will take place on February 11. The -format is the same as in the previous meet ups. - - -Here is the Agenda: - -.. list-table:: - :stub-columns: 1 - :widths: 30 70 - - - - | Radu Ciorba - | (`3Pillar Global Romania `__) - - Concurrency in Python Overview: Processes, Threads and Greenlets - - - Adam Collard (`Canonical Ltd `__) - - Python 3.4. What's coming? - - - Alessandro Pilotti (`Cloudbase Solutions `__) - - Interoperable OpenStack guest initialization with Python - -Each presentation will last around 30 minutes + Q/A. There will be -short, 10 minute coffee breaks in between sessions. - -Thanks, - -See you on February 11! - diff --git a/content/timisoara/2014-07-01-pytim-6/index.rst b/content/timisoara/2014-07-01-pytim-6/index.rst deleted file mode 100644 index 9571c1b7..00000000 --- a/content/timisoara/2014-07-01-pytim-6/index.rst +++ /dev/null @@ -1,39 +0,0 @@ -PyTim #6 -######## - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/189761622/ - -Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara. - -In this edition we will have 2 sessions talking about open source -projects developed using Python and Go. - -Here is the Agenda: - -.. list-table:: - :header-rows: 1 - :widths: 15 40 40 - - - - Time - - Presenter - - Talk - - - - 18:30 - 19:10 - - Gabriel Adrian Samfira (Cloudbase Solutions) - - Automating Windows workloads with Juju and MAAS - - - 19:10 - 19:30 - - Coffee Break - - - - - 19:30 - 20:10 - - Bogdan Gaza - - Taming Cloud Infrastructures with Python and Docker - -The venue and format remain the same as in previous meetups. Please -spread the word and let people know about #PyTim. - -See you on July 1! - -#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara - diff --git a/content/timisoara/2014-10-01-ask-py-in-expeditie/index.rst b/content/timisoara/2014-10-01-ask-py-in-expeditie/index.rst deleted file mode 100644 index 9f6fd7f6..00000000 --- a/content/timisoara/2014-10-01-ask-py-in-expeditie/index.rst +++ /dev/null @@ -1,16 +0,0 @@ -Ask.py #3 - În expediție -######################## - -:tags: social -:registration: - Facebook: https://www.facebook.com/events/626009850849115/ - Google+: https://plus.google.com/events/cdsp5q5fsbkkalpa30u56an19o0 - -.. image:: {attach}ask-py-in-expeditie.png - :alt: Ask.py #3 - În expediție - :align: center - -Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara. - -Vă așteptăm! - diff --git a/content/timisoara/2014-10-14-cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/index.rst b/content/timisoara/2014-10-14-cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/index.rst deleted file mode 100644 index 90c3c746..00000000 --- a/content/timisoara/2014-10-14-cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/index.rst +++ /dev/null @@ -1,39 +0,0 @@ -CloudTim Panel discussion: Dynamic Programming Languages in the Cloud -##################################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/212598072/ - -`UnifiedPost `__ and `Cloudbase Solutions `__ have -teamed up for a cross-community meetup that will take the form of a -panel discussion on a very hot topic: dynamic programming languages in -the cloud. - -Please vote for the most interesting questions you'd like to see -addressed during the meetup. `Please vote HERE. `__ - -The discussion will take a closer look at the Key Performance Indicators -and the key architectural principles for cloud application development. -Based on audience voted questions, we will talk about the role of -dynamic and static languages in cloud application development and best -practices in cloud development. - -We will have the following panellists: - -* Koen Handekyn - CTO at `UnifiedPost `__ and Head of UP-nxt, - UnifiedPost's R&D branch in cooperation with the Belgian universities of - Leuven and Gent. - -* Lucian Petrut - Software Developer at `Cloudbase Solutions `__, committed to bringing - interoperability in the Cloud Computing world, OpenStack and Python - enthusiast. - -* Valentin Bud – Systems Engineer at `Databus `__, entrepreneur, Cloud Computing - enthusiast. He enjoys smart people, interesting conversation and things - well done. - -More panelists are in the process of confirming their attendance to our -event, so keep an eye on this space for regular updates on our speakers -and the questions they will be debating. - diff --git a/content/timisoara/2015-02-25-pytim-7/index.rst b/content/timisoara/2015-02-25-pytim-7/index.rst deleted file mode 100644 index 595cd3c9..00000000 --- a/content/timisoara/2015-02-25-pytim-7/index.rst +++ /dev/null @@ -1,44 +0,0 @@ -PyTim #7 -######## - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Timisoara/events/220624691/ - -Welcome to PyTim #7. This meetup marks our affiliation to the -`RoPython `__ national initiative which has similar -events in Cluj, Iasi and Bucharest (more on this and a potential -RoPython national conference at the meetup). - -We will have 3 talks covering Python, open source and cloud automation. - -Here is the Agenda: - -.. list-table:: - :header-rows: 1 - :widths: 15 40 40 - - - - Time - - Presenter - - Talk - - - - 18:30 - 19:10 - - Adelina Tuvenie (`Cloudbase Solutions `__) - - Automation as a Service with StackStorm - - - 19:00 - 19:10 - - Coffee Break - - - - - 19:10 - 19:40 - - Radu Ciorba (`3Pillar Global `__) - - TBA - - - 19:40 - 19:50 - - Coffee Break - - - - - 19:50 - 20:15 - - Vlad Temian (`PressLabs `__) - - GitFS - -The new venue is Timisoara Startup Hub and the date is February 25! - -See you there. - diff --git a/content/timisoara/2015-05-05-ropython-timisoara-1/index.rst b/content/timisoara/2015-05-05-ropython-timisoara-1/index.rst deleted file mode 100644 index bbff3216..00000000 --- a/content/timisoara/2015-05-05-ropython-timisoara-1/index.rst +++ /dev/null @@ -1,37 +0,0 @@ -RoPython Timisoara #1 -##################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/222019832/ - -Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților -de Python din Timișoara. La această întâlnire, avem un invitat special - -Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și -un membru foarte activ al comunității de Python. - -Avem programate 3 prezentări legate de Celery, Ansible și RPython. - -.. list-table:: - :header-rows: 1 - :widths: 15 20 60 - - - - Durată - - Presentator - - Descriere - - - - 18:30 - 19:00 - - Andrei Coman - - Intro în Celery - - - 19:10 - 19:40 - - Robert Tingirică - - Ansible, introducere și studiu de caz - - - 19:50 - 20:20 - - Claudiu Popa - - Cum să îți construiești un limbaj folosind RPython - -După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu -noi la o bere / suc, să povestim mai multe despre experiențele noastre -cu limbajul si despre proiectele în Python la care am lucrat. - -Ne vedem marți la `Universitatea de Vest din Timisoara `__, Amfiteatrul A02! diff --git a/content/timisoara/2016-10-13-chat-about-organizing-business-logic/index.rst b/content/timisoara/2016-10-13-chat-about-organizing-business-logic/index.rst deleted file mode 100644 index 0bf67ad2..00000000 --- a/content/timisoara/2016-10-13-chat-about-organizing-business-logic/index.rst +++ /dev/null @@ -1,18 +0,0 @@ -Chat about organizing business logic -############################################################### - -:tags: prezentari -:registration: - meetup.com: http://www.meetup.com/RoPython-Timisoara/events/234752016/ - - -Fat models? Service module? Clean architecture? - -Let's get together and talk about strategies for organizing business -logic in Django applications. What have we each used, what we liked -about the chosen strategies, what were the downsides, what we'd like -to try next. - -I would like this to be a discussion and not a presentation, so please -don't be shy :) - diff --git a/content/timisoara/2017-09-19-ropython-september-meetup/index.rst b/content/timisoara/2017-09-19-ropython-september-meetup/index.rst deleted file mode 100644 index 67181304..00000000 --- a/content/timisoara/2017-09-19-ropython-september-meetup/index.rst +++ /dev/null @@ -1,37 +0,0 @@ -RoPython September Meetup -############################################################### - -:tags: social, workshop -:registration: - meetup.com: https://www.meetup.com/RoPython-Timisoara/events/242792454/ -:start: 2017-09-19 19:00 -:duration: 2h -:location: Strada Coriolan Brediceanu, Nr 10, Timisoara, Romania - - -Re-lansăm întâlnirile comunității Python din Timișoara! - -Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, -cu o întâlnire într-un format ușor diferit față de ce am făcut până -acuma, pe lângă prezentarea clasică vom face și un Python Open Space. - -Agenda: - -* Să facem un joc cu PyGame Zero -* Python Open Space - -Ce presupune un Open Space: - -* Ne întâlnim -* Propunem subiecte de discuție (trebuie să fie măcar tangențial - legate de Python) -* Votăm pentru subiectele propuse< p> -* Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem - destui) -* Și discutăm 15 minute fiecare topic propus - -Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul -programării prin crearea de jocuri. Necesită cunoștiințe minime de -programare, un fișier text gol înseamnă un joc valid cu o fereastră -goală, și acum poți să clădești de aici :) - diff --git a/content/timisoara/2017-10-31-ropython-meetup-2/index.rst b/content/timisoara/2017-10-31-ropython-meetup-2/index.rst deleted file mode 100644 index e2b547b7..00000000 --- a/content/timisoara/2017-10-31-ropython-meetup-2/index.rst +++ /dev/null @@ -1,30 +0,0 @@ -RoPython Meetup #2 -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Timisoara/events/243574204/ -:start: 2017-10-31 19:00 -:duration: 1h -:location: 10th, C. Brediceanu St., E Building, Timisoara, Timisoara, Romania - -The next meetup will take place on the 31st of October. - -Agenda: - -* Gabriel Trautmann presenting techniques for optimizing Python code in - the context of "Form Recognition Clustering with Locality Sensitive - Hashing". - -* Mihai Balint - Python' async web framework performance gauntlet - 2017 edition - - In this presentation we compare the performance of modern async web - frameworks running on python 3.6. The contenders are tested in four - scenarios designed to emphasize common tasks undertaken by web - frameworks: serializing objects to json, building html from a - template, fetching data from a database and querying third-party http - endpoints. We match the popular against the obscure and the pure - against the compiled in an effort to discover the king of requests per - second. - -Stay tuned for more details! diff --git a/content/timisoara/2017-12-12-ropython-meetup-3/index.rst b/content/timisoara/2017-12-12-ropython-meetup-3/index.rst deleted file mode 100644 index ab6b4886..00000000 --- a/content/timisoara/2017-12-12-ropython-meetup-3/index.rst +++ /dev/null @@ -1,17 +0,0 @@ -RoPython Meetup #3 -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Timisoara/events/245183393/ -:start: 2017-12-12 18:30 -:duration: 1h -:location: 10th, C. Brediceanu St., E Building, Timisoara, Timisoara, Romania - - -Join us at the next Python Meetup on the 12th of December, at the -Startup Hub, from 18:30. - - -Because many of you expressed an interest in data science, Kienka Kio -will present a "Holistic View of Data Science". diff --git a/content/timisoara/2018-06-20-ropython-4-async-python/index.rst b/content/timisoara/2018-06-20-ropython-4-async-python/index.rst deleted file mode 100644 index c8b03ae4..00000000 --- a/content/timisoara/2018-06-20-ropython-4-async-python/index.rst +++ /dev/null @@ -1,17 +0,0 @@ -RoPython #4 - Async Python -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Timisoara/events/251551221/ -:start: 2018-06-20 19:00 -:duration: 2h -:location: 10th, C. Brediceanu St., E Building, Timisoara, Timisoara, Romania - - -Join us at the next Python Meetup on the 20th of June, from 19:00. The -location will be announced. - -Agenda: - -* What the heck is this `async def` and why is it awesome? - Radu Ciorba diff --git a/content/timisoara/2019-06-12-the-one-about-gevent-asyncio-and-decorators/index.rst b/content/timisoara/2019-06-12-the-one-about-gevent-asyncio-and-decorators/index.rst deleted file mode 100644 index b91a7e6c..00000000 --- a/content/timisoara/2019-06-12-the-one-about-gevent-asyncio-and-decorators/index.rst +++ /dev/null @@ -1,21 +0,0 @@ -The one about gevent, asyncio and decorators -############################################################### - -:tags: prezentari -:registration: - meetup.com: https://www.meetup.com/RoPython-Timisoara/events/261929327/ -:start: 2019-06-12 19:00 -:duration: 2h -:location: Timi?oara, Romania - -Hello Pythonistas! - -It's been a while since our last meetup. Let's get together again! - -Agenda: - -* Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. - Zoli Szeredi will challenge your knowledge of decorators. -* Aleksandar Kordic will talk about Coroutines with greenlet and gevent. - -Stay tuned for updates and an exact schedule. \ No newline at end of file diff --git a/despre/index.html b/despre/index.html new file mode 100644 index 00000000..f12bd0f1 --- /dev/null +++ b/despre/index.html @@ -0,0 +1,111 @@ + + + + + + + Despre | RoPython + + + + + + + + +
        + +
        +
        +
        + +
        +
        +

        Despre

        +

        Suntem o comunitate dedicată limbajului Python și promovării lui pe plan local și național. +Noi organizăm diverse evenimente prin care încercăm să încurajăm interesul pentru Python și open source, +ghidând începătorii în primele lor contribuții la proiectele lor Python preferate și formând un mediu +în care cei cu experiență pot descoperi noi idei de proiecte și de colaborare.

        +

        Ne găsiți și pe:

        + + +
        +
        + +
        + + \ No newline at end of file diff --git a/devsettings.py b/devsettings.py deleted file mode 100644 index 3c64f5c9..00000000 --- a/devsettings.py +++ /dev/null @@ -1,13 +0,0 @@ -# -*- coding: utf-8 -*- # -from __future__ import unicode_literals - -from settings import * - -####### DEBUG ####### -CACHE_CONTENT = False -RELATIVE_URLS = False -REAL_SITEURL = SITEURL = 'http://localhost' -# ASSET_DEBUG = True # doesn't properly relocate fonts, damnit! -GOOGLE_ANALYTICS_ACCOUNT = 'UA-822534-16' - -##################### diff --git a/drafts/index.html b/drafts/index.html new file mode 100644 index 00000000..a45049f9 --- /dev/null +++ b/drafts/index.html @@ -0,0 +1,93 @@ + + + + + + + RoPython + + + + + + + + +
        + +
        +
        +
        + +
        +

        Drafts

        + +
        + +
        + + \ No newline at end of file diff --git a/feeds/all-ro.atom.xml b/feeds/all-ro.atom.xml new file mode 100644 index 00000000..4ac7f98b --- /dev/null +++ b/feeds/all-ro.atom.xml @@ -0,0 +1,2087 @@ + +RoPythonhttps://ropython.ro/2019-08-01T00:00:00+03:00A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Things to try with a tracer & Do you trust your data?2019-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +The one about gevent, asyncio and decorators2019-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +RoPython Bucharest Meetup2019-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Going serverless with AWS & Deploying your Python apps using Dokku2019-02-26T00:00:00+02:00Echipa RoPythontag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Beer gathering - group retrospective and future plans2018-09-27T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +RoPython #4 - Async Python2018-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Numerical computing in Python and Python Balkan2018-03-06T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Ansible - test driven infrastructure and Nemutam.com - script to search engine2018-02-15T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +RoPython Meetup #32017-12-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Async tasks with Dramatiq and Tracing in Python2017-12-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer retrospective2017-11-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +RoPython Meetup #22017-10-31T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Pytest workshop2017-10-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +A beer retrospective2017-09-26T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +RoPython September Meetup2017-09-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Asynchronous tasks using Django, Celery and RabbitMQ2017-06-28T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Django presentation and why to use it for single page or hybrid applications too2017-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Winter retrospective2017-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)2017-03-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Building transaction monitoring systems and Machine learning2017-02-21T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +What is OpenStack and Python extensions in Nim2017-01-18T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +OCR in Python and Running Django apps on Docker2016-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Chat about organizing business logic2016-10-13T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Mid-summer retrospective2016-08-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Managing technical debt2016-07-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +AWS love-hate relationship and Integration testing with Docker2016-06-30T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Moderate TDD and Docker2016-05-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Fighting Terrorism with Django, Big Data and NLP2016-02-24T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Sprint #192016-01-30T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-30:2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Learn and Share Interesting Projects2016-01-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Sprint #182016-01-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-02:2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #172015-12-05T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-12-05:2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #162015-11-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-11-07:2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Beer and chat2015-10-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Sprint #152015-10-10T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-10:2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #142015-09-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-09-12:2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #132015-08-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-08-15:2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #122015-07-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-18:2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Packaging and Flowy2015-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Gitfs, Argus CI and Pylint2015-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Sprint #112015-07-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-04:2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #102015-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-20:2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Graphs using Networkx and Semantic web using RDFlib2015-06-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Sprint #92015-06-06T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-06:2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #82015-05-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-23:2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Interpretoare în RPython și testare cu pytest2015-05-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Sprint #72015-05-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-09:2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +RoPython Timisoara #12015-05-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +Sprint #62015-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-25:2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Fireside chat with Michael Foord2015-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Sprint #52015-04-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-11:2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #42015-03-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-28:2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #32015-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-14:2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #22015-02-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-28:2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +PyTim #72015-02-25T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-25:2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Sprint #1 (Pylint)2015-02-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Extending Python in C2014-11-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Workshop #2 - Expediție în cloud computing, programare funcțională și altele2014-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Python Week2014-10-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-18:2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +CloudTim Panel discussion: Dynamic Programming Languages in the Cloud2014-10-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Training.py - La tine în liceu2014-10-07T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Ask.py #3 - În expediție2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Conference.py #1 @Iași2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Ask.py #2 - Elemente introductive2014-07-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Decorators and Workflows2014-07-17T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Ask.py #1 Curiozități2014-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +PyTim #62014-07-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-01:2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Python and Ember.js2014-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Workshop #1 - Python pentru dezvoltarea aplicațiilor web2014-05-31T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> +Machine Learning in Python2014-02-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +PyTim #52014-02-11T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-11:2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +PyTim #42013-11-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2013-11-12:2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +PyTim #32013-10-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-09:2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Task queues and components architecture2013-10-03T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Python Cluj first meetup2013-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> +PyTim #22013-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-07-09:2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Python Basics Training2013-06-29T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +PyTim #12013-06-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-04:2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> + \ No newline at end of file diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml new file mode 100644 index 00000000..a770466f --- /dev/null +++ b/feeds/all.atom.xml @@ -0,0 +1,2184 @@ + +RoPythonhttps://ropython.ro/2019-08-01T00:00:00+03:00A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Things to try with a tracer & Do you trust your data?2019-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +The one about gevent, asyncio and decorators2019-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +RoPython Bucharest Meetup2019-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Going serverless with AWS & Deploying your Python apps using Dokku2019-02-26T00:00:00+02:00Echipa RoPythontag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Beer gathering - group retrospective and future plans2018-09-27T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +RoPython #4 - Async Python2018-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Numerical computing in Python and Python Balkan2018-03-06T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Ansible - test driven infrastructure and Nemutam.com - script to search engine2018-02-15T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +RoPython Meetup #32017-12-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Async tasks with Dramatiq and Tracing in Python2017-12-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer retrospective2017-11-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +A beer retrospective2017-11-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +RoPython Meetup #22017-10-31T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Pytest workshop2017-10-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +A beer retrospective2017-09-26T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +A beer retrospective2017-09-26T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +RoPython September Meetup2017-09-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Asynchronous tasks using Django, Celery and RabbitMQ2017-06-28T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Django presentation and why to use it for single page or hybrid applications too2017-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Winter retrospective2017-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)2017-03-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Building transaction monitoring systems and Machine learning2017-02-21T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +What is OpenStack and Python extensions in Nim2017-01-18T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +OCR in Python and Running Django apps on Docker2016-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Chat about organizing business logic2016-10-13T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Mid-summer retrospective2016-08-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Managing technical debt2016-07-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +AWS love-hate relationship and Integration testing with Docker2016-06-30T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Moderate TDD and Docker2016-05-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Fighting Terrorism with Django, Big Data and NLP2016-02-24T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Sprint #192016-01-30T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-30:2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Learn and Share Interesting Projects2016-01-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Sprint #182016-01-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-02:2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #172015-12-05T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-12-05:2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #162015-11-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-11-07:2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Beer and chat2015-10-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Sprint #152015-10-10T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-10:2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #142015-09-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-09-12:2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #132015-08-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-08-15:2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #122015-07-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-18:2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Packaging and Flowy2015-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Gitfs, Argus CI and Pylint2015-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Sprint #112015-07-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-04:2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #102015-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-20:2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Graphs using Networkx and Semantic web using RDFlib2015-06-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Sprint #92015-06-06T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-06:2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #82015-05-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-23:2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Interpretoare în RPython și testare cu pytest2015-05-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Sprint #72015-05-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-09:2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +RoPython Timisoara #12015-05-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +Sprint #62015-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-25:2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Fireside chat with Michael Foord2015-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Sprint #52015-04-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-11:2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #42015-03-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-28:2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #32015-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-14:2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #22015-02-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-28:2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +PyTim #72015-02-25T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-25:2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Sprint #1 (Pylint)2015-02-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Extending Python in C2014-11-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Workshop #2 - Expediție în cloud computing, programare funcțională și altele2014-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Python Week2014-10-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-18:2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +CloudTim Panel discussion: Dynamic Programming Languages in the Cloud2014-10-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Training.py - La tine în liceu2014-10-07T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Ask.py #3 - În expediție2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Conference.py #1 @Iași2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Ask.py #2 - Elemente introductive2014-07-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Decorators and Workflows2014-07-17T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Ask.py #1 Curiozități2014-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +PyTim #62014-07-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-01:2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Python and Ember.js2014-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Workshop #1 - Python pentru dezvoltarea aplicațiilor web2014-05-31T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> +Machine Learning in Python2014-02-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +PyTim #52014-02-11T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-11:2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +PyTim #42013-11-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2013-11-12:2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +PyTim #32013-10-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-09:2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Task queues and components architecture2013-10-03T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Python Cluj first meetup2013-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> +PyTim #22013-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-07-09:2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Python Basics Training2013-06-29T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +PyTim #12013-06-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-04:2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> + \ No newline at end of file diff --git a/feeds/all.rss.xml b/feeds/all.rss.xml new file mode 100644 index 00000000..abe7f871 --- /dev/null +++ b/feeds/all.rss.xml @@ -0,0 +1,2184 @@ + +RoPythonhttps://ropython.ro/Thu, 01 Aug 2019 00:00:00 +0300A beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariThings to try with a tracer & Do you trust your data?https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 20 Jun 2019 00:00:00 +0300tag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/prezentariThe one about gevent, asyncio and decoratorshttps://ropython.ro/2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +Echipa RoPythonWed, 12 Jun 2019 00:00:00 +0300tag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/prezentariRoPython Bucharest Meetuphttps://ropython.ro/2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +Echipa RoPythonTue, 23 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariGoing serverless with AWS & Deploying your Python apps using Dokkuhttps://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonTue, 26 Feb 2019 00:00:00 +0200tag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialBeer gathering - group retrospective and future planshttps://ropython.ro/2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +Echipa RoPythonThu, 27 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialRoPython #4 - Async Pythonhttps://ropython.ro/2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Echipa RoPythonWed, 20 Jun 2018 00:00:00 +0300tag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/prezentariNumerical computing in Python and Python Balkanhttps://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonTue, 06 Mar 2018 00:00:00 +0200tag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/prezentariAnsible - test driven infrastructure and Nemutam.com - script to search enginehttps://ropython.ro/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 15 Feb 2018 00:00:00 +0200tag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/prezentariA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialRoPython Meetup #3https://ropython.ro/2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Echipa RoPythonTue, 12 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/prezentariAsync tasks with Dramatiq and Tracing in Pythonhttps://ropython.ro/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 07 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/prezentariA beer retrospectivehttps://ropython.ro/2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +Echipa RoPythonThu, 02 Nov 2017 00:00:00 +0200tag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/socialA beer retrospectivehttps://ropython.ro/2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +Echipa RoPythonThu, 02 Nov 2017 00:00:00 +0200tag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/socialRoPython Meetup #2https://ropython.ro/2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Echipa RoPythonTue, 31 Oct 2017 00:00:00 +0200tag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/prezentariPytest workshophttps://ropython.ro/2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +Echipa RoPythonSat, 21 Oct 2017 00:00:00 +0300tag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/workshopA beer retrospectivehttps://ropython.ro/2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +Echipa RoPythonTue, 26 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/socialA beer retrospectivehttps://ropython.ro/2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +Echipa RoPythonTue, 26 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/socialRoPython September Meetuphttps://ropython.ro/2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Echipa RoPythonTue, 19 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/socialworkshopAsynchronous tasks using Django, Celery and RabbitMQhttps://ropython.ro/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Echipa RoPythonWed, 28 Jun 2017 00:00:00 +0300tag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/prezentariDjango presentation and why to use it for single page or hybrid applications toohttps://ropython.ro/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Echipa RoPythonTue, 25 Apr 2017 00:00:00 +0300tag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/prezentariWinter retrospectivehttps://ropython.ro/2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Echipa RoPythonTue, 14 Mar 2017 00:00:00 +0200tag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/socialPython Development - Tools, Frameworks and Trends - 2017 (Open discussion)https://ropython.ro/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Echipa RoPythonThu, 02 Mar 2017 00:00:00 +0200tag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/socialBuilding transaction monitoring systems and Machine learninghttps://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +Echipa RoPythonTue, 21 Feb 2017 00:00:00 +0200tag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/prezentariWhat is OpenStack and Python extensions in Nimhttps://ropython.ro/2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonWed, 18 Jan 2017 00:00:00 +0200tag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/prezentariOCR in Python and Running Django apps on Dockerhttps://ropython.ro/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonWed, 19 Oct 2016 00:00:00 +0300tag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/prezentariChat about organizing business logichttps://ropython.ro/2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Echipa RoPythonThu, 13 Oct 2016 00:00:00 +0300tag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/prezentariMid-summer retrospectivehttps://ropython.ro/2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Echipa RoPythonTue, 09 Aug 2016 00:00:00 +0300tag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/socialManaging technical debthttps://ropython.ro/2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 14 Jul 2016 00:00:00 +0300tag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/prezentariAWS love-hate relationship and Integration testing with Dockerhttps://ropython.ro/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 30 Jun 2016 00:00:00 +0300tag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/prezentariModerate TDD and Dockerhttps://ropython.ro/2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonMon, 16 May 2016 00:00:00 +0300tag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/prezentariFighting Terrorism with Django, Big Data and NLPhttps://ropython.ro/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Echipa RoPythonWed, 24 Feb 2016 00:00:00 +0200tag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/prezentariSprint #19https://ropython.ro/2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 30 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-30:2016/01/30/sprint-19/sprintLearn and Share Interesting Projectshttps://ropython.ro/2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Echipa RoPythonThu, 28 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/prezentariSprint #18https://ropython.ro/2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 02 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-02:2016/01/02/sprint-18/sprintSprint #17https://ropython.ro/2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 05 Dec 2015 00:00:00 +0200tag:ropython.ro,2015-12-05:2015/12/05/sprint-17/sprintSprint #16https://ropython.ro/2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 07 Nov 2015 00:00:00 +0200tag:ropython.ro,2015-11-07:2015/11/07/sprint-16/sprintBeer and chathttps://ropython.ro/2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Echipa RoPythonThu, 15 Oct 2015 00:00:00 +0300tag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/socialSprint #15https://ropython.ro/2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 10 Oct 2015 00:00:00 +0300tag:ropython.ro,2015-10-10:2015/10/10/sprint-15/sprintSprint #14https://ropython.ro/2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 12 Sep 2015 00:00:00 +0300tag:ropython.ro,2015-09-12:2015/09/12/sprint-14/sprintSprint #13https://ropython.ro/2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 15 Aug 2015 00:00:00 +0300tag:ropython.ro,2015-08-15:2015/08/15/sprint-13/sprintSprint #12https://ropython.ro/2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 18 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-18:2015/07/18/sprint-12/sprintPackaging and Flowyhttps://ropython.ro/2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 16 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/prezentariGitfs, Argus CI and Pylinthttps://ropython.ro/2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 09 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/prezentariSprint #11https://ropython.ro/2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 04 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-04:2015/07/04/sprint-11/sprintSprint #10https://ropython.ro/2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 20 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-20:2015/06/20/sprint-10/sprintGraphs using Networkx and Semantic web using RDFlibhttps://ropython.ro/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 11 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/prezentariSprint #9https://ropython.ro/2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 06 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-06:2015/06/06/sprint-9/sprintSprint #8https://ropython.ro/2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 23 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-23:2015/05/23/sprint-8/sprintInterpretoare în RPython și testare cu pytesthttps://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 21 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/prezentariSprint #7https://ropython.ro/2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 09 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-09:2015/05/09/sprint-7/sprintRoPython Timisoara #1https://ropython.ro/2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +Echipa RoPythonTue, 05 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/prezentariSprint #6https://ropython.ro/2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 25 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-25:2015/04/25/sprint-6/sprintFireside chat with Michael Foordhttps://ropython.ro/2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Echipa RoPythonThu, 23 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/socialSprint #5https://ropython.ro/2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 11 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-11:2015/04/11/sprint-5/sprintSprint #4https://ropython.ro/2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Echipa RoPythonSat, 28 Mar 2015 00:00:00 +0200tag:ropython.ro,2015-03-28:2015/03/28/sprint-4/sprintSprint #3https://ropython.ro/2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Echipa RoPythonSat, 14 Mar 2015 00:00:00 +0200tag:ropython.ro,2015-03-14:2015/03/14/sprint-3/sprintSprint #2https://ropython.ro/2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +Echipa RoPythonSat, 28 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-28:2015/02/28/sprint-2/sprintPyTim #7https://ropython.ro/2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Echipa RoPythonWed, 25 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-25:2015/02/25/pytim-7/prezentariSprint #1 (Pylint)https://ropython.ro/2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Echipa RoPythonSat, 14 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/sprintExtending Python in Chttps://ropython.ro/2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Echipa RoPythonThu, 20 Nov 2014 00:00:00 +0200tag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/prezentariWorkshop #2 - Expediție în cloud computing, programare funcțională și altelehttps://ropython.ro/2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Echipa RoPythonSun, 19 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/workshopPython Weekhttps://ropython.ro/2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonSat, 18 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-18:2014/10/18/Python-Week/diverseCloudTim Panel discussion: Dynamic Programming Languages in the Cloudhttps://ropython.ro/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Echipa RoPythonTue, 14 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/prezentariTraining.py - La tine în liceuhttps://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Echipa RoPythonTue, 07 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/workshopAsk.py #3 - În expedițiehttps://ropython.ro/2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Echipa RoPythonWed, 01 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/socialConference.py #1 @Iașihttps://ropython.ro/2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Echipa RoPythonWed, 01 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/conferintaAsk.py #2 - Elemente introductivehttps://ropython.ro/2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Echipa RoPythonWed, 23 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/socialDecorators and Workflowshttps://ropython.ro/2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Echipa RoPythonThu, 17 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/prezentariAsk.py #1 Curiozitățihttps://ropython.ro/2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +Echipa RoPythonWed, 16 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/socialPyTim #6https://ropython.ro/2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Echipa RoPythonTue, 01 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-01:2014/07/01/pytim-6/prezentariPython and Ember.jshttps://ropython.ro/2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Echipa RoPythonThu, 12 Jun 2014 00:00:00 +0300tag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/prezentariWorkshop #1 - Python pentru dezvoltarea aplicațiilor webhttps://ropython.ro/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> +Echipa RoPythonSat, 31 May 2014 00:00:00 +0300tag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/WorkshopMachine Learning in Pythonhttps://ropython.ro/2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +Echipa RoPythonThu, 20 Feb 2014 00:00:00 +0200tag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/prezentariPyTim #5https://ropython.ro/2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +Echipa RoPythonTue, 11 Feb 2014 00:00:00 +0200tag:ropython.ro,2014-02-11:2014/02/11/pytim-5/prezentariPyTim #4https://ropython.ro/2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +Echipa RoPythonTue, 12 Nov 2013 00:00:00 +0200tag:ropython.ro,2013-11-12:2013/11/12/pytim-4/prezentariPyTim #3https://ropython.ro/2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Echipa RoPythonWed, 09 Oct 2013 00:00:00 +0300tag:ropython.ro,2013-10-09:2013/10/09/pytim-3/prezentariTask queues and components architecturehttps://ropython.ro/2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Echipa RoPythonThu, 03 Oct 2013 00:00:00 +0300tag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/prezentariPython Cluj first meetuphttps://ropython.ro/2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> +Echipa RoPythonThu, 01 Aug 2013 00:00:00 +0300tag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/socialPyTim #2https://ropython.ro/2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Echipa RoPythonTue, 09 Jul 2013 00:00:00 +0300tag:ropython.ro,2013-07-09:2013/07/09/pytim-2/prezentariPython Basics Traininghttps://ropython.ro/2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +Echipa RoPythonSat, 29 Jun 2013 00:00:00 +0300tag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/prezentariPyTim #1https://ropython.ro/2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> +Echipa RoPythonTue, 04 Jun 2013 00:00:00 +0300tag:ropython.ro,2013-06-04:2013/06/04/pytim-1/prezentari \ No newline at end of file diff --git a/feeds/bucuresti.atom.xml b/feeds/bucuresti.atom.xml new file mode 100644 index 00000000..7a246a4f --- /dev/null +++ b/feeds/bucuresti.atom.xml @@ -0,0 +1,25 @@ + +RoPythonhttps://ropython.ro/2019-04-23T00:00:00+03:00RoPython Bucharest Meetup2019-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +Asynchronous tasks using Django, Celery and RabbitMQ2017-06-28T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> + \ No newline at end of file diff --git a/feeds/cluj.atom.xml b/feeds/cluj.atom.xml new file mode 100644 index 00000000..5fd2a7a0 --- /dev/null +++ b/feeds/cluj.atom.xml @@ -0,0 +1,1008 @@ + +RoPythonhttps://ropython.ro/2019-08-01T00:00:00+03:00A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Things to try with a tracer & Do you trust your data?2019-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Going serverless with AWS & Deploying your Python apps using Dokku2019-02-26T00:00:00+02:00Echipa RoPythontag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Numerical computing in Python and Python Balkan2018-03-06T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Ansible - test driven infrastructure and Nemutam.com - script to search engine2018-02-15T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Async tasks with Dramatiq and Tracing in Python2017-12-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer retrospective2017-11-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +Pytest workshop2017-10-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +A beer retrospective2017-09-26T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +Winter retrospective2017-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Building transaction monitoring systems and Machine learning2017-02-21T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +What is OpenStack and Python extensions in Nim2017-01-18T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +OCR in Python and Running Django apps on Docker2016-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Mid-summer retrospective2016-08-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Managing technical debt2016-07-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +AWS love-hate relationship and Integration testing with Docker2016-06-30T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Moderate TDD and Docker2016-05-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Fighting Terrorism with Django, Big Data and NLP2016-02-24T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Learn and Share Interesting Projects2016-01-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Beer and chat2015-10-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Packaging and Flowy2015-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Gitfs, Argus CI and Pylint2015-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Graphs using Networkx and Semantic web using RDFlib2015-06-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Interpretoare în RPython și testare cu pytest2015-05-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Fireside chat with Michael Foord2015-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Sprint #32015-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-14:2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #22015-02-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-28:2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +Sprint #1 (Pylint)2015-02-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Extending Python in C2014-11-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Decorators and Workflows2014-07-17T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Python and Ember.js2014-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Machine Learning in Python2014-02-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +Task queues and components architecture2013-10-03T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Python Cluj first meetup2013-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> + \ No newline at end of file diff --git a/feeds/conferinta.atom.xml b/feeds/conferinta.atom.xml new file mode 100644 index 00000000..134ab5a0 --- /dev/null +++ b/feeds/conferinta.atom.xml @@ -0,0 +1,104 @@ + +RoPythonhttps://ropython.ro/2014-10-01T00:00:00+03:00Conference.py #1 @Iași2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> + \ No newline at end of file diff --git a/feeds/conferinta.rss.xml b/feeds/conferinta.rss.xml new file mode 100644 index 00000000..449b36fe --- /dev/null +++ b/feeds/conferinta.rss.xml @@ -0,0 +1,104 @@ + +RoPythonhttps://ropython.ro/Wed, 01 Oct 2014 00:00:00 +0300Conference.py #1 @Iașihttps://ropython.ro/2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Echipa RoPythonWed, 01 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/conferinta \ No newline at end of file diff --git a/feeds/diverse.atom.xml b/feeds/diverse.atom.xml new file mode 100644 index 00000000..46cf02bf --- /dev/null +++ b/feeds/diverse.atom.xml @@ -0,0 +1,77 @@ + +RoPythonhttps://ropython.ro/2014-10-18T00:00:00+03:00Python Week2014-10-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-18:2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> + \ No newline at end of file diff --git a/feeds/diverse.rss.xml b/feeds/diverse.rss.xml new file mode 100644 index 00000000..528b7ef4 --- /dev/null +++ b/feeds/diverse.rss.xml @@ -0,0 +1,77 @@ + +RoPythonhttps://ropython.ro/Sat, 18 Oct 2014 00:00:00 +0300Python Weekhttps://ropython.ro/2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonSat, 18 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-18:2014/10/18/Python-Week/diverse \ No newline at end of file diff --git a/feeds/echipa-ropython.atom.xml b/feeds/echipa-ropython.atom.xml new file mode 100644 index 00000000..a6ed6139 --- /dev/null +++ b/feeds/echipa-ropython.atom.xml @@ -0,0 +1,2087 @@ + +RoPythonhttps://ropython.ro/2019-08-01T00:00:00+03:00A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Things to try with a tracer & Do you trust your data?2019-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +The one about gevent, asyncio and decorators2019-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +RoPython Bucharest Meetup2019-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Going serverless with AWS & Deploying your Python apps using Dokku2019-02-26T00:00:00+02:00Echipa RoPythontag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Beer gathering - group retrospective and future plans2018-09-27T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +RoPython #4 - Async Python2018-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Numerical computing in Python and Python Balkan2018-03-06T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Ansible - test driven infrastructure and Nemutam.com - script to search engine2018-02-15T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +RoPython Meetup #32017-12-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Async tasks with Dramatiq and Tracing in Python2017-12-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer retrospective2017-11-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +RoPython Meetup #22017-10-31T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Pytest workshop2017-10-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +A beer retrospective2017-09-26T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +RoPython September Meetup2017-09-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Asynchronous tasks using Django, Celery and RabbitMQ2017-06-28T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Django presentation and why to use it for single page or hybrid applications too2017-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Winter retrospective2017-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)2017-03-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Building transaction monitoring systems and Machine learning2017-02-21T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +What is OpenStack and Python extensions in Nim2017-01-18T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +OCR in Python and Running Django apps on Docker2016-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Chat about organizing business logic2016-10-13T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Mid-summer retrospective2016-08-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Managing technical debt2016-07-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +AWS love-hate relationship and Integration testing with Docker2016-06-30T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Moderate TDD and Docker2016-05-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Fighting Terrorism with Django, Big Data and NLP2016-02-24T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Sprint #192016-01-30T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-30:2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Learn and Share Interesting Projects2016-01-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Sprint #182016-01-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-02:2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #172015-12-05T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-12-05:2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #162015-11-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-11-07:2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Beer and chat2015-10-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Sprint #152015-10-10T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-10:2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #142015-09-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-09-12:2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #132015-08-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-08-15:2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #122015-07-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-18:2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Packaging and Flowy2015-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Gitfs, Argus CI and Pylint2015-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Sprint #112015-07-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-04:2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #102015-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-20:2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Graphs using Networkx and Semantic web using RDFlib2015-06-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Sprint #92015-06-06T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-06:2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #82015-05-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-23:2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Interpretoare în RPython și testare cu pytest2015-05-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Sprint #72015-05-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-09:2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +RoPython Timisoara #12015-05-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +Sprint #62015-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-25:2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Fireside chat with Michael Foord2015-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Sprint #52015-04-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-11:2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #42015-03-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-28:2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #32015-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-14:2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #22015-02-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-28:2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +PyTim #72015-02-25T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-25:2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Sprint #1 (Pylint)2015-02-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Extending Python in C2014-11-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Workshop #2 - Expediție în cloud computing, programare funcțională și altele2014-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Python Week2014-10-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-18:2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +CloudTim Panel discussion: Dynamic Programming Languages in the Cloud2014-10-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Training.py - La tine în liceu2014-10-07T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Ask.py #3 - În expediție2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Conference.py #1 @Iași2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Ask.py #2 - Elemente introductive2014-07-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Decorators and Workflows2014-07-17T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Ask.py #1 Curiozități2014-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +PyTim #62014-07-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-01:2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Python and Ember.js2014-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Workshop #1 - Python pentru dezvoltarea aplicațiilor web2014-05-31T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> +Machine Learning in Python2014-02-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +PyTim #52014-02-11T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-11:2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +PyTim #42013-11-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2013-11-12:2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +PyTim #32013-10-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-09:2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Task queues and components architecture2013-10-03T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Python Cluj first meetup2013-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> +PyTim #22013-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-07-09:2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Python Basics Training2013-06-29T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +PyTim #12013-06-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-04:2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> + \ No newline at end of file diff --git a/feeds/echipa-ropython.rss.xml b/feeds/echipa-ropython.rss.xml new file mode 100644 index 00000000..54636dfb --- /dev/null +++ b/feeds/echipa-ropython.rss.xml @@ -0,0 +1,2087 @@ + +RoPythonhttps://ropython.ro/Thu, 01 Aug 2019 00:00:00 +0300A beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariThings to try with a tracer & Do you trust your data?https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 20 Jun 2019 00:00:00 +0300tag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/prezentariThe one about gevent, asyncio and decoratorshttps://ropython.ro/2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +Echipa RoPythonWed, 12 Jun 2019 00:00:00 +0300tag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/prezentariRoPython Bucharest Meetuphttps://ropython.ro/2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +Echipa RoPythonTue, 23 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariGoing serverless with AWS & Deploying your Python apps using Dokkuhttps://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonTue, 26 Feb 2019 00:00:00 +0200tag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariA beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialBeer gathering - group retrospective and future planshttps://ropython.ro/2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +Echipa RoPythonThu, 27 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialRoPython #4 - Async Pythonhttps://ropython.ro/2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Echipa RoPythonWed, 20 Jun 2018 00:00:00 +0300tag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/prezentariNumerical computing in Python and Python Balkanhttps://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonTue, 06 Mar 2018 00:00:00 +0200tag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/prezentariAnsible - test driven infrastructure and Nemutam.com - script to search enginehttps://ropython.ro/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 15 Feb 2018 00:00:00 +0200tag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/prezentariA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialRoPython Meetup #3https://ropython.ro/2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Echipa RoPythonTue, 12 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/prezentariAsync tasks with Dramatiq and Tracing in Pythonhttps://ropython.ro/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 07 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/prezentariA beer retrospectivehttps://ropython.ro/2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +Echipa RoPythonThu, 02 Nov 2017 00:00:00 +0200tag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/socialRoPython Meetup #2https://ropython.ro/2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Echipa RoPythonTue, 31 Oct 2017 00:00:00 +0200tag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/prezentariPytest workshophttps://ropython.ro/2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +Echipa RoPythonSat, 21 Oct 2017 00:00:00 +0300tag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/workshopA beer retrospectivehttps://ropython.ro/2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +Echipa RoPythonTue, 26 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/socialRoPython September Meetuphttps://ropython.ro/2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Echipa RoPythonTue, 19 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/socialworkshopAsynchronous tasks using Django, Celery and RabbitMQhttps://ropython.ro/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Echipa RoPythonWed, 28 Jun 2017 00:00:00 +0300tag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/prezentariDjango presentation and why to use it for single page or hybrid applications toohttps://ropython.ro/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Echipa RoPythonTue, 25 Apr 2017 00:00:00 +0300tag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/prezentariWinter retrospectivehttps://ropython.ro/2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Echipa RoPythonTue, 14 Mar 2017 00:00:00 +0200tag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/socialPython Development - Tools, Frameworks and Trends - 2017 (Open discussion)https://ropython.ro/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Echipa RoPythonThu, 02 Mar 2017 00:00:00 +0200tag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/socialBuilding transaction monitoring systems and Machine learninghttps://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +Echipa RoPythonTue, 21 Feb 2017 00:00:00 +0200tag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/prezentariWhat is OpenStack and Python extensions in Nimhttps://ropython.ro/2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonWed, 18 Jan 2017 00:00:00 +0200tag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/prezentariOCR in Python and Running Django apps on Dockerhttps://ropython.ro/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonWed, 19 Oct 2016 00:00:00 +0300tag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/prezentariChat about organizing business logichttps://ropython.ro/2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Echipa RoPythonThu, 13 Oct 2016 00:00:00 +0300tag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/prezentariMid-summer retrospectivehttps://ropython.ro/2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Echipa RoPythonTue, 09 Aug 2016 00:00:00 +0300tag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/socialManaging technical debthttps://ropython.ro/2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 14 Jul 2016 00:00:00 +0300tag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/prezentariAWS love-hate relationship and Integration testing with Dockerhttps://ropython.ro/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 30 Jun 2016 00:00:00 +0300tag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/prezentariModerate TDD and Dockerhttps://ropython.ro/2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonMon, 16 May 2016 00:00:00 +0300tag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/prezentariFighting Terrorism with Django, Big Data and NLPhttps://ropython.ro/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Echipa RoPythonWed, 24 Feb 2016 00:00:00 +0200tag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/prezentariSprint #19https://ropython.ro/2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 30 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-30:2016/01/30/sprint-19/sprintLearn and Share Interesting Projectshttps://ropython.ro/2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Echipa RoPythonThu, 28 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/prezentariSprint #18https://ropython.ro/2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 02 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-02:2016/01/02/sprint-18/sprintSprint #17https://ropython.ro/2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 05 Dec 2015 00:00:00 +0200tag:ropython.ro,2015-12-05:2015/12/05/sprint-17/sprintSprint #16https://ropython.ro/2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 07 Nov 2015 00:00:00 +0200tag:ropython.ro,2015-11-07:2015/11/07/sprint-16/sprintBeer and chathttps://ropython.ro/2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Echipa RoPythonThu, 15 Oct 2015 00:00:00 +0300tag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/socialSprint #15https://ropython.ro/2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 10 Oct 2015 00:00:00 +0300tag:ropython.ro,2015-10-10:2015/10/10/sprint-15/sprintSprint #14https://ropython.ro/2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 12 Sep 2015 00:00:00 +0300tag:ropython.ro,2015-09-12:2015/09/12/sprint-14/sprintSprint #13https://ropython.ro/2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 15 Aug 2015 00:00:00 +0300tag:ropython.ro,2015-08-15:2015/08/15/sprint-13/sprintSprint #12https://ropython.ro/2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 18 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-18:2015/07/18/sprint-12/sprintPackaging and Flowyhttps://ropython.ro/2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 16 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/prezentariGitfs, Argus CI and Pylinthttps://ropython.ro/2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 09 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/prezentariSprint #11https://ropython.ro/2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 04 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-04:2015/07/04/sprint-11/sprintSprint #10https://ropython.ro/2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 20 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-20:2015/06/20/sprint-10/sprintGraphs using Networkx and Semantic web using RDFlibhttps://ropython.ro/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 11 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/prezentariSprint #9https://ropython.ro/2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 06 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-06:2015/06/06/sprint-9/sprintSprint #8https://ropython.ro/2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 23 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-23:2015/05/23/sprint-8/sprintInterpretoare în RPython și testare cu pytesthttps://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 21 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/prezentariSprint #7https://ropython.ro/2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 09 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-09:2015/05/09/sprint-7/sprintRoPython Timisoara #1https://ropython.ro/2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +Echipa RoPythonTue, 05 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/prezentariSprint #6https://ropython.ro/2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 25 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-25:2015/04/25/sprint-6/sprintFireside chat with Michael Foordhttps://ropython.ro/2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Echipa RoPythonThu, 23 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/socialSprint #5https://ropython.ro/2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 11 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-11:2015/04/11/sprint-5/sprintSprint #4https://ropython.ro/2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Echipa RoPythonSat, 28 Mar 2015 00:00:00 +0200tag:ropython.ro,2015-03-28:2015/03/28/sprint-4/sprintSprint #3https://ropython.ro/2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Echipa RoPythonSat, 14 Mar 2015 00:00:00 +0200tag:ropython.ro,2015-03-14:2015/03/14/sprint-3/sprintSprint #2https://ropython.ro/2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +Echipa RoPythonSat, 28 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-28:2015/02/28/sprint-2/sprintPyTim #7https://ropython.ro/2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Echipa RoPythonWed, 25 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-25:2015/02/25/pytim-7/prezentariSprint #1 (Pylint)https://ropython.ro/2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Echipa RoPythonSat, 14 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/sprintExtending Python in Chttps://ropython.ro/2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Echipa RoPythonThu, 20 Nov 2014 00:00:00 +0200tag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/prezentariWorkshop #2 - Expediție în cloud computing, programare funcțională și altelehttps://ropython.ro/2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Echipa RoPythonSun, 19 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/workshopPython Weekhttps://ropython.ro/2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonSat, 18 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-18:2014/10/18/Python-Week/diverseCloudTim Panel discussion: Dynamic Programming Languages in the Cloudhttps://ropython.ro/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Echipa RoPythonTue, 14 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/prezentariTraining.py - La tine în liceuhttps://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Echipa RoPythonTue, 07 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/workshopAsk.py #3 - În expedițiehttps://ropython.ro/2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Echipa RoPythonWed, 01 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/socialConference.py #1 @Iașihttps://ropython.ro/2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Echipa RoPythonWed, 01 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/conferintaAsk.py #2 - Elemente introductivehttps://ropython.ro/2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Echipa RoPythonWed, 23 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/socialDecorators and Workflowshttps://ropython.ro/2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Echipa RoPythonThu, 17 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/prezentariAsk.py #1 Curiozitățihttps://ropython.ro/2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +Echipa RoPythonWed, 16 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/socialPyTim #6https://ropython.ro/2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Echipa RoPythonTue, 01 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-01:2014/07/01/pytim-6/prezentariPython and Ember.jshttps://ropython.ro/2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Echipa RoPythonThu, 12 Jun 2014 00:00:00 +0300tag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/prezentariWorkshop #1 - Python pentru dezvoltarea aplicațiilor webhttps://ropython.ro/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> +Echipa RoPythonSat, 31 May 2014 00:00:00 +0300tag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/WorkshopMachine Learning in Pythonhttps://ropython.ro/2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +Echipa RoPythonThu, 20 Feb 2014 00:00:00 +0200tag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/prezentariPyTim #5https://ropython.ro/2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +Echipa RoPythonTue, 11 Feb 2014 00:00:00 +0200tag:ropython.ro,2014-02-11:2014/02/11/pytim-5/prezentariPyTim #4https://ropython.ro/2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +Echipa RoPythonTue, 12 Nov 2013 00:00:00 +0200tag:ropython.ro,2013-11-12:2013/11/12/pytim-4/prezentariPyTim #3https://ropython.ro/2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Echipa RoPythonWed, 09 Oct 2013 00:00:00 +0300tag:ropython.ro,2013-10-09:2013/10/09/pytim-3/prezentariTask queues and components architecturehttps://ropython.ro/2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Echipa RoPythonThu, 03 Oct 2013 00:00:00 +0300tag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/prezentariPython Cluj first meetuphttps://ropython.ro/2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> +Echipa RoPythonThu, 01 Aug 2013 00:00:00 +0300tag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/socialPyTim #2https://ropython.ro/2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Echipa RoPythonTue, 09 Jul 2013 00:00:00 +0300tag:ropython.ro,2013-07-09:2013/07/09/pytim-2/prezentariPython Basics Traininghttps://ropython.ro/2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +Echipa RoPythonSat, 29 Jun 2013 00:00:00 +0300tag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/prezentariPyTim #1https://ropython.ro/2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> +Echipa RoPythonTue, 04 Jun 2013 00:00:00 +0300tag:ropython.ro,2013-06-04:2013/06/04/pytim-1/prezentari \ No newline at end of file diff --git a/feeds/iasi.atom.xml b/feeds/iasi.atom.xml new file mode 100644 index 00000000..7f36dce9 --- /dev/null +++ b/feeds/iasi.atom.xml @@ -0,0 +1,446 @@ + +RoPythonhttps://ropython.ro/2018-09-27T00:00:00+03:00Beer gathering - group retrospective and future plans2018-09-27T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +Django presentation and why to use it for single page or hybrid applications too2017-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)2017-03-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Workshop #2 - Expediție în cloud computing, programare funcțională și altele2014-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Python Week2014-10-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-18:2014/10/18/Python-Week/<div class="line-block"> +<div class="line"><em>And on the pedestal these words appear:</em></div> +<div class="line"><em>&quot;My name is Python, king of languages:</em></div> +<div class="line"><em>Look on my works, ye Mighty, and rejoice!”</em></div> +</div> +<p>Dacă poetul romantic Percy Bysshe Shelley ar fi trăit în zilele noastre, +atunci cu siguranță poemele lui ar fi fost scrise în Python, limbajul ce are +propriile lui înțelepciuni, scrise în slove de biți de către Tim Peters, în al său +Zen of Python, setul de îndrumări ce cuprinde frumusețea limbajului în toată deplinătatea lui.</p> +<p>Python Week este un eveniment dedicat acestui frumos limbaj ce își propune, ca +pentru o săptămână, să adune toți pasionații de tehnologie într-un mediu propice creației.</p> +<p>Următoarele evenimente vor avea loc în cadrul săptămânii Python:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="53%" /> +<col width="47%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Conference.py" src="https://ropython.ro/2014/10/18/Python-Week/conference.png" /> +<div class="legend"> +Conference.py propune o zi întreagă de prezentări tehnice, +venite din partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python. Vrem ca această +conferință să rezoneze cu publicul pasionat de IT din Iași și nu numai, +astfel încât prin ea să reușim să formăm un mediu propice dezvoltării comunității +iubitorilor de Python și pasionaților de tehnologie din România. Prin subiecte interesate, +ancorate în lumea open source, vrem să deschidem totodată și apetitul persoanelor +tinere, dornice de învățarea unor lucruri noi, cât și a celor cu experiență în +dezvoltarea de software, ce vor să afle ultimele noutăți din lumea Python.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Workshop.py" src="https://ropython.ro/2014/10/18/Python-Week/workshop.png" /> +<div class="legend"> +Precedat de Conference.py, prima conferință de Python a toamnei, +Workshop.py #2 se va desfășura pe data de 19 octombrie, fiind compus +din mai multe workshop-uri în paralel, cu subiecte variate, unele dintre +ele propunând aprofundarea conceptelor din prezentările din conferință. +Pentru fiecare workshop susținut, vom avea un mentor ce își va purta +elevii prin înțelegerea subiectului prezentat. +Unul din subiectele workshop-urilor va fi Introducere în Python, workshop +susținut de membri ai grupului RoPython, acesta fiind destinat începătorilor, +cât și celor care vor să învețe un nou limbaj. Participanții vor învăța de +ce alegerea acestui limbaj de programare îți poate schimba viața și viziunea +asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin +filosofiile ce stau la baza lui.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Training.py" src="https://ropython.ro/2014/10/18/Python-Week/training.png" /> +<div class="legend"> +Ideea acestui training este de a expune în fața micilor viitori +programatori și dezvoltatori, un limbaj de programare ușor de înțeles, rapid, robust +și stabil, un limbaj cu un impact enorm asupra tehnologiei și cu o varietate +nemaiîntâlnită în domeniu și toate acestea datorită simplității sintaxei, dar +mai ales comunității din spate și multitudinii de biblioteci. Echipa noastră +dorește să introducă încetul cu încetul, dar într-un mod sigur prin cantitatea imensă +de beneficii imediate și viitoare, acest limbaj de scripting în programa studiilor +(pre)universitare. Indiferent dacă intenția noastră de viitor va avea succes sau nu, +suntem siguri că elevii ce vor lua parte la evenimentele de acest gen vor avea multe +de învățat, lucruri ce vor fi de folos pe mai multe planuri, ce vor contribui la +îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți să-și materializeze +ideile într-un timp record, să vadă imediat în practică utilitatea unui algoritm și poate +chiar să realizeze aplicația mult visată.</div> +</div> +</td> +<td><!-- --> +</td> +</tr> +</tbody> +</table> +Training.py - La tine în liceu2014-10-07T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Conference.py #1 @Iași2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/conference-py-1/<p>Toamna este un anotimp al începutului, fiind vremea unui nou an școlar, unui +nou început de an universitar, precum și sezonul în care vacanțele lungi sau +scurte, plănuite sau inopinate, lasă locul altor activități. +Este anotimpul în care începe stagiunea la operă și în care studenții revin +timizi în orașul studenției lor, tânjind după aventurile verii proaspăt trecute. +Toamna este și anotimpul în care poți participa la conferințe consacrate. +Dacă pe harta evenimentelor IT din această toamnă ai trecut Design Jam, +CodeCamp sau DefCamp, atunci este timpul să adaugi și prima conferință +dedicată limbajului Python din România, Conference.py, ce se va desfășura în Iași, +pe data de 18 octombrie.</p> +<p>Conference.py propune o zi întreagă de prezentări tehnice, venite din +partea unor speakeri implicați în proiecte open source de anvergură, +cu subiecte ce vor purta participanții prin cloud computing folosind Python, +in(tro)ducere în metaclase și sisteme de fișiere bazate pe Git, cuvintele cheie +ale evenimentului fiind open-source și bineînțeles, Python.</p> +<p>Vrem ca această conferință să rezoneze cu publicul pasionat de IT din Iași și nu +numai, astfel încât prin ea să reușim să formăm un mediu propice dezvoltării +comunității iubitorilor de Python și pasionaților de tehnologie din România. +Prin subiecte interesate, ancorate în lumea open source, vrem să deschidem +totodată și apetitul persoanelor tinere, dornice de învățarea unor lucruri noi, +cât și a celor cu experiență în dezvoltarea de software, ce vor să afle ultimele +noutăți din lumea Python.</p> +<p>Pentru această primă ediție, ne așteptăm la cel puțin un număr de o sută de participanți +și sperăm că această conferință să crească și să aducem an de an un număr tot mai mare de +participanți și prezentări tot mai diverse și incitante. Pentru acest eveniment, +intrarea va fi liberă.</p> +<p>Următorii speakeri ne onorează cu participarea lor:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><div class="first last figure"> +<img alt="Alex Morega" src="https://ropython.ro/2014/10/01/conference-py-1/alex_morega.jpeg" /> +<p class="caption">Alex Morega</p> +<div class="legend"> +Alex este un dezvoltator web, care iubește limbajul +Python și nu se poate abține din a descoperi +biblioteci noi. Printre altele, este și voluntar pentru +organizația ROSEdu, ce promovează cultura open-source +în educație.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Gabriel Samfira" src="https://ropython.ro/2014/10/01/conference-py-1/gabriel_samfira.jpg" /> +<p class="caption">Gabriel Samfira</p> +<div class="legend"> +Gabriel este Senior Cloud Engineer în cadrul +Cloudbase Solutions. Este pasionat de proiecte open +source și experimentat în diverse limbaje de programare, +precum Python, Go, Ruby, Perl și Powershell.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Alessandro Pilotti" src="https://ropython.ro/2014/10/01/conference-py-1/alessandro_pilotti.jpeg" /> +<p class="caption">Alessandro Pilotti</p> +<div class="legend"> +Alessandro este CEO-ul și fondatorul Cloudbase Solutions, +o companie ce formează puntea de legătură dintre open +source și Microsoft. El este Microsoft MVP pe ASP.NET +și pe Windows Azure Insider, fiind totodată și Microsoft +Certified Trainer. Îi place să dezvolte proiecte open +source și să participe în comunitatea IT.</div> +</div> +</td> +<td><div class="first last figure"> +<img alt="Ionel Cristian Mărieș" src="https://ropython.ro/2014/10/01/conference-py-1/ionel_cristian.jpg" /> +<p class="caption">Ionel Cristian Mărieș</p> +<div class="legend"> +Ionel este un dezvoltator software din Cluj-Napoca. +După mai multe aventuri cu alte limbaje, a rămas la +Python și inevitabilul JavaScript. Îi place să facă +contribuții la proiecte open-source și în timpul liber +mai scrie și pe blog. El este și autorul mai multor +proiecte open source, printre care enumerăm aspectlib +cogen, python-manhole, fiind și contribuitor Celery.</div> +</div> +</td> +</tr> +<tr><td><div class="first last figure"> +<img alt="Vlad Temian" src="https://ropython.ro/2014/10/01/conference-py-1/vlad_temian.png" /> +<p class="caption">Vlad Temian</p> +<div class="legend"> +Vlad este backend developer la Presslabs, fiind un +tânăr energic și entuziast, pasionat de orice presupune +cod sau problemă tehnică. Folosește Python ori de câte +ori are ocazia și este totodată și mentor pentru Coder +Dojo în Timișoara, unde pregătește copiii pentru primii +lor pași în lumea Python.</div> +</div> +</td> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>Dacă vrei să ne ajuți, dacă ai un sfat sau o critică sau doar ești curios +de inițiativa grupului RoPython, nu ezita să ne contactezi pe <a class="reference external" href="mailto:contact&#64;ropython.org">contact&#64;ropython.org</a>.</p> +<p>Mulțumim sponsorilor și partenerilor noștri!</p> +<img alt="PSF" src="https://ropython.ro/2014/10/01/conference-py-1/python-software-foundation.png" style="width: 35.0%;" /> +<img alt="Cloudbase Solutions" src="https://ropython.ro/2014/10/01/conference-py-1/cloudbase.png" style="width: 35.0%;" /> +Ask.py #2 - Elemente introductive2014-07-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Ask.py #1 Curiozități2014-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +Workshop #1 - Python pentru dezvoltarea aplicațiilor web2014-05-31T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> + \ No newline at end of file diff --git a/feeds/online.atom.xml b/feeds/online.atom.xml new file mode 100644 index 00000000..0ce62941 --- /dev/null +++ b/feeds/online.atom.xml @@ -0,0 +1,228 @@ + +RoPythonhttps://ropython.ro/2016-01-30T00:00:00+02:00Sprint #192016-01-30T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-30:2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #182016-01-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-02:2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #172015-12-05T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-12-05:2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #162015-11-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-11-07:2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #152015-10-10T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-10:2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #142015-09-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-09-12:2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #132015-08-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-08-15:2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #122015-07-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-18:2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #112015-07-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-04:2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #102015-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-20:2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #92015-06-06T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-06:2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #82015-05-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-23:2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #72015-05-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-09:2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #62015-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-25:2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #52015-04-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-11:2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #42015-03-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-28:2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> + \ No newline at end of file diff --git a/feeds/prezentari.atom.xml b/feeds/prezentari.atom.xml new file mode 100644 index 00000000..f5328f17 --- /dev/null +++ b/feeds/prezentari.atom.xml @@ -0,0 +1,1347 @@ + +RoPythonhttps://ropython.ro/2019-08-01T00:00:00+03:00A beer gathering2019-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Things to try with a tracer & Do you trust your data?2019-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +The one about gevent, asyncio and decorators2019-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +RoPython Bucharest Meetup2019-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +A beer gathering2019-04-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Going serverless with AWS & Deploying your Python apps using Dokku2019-02-26T00:00:00+02:00Echipa RoPythontag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +A beer gathering2018-12-13T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +RoPython #4 - Async Python2018-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Numerical computing in Python and Python Balkan2018-03-06T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Ansible - test driven infrastructure and Nemutam.com - script to search engine2018-02-15T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +RoPython Meetup #32017-12-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Async tasks with Dramatiq and Tracing in Python2017-12-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +RoPython Meetup #22017-10-31T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Asynchronous tasks using Django, Celery and RabbitMQ2017-06-28T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Django presentation and why to use it for single page or hybrid applications too2017-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Building transaction monitoring systems and Machine learning2017-02-21T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +What is OpenStack and Python extensions in Nim2017-01-18T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +OCR in Python and Running Django apps on Docker2016-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Chat about organizing business logic2016-10-13T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Managing technical debt2016-07-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +AWS love-hate relationship and Integration testing with Docker2016-06-30T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Moderate TDD and Docker2016-05-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Fighting Terrorism with Django, Big Data and NLP2016-02-24T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Learn and Share Interesting Projects2016-01-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Packaging and Flowy2015-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Gitfs, Argus CI and Pylint2015-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Graphs using Networkx and Semantic web using RDFlib2015-06-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Interpretoare în RPython și testare cu pytest2015-05-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +RoPython Timisoara #12015-05-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +PyTim #72015-02-25T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-25:2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Extending Python in C2014-11-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +CloudTim Panel discussion: Dynamic Programming Languages in the Cloud2014-10-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Decorators and Workflows2014-07-17T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +PyTim #62014-07-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-01:2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Python and Ember.js2014-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Machine Learning in Python2014-02-20T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +PyTim #52014-02-11T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-11:2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +PyTim #42013-11-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2013-11-12:2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +PyTim #32013-10-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-09:2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Task queues and components architecture2013-10-03T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +PyTim #22013-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-07-09:2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Python Basics Training2013-06-29T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +PyTim #12013-06-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-04:2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> + \ No newline at end of file diff --git a/feeds/prezentari.rss.xml b/feeds/prezentari.rss.xml new file mode 100644 index 00000000..b803a9b8 --- /dev/null +++ b/feeds/prezentari.rss.xml @@ -0,0 +1,1347 @@ + +RoPythonhttps://ropython.ro/Thu, 01 Aug 2019 00:00:00 +0300A beer gatheringhttps://ropython.ro/2019/08/01/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 01 Aug 2019 00:00:00 +0300tag:ropython.ro,2019-08-01:2019/08/01/a-beer-gathering/prezentariThings to try with a tracer & Do you trust your data?https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/<p>For this meetup we'll have a raffle (tombolă) for 2 ticket discounts at PyconBalkan (Oct 3-5).</p> +<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of ComplyAdvantage.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Things to try with a tracer</strong> (Ionel Cristian Mărieș)</p> +<p>This presentation will go over a bunch of examples with <a class="reference external" href="https://python-hunter.readthedocs.io/">Hunter</a> and +teach you how to stop worrying and love the tracer. Will include examples +of how to attach to processes and a bunch of contraptions with variables.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=Z897n8Kwk8M&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=1">Video</a> and +<a class="reference external" href="https://blog.ionelmc.ro/presentations/things-to-try-with-a-tracer/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Do you trust your Data?</strong> (Adrian Buturca)</p> +<p>This presentation will try to walk us through challenges that we, in <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>, had and have around this topic and tries to present what we learn from them and the directions that we are taking for having better answers to this question.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=v6-JZ8degdQ&amp;list=PL2Arun8D--P9YqshRO2eGSfPtSEmwVdaW&amp;index=2">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/Do-you-trust-your-Data.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing and the raffle for the two tickets. The discounted price will be 35€ while the full price would be 150€.</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 20 Jun 2019 00:00:00 +0300tag:ropython.ro,2019-06-20:2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/prezentariThe one about gevent, asyncio and decoratorshttps://ropython.ro/2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +Echipa RoPythonWed, 12 Jun 2019 00:00:00 +0300tag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/prezentariRoPython Bucharest Meetuphttps://ropython.ro/2019/04/23/ropython-bucharest-meetup/<p>We will have our first monthly Python meetup on April 23th in the center at the charming COWORK CAFE (<a class="reference external" href="http://theatelier.ro/">http://theatelier.ro/</a>). If you have a topic you want to talk about let us know in the comments. I could give an introduction into Plone the Python Web CMS including a nice and lean Restful-API. But I'm open for more topics. The plan is to have the meetup once month.</p> +<p>The space there is limited, so please RSVP and update if you can not make it, so that other people can come instead.</p> +<p>After the meetup, we can have some conversations on a beer or two in the old town ;)</p> +Echipa RoPythonTue, 23 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-23:2019/04/23/ropython-bucharest-meetup/prezentariA beer gatheringhttps://ropython.ro/2019/04/18/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +Echipa RoPythonThu, 18 Apr 2019 00:00:00 +0300tag:ropython.ro,2019-04-18:2019/04/18/a-beer-gathering/prezentariGoing serverless with AWS & Deploying your Python apps using Dokkuhttps://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of QCatalyst.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Going serverless with AWS</strong> (Cristian Robert)</p> +<p>A developer jumps on the ‘serverless’ bandwagon. We’ll take a look at the process and tools available to develop applications that run on AWS serverless computing technology.</p> +<p class="last"><a class="reference external" href="https://github.com/QCatalyst/ro-python-serverless">Code</a>, +<a class="reference external" href="https://www.youtube.com/watch?v=NPEsqxMeGJA&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=1">Video</a> and +<a class="reference external" href="https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/Going-serverless-with-AWS.pdf">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Deploying your Python apps using Dokku and Digital Ocean</strong> (Angel Ramboi)</p> +<p>How to deploy your very own PaaS on a Digital Ocean droplet using Dokku (<a class="reference external" href="https://github.com/dokku/dokku/">https://github.com/dokku/dokku/</a>) a Docker powered &quot;poor mans&quot; mini Heroku bash script. +Demo: setup a simple Python app and deploy it using git (and if we have time automate this using Gitlab CI/CD).</p> +<p class="last"><a class="reference external" href="https://github.com/aramboi/ropython-meetup-26-feb-2019">Code</a>, <a class="reference external" href="https://www.youtube.com/watch?v=ABS8uCEOUlE&amp;list=PL2Arun8D--P9nBRF83st6SOtFkCmfIc2K&amp;index=2">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonTue, 26 Feb 2019 00:00:00 +0200tag:ropython.ro,2019-02-26:2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/prezentariA beer gatheringhttps://ropython.ro/2018/12/13/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 13 Dec 2018 00:00:00 +0200tag:ropython.ro,2018-12-13:2018/12/13/a-beer-gathering/prezentariRoPython #4 - Async Pythonhttps://ropython.ro/2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +Echipa RoPythonWed, 20 Jun 2018 00:00:00 +0300tag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/prezentariNumerical computing in Python and Python Balkanhttps://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing. There will be snacks and beverages, courtesy of +Evozon.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Numerical computing in Python</strong> (Mihai Andrei)</p> +<p>Numerical computing is the processing of large amounts of floating +point data. It is the foundation for analyzing measurements and of scientific +computing.</p> +<p>Once arcane subjects of scientific computing are entering the +mainstream. Machine learning and big data analytics are popular examples.</p> +<p>Python is widely used in this domain, threatening established tools +like matlab.</p> +<p>Python's scientific ecosystem is based on a common data type: the +mighty numpy array.</p> +<p>We will introduce you to the numpy library, and along the way show off +some other common used tools for numerical data.</p> +<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy-slides.html">Slides</a>.</p> +<!--<p><a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/Digraph.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/heat_field.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/matrix.png">blah</a> +<a class="reference external" href="https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/numpy_broadcasting.png">blah</a></p> +<div class="last">--></div></td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Python Balkan</strong> (Bojan Jovanovic)</p> +<p>A draft of the protocol of communication for python communities in +Balkan. Bojan (Python Developer and founder of Kortechs) from Belgrade +has a reputation for creating interesting python meetups in Belgrade. +This time he would like to scale this up a bit by giving every +community in the Balkan region the tools needed to upgrade their game +a bit by giving the community organizers a way of acquiring quality +content trough sharing.</p> +<p class="last"><a class="reference external" href="https://docs.google.com/presentation/d/15y01HRcjBJP_1SZoGg-0ikxgoCG463qdJtmj0gfcSLI/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonTue, 06 Mar 2018 00:00:00 +0200tag:ropython.ro,2018-03-06:2018/03/06/numerical-computing-in-python-and-python-balkan/prezentariAnsible - test driven infrastructure and Nemutam.com - script to search enginehttps://ropython.ro/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Ansible - test driven infrastructure</strong> (<a class="reference external" href="https://www.linkedin.com/in/alexandru-hapliuc-2b360729/">Alexandru Hapliuc</a>)</p> +<p>Everything becomes code defined and test driven. Lately even +Infrastructure has become an adept of that. The presentation will +briefly how Ansible, Molecule and Docker help us achieve that.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=HW45vPLJfgo">Video</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Nemutam.com - script to search engine</strong> (<a class="reference external" href="https://nemutam.com/">Gabi Nagy</a>)</p> +<p>The talk goes through the project's 4 year history, starting from a +70-line bash script to a scalable, distributed system, along with the +problems and lessons we've learned along the way. Topics include +Python, Selenium, running on top of Linux, distributed systems and +performance.</p> +<p class="last"><a class="reference external" href="#">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 15 Feb 2018 00:00:00 +0200tag:ropython.ro,2018-02-15:2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/prezentariRoPython Meetup #3https://ropython.ro/2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +Echipa RoPythonTue, 12 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/prezentariAsync tasks with Dramatiq and Tracing in Pythonhttps://ropython.ro/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">A bit of socializing.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first"><strong>Async tasks with Dramatiq</strong> (<a class="reference external" href="https://github.com/Bogdanp">Bogdan Popa</a>)</p> +<p>How to leverage distributed task processing to improve the performance +and reliability of web services using Dramatiq (an alternative to +Celery) and RabbitMQ.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=mrG9ZwLxb0g&amp;t=129s&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=2">Video</a> and <a class="reference external" href="http://slides.com/bogdanpopa/dramatiq/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first"><strong>Tracing in Python</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk will explore Python's tracing API (sys.settrace) and give a +sneak peek into Hunter the tracing framework.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=d-qbVkdzUlM&amp;list=PL2Arun8D--P_rDD6m5vQF18JKCPmYbXd6&amp;index=1">Video</a> and <a class="reference external" href="https://blog.ionelmc.ro/presentations/tracing-in-python/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 07 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-07:2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/prezentariRoPython Meetup #2https://ropython.ro/2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +Echipa RoPythonTue, 31 Oct 2017 00:00:00 +0200tag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/prezentariAsynchronous tasks using Django, Celery and RabbitMQhttps://ropython.ro/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/<p>Celery is an asynchronous task queue based on distributed message +passing. It is focused on real-time operations, but supports +scheduling as well. RabbitMQ, is a message broker which is used by +Celery to distribute messages.</p> +<p>Celery is perfectly suited for tasks which will take some time to +execute but we don’t want our requests to be blocked while these tasks +are processed. +Example use cases: sending emails, heavy background processing (eg: +multimedia encoding), sending bulk messages, periodic tasks, complex +concurrent workflows.</p> +<p><strong>Schedule:</strong></p> +<ul class="simple"> +<li>06:00 - Entry. There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/bucuresti">Pentalog Bucharest</a>.</li> +<li>06:20 - Introduction to asynchronous tasks, Celery (with Django) and RabbitMQ.</li> +<li>06:40 - The Architecture of a typical setup.</li> +<li>07:00 - short break</li> +<li>07:10 - How to implement and consume asynchronous tasks.</li> +<li>07:50 - Advanced Tips &amp; Best practices with Celery</li> +<li>08:00 - Closing</li> +</ul> +Echipa RoPythonWed, 28 Jun 2017 00:00:00 +0300tag:ropython.ro,2017-06-28:2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/prezentariDjango presentation and why to use it for single page or hybrid applications toohttps://ropython.ro/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, snacks and beer, courtesy of <a class="reference external" href="https://www.pentalog.ro/iasi">Pentalog Iasi</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Django presentation (Dan Tudorache)</p> +<p>Django is a high-level Python Web framework that encourages rapid development and clean, +pragmatic design. Built by experienced developers, it takes care of much of the hassle of +Web development, so you can focus on writing your app without needing to reinvent the wheel. +We will go on to discuss:</p> +<ul class="last simple"> +<li>What is Django</li> +<li>Django structure</li> +<li>Where is Django used</li> +<li>What Django is not</li> +<li>Typical workflow in Django</li> +<li>Django Admin</li> +<li>Who is behind Django framework</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Why to use Django for single page or hybrid applications too (Dan Tudorache)</p> +<p class="last">With the advent of new amazing front-end frameworks and the ever-increasing +power of browsers and mobile processors, webapp users expect a dynamic, seamless +user experience where page refresh is out of the question. +Therefore server template rendering is not cool anymore. What to do? +Use Django as a pure back-end. In this talk, technologies, strategies and +third-party packages will be discussed, we will analyze and debate +the advantages and disadvantages of Django opposed to other technologies.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Dan Tudorache (Python Lead)</strong> studied computer engineering at +&quot;Gh. Asachi&quot; Technical University, followed by two masters degree, one +in distributed software engineering and one in project management. +He worked 10 years as a web developer for various companies and clients, +and since 3 years ago he has found the beauty of Python and Django. +In 2016 Dan joined Pentalog Group as a Python +Technical Lead, and since then is building projects, improve processes, manage development teams +and helping big companies to build the most efficient, robust and dynamic software they need.</p> +</div> +Echipa RoPythonTue, 25 Apr 2017 00:00:00 +0300tag:ropython.ro,2017-04-25:2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/prezentariBuilding transaction monitoring systems and Machine learninghttps://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="https://complyadvantage.com/">ComplyAdvantage</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Transaction Monitoring and Money Laundering (Cristi Persic, Oana Ratiu, Ariel Pontes)</p> +<p>Every day, millions of transactions between people or organizations +take place, amongst which there might, just might, be some that are +suspicious. Our job is to identify these transactions and why they do +not fit a normal pattern. Hence, why we built our transaction +monitoring platform. We will be talking about the reasons why this +platform needed to be both generic and flexible and how we achieved +this. We will go on to discuss:</p> +<ul class="last simple"> +<li>Why different clients have different needs depending on the +information they choose to store on their transactions. Why +traditional SQL tables are not entirely suited to this application and +why NoSQL is a natural alternative, as we still need all the +traditional layers of validation and normalization of external input.</li> +<li>The challenge of building an engine that is optimised to process +large numbers of transactions, whilst at the same time being flexible +enough to support all the different styles of analysis that are +required to detect money laundering and terrorist financing.</li> +<li>And in terms of performance how far you can take ORM and when it is +acceptable to take matters into your own hands. Finally, we will +discuss splitting business logic between python code and database +queries.</li> +</ul> +</td> +</tr> +<tr><th class="stub">7:15</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:30</th> +<td><p class="first">Machine Learning Supermarket Paralysis (Cristi Lungu)</p> +<p class="last">Over the last three years deep learning has exploded in popularity and +the quality of the results has greatly improved. Big tech companies +have increased their research budgets in order to benefit from this +revolution. As a direct consequence several of these (Microsoft, +Google, Facebook, Amazon) have released open frameworks for training +and developing deep architectures such as: TensorFlow, CNTK, +FBLearner, MxNET and Caffe. Beside these, other popular existing +frameworks and wrappers coming mainly from academia, have gathered a +great deal of support (Theano, Torch7, Scikit-learn, Keras). With such +a broad choice, it's no surprise that choosing the &quot;right&quot; Machine +Learning (ML) framework can lead to a paradox of choice (especially +for beginner ML students). This talk will give an overview of what ML +frameworks are and what they do. We will discuss in more detail +TensorFlow, Scikit-learn, Theano and Keras, highlighting the pros and +cons for each of these frameworks. Finally, we will demonstrate them +by applying them to a simple linear regression task.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Closing</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p><strong>Persic Alexandru Cristian (Backend Lead)</strong> studied computer science at +&quot;Stefan cel Mare&quot; University, followed by a masters degree in software +engineering (apparently 5 years of study was not good enough). At +university he started working at an outsource company using Microsoft +technologies and enjoyed each step from helping with JavaScript to +implementing custom workflows in SharePoint. After 5 years he saw the +light and moved to Python/Django, building a mobile advertising +platform from the ground up. In 4 years he managed to gain plenty of +experience in managing the implementation, deployment and maintenance +of a large scale web application. In 2016 Cristi made a daring move +and joined ComplyAdvantage in the quest of finding once more the +excitement of building a new and successful product, all the while +fighting crime like any other regular superhero.</p> +<p><strong>Ariel Pontes (Python Engineer)</strong> studied Computer Engineering at +the Catholic University of Rio de Janeiro. After learning +Python/Django in his first internship in a fintech startup he fell in +love with MVC frameworks, and re-wrote his final year project in Ruby +on Rails. In 2014 he moved to Cluj and started working as a full-stack +Django developer in a big outsourcing company. Ariel joined +ComplyAdvantage in 2016 where he works on the transaction monitoring +and screening platforms. Outside of work you can find him +participating in activism for local NGOs and preaching about secular +ethics.</p> +<p><strong>Oana Ratiu (Python Engineer)</strong> graduated from Babes-Bolyai +University, Cluj-Napoca, studying computer science, and is currently +completing her Master's Degree in Databases. She has worked as a +programmer for three years, mostly with Python. Excited to fight +terrorism through her work, Oana joined ComplyAdvantage in early 2016, +working on a transaction monitoring platform and, more recently, on a +screening platform.</p> +<p><strong>Cristian Lungu (Senior Python/ML Engineer)</strong> wrote (anti)viruses for fun +and profit for 5 years until he realised how much money flows through +the stock market. He then spent his next 5 years coding derivatives, +futures and options. Somehow, he was kidnapped and dropped on this +startup ship called ComplyAdvantage where fighting terrorists and +money laundering with machine learning is the only way to get a meal. +As a result of this event, he challenged himself to actually finish +his lifelong hobby, a PhD in machine learning, this century. When he +doesn't code he's probably teaching bubble sort at the UTCN or +conducting practical studies of gradient descent on some mountains.</p> +</div> +Echipa RoPythonTue, 21 Feb 2017 00:00:00 +0200tag:ropython.ro,2017-02-21:2017/02/21/building-transaction-monitoring-systems-and-machine-learning/prezentariWhat is OpenStack and Python extensions in Nimhttps://ropython.ro/2017/01/18/what-is-openstack-and-python-extensions-in-nim/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza, courtesy of <a class="reference external" href="http://tss-yonder.com/">Yonder</a>.</p> +</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">What is OpenStack (<a class="reference external" href="https://github.com/ctomoiaga">Cristian Tomoiaga</a>)</p> +<p>Ever wonder what <a class="reference external" href="http://www.openstack.org/">OpenStack</a> is and how Python is used to build the +largest open source cloud operating system ? Well, this presentation +is for you! We will focus on the main building blocks of OpenStack, +how everything is connected and why Python was the main programming +language chosen.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=aRhfuapPO6E&amp;index=1&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1eUtcQR3x1jjDBbJM9nVa7UJH2rEo-JqMDG03YLkiwEk/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">To C or not to C? Let nim anwser the question! (<a class="reference external" href="https://github.com/BontaVlad">Vlad Bonta</a>)</p> +<p>Python is slow, we all know it! Let's talk about some quick +workarounds and how can a cool thing as <a class="reference external" href="http://nim-lang.org/">Nim</a> help us speed things out.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=EYy8ECaA9gU&amp;index=2&amp;list=PL2Arun8D--P_5LB_S08og6aqgM8KZO1Wn">Video</a>, +<a class="reference external" href="https://github.com/BontaVlad/nimtga">Code</a> and +<a class="reference external" href="https://cdn.rawgit.com/BontaVlad/nimtga/efce7393/presentation/to_c_or_not_to_c_presentation.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonWed, 18 Jan 2017 00:00:00 +0200tag:ropython.ro,2017-01-18:2017/01/18/what-is-openstack-and-python-extensions-in-nim/prezentariOCR in Python and Running Django apps on Dockerhttps://ropython.ro/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">Introduction in optical character recognition with python (Toni Simu)</p> +<p>Many of you probably felt the need for OCR back in college trying to +turn photos of course pages into editable text, later to become: smart +cheatsheets. Now you have the chance to see how you can use it in your +life and understand how it works. I’ll be walking you through the +technology used behind it (tesseract and opencv) and point out a few +buttons you can tweak to improve text recognition accuracy. You should +also expect multiple demos on the subject followed by a short Q&amp;A +session.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=kE_bhePO10c&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=2">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1CXoknmaEgwHbrec-iC1LxhkSFMLCRRi7bvlP4rTGP7U/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Running Python (Django) production apps on Docker (Felix Kerekes)</p> +<p>The talk will walk you through our journey as an early stage start-up +managing our own SaaS infrastructure. It begins with why we ditched +Fabric and SaltStack for a fully Docker-powered infrastructure. It +will cover running basic Docker containers to managing and deploying +multiple full-stack environments using Docker Cloud. We will also +explore Docker's future, based around the new Docker Swarm, introduced +in v1.12.</p> +<p class="last"><a class="reference external" href="https://www.youtube.com/watch?v=b3RaZJserO0&amp;list=PL2Arun8D--P9OxkgpG5GDof-bd4ZOuXoM&amp;index=1">Video</a> and +<a class="reference external" href="https://docs.google.com/presentation/d/1ngcMKbeI2wlmTwI8QJOrBjb75HxCgyNSDfMKMm9x-4M/present">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonWed, 19 Oct 2016 00:00:00 +0300tag:ropython.ro,2016-10-19:2016/10/19/ocr-in-python-and-running-django-apps-on-docker/prezentariChat about organizing business logichttps://ropython.ro/2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +Echipa RoPythonThu, 13 Oct 2016 00:00:00 +0300tag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/prezentariManaging technical debthttps://ropython.ro/2016/07/14/managing-technical-debt/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:00</th> +<td><p class="first">Entry</p> +<p class="last">There will be pizza and drinks (sponsored by Sphyce).</p> +</td> +</tr> +<tr><th class="stub">18:30</th> +<td><p class="first">Managing technical debt (<a class="reference external" href="https://ep2016.europython.eu/conference/p/mircea-zetea">Mircea Zetea</a>)</p> +<p class="last">Technical debt lives among us regardless if we are in the services +business or building products. We discuss about it, we try to fix it +or live with it, but can we actually prevent it? My reason for +discussing this openly is because once it is there you do not only +deal with the technical debt itself but also with the interest you +must pay. My reason for discussing this openly is because once it is +there you do not only deal with the technical debt itself but also +with the interest you must pay. Comparing the two, probably the +highest cost that we see is with the interest. As our code base grows +and our deadlines get tougher we tend to forget about the cost our +project will have to pay for every functionality that we implement in +a hurry, for which we “forget” about tests or for which we write in a +comment “this needs to be refactored” or “this is a temporary +solution. refactor later”. What qualifies as debt? What qualifies as +interest? How do we manage it? At what levels in our projects can we +see the debt and the interest? Is it really unavoidable?</p> +</td> +</tr> +<tr><th class="stub">19:30</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 14 Jul 2016 00:00:00 +0300tag:ropython.ro,2016-07-14:2016/07/14/managing-technical-debt/prezentariAWS love-hate relationship and Integration testing with Dockerhttps://ropython.ro/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:30</th> +<td><p class="first">AWS: love-hate relationship (<a class="reference external" href="https://github.com/alexanderad">Alexander Shchapov</a>)</p> +<p class="last">Amazon Web Services is a great infrastructure platform one can chose. +From startup to enterprise. From one instance to tens of thousands. +Dozens of services, computing instances, automation, queues, +databases, storage of literally endless size. But with great tools +comes a necessity to manage the infrastructure, orchestrate park of +services and instances, ensure secure and reliable deployments. At +iMedicare we use AWS for the complete product life-cycle of a +sophisticated web-application which comes along with data processing +pipelines. While using this platform we learned many things, some of +which in a hard way. I'm going to share our experiences, dark and +bright side of EC2 computing nodes, managed Postgres in RDS and huge +scale column oriented storage Redshift.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Docker powered pytest fixtures for integration tests. (<a class="reference external" href="https://github.com/rciorba/">Radu Ciorba</a>)</p> +<p class="last">We'll be looking at how pytest fixtures and the docker python api can +make our lives easier when writing integration tests. +AKA stories from that time I wrote an ansible plugin to manage etcd +cluster membership.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonThu, 30 Jun 2016 00:00:00 +0300tag:ropython.ro,2016-06-30:2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/prezentariModerate TDD and Dockerhttps://ropython.ro/2016/05/16/moderate-tdd-and-docker/<div class="section" id="schedule"> +<h2>Schedule<a class="headerlink" href="#schedule" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6 PM</th> +<td>Entry</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first"><strong>Moderate TDD</strong> (<a class="reference external" href="https://github.com/adiroiban">Adi Roiban</a>)</p> +<p>This talk is aimed at programmers who already have experience with +unit testing and they either did not try Extreme Programming/TDD or +they simply consider those too extreme :-) The content is about Python +but the techniques could be used in any other language, even touching +HTML/CSS/JS.</p> +<p>There is going to be a discussion about line vs feature coverage, +continuous and pre-merge testing, debugging based on tests and +practices for maintaining test code.</p> +<p class="last"><a class="reference external" href="http://slides.com/adiroiban/moderate-tdd">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first"><strong>Docker for Python apps</strong> (<a class="reference external" href="https://github.com/ionelmc">Ionel Cristian Mărieș</a>)</p> +<p>This talk is going to give an intro to Docker, how can you build +images quickly, few recommendations about moving Python apps in +containers and many complaints about Docker :-)</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/docker/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:45</th> +<td>Closing</td> +</tr> +</tbody> +</table> +</div> +Echipa RoPythonMon, 16 May 2016 00:00:00 +0300tag:ropython.ro,2016-05-16:2016/05/16/moderate-tdd-and-docker/prezentariFighting Terrorism with Django, Big Data and NLPhttps://ropython.ro/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/<p>For this meet-up, the first one this year, we bring you special guests +from ComplyAdvantage (London, UK)</p> +<p>ComplyAdvantage provides anti-money laundering exposure data and +compliance technology solutions to help companies control risk and +prevent their products being used by criminals, terrorists and money +launderers.</p> +<p>Talks:</p> +<ol class="arabic"> +<li><p class="first">&quot;Fighting terrorism with Django&quot;</p> +<p>Fighting terrorism in the modern world is not only about hearts and +minds, guns and violence, but also about cutting off the source of +funding that enables such criminals to conduct their activities. This +is no mean feat - the amount of money involved is significant, and +hence there is a significant incentive for those involved to find ways +and means around any systems that are designed to block them. +ComplyAdvantage is one of the few companies to offers its customers a +real-time transaction monitoring platform. We’ve built the product an +existing product on Laravel which provides the powerful, modern +framework necessary to build rules and risk based transaction +monitoring, and to proactively respond as the terrorists change their +strategy. But fighting money laundering means we need to constantly +evolve, and we will soon be starting a rewrite, based in Django +supported by the powerful mathematical and scientific libraries +offered by Python. Luke and Oliver have worked extensively with +financial firms from remittance agencies to banks and insurance +companies. They have an expert understanding of the challenges +involved, and what is necessary to develop a product that can outwit +the best minds in corruption.</p> +</li> +<li><p class="first">&quot;Python, Big Data and Natural Language Processing: The tools James Bond ought to be using&quot;</p> +<p>ComplyAdvantage is building the best database in the world for +politically exposed people and adverse media. To do this we need to +gather huge amounts of data and use modern technologies to solve some +difficult problems so we can detect all the criminals and terrorists +trying to do business across the world. In this talk we will discuss +the tools we use to build profiles of criminals and terrorists from +news sources. We will explore the power of ElasticSearch as an +alternative to graph databases and other useful features for text- +based systems. Finally, we'll talk about how we put everything +together, how we can merge data from different sources and what +remains to be done. This talk will give you an overview of the +cutting-edge building blocks we need to build the most exciting +product in its space today. Q eat your heart out, we make the tools +which let James Bond get out of the office at 5 o'clock sharp and +drink more martinis.</p> +</li> +</ol> +<hr class="docutils" /> +<p>Speakers:</p> +<ul class="simple"> +<li><strong>Luke Mawbey</strong> studied computational mathematics and electrical +engineering at the University of Melbourne before working on 4G/LTE +research and development for Analog Devices and NEC, both in Australia +and Japan. After a 4-year stint working for the United Nations in +Bangladesh, Senegal, Malawi, Kenya, and Lesotho on data and +information management, he managed his own start-up to provide +quantitative based news analysis which allowed humanitarian +organisations to make real-time evidence-based decisions. Luke joined +ComplyAdvantage in 2015 primarily on the basis that Romania was one of +the few countries he'd neither worked in nor visited, and fighting +financial crime with big data sounded like a superhero job and a fun +thing to do. Luke manages end-to-end tech projects for ComplyAdvantage +and is also the local Hadoop specialist in his spare time.</li> +<li><strong>Oliver Butterfield</strong> graduated from Durham University in 2004 and +joined fledgling server hosting company Gyron Internet where he was +instrumental in establishing their first self-managed datacentre in +2009. Following time spent travelling in Africa, he made the move into +consultancy. Oliver met Charlie Delingpole (founder of +ComplyAdvantage) in early 2014, and Charlie's plans for the as-yet- +unnamed anti-money laundering platform coupled with his successful +track record in start-ups made the opportunity too hard to refuse. +Soon after Oliver became Employee Number 1. Today Oliver lives with +his wife and two daughters, and heads up ComplyAdvantage's platform +team. He coordinates delivery of the transaction monitoring and +screening platforms built on Laravel via a restful API as well as web +applications that utilise VueJS and AngularJS.</li> +<li><strong>Chris Leow</strong> graduated from Cambridge with a Mathematics degree, and +cut his teeth as a software developer architecting robust and scalable +solutions to business problems for media companies in London. Inspired +to take on new challenges and expand his horizons, he co-founded a +start-up in mobile geo-located media and social media. Chris joined +ComplyAdvantage in 2014 and heads the data team, responsible for +building the best database of sanctions, politically exposed people +and adverse media mentions in the world.</li> +<li><strong>Dr. Thiago Galery</strong> has a PhD in linguistics at University College +London on the relationships between linguistic structure and +contextual information. During that time, he worked with sentiment +analysis for IBM. After graduating, Thiago worked at a number of +start-ups in the UK, on topics including semantic recommendation, text +classification, news tracking, and unsupervised semantic modelling. He +was a tutor for Google Summer of Code in 2015 and currently works on +the multi lingual NLP pipeline at Comply Advantage and is enthusiastic +about using NLP to thwart the financing of criminal activity.</li> +<li><strong>Kensuke Muraki</strong> is a Natural Language Processing (NLP) and Machine +Learning (ML) expert at ComplyAdvantage. He started his career in +Japan as a software engineer, working for developing a job +recommendation system. He came to London to pursue his master's degree +in Machine Learning at University College London, focusing on +Statistical Natural Language Processing in his dissertation. After +working in several start-ups as a machine learning engineer, he joined +ComplyAdvantage in April 2015. He currently focuses on automated data +extraction from unstructured natural language texts using NLP and ML. +He is interested in technologies such as named entity recognition, +text classification, and deep neural networks as well as applying NLP +technologies into non-English languages.</li> +</ul> +<hr class="docutils" /> +<p>Schedule:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">18:45</th> +<td>Arrival time. Come in, get a ticket and your name tag. Have +some snacks, pour yourself a cup of coffee/tea and meet us!</td> +</tr> +<tr><th class="stub">19:00</th> +<td>Introductions</td> +</tr> +<tr><th class="stub">19:05</th> +<td>Django/Platform talk</td> +</tr> +<tr><th class="stub">19:35</th> +<td>Let's take a break and network next to some pizza +and refreshments!</td> +</tr> +<tr><th class="stub">19:50</th> +<td>Python/Data talk</td> +</tr> +<tr><th class="stub">20:20</th> +<td>Closing remarks</td> +</tr> +</tbody> +</table> +<hr class="docutils" /> +<p>This event is organized with: <a class="reference external" href="http://www.meetup.com/Front-WEB-Cluj/">http://www.meetup.com/Front-WEB-Cluj/</a></p> +Echipa RoPythonWed, 24 Feb 2016 00:00:00 +0200tag:ropython.ro,2016-02-24:2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/prezentariLearn and Share Interesting Projectshttps://ropython.ro/2016/01/28/learn-and-share-interesting-projects/<p>Whether it's a cool new hack you learned in Vim, or a startup idea +you've been working on the side, come share and learn from other devs, +engineers, and startup people.</p> +<p>Nothing to share? Come for the FREE PIZZA AND BEER!</p> +Echipa RoPythonThu, 28 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-28:2016/01/28/learn-and-share-interesting-projects/prezentariPackaging and Flowyhttps://ropython.ro/2015/07/16/packaging-and-flowy/<p>Last minute meetup ...</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Less known packaging features and tricks</p> +<p>You’ve been making packages for a while now. Everything works almost fine, however, lots of new features and tools have been developed recently. Some are really obscure. And there’s a chance they can save you time and help you avoid packaging-induced-pain. I’m willing to bet couple of beers you haven’t seen these features and/or tools before.</p> +<p>This talk is going to show you:</p> +<ul class="simple"> +<li>Patterns and tricks you can use in your setup.py.</li> +<li>Obscure pip/setuptools/virtualenv/python features you can use to improve your packaging experience (be it as a user of packages or a package author).</li> +<li>Fledgeling alternative tools.</li> +</ul> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/less-known-packaging-features-and-tricks">Details</a></p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Distributed Workflows with Flowy</p> +<p>This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background processing.</p> +<p>We’ll start by discussing Flowy’s unique execution model and see how different execution topologies can be implemented on top of it. During the talk we’ll run and visualize workflows using a local backend. We’ll then take a look at what it takes to scale beyond a single machine by using an external service like SWF.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/distributed-workflows-with-flowy">Details</a></p> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 16 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-16:2015/07/16/packaging-and-flowy/prezentariGitfs, Argus CI and Pylinthttps://ropython.ro/2015/07/09/gitfs-argus-ci-and-pylint/<p>For the next meetup we're going to do something different - an all-English show.</p> +<p>Hint: these presentations will be shown at EuroPython 2015 (don't tell anyone, it's a secret!)</p> +<p>Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Entrance</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Vlad Temian - gitfs: building a filesystem in Python</p> +<p>gitfs is an open-source[1] filesystem which was designed +to bring the full powers of Git to everyone, no matter how +little they know about versioning. A user can mount any +repository and all the his changes will be automatically +converted into commits. gitfs will also expose the history +of the branch you're currently working on by simulating +snapshots of every commit.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/gitfs-building-a-filesystem-in-python">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Claudiu Popa - 12 years of Pylint (or How I learned to stop worrying about bugs)</p> +<p>Given the dynamic nature of Python, some bugs tend +to creep in our codebases. Innocents NameErrors or +hard-to-find bugs with variables used in a closure, +but defined in a loop, they all stand no chance in +front of Pylint.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/12-years-of-pylint-or-how-i-stopped-worrying-and-love-the-bugs">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:00</th> +<td>Break</td> +</tr> +<tr><th class="stub">8:15</th> +<td><p class="first">Cosmin Poieana - Argus: the omniscient CI</p> +<p>Bring the continuous integration to a new level, +through a platform/project independent framework +able to give you unittest-like reports. Argus is a +scenario-based application written in Python, driven +by custom recipes under configurable environments, +that can be used for testing a wide variety of small +and big projects, with the ability of querying live +data from the in-test application.</p> +<p class="last"><a class="reference external" href="https://ep2015.europython.eu/conference/talks/argus-the-omniscient-ci">Full abstract</a>.</p> +</td> +</tr> +<tr><th class="stub">8:45</th> +<td>Ending</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 09 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-09:2015/07/09/gitfs-argus-ci-and-pylint/prezentariGraphs using Networkx and Semantic web using RDFlibhttps://ropython.ro/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/<p>La această ediție vom avea două prezentări.</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:00</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">6:15</th> +<td><p class="first">Ana Maria Ghiran - &quot;Semantic Web with Python - RDFlib&quot;</p> +<p>Ana Maria va face o introducere în Semantic Web si cum poate Python +contribui la realizarea viziunii Web-ului semantic.</p> +<p class="last"><a class="reference external" href="mailto:anamaria.ghiran&#64;econ.ubbcluj.ro?subject=Semantic+Web+with+Python">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:00</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:15</th> +<td><p class="first">Mihai Gociu - &quot;Graphs in Python using Networkx&quot;</p> +<p>Mihai va face o demonstrație cu libraria <a class="reference external" href="https://networkx.github.io/">NetworkX</a>.</p> +<p class="last"><a class="reference external" href="https://github.com/mihaigociu/myrepo/blob/master/networkx_presentation.py">Materialul prezentării</a>.</p> +</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 11 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-11:2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/prezentariInterpretoare în RPython și testare cu pytesthttps://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/<p>La această ediție vom avea două prezentări și un anunț surpriză ;-)</p> +<p>Agendă:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="10%" /> +<col width="90%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">6:30</th> +<td>Intrarea</td> +</tr> +<tr><th class="stub">7:00</th> +<td><p class="first">Ionel Cristian Mărieș - &quot;Testare cu pytest&quot;</p> +<p>Ionel va face o introducere în pytest și va explica de ce este mai bun +decât nose sau unittest.</p> +<p class="last"><a class="reference external" href="https://blog.ionelmc.ro/presentations/pytest/">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">7:30</th> +<td>Pauză</td> +</tr> +<tr><th class="stub">7:45</th> +<td><p class="first">Claudiu Popa - &quot;Cum să îți faci propriul interpretor folosind RPython&quot;</p> +<p>Claudiu este unul dintre organizatorii comunității RoPython si +maintainer Pylint. Ne va vorbi despre PyPy, RPython și cum se e să iți +implementezi un interpretor în RPython.</p> +<p class="last"><a class="reference external" href="https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/PyPy-si-RPython.html">Slides</a>.</p> +</td> +</tr> +<tr><th class="stub">8:15</th> +<td>Anunțul surpriză</td> +</tr> +</tbody> +</table> +Echipa RoPythonThu, 21 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-21:2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/prezentariRoPython Timisoara #1https://ropython.ro/2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +Echipa RoPythonTue, 05 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/prezentariPyTim #7https://ropython.ro/2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +Echipa RoPythonWed, 25 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-25:2015/02/25/pytim-7/prezentariExtending Python in Chttps://ropython.ro/2014/11/20/extending-python-in-c/<p>One reason for Python's popularity (and a reason for many of its quirks +...) is its strong ties to the C programming language. CPython, the +reference Python interpreter, allows advanced users to interact with the +interpreter's inner workings, and extend the Python language with code +written in C.</p> +<p>This talk gives a very high-level overview of the CPython C API, and +shows how to build a C extension in a few steps. It then discusses a +popular use case for C extensions - optimizing performance of your +Python programs! Finally we're gonna look at some modern alternatives to +getting more performance out of your Python code, e.g. Cython.</p> +<p>About Steffen Wenz:</p> +<blockquote> +Steffen is the CTO of TrustYou (with offices in Cluj and Munich). +TrustYou crawls and semantically analyzes all hotel reviews, and then +generates a human-readable summary for each hotel on the planet. Did +guests like the service? Was the location OK? Chances are you've seen +our data on one of the many websites we license it to - among them Kayak +and Google :) TrustYou is a Python company. We use Hadoop streaming and +Pyspark to bring Python to the big data era. Steffen has been with +TrustYou since 2008. His master thesis laid the foundation for +TrustYou's scalable semantic analysis, which today understands 20 +languages natively.</blockquote> +Echipa RoPythonThu, 20 Nov 2014 00:00:00 +0200tag:ropython.ro,2014-11-20:2014/11/20/extending-python-in-c/prezentariCloudTim Panel discussion: Dynamic Programming Languages in the Cloudhttps://ropython.ro/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Echipa RoPythonTue, 14 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/prezentariDecorators and Workflowshttps://ropython.ro/2014/07/17/decorators-and-workflows/<p>La a 2-a ediție de vară vor prezenta:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Tot ce nu vroiai să știi despre decoratori</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Flowy, easy SWF workflows (swf: <a class="reference external" href="http://aws.amazon.com/swf/">http://aws.amazon.com/swf/</a>)</td> +</tr> +</tbody> +</table> +<p>Evenimentul este găzduit de Cluj Hub. Va fi o taxa de protocol de 20RON. 15RON pentru primii 5.</p> +Echipa RoPythonThu, 17 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-17:2014/07/17/decorators-and-workflows/prezentariPyTim #6https://ropython.ro/2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +Echipa RoPythonTue, 01 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-01:2014/07/01/pytim-6/prezentariPython and Ember.jshttps://ropython.ro/2014/06/12/python-and-emberjs/<p>Python and Ember.js - Super Fast (and Testable!) Frontend</p> +<p>FREE BEER and PIZZA while showcasing the testable, Embjer.js on top of +a Python backend.</p> +<p>Create super fast and testable front end on top of your Python.</p> +<p>by Stas Suscov and Flaviu Simihaian</p> +<p><img alt="image0" src="http://photos2.meetupstatic.com/photos/event/5/4/e/e/global_199941742.jpeg" /></p> +Echipa RoPythonThu, 12 Jun 2014 00:00:00 +0300tag:ropython.ro,2014-06-12:2014/06/12/python-and-emberjs/prezentariMachine Learning in Pythonhttps://ropython.ro/2014/02/20/machine-learning-in-python/<p>Hello Pythonistas!</p> +<p>After a long break we'll meet again! This time the topic is machine +learning, one of Python's favorite use cases. Radu Marius Florin and +Roland Szabo will tell us more about it. After the meetup we'll go for a +drinkup to get to know each other better ...</p> +<p>The event will be hosted by Cluj Hub, where freelancers usually meet.</p> +Echipa RoPythonThu, 20 Feb 2014 00:00:00 +0200tag:ropython.ro,2014-02-20:2014/02/20/machine-learning-in-python/prezentariPyTim #5https://ropython.ro/2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +Echipa RoPythonTue, 11 Feb 2014 00:00:00 +0200tag:ropython.ro,2014-02-11:2014/02/11/pytim-5/prezentariPyTim #4https://ropython.ro/2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +Echipa RoPythonTue, 12 Nov 2013 00:00:00 +0200tag:ropython.ro,2013-11-12:2013/11/12/pytim-4/prezentariPyTim #3https://ropython.ro/2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +Echipa RoPythonWed, 09 Oct 2013 00:00:00 +0300tag:ropython.ro,2013-10-09:2013/10/09/pytim-3/prezentariTask queues and components architecturehttps://ropython.ro/2013/10/03/task-queues-and-components-architecture/<p>I invite you to the 2nd Cluj Pythonistas meetup where two of the best +Python developers I know will tell you about subjects that they love:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><a class="reference external" href="https://blog.ionelmc.ro/">Ionel Cristian Mărieș</a></th> +<td>Celery introduction</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://github.com/severb">Sever Băneșiu</a></th> +<td>Zope Component Architecture</td> +</tr> +</tbody> +</table> +<p>The event's host is Cluj Cowork and the recommended contribution for +that is 10 lei. See you there ...</p> +<p>P.S. Ring at &quot;Ruby tribe&quot; when you arrive.</p> +Echipa RoPythonThu, 03 Oct 2013 00:00:00 +0300tag:ropython.ro,2013-10-03:2013/10/03/task-queues-and-components-architecture/prezentariPyTim #2https://ropython.ro/2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Echipa RoPythonTue, 09 Jul 2013 00:00:00 +0300tag:ropython.ro,2013-07-09:2013/07/09/pytim-2/prezentariPython Basics Traininghttps://ropython.ro/2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +Echipa RoPythonSat, 29 Jun 2013 00:00:00 +0300tag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/prezentariPyTim #1https://ropython.ro/2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> +Echipa RoPythonTue, 04 Jun 2013 00:00:00 +0300tag:ropython.ro,2013-06-04:2013/06/04/pytim-1/prezentari \ No newline at end of file diff --git a/feeds/social.atom.xml b/feeds/social.atom.xml new file mode 100644 index 00000000..4abad5c8 --- /dev/null +++ b/feeds/social.atom.xml @@ -0,0 +1,96 @@ + +RoPythonhttps://ropython.ro/2018-11-08T00:00:00+02:00A beer gathering2018-11-08T00:00:00+02:00Echipa RoPythontag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Beer gathering - group retrospective and future plans2018-09-27T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +A beer gathering2018-09-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +A beer gathering2018-07-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +A beer gathering2017-12-19T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +A beer retrospective2017-11-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +A beer retrospective2017-09-26T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +RoPython September Meetup2017-09-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Winter retrospective2017-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Python Development - Tools, Frameworks and Trends - 2017 (Open discussion)2017-03-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Mid-summer retrospective2016-08-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Beer and chat2015-10-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Fireside chat with Michael Foord2015-04-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Ask.py #3 - În expediție2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Ask.py #2 - Elemente introductive2014-07-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Ask.py #1 Curiozități2014-07-16T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +Python Cluj first meetup2013-08-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> + \ No newline at end of file diff --git a/feeds/social.rss.xml b/feeds/social.rss.xml new file mode 100644 index 00000000..ce231a45 --- /dev/null +++ b/feeds/social.rss.xml @@ -0,0 +1,96 @@ + +RoPythonhttps://ropython.ro/Thu, 08 Nov 2018 00:00:00 +0200A beer gatheringhttps://ropython.ro/2018/11/08/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonThu, 08 Nov 2018 00:00:00 +0200tag:ropython.ro,2018-11-08:2018/11/08/a-beer-gathering/socialBeer gathering - group retrospective and future planshttps://ropython.ro/2018/09/27/beer-gathering-group-retrospective-and-future-plans/<p>Ro-Python Iasi meetup group retrospective, future plans, presentations proposals, speakers. We aim to re-launch the group activity for 2018-2019 season, and anyone who wants to be part of this growing community is welcome to join us.</p> +<p>Location: The Trumpets (Palas Mall - Esplanada Teatrul Luceafărul).</p> +<p>Note: Due to small number of participants this event will not be sponsored with location or beer.</p> +Echipa RoPythonThu, 27 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-27:2018/09/27/beer-gathering-group-retrospective-and-future-plans/socialA beer gatheringhttps://ropython.ro/2018/09/25/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Reserved table is in the interior. Pre-ordering food is possible (leave a message).</p> +Echipa RoPythonTue, 25 Sep 2018 00:00:00 +0300tag:ropython.ro,2018-09-25:2018/09/25/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2018/07/05/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting like those discounted tickets at PyCon +Balkan and plans for the next meetup.</p> +<p>Reserved table is in the interior. Preordering food is possible (leave +a message).</p> +Echipa RoPythonThu, 05 Jul 2018 00:00:00 +0300tag:ropython.ro,2018-07-05:2018/07/05/a-beer-gathering/socialA beer gatheringhttps://ropython.ro/2017/12/19/a-beer-gathering/<p>Just a gathering over beers and/or other tasty stuff to talk about Python and anything interesting.</p> +<p>Will we find any mulled wine?</p> +Echipa RoPythonTue, 19 Dec 2017 00:00:00 +0200tag:ropython.ro,2017-12-19:2017/12/19/a-beer-gathering/socialA beer retrospectivehttps://ropython.ro/2017/11/02/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +Echipa RoPythonThu, 02 Nov 2017 00:00:00 +0200tag:ropython.ro,2017-11-02:2017/11/02/a-beer-retrospective/socialA beer retrospectivehttps://ropython.ro/2017/09/26/a-beer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting.</p> +<p>We'll have one special guest: Gabriel Muj. Will he get drunk enough to +tell us the sad story of leaving highschool teaching career for Python +programming? Lets find out!</p> +Echipa RoPythonTue, 26 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-26:2017/09/26/a-beer-retrospective/socialRoPython September Meetuphttps://ropython.ro/2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Echipa RoPythonTue, 19 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/socialworkshopWinter retrospectivehttps://ropython.ro/2017/03/14/winter-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like what's going to happen at the +EuroPython2017 conference!</p> +<p>We'll also have one guest from Iași: Claudiu Popa. Does he still +maintain Pylint? Lets find out :D</p> +<p>Feel free to suggest location, if you have preferences.&lt; p&gt;</p> +Echipa RoPythonTue, 14 Mar 2017 00:00:00 +0200tag:ropython.ro,2017-03-14:2017/03/14/winter-retrospective/socialPython Development - Tools, Frameworks and Trends - 2017 (Open discussion)https://ropython.ro/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/<p>Intalnirea va avea loc la sediul Pentalog, cladirea Tudor Center de pe +strada Ciurchi, etaj 5, usa din stanga.</p> +<p>Va asteptam!!!</p> +Echipa RoPythonThu, 02 Mar 2017 00:00:00 +0200tag:ropython.ro,2017-03-02:2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/socialMid-summer retrospectivehttps://ropython.ro/2016/08/09/mid-summer-retrospective/<p>Just a gathering over beers and/or other tasty stuff to talk about +Python and anything interesting, like the just finished EuroPython2016 +conference!</p> +<p>We'll also have two guests from Iași: Claudiu Popa and Cosmin Poieană.</p> +<p>Feel free to suggest location, if you have preferences.</p> +Echipa RoPythonTue, 09 Aug 2016 00:00:00 +0300tag:ropython.ro,2016-08-09:2016/08/09/mid-summer-retrospective/socialBeer and chathttps://ropython.ro/2015/10/15/beer-and-chat/<p>Just drinking beer in a bar, talking about the summer and other +Python things.</p> +Echipa RoPythonThu, 15 Oct 2015 00:00:00 +0300tag:ropython.ro,2015-10-15:2015/10/15/beer-and-chat/socialFireside chat with Michael Foordhttps://ropython.ro/2015/04/23/fireside-chat-with-michael-foord/<p>Michael Foord is a Python and Go programmer. He is working for Canonical +and he is visiting Cluj-Napoca from Northampton UK.</p> +<p>We invited Michael for a friendly chat. Cluj Python community is invited +to join and talk with Michael. If you have specific questions for +Michael please leave comments, or email them to us (so they don't get +forgotten).</p> +<p>If you don't have any specific questions we will be happy just seeing +you come and saying hi.</p> +<p>We will have beers and pizzas. The number of spots is limited. Fireplace +might be missing :)</p> +<p>We believe this is a great opportunity for local software development +communities to meet with a Python core developer, book author and just a +great open source contributor.</p> +<blockquote> +<p>You can find out more about Michael at +<a class="reference external" href="http://www.voidspace.org.uk/">http://www.voidspace.org.uk/</a></p> +<p>You can follow Michael on Twitter at +<a class="reference external" href="https://twitter.com/voidspace">https://twitter.com/voidspace</a></p> +</blockquote> +Echipa RoPythonThu, 23 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-23:2015/04/23/fireside-chat-with-michael-foord/socialAsk.py #3 - În expedițiehttps://ropython.ro/2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +Echipa RoPythonWed, 01 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/socialAsk.py #2 - Elemente introductivehttps://ropython.ro/2014/07/23/ask-py-elemente-introductive/<img alt="Ask.py #2 - Elemente introductive" class="align-center" src="https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ask-py-2-elemente-introductive.png" /> +<p>Săptămâna aceasta în cadrul evenimentului Ask.py vom face primii pași în dezvoltarea unei aplicații folosind limbajul Python. +Dacă săptămâna trecută vorbeam despre lucrurile interesante ce pot fi realizate folosind Python, în cadrul acestei sesiuni vom implementa o parte dintre ele.</p> +<p>Vă așteptăm cu drag!</p> +Echipa RoPythonWed, 23 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-23:2014/07/23/ask-py-elemente-introductive/socialAsk.py #1 Curiozitățihttps://ropython.ro/2014/07/16/ask-py-curiozitati/<img alt="Ask.py #1 - Curiozități" class="align-center" src="https://ropython.ro/2014/07/16/ask-py-curiozitati/ask-py-1-curiozitati.png" /> +<p>ask.py este destinat interacțiunii prin viu grai cu echipa RoPython, scopul fiind nu doar dobândirea de noi cunoștințe +prin intermediul întrebărilor, cât și o închegare cât mai bună e relației dintre membrii comunității Python din România, +în fața unui pahar de vin, înconjurați de oameni cu aceeași pasiune extraordinară pentru acest limbaj.</p> +<p>Vom încerca în primul eveniment ask.py să prezentăm proiectul RoPython celor care vor să afle mai multe despre +inițiativă, cât și să fim la dispoziția voastră pentru întrebări din universul Python.</p> +Echipa RoPythonWed, 16 Jul 2014 00:00:00 +0300tag:ropython.ro,2014-07-16:2014/07/16/ask-py-curiozitati/socialPython Cluj first meetuphttps://ropython.ro/2013/08/01/python-cluj-first-meetup/<p>Just an informal meeting in a bar so we can get to know other Python +fans in Cluj and what they have to share</p> +Echipa RoPythonThu, 01 Aug 2013 00:00:00 +0300tag:ropython.ro,2013-08-01:2013/08/01/python-cluj-first-meetup/social \ No newline at end of file diff --git a/feeds/sprint.atom.xml b/feeds/sprint.atom.xml new file mode 100644 index 00000000..32b2d70d --- /dev/null +++ b/feeds/sprint.atom.xml @@ -0,0 +1,257 @@ + +RoPythonhttps://ropython.ro/2016-01-30T00:00:00+02:00Sprint #192016-01-30T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-30:2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #182016-01-02T00:00:00+02:00Echipa RoPythontag:ropython.ro,2016-01-02:2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #172015-12-05T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-12-05:2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #162015-11-07T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-11-07:2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #152015-10-10T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-10-10:2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #142015-09-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-09-12:2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #132015-08-15T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-08-15:2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #122015-07-18T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-18:2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #112015-07-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-07-04:2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #102015-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-20:2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #92015-06-06T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-06-06:2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #82015-05-23T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-23:2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #72015-05-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-09:2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #62015-04-25T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-25:2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #52015-04-11T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-04-11:2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Sprint #42015-03-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-28:2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #32015-03-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-03-14:2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Sprint #22015-02-28T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-28:2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +Sprint #1 (Pylint)2015-02-14T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> + \ No newline at end of file diff --git a/feeds/sprint.rss.xml b/feeds/sprint.rss.xml new file mode 100644 index 00000000..1e8cebdf --- /dev/null +++ b/feeds/sprint.rss.xml @@ -0,0 +1,257 @@ + +RoPythonhttps://ropython.ro/Sat, 30 Jan 2016 00:00:00 +0200Sprint #19https://ropython.ro/2016/01/30/sprint-19/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 30 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-30:2016/01/30/sprint-19/sprintSprint #18https://ropython.ro/2016/01/02/sprint-18/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 02 Jan 2016 00:00:00 +0200tag:ropython.ro,2016-01-02:2016/01/02/sprint-18/sprintSprint #17https://ropython.ro/2015/12/05/sprint-17/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 05 Dec 2015 00:00:00 +0200tag:ropython.ro,2015-12-05:2015/12/05/sprint-17/sprintSprint #16https://ropython.ro/2015/11/07/sprint-16/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 07 Nov 2015 00:00:00 +0200tag:ropython.ro,2015-11-07:2015/11/07/sprint-16/sprintSprint #15https://ropython.ro/2015/10/10/sprint-15/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 10 Oct 2015 00:00:00 +0300tag:ropython.ro,2015-10-10:2015/10/10/sprint-15/sprintSprint #14https://ropython.ro/2015/09/12/sprint-14/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 12 Sep 2015 00:00:00 +0300tag:ropython.ro,2015-09-12:2015/09/12/sprint-14/sprintSprint #13https://ropython.ro/2015/08/15/sprint-13/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 15 Aug 2015 00:00:00 +0300tag:ropython.ro,2015-08-15:2015/08/15/sprint-13/sprintSprint #12https://ropython.ro/2015/07/18/sprint-12/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 18 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-18:2015/07/18/sprint-12/sprintSprint #11https://ropython.ro/2015/07/04/sprint-11/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 04 Jul 2015 00:00:00 +0300tag:ropython.ro,2015-07-04:2015/07/04/sprint-11/sprintSprint #10https://ropython.ro/2015/06/20/sprint-10/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 20 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-20:2015/06/20/sprint-10/sprintSprint #9https://ropython.ro/2015/06/06/sprint-9/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 06 Jun 2015 00:00:00 +0300tag:ropython.ro,2015-06-06:2015/06/06/sprint-9/sprintSprint #8https://ropython.ro/2015/05/23/sprint-8/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 23 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-23:2015/05/23/sprint-8/sprintSprint #7https://ropython.ro/2015/05/09/sprint-7/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 09 May 2015 00:00:00 +0300tag:ropython.ro,2015-05-09:2015/05/09/sprint-7/sprintSprint #6https://ropython.ro/2015/04/25/sprint-6/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 25 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-25:2015/04/25/sprint-6/sprintSprint #5https://ropython.ro/2015/04/11/sprint-5/<p>Sprint virtual de dezvoltare Python, Pylint sau ce vrem :-)</p> +<p>Prin acest eveniment vrem să încurajăm interesul pentru Python sau Open-Source prin ajutor reciproc pe diferite zone de interes:</p> +<ul class="simple"> +<li>Implementare de features sau bug fixing.</li> +<li>Îndrumare sau feedback. Exemple:<ul> +<li>Ai nevoie de ajutor în găsirea unui proiect la care să contribui.</li> +<li>Ai nevoie de ajutor în găsirea unei idei pentru un project propriu.</li> +<li>Ai o idee pentru un proiect și vrei să o validezi.</li> +<li>Sfaturi pentru distribuția unui proiect.</li> +<li>Ai vrea să contribui dar nu știi exact cum să procedezi.</li> +</ul> +</li> +<li>Incurajari în general :-)</li> +</ul> +<p>Notițe de la sprinturile anterioare: <a class="reference external" href="https://github.com/RoPython/sprints">https://github.com/RoPython/sprints</a></p> +Echipa RoPythonSat, 11 Apr 2015 00:00:00 +0300tag:ropython.ro,2015-04-11:2015/04/11/sprint-5/sprintSprint #4https://ropython.ro/2015/03/28/sprint-4/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Echipa RoPythonSat, 28 Mar 2015 00:00:00 +0200tag:ropython.ro,2015-03-28:2015/03/28/sprint-4/sprintSprint #3https://ropython.ro/2015/03/14/sprint-3/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +Echipa RoPythonSat, 14 Mar 2015 00:00:00 +0200tag:ropython.ro,2015-03-14:2015/03/14/sprint-3/sprintSprint #2https://ropython.ro/2015/02/28/sprint-2/<p>Sprint virtual de dezvoltare Python, Pylint sau orice vrem :-)</p> +<p>Cu scaun avem doar ~12 locuri asigurate :)</p> +<p>Pizza și băuturile sunt asigurate.</p> +Echipa RoPythonSat, 28 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-28:2015/02/28/sprint-2/sprintSprint #1 (Pylint)https://ropython.ro/2015/02/14/sprint-pylint/<p>Pentru că e foarte frig la început de 2015 facem un Sprint de Pylint. +Pylint este cel mai cuprinzător verificator de cod disponibil pentru +Python, este extensibil, configurabil și este folosit în foarte multe +locuri. El ne ajută să scriem cod mai corect sau mai frumos.</p> +<p>Încălzirea se face pe 14 februarie la <a class="reference external" href="http://clujhub.ro/">Cluj HUB</a> începând cu ora +12.00. Vom fi coordonați de Claudiu Popa, developer Pylint. Cerințe +pentru participare:</p> +<ul class="simple"> +<li>Laptop propriu.</li> +<li>Cunoștințe Python și Mercurial (sau Git) <a class="footnote-reference" href="#id2" id="id1">[1]</a></li> +</ul> +<p>Ce vom face:</p> +<ul class="simple"> +<li>Îmbunătățiri (bugfixes, features, documentație etc). Înainte de +sprint Claudiu va pregăti câteva liste de issues cu dificultăți +diferite încât să vă puteți găsi ușor ceva pe plac.</li> +<li>Plugin-uri Pylint pentru cei care au o idee și vor să o implementeze într-un +plugin.</li> +</ul> +<table class="docutils footnote" frame="void" id="id2" rules="none"> +<colgroup><col class="label" /><col /></colgroup> +<tbody valign="top"> +<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Să aveți experienta de lucru cu un proiect Python.</td></tr> +</tbody> +</table> +Echipa RoPythonSat, 14 Feb 2015 00:00:00 +0200tag:ropython.ro,2015-02-14:2015/02/14/sprint-pylint/sprint \ No newline at end of file diff --git a/feeds/timisoara.atom.xml b/feeds/timisoara.atom.xml new file mode 100644 index 00000000..04e01940 --- /dev/null +++ b/feeds/timisoara.atom.xml @@ -0,0 +1,388 @@ + +RoPythonhttps://ropython.ro/2019-06-12T00:00:00+03:00The one about gevent, asyncio and decorators2019-06-12T00:00:00+03:00Echipa RoPythontag:ropython.ro,2019-06-12:2019/06/12/the-one-about-gevent-asyncio-and-decorators/<p>Hello Pythonistas!</p> +<p>It's been a while since our last meetup. Let's get together again!</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Radu Ciorba and colleagues from Bitdefender will share our experience after using asyncio for over a year. +Zoli Szeredi will challenge your knowledge of decorators.</li> +<li>Aleksandar Kordic will talk about Coroutines with greenlet and gevent.</li> +</ul> +<p>Stay tuned for updates and an exact schedule.</p> +RoPython #4 - Async Python2018-06-20T00:00:00+03:00Echipa RoPythontag:ropython.ro,2018-06-20:2018/06/20/ropython-4-async-python/<p>Join us at the next Python Meetup on the 20th of June, from 19:00. The +location will be announced.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>What the heck is this <cite>async def</cite> and why is it awesome? - Radu Ciorba</li> +</ul> +RoPython Meetup #32017-12-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-12-12:2017/12/12/ropython-meetup-3/<p>Join us at the next Python Meetup on the 12th of December, at the +Startup Hub, from 18:30.</p> +<p>Because many of you expressed an interest in data science, Kienka Kio +will present a &quot;Holistic View of Data Science&quot;.</p> +RoPython Meetup #22017-10-31T00:00:00+02:00Echipa RoPythontag:ropython.ro,2017-10-31:2017/10/31/ropython-meetup-2/<p>The next meetup will take place on the 31st of October.</p> +<p>Agenda:</p> +<ul> +<li><p class="first">Gabriel Trautmann presenting techniques for optimizing Python code in +the context of &quot;Form Recognition Clustering with Locality Sensitive +Hashing&quot;.</p> +</li> +<li><p class="first">Mihai Balint - Python' async web framework performance gauntlet - 2017 edition</p> +<p>In this presentation we compare the performance of modern async web +frameworks running on python 3.6. The contenders are tested in four +scenarios designed to emphasize common tasks undertaken by web +frameworks: serializing objects to json, building html from a +template, fetching data from a database and querying third-party http +endpoints. We match the popular against the obscure and the pure +against the compiled in an effort to discover the king of requests per +second.</p> +</li> +</ul> +<p>Stay tuned for more details!</p> +RoPython September Meetup2017-09-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Chat about organizing business logic2016-10-13T00:00:00+03:00Echipa RoPythontag:ropython.ro,2016-10-13:2016/10/13/chat-about-organizing-business-logic/<p>Fat models? Service module? Clean architecture?</p> +<p>Let's get together and talk about strategies for organizing business +logic in Django applications. What have we each used, what we liked +about the chosen strategies, what were the downsides, what we'd like +to try next.</p> +<p>I would like this to be a discussion and not a presentation, so please +don't be shy :)</p> +RoPython Timisoara #12015-05-05T00:00:00+03:00Echipa RoPythontag:ropython.ro,2015-05-05:2015/05/05/ropython-timisoara-1/<p>Vă invităm la prima ediție a RoPython Timișoara, întâlnirea pasionaților +de Python din Timișoara. La această întâlnire, avem un invitat special - +Claudiu Popa. El este core maintainer la Pylint, co-fondator RoPython și +un membru foarte activ al comunității de Python.</p> +<p>Avem programate 3 prezentări legate de Celery, Ansible și RPython.</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="21%" /> +<col width="63%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Durată</th> +<th class="head">Presentator</th> +<th class="head">Descriere</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Andrei Coman</td> +<td>Intro în Celery</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Robert Tingirică</td> +<td>Ansible, introducere și studiu de caz</td> +</tr> +<tr><td>19:50 - 20:20</td> +<td>Claudiu Popa</td> +<td>Cum să îți construiești un limbaj folosind RPython</td> +</tr> +</tbody> +</table> +<p>După eveniment vă așteptăm să mai rămâneți prin preajmă, și să veniți cu +noi la o bere / suc, să povestim mai multe despre experiențele noastre +cu limbajul si despre proiectele în Python la care am lucrat.</p> +<p>Ne vedem marți la <a class="reference external" href="https://www.facebook.com/uvtromania">Universitatea de Vest din Timisoara</a>, Amfiteatrul A02!</p> +PyTim #72015-02-25T00:00:00+02:00Echipa RoPythontag:ropython.ro,2015-02-25:2015/02/25/pytim-7/<p>Welcome to PyTim #7. This meetup marks our affiliation to the +<a class="reference external" href="https://ropython.org">RoPython</a> national initiative which has similar +events in Cluj, Iasi and Bucharest (more on this and a potential +RoPython national conference at the meetup).</p> +<p>We will have 3 talks covering Python, open source and cloud automation.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Adelina Tuvenie (<a class="reference external" href="https://www.cloudbase.it">Cloudbase Solutions</a>)</td> +<td>Automation as a Service with StackStorm</td> +</tr> +<tr><td>19:00 - 19:10</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:10 - 19:40</td> +<td>Radu Ciorba (<a class="reference external" href="https://www.3pillarglobal.com">3Pillar Global</a>)</td> +<td>TBA</td> +</tr> +<tr><td>19:40 - 19:50</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:50 - 20:15</td> +<td>Vlad Temian (<a class="reference external" href="https://www.presslabs.com">PressLabs</a>)</td> +<td>GitFS</td> +</tr> +</tbody> +</table> +<p>The new venue is Timisoara Startup Hub and the date is February 25!</p> +<p>See you there.</p> +CloudTim Panel discussion: Dynamic Programming Languages in the Cloud2014-10-14T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-14:2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/<p><a class="reference external" href="http://www.unifiedpost.ro">UnifiedPost</a>&nbsp;and&nbsp;<a class="reference external" href="http://www.cloudbase.it">Cloudbase&nbsp;Solutions</a>&nbsp;have +teamed up for a cross-community meetup that will take the form of a +panel discussion on a very hot topic:&nbsp;dynamic programming languages in +the cloud.</p> +<p>Please vote for the most interesting questions you'd like to see +addressed during the meetup. <a class="reference external" href="http://www.meetup.com/CloudTim/polls/1170162/">Please vote HERE.</a></p> +<p>The discussion will take a closer look at the Key Performance Indicators +and the key architectural principles for cloud application development. +Based on audience voted questions, we will talk about the role of +dynamic and static languages in cloud application development and best +practices in cloud development.</p> +<p>We will have the following panellists:</p> +<ul class="simple"> +<li>Koen Handekyn&nbsp;- CTO at&nbsp;<a class="reference external" href="http://www.unifiedpost.com/">UnifiedPost</a>&nbsp;and Head of UP-nxt, +UnifiedPost's R&amp;D branch in cooperation with the Belgian universities of +Leuven and Gent.</li> +<li>Lucian Petrut&nbsp;- Software Developer at&nbsp;<a class="reference external" href="http://www.cloudbase.it/">Cloudbase Solutions</a>, committed to bringing +interoperability in the Cloud Computing world, OpenStack and Python +enthusiast.</li> +<li>Valentin Bud&nbsp;– Systems Engineer at <a class="reference external" href="http://www.databus.ro/">Databus</a>, entrepreneur, Cloud Computing +enthusiast. He enjoys smart people, interesting conversation and things +well done.</li> +</ul> +<p>More panelists are in the process of confirming their attendance to our +event, so keep an eye on this space for regular updates on our speakers +and the questions they will be debating.</p> +Ask.py #3 - În expediție2014-10-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-01:2014/10/01/ask-py-in-expeditie/<img alt="Ask.py #3 - În expediție" class="align-center" src="https://ropython.ro/2014/10/01/ask-py-in-expeditie/ask-py-in-expeditie.png" /> +<p>Cu ocazia dojo-ului CentOS, ce se va desfășura în Timișoara pe 27 septembrie, echipa RoPython va face o vizită în orașul de pe Bega. O călătorie într-un oraș nou reprezintă totodată și oportunitatea cunoașterii comunității Python din orașul respectiv, ocazie numai bună pentru o nouă întâlnire Ask.py, alături de oameni noi și entuziasmați. Echipa RoPython vă invită la primul Ask.py în partea vestică a țării pe data de 1 octombrie, în Timișoara.</p> +<p>Vă așteptăm!</p> +PyTim #62014-07-01T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-07-01:2014/07/01/pytim-6/<p>Welcome to the 6th edition of #PyTim, the Python meetup in Timisoara.</p> +<p>In this edition we will have 2 sessions talking about open source +projects developed using Python and Go.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Gabriel Adrian Samfira (Cloudbase Solutions)</td> +<td>Automating Windows workloads with Juju and MAAS</td> +</tr> +<tr><td>19:10 - 19:30</td> +<td>Coffee Break</td> +<td>&nbsp;</td> +</tr> +<tr><td>19:30 - 20:10</td> +<td>Bogdan Gaza</td> +<td>Taming Cloud Infrastructures with Python and Docker</td> +</tr> +</tbody> +</table> +<p>The venue and format remain the same as in previous meetups. Please +spread the word and let people know about #PyTim.</p> +<p>See you on July 1!</p> +<p>#Juju #Go #MAAS #Docker #HyperV #Python #opensource #meetup #Timisoara</p> +PyTim #52014-02-11T00:00:00+02:00Echipa RoPythontag:ropython.ro,2014-02-11:2014/02/11/pytim-5/<p>Happy New Year from behalf of PyTim!</p> +<p>The first #Python meetup of 2014 will take place on February 11. The +format is the same as in the previous meet ups.</p> +<p>Here is the Agenda:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub"><div class="first last line-block"> +<div class="line">Radu Ciorba</div> +<div class="line">(<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal">3Pillar Global Romania</a>)</div> +</div> +</th> +<td>Concurrency in Python Overview: Processes, Threads and Greenlets</td> +</tr> +<tr><th class="stub">Adam Collard (<a class="reference external" href="https://www.facebook.com/pages/Canonical-Ltd/112304012115618">Canonical Ltd</a>)</th> +<td>Python 3.4. What's coming?</td> +</tr> +<tr><th class="stub">Alessandro Pilotti (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions">Cloudbase Solutions</a>)</th> +<td>Interoperable OpenStack guest initialization with Python</td> +</tr> +</tbody> +</table> +<p>Each presentation will last around 30 minutes + Q/A. There will be +short, 10 minute coffee breaks in between sessions.</p> +<p>Thanks,</p> +<p>See you on February 11!</p> +PyTim #42013-11-12T00:00:00+02:00Echipa RoPythontag:ropython.ro,2013-11-12:2013/11/12/pytim-4/<p>Welcome to the 4th #Python community #meetup in #Timisoara.</p> +<p>At PyTim #4 we will have 3 talks held by local developers, covering the +following topics:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Vlad Temian (<a class="reference external" href="https://www.facebook.com/PressLabs?directed_target_id=0">PressLabs</a>)</td> +<td>A Python Web Service</td> +</tr> +<tr><td>19:10 - 19:20</td> +<td>Dan Bugariu</td> +<td>OpenData &amp; CityProjects communities / Python Hackaton opportunity</td> +</tr> +<tr><td>19:40 - 20:20</td> +<td>Dan Damian (<a class="reference external" href="https://www.facebook.com/mindquilt?directed_target_id=0">MindQuilt</a>)</td> +<td>Application Deployment using SaltStack &amp; Fabric</td> +</tr> +<tr><td>20:20 - 21:00</td> +<td>Gabriel Adrian Samfira (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Distributed Tasks using Python and AMQP</td> +</tr> +</tbody> +</table> +<p>See you on November 12!</p> +PyTim #32013-10-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-10-09:2013/10/09/pytim-3/<p>Now that developers have come back from holiday and the University has +started we will continue our regular meetup schedule with PyTim #3.</p> +<p>We will have 3 technical talks held by local developers who will share +from their experience working on large scale Python projects.</p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:10</td> +<td>Mihai Balint (Cmed Technology)</td> +<td>Test Fixture Deployment with Docker Containers</td> +</tr> +<tr><td>19:10 - 19:50</td> +<td>Robert Tingirica (<a class="reference external" href="https://www.facebook.com/CloudbaseSolutions/events?ref=hl&amp;directed_target_id=0">Cloudbase Solutions</a>)</td> +<td>Unit Testing in Python</td> +</tr> +<tr><td>20:10 - 21:00</td> +<td>Sever Banesiu &amp; Peter Horvath (<a class="reference external" href="https://www.facebook.com/ThreePillarGlobal?directed_target_id=0">3Pillar Global Romania</a>)</td> +<td>Zope Component Architecture / Flowy Library for Amazon Simple Workflow</td> +</tr> +</tbody> +</table> +<p>See you on October 9!</p> +</div> +PyTim #22013-07-09T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-07-09:2013/07/09/pytim-2/<p>After an extremely interesting first meetup we would like to continue in +the same direction with PyTim #2.</p> +<p>We will have some technical talks and provide an insight to the +Europython 2013 conference happening now in Florence - <a class="reference external" href="https://ep2013.europython.eu/">https://ep2013.europython.eu/</a> <a class="reference external" href="https://ep2013.europython.eu/p3/live/">https://ep2013.europython.eu/p3/live/</a></p> +<div class="section" id="agenda-speakers"> +<h2>Agenda &amp; Speakers<a class="headerlink" href="#agenda-speakers" title="Permalink to this headline">*</a></h2> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="42%" /> +<col width="42%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Time</th> +<th class="head">Presenter</th> +<th class="head">Talk</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>18:30 - 19:00</td> +<td>Laura Feier &amp; Andrei Coman</td> +<td>Python at 3Pillar Global</td> +</tr> +<tr><td>19:00 - 20:00</td> +<td>Bogdan Gaza</td> +<td>Realtime Webapps in Python</td> +</tr> +<tr><td>20:00 - 21:00</td> +<td>Bogdan Hodorog, Radu Ciorba, Adam Collard, Slavita Baciuna</td> +<td>Bringing Europython in Timisoara</td> +</tr> +</tbody> +</table> +<p>See you at the event!</p> +</div> +Python Basics Training2013-06-29T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-29:2013/06/29/python-basics-training/<p>PyTim is organizing a Python training for beginners.</p> +<p>We invite you to learn the basics of Python from some of the most +experienced developers in Timisoara.</p> +<p>The event will take place on June 29, at the Startup Hub, starting from +14:00.</p> +<p>Speakers:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.facebook.com/vladtemian?directed_target_id=0">Vlad Temian</a> - SimplySocial</li> +<li><a class="reference external" href="https://www.facebook.com/adrian.vladu.3?directed_target_id=0">Adrian Vladu</a> - Cloudbase Solutions</li> +<li><a class="reference external" href="https://www.facebook.com/ai.cucu?directed_target_id=0">Ioan Alexandru Cucu</a> - 3Pillar Global</li> +<li><a class="reference external" href="https://www.facebook.com/tomoroga?directed_target_id=0">Andrei Tomoroga</a> - MindQuilt</li> +</ul> +<p>You can find the Agenda here - <a class="reference external" href="http://bit.ly/122dDfJ">http://bit.ly/122dDfJ</a></p> +<p>Bring your laptops, you will need them. Please install Python 2.7 (<a class="reference external" href="http://www.python.org/download/">http://www.python.org/download/</a>) and an editor with Syntax Highlightling (eg: Notepad++, Vim, Sublime, +etc).</p> +PyTim #12013-06-04T00:00:00+03:00Echipa RoPythontag:ropython.ro,2013-06-04:2013/06/04/pytim-1/<p>First PyTim meetup.</p> +<p>We will talk about local products developed in Python and why local +developers / companies have chosen Python. Also, what is the most +interesting facet of using Python on each of these products.</p> +<p>There will be 4 presentations / tech talks held by:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="30%" /> +<col width="70%" /> +</colgroup> +<tbody valign="top"> +<tr><th class="stub">Adam Collard (Cmed Technology)</th> +<td>Coding to cure cancer, Python in pharma</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/alessandro.pilotti?directedarget_id=0">Alessandro Pilotti</a> (Cloudbase Solutions)</th> +<td>Python and OpenStack</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/hurrycane?directed_target_id=0">Bogdan Gaza</a> (SimplySocial)</th> +<td>Weightlifting at SimplySocial</td> +</tr> +<tr><th class="stub"><a class="reference external" href="https://www.facebook.com/dandamian?directed_target_id=0">Dan Damian</a> (MindQuilt)</th> +<td>&nbsp;</td> +</tr> +</tbody> +</table> +<p>See you on June 4!</p> + \ No newline at end of file diff --git a/feeds/workshop.atom.xml b/feeds/workshop.atom.xml new file mode 100644 index 00000000..19531af9 --- /dev/null +++ b/feeds/workshop.atom.xml @@ -0,0 +1,239 @@ + +RoPythonhttps://ropython.ro/2017-10-21T00:00:00+03:00Pytest workshop2017-10-21T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +RoPython September Meetup2017-09-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Workshop #2 - Expediție în cloud computing, programare funcțională și altele2014-10-19T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Training.py - La tine în liceu2014-10-07T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Workshop #1 - Python pentru dezvoltarea aplicațiilor web2014-05-31T00:00:00+03:00Echipa RoPythontag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> + \ No newline at end of file diff --git a/feeds/workshop.rss.xml b/feeds/workshop.rss.xml new file mode 100644 index 00000000..be063b5e --- /dev/null +++ b/feeds/workshop.rss.xml @@ -0,0 +1,239 @@ + +RoPythonhttps://ropython.ro/Sat, 21 Oct 2017 00:00:00 +0300Pytest workshophttps://ropython.ro/2017/10/21/pytest-workshop/<p>Hello everyone,</p> +<p>We're back in action with a Pytest workshop. It's going to take about +2-3 hours and there will be pizza &amp; drinks provided by Yonder.</p> +<p>The only requirement is to bring a laptop with Python installed.</p> +<p>Workshop's content:</p> +<ul class="simple"> +<li>preparation &amp; setting up tox/virtualenv/django/pytest</li> +<li>writing tests for the Django tutorial polls app (just the test part, +the app code will be provided)</li> +</ul> +<p>Aim is to cover these pytest topics:</p> +<ul class="simple"> +<li>test discovery</li> +<li>classes vs function tests</li> +<li>assertion helpers</li> +<li>marks, skipping &amp; xfailing</li> +<li>parametrization</li> +<li>fixtures, scoping, finalization</li> +<li>builtin fixtures overview</li> +<li>pytest-django plugin</li> +</ul> +<p>Tutors will be Ionel and highschool-teacher-turned-programmer Gabriel Muj.</p> +Echipa RoPythonSat, 21 Oct 2017 00:00:00 +0300tag:ropython.ro,2017-10-21:2017/10/21/pytest-workshop/workshopRoPython September Meetuphttps://ropython.ro/2017/09/19/ropython-september-meetup/<p>Re-lansăm întâlnirile comunității Python din Timișoara!</p> +<p>Vom începe din 19 Septembrie, după ce ne-am mai întors din concedii, +cu o întâlnire într-un format ușor diferit față de ce am făcut până +acuma, pe lângă prezentarea clasică vom face și un Python Open Space.</p> +<p>Agenda:</p> +<ul class="simple"> +<li>Să facem un joc cu PyGame Zero</li> +<li>Python Open Space</li> +</ul> +<p>Ce presupune un Open Space:</p> +<ul class="simple"> +<li>Ne întâlnim</li> +<li>Propunem subiecte de discuție (trebuie să fie măcar tangențial +legate de Python)</li> +<li>Votăm pentru subiectele propuse&lt; p&gt;</li> +<li>Alegem top FIXNUM subiecte (poate sparte în 2 trackuri dacă suntem +destui)</li> +<li>Și discutăm 15 minute fiecare topic propus</li> +</ul> +<p>Ce e PyGame Zero? E o unealtă educațională, menită să ajute învățatul +programării prin crearea de jocuri. Necesită cunoștiințe minime de +programare, un fișier text gol înseamnă un joc valid cu o fereastră +goală, și acum poți să clădești de aici :)</p> +Echipa RoPythonTue, 19 Sep 2017 00:00:00 +0300tag:ropython.ro,2017-09-19:2017/09/19/ropython-september-meetup/socialworkshopWorkshop #2 - Expediție în cloud computing, programare funcțională și altelehttps://ropython.ro/2014/10/19/workshop-py-2/<img alt="Workshop #2" class="align-center" src="https://ropython.ro/2014/10/19/workshop-py-2/workshop.png" /> +<p>Dacă sunteți începător în Python și zilele trecute ați avut “bucuria” primului vostru traceback +sau aveți experiență în alte limbaje, trecând prin inevitabilul Javascript, îndreptându-vă apoi +către limbajele funcționale și vreți acum să aflați ce este acel Python de care toată lumea +vorbește sau dacă ești deja experimentat în acest limbaj și vrei să afli și să aprofundezi +ceva nou și incitant, atunci ai ocazia perfectă pentru a face acest lucru, prin participarea +ta la următoarea ediție Workshop.py. Dacă în prima ediție ne îndreptam atenția spre utilizarea +limbajului Python pentru crearea de aplicații web, acum vom avea în paralel o serie de workshop-uri, +cu subiecte ce variază de la cloud computing, programare funcțională, până la introducere în Python, +gama largă de opțiuni mulându-se atât pe începători, cât și pe cei cu experiență.</p> +<p>Precedat de Conference.py, prima conferință de Python a toamnei, Workshop.py #2 se va desfășura +pe data de 19 octombrie, fiind compus din mai multe workshop-uri în paralel, cu subiecte variate, +unele dintre ele propunând aprofundarea conceptelor din prezentările din conferință. Pentru fiecare +workshop susținut, vom avea un mentor ce își va purta elevii prin înțelegerea subiectului prezentat.</p> +<p>Unul din subiectele workshop-urilor va fi Introducere în Python, workshop susținut de membri ai +grupului RoPython, acesta fiind destinat începătorilor, cât și celor care vor să învețe un nou limbaj. +Participanții vor învăța de ce alegerea acestui limbaj de programare îți poate schimba viața și +viziunea asupra ei, prin ușurința cu care îți permite să pui în practică idei și prin filosofiile +ce stau la baza lui. Totodată, ei vor mai învăța să facă primii pași, ajungând de la primul traceback +la primul algoritm funcțional în Python.</p> +<p>Programul complet al workshop-urilor, precum și locația lor vor fi anunțate în curând.</p> +<p>Vă așteptăm!</p> +Echipa RoPythonSun, 19 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-19:2014/10/19/workshop-py-2/workshopTraining.py - La tine în liceuhttps://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/<img alt="Training.py #1 - La tine în liceu" class="align-center" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/training-py-1-in-liceu.png" /> +<p>Deoarece conferințele și workshop-urile pot avea un caracter tehnic ceva mai avansat, +ne-am propus să creăm un eveniment destinat pasionaților de Python, destinat începătorilor +și nu numai. Acest training are ca public țintă elevii de liceu și ca scop +introducerea acestora în limbajul de scripting de nivel înalt, Python.</p> +<p>Evenimentul va face parte din programul european CodeWeek și se va desfășura cu +sprijinul inspectoratului în mai multe licee de profil din țară, de data aceasta +pornind cu nume ca “Colegiul Național”, “Costache Negruzzi”, “Grigore Moisil” și +“Emil Racoviță” din Iași. Acesta va veni în continuarea workshop-ului de duminică +și se va întinde pe patru zile de marți până vineri, câte un laborator de trei ore +în fiecare liceu. Elevii vor desluși din mers, intr-o atmosferă cât mai distractivă, +tainele acestui limbaj, fără a se lovi de aceleași clișee și obstacole veșnice.</p> +<p>Această sesiune de training va fi prima din categoria ei și va întări +cunoștințele dobândite în cadrul conferinței și a workshop-ului. Experiența ne-a +arătat că de multe ori nu toți participanții de la aceste evenimente se descurcă +la fel de bine ca restul și din acest motiv, vrem să anticipăm și să depășim împreună +eventualele dificultăți și totodată, să învățăm lucruri noi sau lucruri vechi dar +facute într-o altă manieră, mult mai simplu și mult mai rapid. Ideea acestui training +este de a expune în fața micilor viitori programatori și dezvoltatori, un limbaj de +programare ușor de înțeles, rapid, robust și stabil, un limbaj cu un impact enorm asupra +tehnologiei și cu o varietate nemaiîntâlnită în domeniu și toate acestea datorită +simplității sintaxei, dar mai ales comunității din spate și multitudinii de biblioteci.</p> +<p>RoPython dorește să introducă încetul cu încetul, dar într-un mod sigur prin +cantitatea imensă de beneficii imediate și viitoare, acest limbaj de scripting în +programa studiilor (pre)universitare. Indiferent dacă intenția noastră de viitor +va avea succes sau nu, suntem siguri că elevii ce vor lua parte la evenimentele de +acest gen vor avea multe de învățat, lucruri ce vor fi de folos pe mai multe planuri, +ce vor contribui la îmbunătățirea “gimnasticii minții” și care îi vor ajuta pe participanți +să-și materializeze ideile într-un timp record, să vadă imediat în practică utilitatea unui +algoritm și poate chiar să realizeze aplicația mult visată. În prezent, scopul nostru +principal este să educăm potențialul nostru public din cadrul conferințelor, workshop-urilor +și chiar adunărilor ce poartă denumirea de Ask.py, învățându-i de la zero și dirijându-i +pas cu pas prin misteriosul drum către dezvoltarea de software. Ne dorim să-i facem +să-și răspundă singuri la întrebări ca “La ce mă ajută programarea în viața reală?”, +iar acest lucru va avea un mare beneficiu pentru ambele părți: noi ca organizatori vom +putea crește rapid o comunitate în adevăratul sens al cuvântului ce se va remarca prin +calitatea membrilor și nu prin cantitate, iar cei ce vor învața de la noi și de la colegii +lor vor avea parte de niște cunoștințe, idei și indicații de care puțin probabil +se vor lovi de unii singuri.</p> +<p>Liceele înscrise în acest proiect sunt:</p> +<table border="1" class="docutils"> +<colgroup> +<col width="50%" /> +<col width="50%" /> +</colgroup> +<tbody valign="top"> +<tr><td><img alt="Colegiul Național" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/colegiu-national.png" /></td> +<td><img alt="Liceul Teoretic &quot;Grigore Moisil&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/grigore-moisil.png" /></td> +</tr> +<tr><td><img alt="Colegiul &quot;Costache Negruzzi&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/costache-negruzzi.png" /></td> +<td><img alt="Colegiul Național &quot;Emil Racoviță&quot;" src="https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/emil-racovita.png" /></td> +</tr> +</tbody> +</table> +Echipa RoPythonTue, 07 Oct 2014 00:00:00 +0300tag:ropython.ro,2014-10-07:2014/10/07/training-py-la-tine-in-liceu/workshopWorkshop #1 - Python pentru dezvoltarea aplicațiilor webhttps://ropython.ro/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/<pre class="literal-block"> +HTTP/1.1 201 Workshop created +Date: SAT, 31 May 2014 10:00:00 GMT +Location: Facultatea de informatică +Content-Type: application/PythonWeb +Content-Length: 12 +X-Description: “Python workshop! REST, url routing, Python, JSON, unit testing” +</pre> +<p>Dacă antetele de mai sus te duc cu gândul la proiectul pe care vrei să îl faci RESTful, dar nu ai avut niciodată timp să afli ce este și cum se face, atunci ești binevenit pe data de 31 mai la Facultatea de Informatică UAIC, Iași, pentru un atelier Python, de-a lungul unei zile intense în care cuvintele cheie vor fi web și Python. Nu e nici o problemă dacă nu ai auzit niciodată de acest limbaj, la finalul zilei fiecare participant va putea să își treacă în bucket list faptul că a aflat de REST APIs, JSON, Python, unit testing, url routing și permisiuni, generatori, WSGI și decoratori. Băuturile și snackurile vor fi din partea casei.</p> +<p>Grupul din spatele inițiativei e format din oameni entuziaști și pasionați de Python, fiecare dintre ei având experiență în domenii precum procesare distribuită, aplicații web, open source și securitate. O prefață a evenimentului de sâmbătă va fi pe data de 30 mai, în incinta facultății de informatică (ora exactă va fi anunțată în curând), ce se va desfășura pe parcursul a două ore, în care grupul RoPython se va prezenta și își va prezenta și obiectivele, urmând ca restul timpului să fie ocupat de o serie de prezentări scurte și la obiect despre subiecte diverse cu tangență în limbajul Python, aceste prezentări având scopul să incite cât mai multă lume pentru participarea de sâmbătă. Totodată, vineri va exista și o surpriză (cuvintele cheie fiind API și gaming).</p> +<p>Evenimentul de sâmbătă, 31 mai, va fi împărțit într-o parte teoretică, ce se va desfășura în prima parte a zilei, urmată de una practică, de-a lungul căreia participanții pot să își folosească cunoștințele acumulate în prima parte a zilei. Partea teoretică va consta în prezentări mai detaliate cu aplicare în dezvoltarea aplicațiilor web folosind Python, iar în cea practică participanții vor lucra la realizarea unor aplicații web într-un timp cât mai scurt. +Pentru că vrem ca fiecare participant să câștige cât mai multă experiență din urma acestui atelier și să oferim un eveniment de calitate, numărul de locuri pentru evenimentul de sâmbătă va fi limitat. Înscrierea fiecărui participant va fi evaluată conform anumitor criterii de către membrii grupului, urmând ca primele 45 de persoane să fie acceptate.</p> +<p>Elementele ce vor fi apreciate sunt:</p> +<ul class="simple"> +<li>contribuitori la proiecte open source, nu neapărat scrise în limbajul Python.</li> +<li>proiecte pe github sau bitbucket peste care ne putem uita.</li> +<li>un profil de LinkedIn plin cu lucruri care să ne impresioneze.</li> +</ul> +<p>Apreciem persoanele care vor să învețe, așa că și începătorii sunt bineveniți. Pentru asta, trebuia ca prezentarea voastră să fie cât mai savuroasă și sinceră.</p> +<p>Programul de vineri este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Prezentare</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>12:00 - 12:15</td> +<td>Prezentarea grupului RoPython</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>13:00 - 13:15</td> +<td>Noțiuni de conduită în dezvoltarea unui proiect</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:15 - 13:30</td> +<td>Decoratori (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:30 - 13:45</td> +<td>Unit testing (noțiuni introductive)</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>13:45 - 14:00</td> +<td>Element surpriză</td> +<td>Claudiu Popa</td> +</tr> +</tbody> +</table> +<p>Programul de sâmbătă este:</p> +<table border="1" class="colwidths-given docutils"> +<colgroup> +<col width="16%" /> +<col width="58%" /> +<col width="26%" /> +</colgroup> +<thead valign="bottom"> +<tr><th class="head">Ora</th> +<th class="head">Activitate</th> +<th class="head">Speaker</th> +</tr> +</thead> +<tbody valign="top"> +<tr><td>09:00 - 10:00</td> +<td>Primirea participanților</td> +<td>&nbsp;</td> +</tr> +<tr><td>10:00 - 10:45</td> +<td>Introducere în paradigma REST</td> +<td>Sabin Buraga</td> +</tr> +<tr><td>10:45 - 11:15</td> +<td>Framework-ul Cherrypy</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>11:15 - 11:30</td> +<td>Pauză</td> +<td>&nbsp;</td> +</tr> +<tr><td>11:30 - 12:30</td> +<td>Django REST Framework</td> +<td>Claudiu Popa</td> +</tr> +<tr><td>12:30 - 13:00</td> +<td>ORM-uri</td> +<td>Cosmin Poieană</td> +</tr> +<tr><td>13:00 - 14:15</td> +<td>Pauză de masă</td> +<td>&nbsp;</td> +</tr> +<tr><td>14:15 - 14:30</td> +<td>Standarde de scriere</td> +<td>Alexandru Coman</td> +</tr> +<tr><td>14:30 - 14:45</td> +<td>Formarea echipelor</td> +<td>&nbsp;</td> +</tr> +<tr><td>15:00 - 19:00</td> +<td>Workshop</td> +<td>&nbsp;</td> +</tr> +<tr><td>20:00</td> +<td>Feedback în Oscar</td> +<td>Echipa RoPython</td> +</tr> +</tbody> +</table> +<p>Grupul RoPython vă așteaptă cu drag!</p> +Echipa RoPythonSat, 31 May 2014 00:00:00 +0300tag:ropython.ro,2014-05-31:2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/Workshop \ No newline at end of file diff --git a/fonts/Cousine-Bold.ttf b/fonts/Cousine-Bold.ttf deleted file mode 100644 index d1dde70f..00000000 Binary files a/fonts/Cousine-Bold.ttf and /dev/null differ diff --git a/fonts/Cousine-BoldItalic.ttf b/fonts/Cousine-BoldItalic.ttf deleted file mode 100644 index e464b381..00000000 Binary files a/fonts/Cousine-BoldItalic.ttf and /dev/null differ diff --git a/fonts/Cousine-Italic.ttf b/fonts/Cousine-Italic.ttf deleted file mode 100644 index 0dab0b07..00000000 Binary files a/fonts/Cousine-Italic.ttf and /dev/null differ diff --git a/fonts/Cousine-Regular.ttf b/fonts/Cousine-Regular.ttf deleted file mode 100644 index 06da1e6f..00000000 Binary files a/fonts/Cousine-Regular.ttf and /dev/null differ diff --git a/fonts/LinBiolinum_RBah.ttf b/fonts/LinBiolinum_RBah.ttf deleted file mode 100644 index a9838509..00000000 Binary files a/fonts/LinBiolinum_RBah.ttf and /dev/null differ diff --git a/fonts/LinBiolinum_RIah.ttf b/fonts/LinBiolinum_RIah.ttf deleted file mode 100644 index 10739555..00000000 Binary files a/fonts/LinBiolinum_RIah.ttf and /dev/null differ diff --git a/fonts/LinBiolinum_Rah.ttf b/fonts/LinBiolinum_Rah.ttf deleted file mode 100644 index 0e92fe46..00000000 Binary files a/fonts/LinBiolinum_Rah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_DRah.ttf b/fonts/LinLibertine_DRah.ttf deleted file mode 100644 index 3dee7e79..00000000 Binary files a/fonts/LinLibertine_DRah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_Mah.ttf b/fonts/LinLibertine_Mah.ttf deleted file mode 100644 index 6696bb5f..00000000 Binary files a/fonts/LinLibertine_Mah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_RBIah.ttf b/fonts/LinLibertine_RBIah.ttf deleted file mode 100644 index 3902980f..00000000 Binary files a/fonts/LinLibertine_RBIah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_RBah.ttf b/fonts/LinLibertine_RBah.ttf deleted file mode 100644 index 7eaeb0fd..00000000 Binary files a/fonts/LinLibertine_RBah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_RIah.ttf b/fonts/LinLibertine_RIah.ttf deleted file mode 100644 index d0c800cc..00000000 Binary files a/fonts/LinLibertine_RIah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_RZIah.ttf b/fonts/LinLibertine_RZIah.ttf deleted file mode 100644 index 7f0b86f2..00000000 Binary files a/fonts/LinLibertine_RZIah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_RZah.ttf b/fonts/LinLibertine_RZah.ttf deleted file mode 100644 index 9bbda7d7..00000000 Binary files a/fonts/LinLibertine_RZah.ttf and /dev/null differ diff --git a/fonts/LinLibertine_Rah.ttf b/fonts/LinLibertine_Rah.ttf deleted file mode 100644 index e1dc2243..00000000 Binary files a/fonts/LinLibertine_Rah.ttf and /dev/null differ diff --git a/forma/conferinta/index.html b/forma/conferinta/index.html new file mode 100644 index 00000000..f1c28c52 --- /dev/null +++ b/forma/conferinta/index.html @@ -0,0 +1,103 @@ + + + + + + + RoPython: Conferință + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        + +
        +

        + 01 Oct 2014 + » + Conference.py #1 @Iași +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/diverse/index.html b/forma/diverse/index.html new file mode 100644 index 00000000..c28ff29a --- /dev/null +++ b/forma/diverse/index.html @@ -0,0 +1,103 @@ + + + + + + + RoPython: Diverse + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        + +
        +

        + 18 Oct 2014 + » + Python Week +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/prezentari/index.html b/forma/prezentari/index.html new file mode 100644 index 00000000..1c3c0a7c --- /dev/null +++ b/forma/prezentari/index.html @@ -0,0 +1,262 @@ + + + + + + + RoPython: Prezentări + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        +Întruniri generale cu subiecte definite: prezentări, dezbateri etc. +
        +

        + 01 Aug 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2019 + » + Things to try with a tracer & Do you trust your data? +

        +

        +
        +
        +

        + 12 Jun 2019 + » + The one about gevent, asyncio and decorators +

        +

        +
        +
        +

        + 23 Apr 2019 + » + RoPython Bucharest Meetup +

        +

        +
        +
        +

        + 18 Apr 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 26 Feb 2019 + » + Going serverless with AWS & Deploying your Python apps using Dokku +

        +

        +
        +
        +

        + 13 Dec 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2018 + » + RoPython #4 - Async Python +

        +

        +
        +
        +

        + 06 Mar 2018 + » + Numerical computing in Python and Python Balkan +

        +

        +
        +
        +

        + 15 Feb 2018 + » + Ansible - test driven infrastructure and Nemutam.com - script to search engine +

        +

        +
        +
        +

        + 12 Dec 2017 + » + RoPython Meetup #3 +

        +

        +
        +
        +

        + 07 Dec 2017 + » + Async tasks with Dramatiq and Tracing in Python +

        +

        +
        +
        +

        + 31 Oct 2017 + » + RoPython Meetup #2 +

        +

        +
        +
        +

        + 28 Jun 2017 + » + Asynchronous tasks using Django, Celery and RabbitMQ +

        +

        +
        +
        +

        + 25 Apr 2017 + » + Django presentation and why to use it for single page or hybrid applications too +

        +

        +
        +
        +

        + 21 Feb 2017 + » + Building transaction monitoring systems and Machine learning +

        +

        +
        +
        +

        + 18 Jan 2017 + » + What is OpenStack and Python extensions in Nim +

        +

        +
        +
        +

        + 19 Oct 2016 + » + OCR in Python and Running Django apps on Docker +

        +

        +
        +
        +

        + 13 Oct 2016 + » + Chat about organizing business logic +

        +

        +
        +
        +

        + 14 Jul 2016 + » + Managing technical debt +

        +

        +
        + + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/prezentari/page-2/index.html b/forma/prezentari/page-2/index.html new file mode 100644 index 00000000..b7c009ca --- /dev/null +++ b/forma/prezentari/page-2/index.html @@ -0,0 +1,262 @@ + + + + + + + RoPython: Prezentări + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        +Întruniri generale cu subiecte definite: prezentări, dezbateri etc. +
        +

        + 30 Jun 2016 + » + AWS love-hate relationship and Integration testing with Docker +

        +

        +
        +
        +

        + 16 May 2016 + » + Moderate TDD and Docker +

        +

        +
        +
        +

        + 24 Feb 2016 + » + Fighting Terrorism with Django, Big Data and NLP +

        +

        +
        +
        +

        + 28 Jan 2016 + » + Learn and Share Interesting Projects +

        +

        +
        +
        +

        + 16 Jul 2015 + » + Packaging and Flowy +

        +

        +
        +
        +

        + 09 Jul 2015 + » + Gitfs, Argus CI and Pylint +

        +

        +
        +
        +

        + 11 Jun 2015 + » + Graphs using Networkx and Semantic web using RDFlib +

        +

        +
        +
        +

        + 21 May 2015 + » + Interpretoare în RPython și testare cu pytest +

        +

        +
        +
        +

        + 05 May 2015 + » + RoPython Timisoara #1 +

        +

        +
        +
        +

        + 25 Feb 2015 + » + PyTim #7 +

        +

        +
        +
        +

        + 20 Nov 2014 + » + Extending Python in C +

        +

        +
        +
        +

        + 14 Oct 2014 + » + CloudTim Panel discussion: Dynamic Programming Languages in the Cloud +

        +

        +
        +
        +

        + 17 Jul 2014 + » + Decorators and Workflows +

        +

        +
        +
        +

        + 01 Jul 2014 + » + PyTim #6 +

        +

        +
        +
        +

        + 12 Jun 2014 + » + Python and Ember.js +

        +

        +
        +
        +

        + 20 Feb 2014 + » + Machine Learning in Python +

        +

        +
        +
        +

        + 11 Feb 2014 + » + PyTim #5 +

        +

        +
        +
        +

        + 12 Nov 2013 + » + PyTim #4 +

        +

        +
        +
        +

        + 09 Oct 2013 + » + PyTim #3 +

        +

        +
        +
        +

        + 03 Oct 2013 + » + Task queues and components architecture +

        +

        +
        + + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/prezentari/page-3/index.html b/forma/prezentari/page-3/index.html new file mode 100644 index 00000000..edf9dc55 --- /dev/null +++ b/forma/prezentari/page-3/index.html @@ -0,0 +1,126 @@ + + + + + + + RoPython: Prezentări + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        +Întruniri generale cu subiecte definite: prezentări, dezbateri etc. +
        +

        + 09 Jul 2013 + » + PyTim #2 +

        +

        +
        +
        +

        + 29 Jun 2013 + » + Python Basics Training +

        +

        +
        +
        +

        + 04 Jun 2013 + » + PyTim #1 +

        +

        +
        + + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/social/index.html b/forma/social/index.html new file mode 100644 index 00000000..0a4faf47 --- /dev/null +++ b/forma/social/index.html @@ -0,0 +1,231 @@ + + + + + + + RoPython: Social + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        +Intâlniri informale: ieșiri la bere, masă la prânz, networking etc. +
        +

        + 08 Nov 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 27 Sep 2018 + » + Beer gathering - group retrospective and future plans +

        +

        +
        +
        +

        + 25 Sep 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 05 Jul 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 19 Dec 2017 + » + A beer gathering +

        +

        +
        +
        +

        + 02 Nov 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 26 Sep 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 19 Sep 2017 + » + RoPython September Meetup +

        +

        +
        +
        +

        + 14 Mar 2017 + » + Winter retrospective +

        +

        +
        +
        +

        + 02 Mar 2017 + » + Python Development - Tools, Frameworks and Trends - 2017 (Open discussion) +

        +

        +
        +
        +

        + 09 Aug 2016 + » + Mid-summer retrospective +

        +

        +
        +
        +

        + 15 Oct 2015 + » + Beer and chat +

        +

        +
        +
        +

        + 23 Apr 2015 + » + Fireside chat with Michael Foord +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Ask.py #3 - În expediție +

        +

        +
        +
        +

        + 23 Jul 2014 + » + Ask.py #2 - Elemente introductive +

        +

        +
        +
        +

        + 16 Jul 2014 + » + Ask.py #1 Curiozități +

        +

        +
        +
        +

        + 01 Aug 2013 + » + Python Cluj first meetup +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/sprint/index.html b/forma/sprint/index.html new file mode 100644 index 00000000..090070ef --- /dev/null +++ b/forma/sprint/index.html @@ -0,0 +1,248 @@ + + + + + + + RoPython: Sprint + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        +Prin aceste evenimente vrem să încurajăm interesul pentru Python sau Open-Source prin niște sesiuni (sprinturi) +coordonate de persoane cu mai multă experiență. +
        +

        + 30 Jan 2016 + » + Sprint #19 +

        +

        +
        +
        +

        + 02 Jan 2016 + » + Sprint #18 +

        +

        +
        +
        +

        + 05 Dec 2015 + » + Sprint #17 +

        +

        +
        +
        +

        + 07 Nov 2015 + » + Sprint #16 +

        +

        +
        +
        +

        + 10 Oct 2015 + » + Sprint #15 +

        +

        +
        +
        +

        + 12 Sep 2015 + » + Sprint #14 +

        +

        +
        +
        +

        + 15 Aug 2015 + » + Sprint #13 +

        +

        +
        +
        +

        + 18 Jul 2015 + » + Sprint #12 +

        +

        +
        +
        +

        + 04 Jul 2015 + » + Sprint #11 +

        +

        +
        +
        +

        + 20 Jun 2015 + » + Sprint #10 +

        +

        +
        +
        +

        + 06 Jun 2015 + » + Sprint #9 +

        +

        +
        +
        +

        + 23 May 2015 + » + Sprint #8 +

        +

        +
        +
        +

        + 09 May 2015 + » + Sprint #7 +

        +

        +
        +
        +

        + 25 Apr 2015 + » + Sprint #6 +

        +

        +
        +
        +

        + 11 Apr 2015 + » + Sprint #5 +

        +

        +
        +
        +

        + 28 Mar 2015 + » + Sprint #4 +

        +

        +
        +
        +

        + 14 Mar 2015 + » + Sprint #3 +

        +

        +
        +
        +

        + 28 Feb 2015 + » + Sprint #2 +

        +

        +
        +
        +

        + 14 Feb 2015 + » + Sprint #1 (Pylint) +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/forma/workshop/index.html b/forma/workshop/index.html new file mode 100644 index 00000000..3e9f529d --- /dev/null +++ b/forma/workshop/index.html @@ -0,0 +1,135 @@ + + + + + + + RoPython: Atelier + + + + + + + + +
        + +
        +
        +
        +
        + +
        +
        + +
        +

        + 21 Oct 2017 + » + Pytest workshop +

        +

        +
        +
        +

        + 19 Sep 2017 + » + RoPython September Meetup +

        +

        +
        +
        +

        + 19 Oct 2014 + » + Workshop #2 - Expediție în cloud computing, programare funcțională și altele +

        +

        +
        +
        +

        + 07 Oct 2014 + » + Training.py - La tine în liceu +

        +

        +
        +
        +

        + 31 May 2014 + » + Workshop #1 - Python pentru dezvoltarea aplicațiilor web +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/ghpsettings.py b/ghpsettings.py deleted file mode 100644 index 2a71124e..00000000 --- a/ghpsettings.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- # -from __future__ import unicode_literals - -from settings import * - -####### DEBUG ####### -CACHE_CONTENT = False -RELATIVE_URLS = False -REAL_SITEURL = SITEURL = 'https://ropython.ro' -ASSET_DEBUG = False -DISQUS_SITENAME = '' -GOOGLE_ANALYTICS_ACCOUNT = 'UA-63604601-1' -GOOGLE_ANALYTICS_DOMAIN = 'ropython.ro' -##################### diff --git a/iasi/index.html b/iasi/index.html new file mode 100644 index 00000000..41a59d74 --- /dev/null +++ b/iasi/index.html @@ -0,0 +1,180 @@ + + + + + + + RoPython: Iași + + + + + + + + +
        + +
        +
        +
        + +
        + +
        + + Iași organizează evenimentele prin meetup.com. + Inițial grupul se numea chiar RoPython. + La Conference.py #1 ne-am hotărât să ne unim eforturile și + să mutăm paginile găzduite pe ropython.org (Wordpress) în acest agregator. + +
        +

        + 27 Sep 2018 + » + Beer gathering - group retrospective and future plans +

        +

        +
        +
        +

        + 25 Apr 2017 + » + Django presentation and why to use it for single page or hybrid applications too +

        +

        +
        +
        +

        + 02 Mar 2017 + » + Python Development - Tools, Frameworks and Trends - 2017 (Open discussion) +

        +

        +
        +
        +

        + 19 Oct 2014 + » + Workshop #2 - Expediție în cloud computing, programare funcțională și altele +

        +

        +
        +
        +

        + 18 Oct 2014 + » + Python Week +

        +

        +
        +
        +

        + 07 Oct 2014 + » + Training.py - La tine în liceu +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Conference.py #1 @Iași +

        +

        +
        +
        +

        + 23 Jul 2014 + » + Ask.py #2 - Elemente introductive +

        +

        +
        +
        +

        + 16 Jul 2014 + » + Ask.py #1 Curiozități +

        +

        +
        +
        +

        + 31 May 2014 + » + Workshop #1 - Python pentru dezvoltarea aplicațiilor web +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/import-meetup.py b/import-meetup.py deleted file mode 100644 index beea00ce..00000000 --- a/import-meetup.py +++ /dev/null @@ -1,170 +0,0 @@ -import io -import os -import subprocess -import tempfile -try: - from cStringIO import StringIO -except ImportError: - from io import StringIO -from datetime import datetime, timedelta -from glob import glob -from pprint import pformat - -import click -from cachecontrol import CacheControl -from cachecontrol.caches import FileCache -from cachecontrol.heuristics import ExpiresAfter -from creole import html2rest -from pelican.utils import slugify -from prompt_toolkit.contrib.completers import WordCompleter -from prompt_toolkit.shortcuts import get_input -from requests import Session - - -def format_duration(duration): - minutes, seconds = divmod(duration, 60) - hours, minutes = divmod(minutes, 60) - out = [] - for val, unit in [ - (hours, 'h'), - (minutes, 'm'), - (seconds, 's'), - ]: - if val: - out.append('%d%s' % (val, unit)) - return ' '.join(out) - - -@click.command() -@click.argument('group-id', required=False) -@click.argument('location', required=False) -@click.option('--time-boundary', '-t', default='-1m,1m', - help='Time boundary to import (2 deltas separated by comma). Default: -1m,1m (from 1 month in the ' - 'past till 1 month in the future).') -@click.option('--event-status', '-s', default='past', - type=click.Choice(['past', 'suggested', 'proposed', 'draft', 'cancelled', 'upcoming']), - help='Event type to import. Default: past.') -@click.option('--pandoc', '-p', is_flag=True, help='Use `pandoc` to convert the event description.') -@click.option('--force', '-f', is_flag=True, help='Override existing files.') -def main(group_id, location, time_boundary, event_status, pandoc, force): - key_path = os.path.normpath(os.path.expanduser('~/.meetup.com-key')) - if os.path.exists(key_path): - with io.open(key_path, encoding='utf8') as fh: - key = fh.read().strip() - else: - key = None - cache = FileCache('.web_cache', forever=True) - requests = CacheControl( - Session(), cache, - cache_etags=False, - heuristic=ExpiresAfter(days=1) - ) - - while True: - resp = requests.get('https://api.meetup.com/status', params=dict(key=key)) - if resp.status_code == 200 and resp.json().get('status') == 'ok': - break - elif resp.status_code == 200 and any('auth_fail' == e.code for e in resp.json().get('errors', [])): - click.echo( - 'Your meetup.com key is required. You can get it from https://secure.meetup.com/meetup_api/key/\n') - - if click.confirm('Open https://secure.meetup.com/meetup_api/key/ in your web browser?'): - click.launch('https://secure.meetup.com/meetup_api/key/') - - click.echo('') - key = click.prompt('Key', hide_input=True) - else: - raise click.ClickException('Failed to get meetup.com status. Response was {!r} {!r}'.format(resp.status_code, resp.text)) - - click.secho('For convenience your key is saved in `{}`.\n'.format(key_path), fg='magenta') - with open(key_path, 'w') as fh: - fh.write(key) - - while not location: - location = location or get_input(u'Location: ', completer=WordCompleter([ - u'cluj', u'iasi', u'timisoara', u'bucuresti'], ignore_case=True)) - - while True: - group_id = group_id or get_input(u'Group ID: ', completer=WordCompleter([ - u'RoPython-Bucuresti', u'RoPython-Cluj', u'RoPython_Iasi', u'RoPython-Timisoara'], ignore_case=True)) - - resp = requests.get('https://api.meetup.com/2/events', params=dict( - key=key, - group_urlname=group_id, - time=time_boundary, - status=event_status, - )) - if resp.status_code == 200: - json = resp.json() - if json['results']: - break - else: - click.secho('Invalid group `{}`. It has no events!'.format(group_id), fg='red') - group_id = None - if resp.status_code == '400': - click.fail('Failed to get make correct request. Response was {!r}'.format(resp.text)) - else: - click.secho('Invalid group `{}`. Response was [{}] {!r}'.format(group_id, resp.status_code, resp.text), - fg='red') - - # click.echo(pformat(dict(resp.headers))) - - for event in json['results']: - dt = datetime.fromtimestamp(event['time'] / 1000) - event['duration'] = format_duration(event.get('duration', 3600000) / 1000) - event['time'] = dt.strftime('%Y-%m-%d %H:%M') - if 'how_to_find_us' in event: - address = event['how_to_find_us'], - else: - address = () - if 'venue' in event: - address_1 = event['venue'].get('address_1') - if address_1: - address += address_1, - event['venue']['address_1'] = ', '.join(address) - else: - event['venue'] = {'address_1': address} - click.echo("{time}: {name}".format(**event)) - click.echo("\t{}".format(pformat(event))) - existing_path = glob(os.path.join('content', '*', dt.strftime('%Y-%m-%d*'), 'index.rst')) - if existing_path and not force: - if len(existing_path) > 1: - click.secho('\tERROR: multiple paths matched: {}'.format(existing_path)) - else: - click.secho('\t`{}` already exists. Not importing.'.format(*existing_path), fg='yellow') - else: - target_dir = os.path.join('content', location, - '{}-{}'.format(dt.strftime('%Y-%m-%d'), slugify(event['name']))) - target_path = os.path.join(target_dir, 'index.rst') - if not os.path.exists(target_dir): - os.makedirs(target_dir) - - if pandoc: - with tempfile.NamedTemporaryFile(delete=False) as fh: - fh.write(event['description'].encode('utf-8')) - rst = subprocess.check_output(['pandoc', '--from=html', '--to=rst', fh.name]).decode('utf-8') - os.unlink(fh.name) - else: - rst = html2rest(event['description']) - - doc = u'''{name} -############################################################### - -:tags: prezentari -:registration: - meetup.com: {event_url} -:start: {time} -:duration: {duration} -:location: {venue[address_1]}, {venue[city]}, {venue[localized_country_name]} - -{rst}'''.format(rst=rst, **event) - with io.open(target_path, 'w', encoding='utf-8') as fh: - fh.write(doc) - click.secho('\tWrote `{}`.'.format(target_path), fg='green') - - -if __name__ == "__main__": - import logging - - logging.basicConfig(level=logging.DEBUG) - main() diff --git a/index.html b/index.html new file mode 100644 index 00000000..f85b4f53 --- /dev/null +++ b/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 01 Aug 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2019 + » + Things to try with a tracer & Do you trust your data? +

        +

        +
        +
        +

        + 12 Jun 2019 + » + The one about gevent, asyncio and decorators +

        +

        +
        +
        +

        + 23 Apr 2019 + » + RoPython Bucharest Meetup +

        +

        +
        +
        +

        + 18 Apr 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 26 Feb 2019 + » + Going serverless with AWS & Deploying your Python apps using Dokku +

        +

        +
        +
        +

        + 13 Dec 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 08 Nov 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 27 Sep 2018 + » + Beer gathering - group retrospective and future plans +

        +

        +
        +
        +

        + 25 Sep 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 05 Jul 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2018 + » + RoPython #4 - Async Python +

        +

        +
        +
        +

        + 06 Mar 2018 + » + Numerical computing in Python and Python Balkan +

        +

        +
        +
        +

        + 15 Feb 2018 + » + Ansible - test driven infrastructure and Nemutam.com - script to search engine +

        +

        +
        +
        +

        + 19 Dec 2017 + » + A beer gathering +

        +

        +
        +
        +

        + 12 Dec 2017 + » + RoPython Meetup #3 +

        +

        +
        +
        +

        + 07 Dec 2017 + » + Async tasks with Dramatiq and Tracing in Python +

        +

        +
        +
        +

        + 02 Nov 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 31 Oct 2017 + » + RoPython Meetup #2 +

        +

        +
        +
        +

        + 21 Oct 2017 + » + Pytest workshop +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/online/index.html b/online/index.html new file mode 100644 index 00000000..d9c77d5b --- /dev/null +++ b/online/index.html @@ -0,0 +1,223 @@ + + + + + + + RoPython: Online + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +Întâliniri online. Câteodată ne adunăm undeva în una sau mai multe locații. +
        +

        + 30 Jan 2016 + » + Sprint #19 +

        +

        +
        +
        +

        + 02 Jan 2016 + » + Sprint #18 +

        +

        +
        +
        +

        + 05 Dec 2015 + » + Sprint #17 +

        +

        +
        +
        +

        + 07 Nov 2015 + » + Sprint #16 +

        +

        +
        +
        +

        + 10 Oct 2015 + » + Sprint #15 +

        +

        +
        +
        +

        + 12 Sep 2015 + » + Sprint #14 +

        +

        +
        +
        +

        + 15 Aug 2015 + » + Sprint #13 +

        +

        +
        +
        +

        + 18 Jul 2015 + » + Sprint #12 +

        +

        +
        +
        +

        + 04 Jul 2015 + » + Sprint #11 +

        +

        +
        +
        +

        + 20 Jun 2015 + » + Sprint #10 +

        +

        +
        +
        +

        + 06 Jun 2015 + » + Sprint #9 +

        +

        +
        +
        +

        + 23 May 2015 + » + Sprint #8 +

        +

        +
        +
        +

        + 09 May 2015 + » + Sprint #7 +

        +

        +
        +
        +

        + 25 Apr 2015 + » + Sprint #6 +

        +

        +
        +
        +

        + 11 Apr 2015 + » + Sprint #5 +

        +

        +
        +
        +

        + 28 Mar 2015 + » + Sprint #4 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/organizator/echipa-ropython/index.html b/organizator/echipa-ropython/index.html new file mode 100644 index 00000000..8b0922d3 --- /dev/null +++ b/organizator/echipa-ropython/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython - Articles by Echipa RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 01 Aug 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2019 + » + Things to try with a tracer & Do you trust your data? +

        +

        +
        +
        +

        + 12 Jun 2019 + » + The one about gevent, asyncio and decorators +

        +

        +
        +
        +

        + 23 Apr 2019 + » + RoPython Bucharest Meetup +

        +

        +
        +
        +

        + 18 Apr 2019 + » + A beer gathering +

        +

        +
        +
        +

        + 26 Feb 2019 + » + Going serverless with AWS & Deploying your Python apps using Dokku +

        +

        +
        +
        +

        + 13 Dec 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 08 Nov 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 27 Sep 2018 + » + Beer gathering - group retrospective and future plans +

        +

        +
        +
        +

        + 25 Sep 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 05 Jul 2018 + » + A beer gathering +

        +

        +
        +
        +

        + 20 Jun 2018 + » + RoPython #4 - Async Python +

        +

        +
        +
        +

        + 06 Mar 2018 + » + Numerical computing in Python and Python Balkan +

        +

        +
        +
        +

        + 15 Feb 2018 + » + Ansible - test driven infrastructure and Nemutam.com - script to search engine +

        +

        +
        +
        +

        + 19 Dec 2017 + » + A beer gathering +

        +

        +
        +
        +

        + 12 Dec 2017 + » + RoPython Meetup #3 +

        +

        +
        +
        +

        + 07 Dec 2017 + » + Async tasks with Dramatiq and Tracing in Python +

        +

        +
        +
        +

        + 02 Nov 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 31 Oct 2017 + » + RoPython Meetup #2 +

        +

        +
        +
        +

        + 21 Oct 2017 + » + Pytest workshop +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/organizator/echipa-ropython/page-2/index.html b/organizator/echipa-ropython/page-2/index.html new file mode 100644 index 00000000..da8495f1 --- /dev/null +++ b/organizator/echipa-ropython/page-2/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython - Articles by Echipa RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 26 Sep 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 19 Sep 2017 + » + RoPython September Meetup +

        +

        +
        +
        +

        + 28 Jun 2017 + » + Asynchronous tasks using Django, Celery and RabbitMQ +

        +

        +
        +
        +

        + 25 Apr 2017 + » + Django presentation and why to use it for single page or hybrid applications too +

        +

        +
        +
        +

        + 14 Mar 2017 + » + Winter retrospective +

        +

        +
        +
        +

        + 02 Mar 2017 + » + Python Development - Tools, Frameworks and Trends - 2017 (Open discussion) +

        +

        +
        +
        +

        + 21 Feb 2017 + » + Building transaction monitoring systems and Machine learning +

        +

        +
        +
        +

        + 18 Jan 2017 + » + What is OpenStack and Python extensions in Nim +

        +

        +
        +
        +

        + 19 Oct 2016 + » + OCR in Python and Running Django apps on Docker +

        +

        +
        +
        +

        + 13 Oct 2016 + » + Chat about organizing business logic +

        +

        +
        +
        +

        + 09 Aug 2016 + » + Mid-summer retrospective +

        +

        +
        +
        +

        + 14 Jul 2016 + » + Managing technical debt +

        +

        +
        +
        +

        + 30 Jun 2016 + » + AWS love-hate relationship and Integration testing with Docker +

        +

        +
        +
        +

        + 16 May 2016 + » + Moderate TDD and Docker +

        +

        +
        +
        +

        + 24 Feb 2016 + » + Fighting Terrorism with Django, Big Data and NLP +

        +

        +
        +
        +

        + 30 Jan 2016 + » + Sprint #19 +

        +

        +
        +
        +

        + 28 Jan 2016 + » + Learn and Share Interesting Projects +

        +

        +
        +
        +

        + 02 Jan 2016 + » + Sprint #18 +

        +

        +
        +
        +

        + 05 Dec 2015 + » + Sprint #17 +

        +

        +
        +
        +

        + 07 Nov 2015 + » + Sprint #16 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/organizator/echipa-ropython/page-3/index.html b/organizator/echipa-ropython/page-3/index.html new file mode 100644 index 00000000..2d874182 --- /dev/null +++ b/organizator/echipa-ropython/page-3/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython - Articles by Echipa RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 15 Oct 2015 + » + Beer and chat +

        +

        +
        +
        +

        + 10 Oct 2015 + » + Sprint #15 +

        +

        +
        +
        +

        + 12 Sep 2015 + » + Sprint #14 +

        +

        +
        +
        +

        + 15 Aug 2015 + » + Sprint #13 +

        +

        +
        +
        +

        + 18 Jul 2015 + » + Sprint #12 +

        +

        +
        +
        +

        + 16 Jul 2015 + » + Packaging and Flowy +

        +

        +
        +
        +

        + 09 Jul 2015 + » + Gitfs, Argus CI and Pylint +

        +

        +
        +
        +

        + 04 Jul 2015 + » + Sprint #11 +

        +

        +
        +
        +

        + 20 Jun 2015 + » + Sprint #10 +

        +

        +
        +
        +

        + 11 Jun 2015 + » + Graphs using Networkx and Semantic web using RDFlib +

        +

        +
        +
        +

        + 06 Jun 2015 + » + Sprint #9 +

        +

        +
        +
        +

        + 23 May 2015 + » + Sprint #8 +

        +

        +
        +
        +

        + 21 May 2015 + » + Interpretoare în RPython și testare cu pytest +

        +

        +
        +
        +

        + 09 May 2015 + » + Sprint #7 +

        +

        +
        +
        +

        + 05 May 2015 + » + RoPython Timisoara #1 +

        +

        +
        +
        +

        + 25 Apr 2015 + » + Sprint #6 +

        +

        +
        +
        +

        + 23 Apr 2015 + » + Fireside chat with Michael Foord +

        +

        +
        +
        +

        + 11 Apr 2015 + » + Sprint #5 +

        +

        +
        +
        +

        + 28 Mar 2015 + » + Sprint #4 +

        +

        +
        +
        +

        + 14 Mar 2015 + » + Sprint #3 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/organizator/echipa-ropython/page-4/index.html b/organizator/echipa-ropython/page-4/index.html new file mode 100644 index 00000000..b084f318 --- /dev/null +++ b/organizator/echipa-ropython/page-4/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython - Articles by Echipa RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 28 Feb 2015 + » + Sprint #2 +

        +

        +
        +
        +

        + 25 Feb 2015 + » + PyTim #7 +

        +

        +
        +
        +

        + 14 Feb 2015 + » + Sprint #1 (Pylint) +

        +

        +
        +
        +

        + 20 Nov 2014 + » + Extending Python in C +

        +

        +
        +
        +

        + 19 Oct 2014 + » + Workshop #2 - Expediție în cloud computing, programare funcțională și altele +

        +

        +
        +
        +

        + 18 Oct 2014 + » + Python Week +

        +

        +
        +
        +

        + 14 Oct 2014 + » + CloudTim Panel discussion: Dynamic Programming Languages in the Cloud +

        +

        +
        +
        +

        + 07 Oct 2014 + » + Training.py - La tine în liceu +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Ask.py #3 - În expediție +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Conference.py #1 @Iași +

        +

        +
        +
        +

        + 23 Jul 2014 + » + Ask.py #2 - Elemente introductive +

        +

        +
        +
        +

        + 17 Jul 2014 + » + Decorators and Workflows +

        +

        +
        +
        +

        + 16 Jul 2014 + » + Ask.py #1 Curiozități +

        +

        +
        +
        +

        + 01 Jul 2014 + » + PyTim #6 +

        +

        +
        +
        +

        + 12 Jun 2014 + » + Python and Ember.js +

        +

        +
        +
        +

        + 31 May 2014 + » + Workshop #1 - Python pentru dezvoltarea aplicațiilor web +

        +

        +
        +
        +

        + 20 Feb 2014 + » + Machine Learning in Python +

        +

        +
        +
        +

        + 11 Feb 2014 + » + PyTim #5 +

        +

        +
        +
        +

        + 12 Nov 2013 + » + PyTim #4 +

        +

        +
        +
        +

        + 09 Oct 2013 + » + PyTim #3 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/organizator/echipa-ropython/page-5/index.html b/organizator/echipa-ropython/page-5/index.html new file mode 100644 index 00000000..2155b0bf --- /dev/null +++ b/organizator/echipa-ropython/page-5/index.html @@ -0,0 +1,141 @@ + + + + + + + RoPython - Articles by Echipa RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 03 Oct 2013 + » + Task queues and components architecture +

        +

        +
        +
        +

        + 01 Aug 2013 + » + Python Cluj first meetup +

        +

        +
        +
        +

        + 09 Jul 2013 + » + PyTim #2 +

        +

        +
        +
        +

        + 29 Jun 2013 + » + Python Basics Training +

        +

        +
        +
        +

        + 04 Jun 2013 + » + PyTim #1 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/page-2/index.html b/page-2/index.html new file mode 100644 index 00000000..71742f34 --- /dev/null +++ b/page-2/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 26 Sep 2017 + » + A beer retrospective +

        +

        +
        +
        +

        + 19 Sep 2017 + » + RoPython September Meetup +

        +

        +
        +
        +

        + 28 Jun 2017 + » + Asynchronous tasks using Django, Celery and RabbitMQ +

        +

        +
        +
        +

        + 25 Apr 2017 + » + Django presentation and why to use it for single page or hybrid applications too +

        +

        +
        +
        +

        + 14 Mar 2017 + » + Winter retrospective +

        +

        +
        +
        +

        + 02 Mar 2017 + » + Python Development - Tools, Frameworks and Trends - 2017 (Open discussion) +

        +

        +
        +
        +

        + 21 Feb 2017 + » + Building transaction monitoring systems and Machine learning +

        +

        +
        +
        +

        + 18 Jan 2017 + » + What is OpenStack and Python extensions in Nim +

        +

        +
        +
        +

        + 19 Oct 2016 + » + OCR in Python and Running Django apps on Docker +

        +

        +
        +
        +

        + 13 Oct 2016 + » + Chat about organizing business logic +

        +

        +
        +
        +

        + 09 Aug 2016 + » + Mid-summer retrospective +

        +

        +
        +
        +

        + 14 Jul 2016 + » + Managing technical debt +

        +

        +
        +
        +

        + 30 Jun 2016 + » + AWS love-hate relationship and Integration testing with Docker +

        +

        +
        +
        +

        + 16 May 2016 + » + Moderate TDD and Docker +

        +

        +
        +
        +

        + 24 Feb 2016 + » + Fighting Terrorism with Django, Big Data and NLP +

        +

        +
        +
        +

        + 30 Jan 2016 + » + Sprint #19 +

        +

        +
        +
        +

        + 28 Jan 2016 + » + Learn and Share Interesting Projects +

        +

        +
        +
        +

        + 02 Jan 2016 + » + Sprint #18 +

        +

        +
        +
        +

        + 05 Dec 2015 + » + Sprint #17 +

        +

        +
        +
        +

        + 07 Nov 2015 + » + Sprint #16 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/page-3/index.html b/page-3/index.html new file mode 100644 index 00000000..169d93df --- /dev/null +++ b/page-3/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 15 Oct 2015 + » + Beer and chat +

        +

        +
        +
        +

        + 10 Oct 2015 + » + Sprint #15 +

        +

        +
        +
        +

        + 12 Sep 2015 + » + Sprint #14 +

        +

        +
        +
        +

        + 15 Aug 2015 + » + Sprint #13 +

        +

        +
        +
        +

        + 18 Jul 2015 + » + Sprint #12 +

        +

        +
        +
        +

        + 16 Jul 2015 + » + Packaging and Flowy +

        +

        +
        +
        +

        + 09 Jul 2015 + » + Gitfs, Argus CI and Pylint +

        +

        +
        +
        +

        + 04 Jul 2015 + » + Sprint #11 +

        +

        +
        +
        +

        + 20 Jun 2015 + » + Sprint #10 +

        +

        +
        +
        +

        + 11 Jun 2015 + » + Graphs using Networkx and Semantic web using RDFlib +

        +

        +
        +
        +

        + 06 Jun 2015 + » + Sprint #9 +

        +

        +
        +
        +

        + 23 May 2015 + » + Sprint #8 +

        +

        +
        +
        +

        + 21 May 2015 + » + Interpretoare în RPython și testare cu pytest +

        +

        +
        +
        +

        + 09 May 2015 + » + Sprint #7 +

        +

        +
        +
        +

        + 05 May 2015 + » + RoPython Timisoara #1 +

        +

        +
        +
        +

        + 25 Apr 2015 + » + Sprint #6 +

        +

        +
        +
        +

        + 23 Apr 2015 + » + Fireside chat with Michael Foord +

        +

        +
        +
        +

        + 11 Apr 2015 + » + Sprint #5 +

        +

        +
        +
        +

        + 28 Mar 2015 + » + Sprint #4 +

        +

        +
        +
        +

        + 14 Mar 2015 + » + Sprint #3 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/page-4/index.html b/page-4/index.html new file mode 100644 index 00000000..d027625d --- /dev/null +++ b/page-4/index.html @@ -0,0 +1,261 @@ + + + + + + + RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 28 Feb 2015 + » + Sprint #2 +

        +

        +
        +
        +

        + 25 Feb 2015 + » + PyTim #7 +

        +

        +
        +
        +

        + 14 Feb 2015 + » + Sprint #1 (Pylint) +

        +

        +
        +
        +

        + 20 Nov 2014 + » + Extending Python in C +

        +

        +
        +
        +

        + 19 Oct 2014 + » + Workshop #2 - Expediție în cloud computing, programare funcțională și altele +

        +

        +
        +
        +

        + 18 Oct 2014 + » + Python Week +

        +

        +
        +
        +

        + 14 Oct 2014 + » + CloudTim Panel discussion: Dynamic Programming Languages in the Cloud +

        +

        +
        +
        +

        + 07 Oct 2014 + » + Training.py - La tine în liceu +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Ask.py #3 - În expediție +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Conference.py #1 @Iași +

        +

        +
        +
        +

        + 23 Jul 2014 + » + Ask.py #2 - Elemente introductive +

        +

        +
        +
        +

        + 17 Jul 2014 + » + Decorators and Workflows +

        +

        +
        +
        +

        + 16 Jul 2014 + » + Ask.py #1 Curiozități +

        +

        +
        +
        +

        + 01 Jul 2014 + » + PyTim #6 +

        +

        +
        +
        +

        + 12 Jun 2014 + » + Python and Ember.js +

        +

        +
        +
        +

        + 31 May 2014 + » + Workshop #1 - Python pentru dezvoltarea aplicațiilor web +

        +

        +
        +
        +

        + 20 Feb 2014 + » + Machine Learning in Python +

        +

        +
        +
        +

        + 11 Feb 2014 + » + PyTim #5 +

        +

        +
        +
        +

        + 12 Nov 2013 + » + PyTim #4 +

        +

        +
        +
        +

        + 09 Oct 2013 + » + PyTim #3 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/page-5/index.html b/page-5/index.html new file mode 100644 index 00000000..5049676a --- /dev/null +++ b/page-5/index.html @@ -0,0 +1,141 @@ + + + + + + + RoPython + + + + + + + + +
        + +
        +
        +
        + +
        + +
        +

        + 03 Oct 2013 + » + Task queues and components architecture +

        +

        +
        +
        +

        + 01 Aug 2013 + » + Python Cluj first meetup +

        +

        +
        +
        +

        + 09 Jul 2013 + » + PyTim #2 +

        +

        +
        +
        +

        + 29 Jun 2013 + » + Python Basics Training +

        +

        +
        +
        +

        + 04 Jun 2013 + » + PyTim #1 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/plugins/assets.py b/plugins/assets.py deleted file mode 100644 index b08dcb85..00000000 --- a/plugins/assets.py +++ /dev/null @@ -1,90 +0,0 @@ -from __future__ import unicode_literals - -import logging -import os -import posixpath -from os.path import join - -import jinja2 -import webassets -from jinja2 import ext -from pelican import signals -from rcssmin import cssmin -from webassets import Environment -from webassets.ext.jinja2 import AssetsExtension -from webassets.filter import Filter, register_filter -from webassets.filter.rjsmin.rjsmin import jsmin - -logger = logging.getLogger(__name__) - - -@jinja2.contextfunction -def asset(ctx, name): - env = ctx.environment.assets_environment - bundle = env[name] - bundle.build() - return jinja2.Markup(open(os.path.join(env.directory, bundle.output)).read()) - - -class Extension(ext.Extension): - def __init__(self, environment): - environment.globals.update( - asset=asset, - ) - environment.filters['cssmin'] = cssmin - environment.filters['jsmin'] = jsmin - - -def add_jinja2_ext(pelican): - """Add Webassets to Jinja2 extensions in Pelican settings.""" - - if 'JINJA_ENVIRONMENT' in pelican.settings: # pelican 3.7+ - pelican.settings['JINJA_ENVIRONMENT']['extensions'].append(Extension) - pelican.settings['JINJA_ENVIRONMENT']['extensions'].append(AssetsExtension) - else: - pelican.settings['JINJA_EXTENSIONS'].append(Extension) - pelican.settings['JINJA_EXTENSIONS'].append(AssetsExtension) - - -def create_assets_env(generator): - """Define the assets environment and pass it to the generator.""" - - theme_static_dir = generator.settings['THEME_STATIC_DIR'] - static_url = posixpath.join(generator.settings['SITEURL'], theme_static_dir) - assets_destination = os.path.join(generator.output_path, theme_static_dir) - generator.env.assets_environment = Environment(assets_destination, static_url) - - if 'ASSET_CONFIG' in generator.settings: - for item in generator.settings['ASSET_CONFIG']: - generator.env.assets_environment.config[item[0]] = item[1] - - if 'ASSET_BUNDLES' in generator.settings: - for name, args, kwargs in generator.settings['ASSET_BUNDLES']: - generator.env.assets_environment.register(name, *args, **kwargs) - - if 'ASSET_DEBUG' in generator.settings: - generator.env.assets_environment.debug = generator.settings['ASSET_DEBUG'] - elif logging.getLevelName(logger.getEffectiveLevel()) == "DEBUG": - generator.env.assets_environment.debug = True - - for path in (generator.settings['THEME_STATIC_PATHS'] + generator.settings.get('ASSET_SOURCE_PATHS', [])): - full_path = os.path.join(generator.theme, path) - generator.env.assets_environment.append_path(full_path, static_url) - - -def register(): - """Plugin registration.""" - if webassets: - signals.initialized.connect(add_jinja2_ext) - signals.generator_init.connect(create_assets_env) - - @register_filter - class RCssMinFilter(Filter): - name = 'rcssmin' - - def output(self, _in, out, **kwargs): - out.write(cssmin(_in.read())) - - else: - logger.warning('`assets` failed to load dependency `webassets`.' - '`assets` plugin not loaded.') diff --git a/plugins/events.py b/plugins/events.py deleted file mode 100644 index 439e666a..00000000 --- a/plugins/events.py +++ /dev/null @@ -1,124 +0,0 @@ -# -*- coding: utf-8 -*- -""" -events plugin for Pelican -========================= - -This plugin looks for and parses an "events" directory and generates -blog posts with a user-defined event date. (typically in the future) -It also generates an ICalendar v2.0 calendar file. -https://en.wikipedia.org/wiki/ICalendar - - -Author: Federico Ceratto -Released under AGPLv3+ license, see LICENSE -""" - -from datetime import datetime, timedelta - -from icalendar import vDatetime -from pelican import signals, utils -from collections import namedtuple, defaultdict -import icalendar -import logging -import os.path -import pytz - -log = logging.getLogger(__name__) - -TIME_MULTIPLIERS = { - 'w': 'weeks', - 'd': 'days', - 'h': 'hours', - 'm': 'minutes', - 's': 'seconds' -} - -events = [] -localized_events = defaultdict(list) -Event = namedtuple("Event", "dtstart dtend metadata") - - -def parse_tstamp(ev, field_name): - """Parse a timestamp string in format "YYYY-MM-DD HH:MM" - - :returns: datetime - """ - try: - return datetime.strptime(ev[field_name], '%Y-%m-%d %H:%M') - except Exception as e: - log.error("Unable to parse the '%s' field in the event named '%s': %s" % (field_name, ev['title'], e)) - raise - - -def parse_timedelta(ev): - """Parse a timedelta string in format [ ]* - e.g. 2h 30m - - :returns: timedelta - """ - - chunks = ev['duration'].split() - tdargs = {} - for c in chunks: - try: - m = TIME_MULTIPLIERS[c[-1]] - val = int(c[:-1]) - tdargs[m] = val - except KeyError: - log.error("""Unknown time multiplier '%s' value in the \ -'duration' field in the '%s' event. Supported multipliers \ -are: '%s'.""" % (c, ev['title'], ' '.join(TIME_MULTIPLIERS))) - raise RuntimeError("Unknown time multiplier '%s'" % c) - except ValueError: - log.error("""Unable to parse '%s' value in the 'duration' \ -field in the '%s' event.""" % (c, ev['title'])) - raise ValueError("Unable to parse '%s'" % c) - return timedelta(**tdargs) - - -def generate_ical_file(generator, **_): - """Generate an iCalendar file - """ - ics_fname = generator.settings['PLUGIN_EVENTS']['ics_fname'] - if not ics_fname: - return - - ics_fname = os.path.join(generator.settings['OUTPUT_PATH'], ics_fname) - log.debug("Generating calendar at %s with %d events" % (ics_fname, len(events))) - - tz = generator.settings.get('TIMEZONE', 'UTC') - tz = pytz.timezone(tz) - siteurl = "%s/{}" % generator.settings['SITEURL'] - - ical = icalendar.Calendar() - ical.add('prodid', generator.settings['SITENAME']) - ical.add('version', '2.0') - - for article in generator.articles: - if 'start' not in article.metadata: - continue - - dtstart = tz.localize(parse_tstamp(article.metadata, 'start')).astimezone(pytz.UTC) - dtdelta = parse_timedelta(article.metadata) - dtend = dtstart + dtdelta - ie = icalendar.Event( - summary=article.title, - dtstart=vDatetime(dtstart), - dtend=vDatetime(dtend), - priority=5, - uid=article.url, - url=siteurl.format(article.url), - location=article.metadata['location'], - ) - ie.add('description', article.content, {'altrep': siteurl.format(article.url)}) - ie.add('x-alt-desc', article.content, {'fmttype': 'text/html'}) - ical.add_component(ie) - - with open(ics_fname, 'wb') as f: - f.write(ical.to_ical()) - - -def register(): - signals.article_writer_finalized.connect(generate_ical_file) - - diff --git a/plugins/headerid.py b/plugins/headerid.py deleted file mode 100644 index f72c9168..00000000 --- a/plugins/headerid.py +++ /dev/null @@ -1,19 +0,0 @@ -from pelican import readers -from pelican.readers import PelicanHTMLTranslator -from pelican import signals -from docutils import nodes - -def register(): - class HeaderIDPatchedPelicanHTMLTranslator(PelicanHTMLTranslator): - def depart_title(self, node): - close_tag = self.context[-1] - parent = node.parent - if isinstance(parent, nodes.section) and parent.hasattr('ids') and parent['ids']: - anchor_name = parent['ids'][0] - # add permalink anchor - if close_tag.startswith('*' % anchor_name - ) - PelicanHTMLTranslator.depart_title(self, node) - readers.PelicanHTMLTranslator = HeaderIDPatchedPelicanHTMLTranslator diff --git a/plugins/sitemap.py b/plugins/sitemap.py deleted file mode 100644 index aab48aca..00000000 --- a/plugins/sitemap.py +++ /dev/null @@ -1,243 +0,0 @@ -# -*- coding: utf-8 -*- -''' -Sitemap -------- - -The sitemap plugin generates plain-text or XML sitemaps. -''' - -from __future__ import unicode_literals - -import collections -import os.path - -from datetime import datetime -from logging import warning, info -from codecs import open -from pytz import timezone - -from pelican import signals, contents -from pelican.utils import get_date - -TXT_HEADER = """{0}/index.html -{0}/archives.html -{0}/tags.html -{0}/categories.html -""" - -XML_HEADER = """ - -""" - -XML_URL = """ - -{0}/{1} -{2} -{3} -{4} - -""" - -XML_FOOTER = """ - -""" - - -def format_date(date): - if date.tzinfo: - tz = date.strftime('%z') - tz = tz[:-2] + ':' + tz[-2:] - else: - tz = "-00:00" - return date.strftime("%Y-%m-%dT%H:%M:%S") + tz - -class SitemapGenerator(object): - - def __init__(self, context, settings, path, theme, output_path, *null): - - self.output_path = output_path - self.context = context - self.now = datetime.now() - self.siteurl = settings.get('SITEURL') - - - self.default_timezone = settings.get('TIMEZONE', 'UTC') - self.timezone = getattr(self, 'timezone', self.default_timezone) - self.timezone = timezone(self.timezone) - - self.format = 'xml' - - self.changefreqs = { - 'articles': 'monthly', - 'indexes': 'daily', - 'pages': 'monthly' - } - - self.priorities = { - 'articles': 0.5, - 'indexes': 0.5, - 'pages': 0.5 - } - - config = settings.get('SITEMAP', {}) - - if not isinstance(config, dict): - warning("sitemap plugin: the SITEMAP setting must be a dict") - else: - fmt = config.get('format') - pris = config.get('priorities') - chfreqs = config.get('changefreqs') - - if fmt not in ('xml', 'txt'): - warning("sitemap plugin: SITEMAP['format'] must be `txt' or `xml'") - warning("sitemap plugin: Setting SITEMAP['format'] on `xml'") - elif fmt == 'txt': - self.format = fmt - return - - valid_keys = ('articles', 'indexes', 'pages') - valid_chfreqs = ('always', 'hourly', 'daily', 'weekly', 'monthly', - 'yearly', 'never') - - if isinstance(pris, dict): - # We use items for Py3k compat. .iteritems() otherwise - for k, v in pris.items(): - if k in valid_keys and not isinstance(v, (int, float)): - default = self.priorities[k] - warning("sitemap plugin: priorities must be numbers") - warning("sitemap plugin: setting SITEMAP['priorities']" - "['{0}'] on {1}".format(k, default)) - pris[k] = default - self.priorities.update(pris) - elif pris is not None: - warning("sitemap plugin: SITEMAP['priorities'] must be a dict") - warning("sitemap plugin: using the default values") - - if isinstance(chfreqs, dict): - # .items() for py3k compat. - for k, v in chfreqs.items(): - if k in valid_keys and v not in valid_chfreqs: - default = self.changefreqs[k] - warning("sitemap plugin: invalid changefreq `{0}'".format(v)) - warning("sitemap plugin: setting SITEMAP['changefreqs']" - "['{0}'] on '{1}'".format(k, default)) - chfreqs[k] = default - self.changefreqs.update(chfreqs) - elif chfreqs is not None: - warning("sitemap plugin: SITEMAP['changefreqs'] must be a dict") - warning("sitemap plugin: using the default values") - - def write_url(self, page, fd): - - if getattr(page, 'status', 'published') != 'published': - return - - # We can disable categories/authors/etc by using False instead of '' - if not page.save_as: - return - - page_path = os.path.join(self.output_path, page.save_as) - if not os.path.exists(page_path): - return - - lastdate = getattr(page, 'date', self.now) - try: - lastdate = self.get_date_modified(page, lastdate) - except ValueError: - warning("sitemap plugin: " + page.save_as + " has invalid modification date,") - warning("sitemap plugin: using date value as lastmod.") - lastmod = format_date(lastdate) - - if isinstance(page, contents.Article): - pri = self.priorities['articles'] - chfreq = self.changefreqs['articles'] - elif isinstance(page, contents.Page): - pri = self.priorities['pages'] - chfreq = self.changefreqs['pages'] - else: - pri = self.priorities['indexes'] - chfreq = self.changefreqs['indexes'] - - pageurl = '' if page.url == 'index.html' else page.url - - if self.format == 'xml': - fd.write(XML_URL.format(self.siteurl, pageurl, lastmod, chfreq, pri)) - else: - fd.write(self.siteurl + '/' + pageurl + '\n') - - def get_date_modified(self, page, default): - if hasattr(page, 'modified'): - if isinstance(page.modified, datetime): - return page.modified - return get_date(page.modified) - else: - return default - - def set_url_wrappers_modification_date(self, wrappers): - for (wrapper, articles) in wrappers: - lastmod = datetime.min.replace(tzinfo=self.timezone) - for article in articles: - lastmod = max(lastmod, article.date.replace(tzinfo=self.timezone)) - try: - modified = self.get_date_modified(article, datetime.min).replace(tzinfo=self.timezone) - lastmod = max(lastmod, modified) - except ValueError: - # Supressed: user will be notified. - pass - setattr(wrapper, 'modified', str(lastmod)) - - def generate_output(self, writer): - path = os.path.join(self.output_path, 'sitemap.{0}'.format(self.format)) - - pages = self.context['pages'] + self.context['articles'] \ - + [ c for (c, a) in self.context['categories']] \ - + [ t for (t, a) in self.context['tags']] \ - + [ a for (a, b) in self.context['authors']] - - self.set_url_wrappers_modification_date(self.context['categories']) - self.set_url_wrappers_modification_date(self.context['tags']) - self.set_url_wrappers_modification_date(self.context['authors']) - - for article in self.context['articles']: - pages += article.translations - - info('writing {0}'.format(path)) - - with open(path, 'w', encoding='utf-8') as fd: - - if self.format == 'xml': - fd.write(XML_HEADER) - else: - fd.write(TXT_HEADER.format(self.siteurl)) - - FakePage = collections.namedtuple('FakePage', - ['status', - 'date', - 'url', - 'save_as']) - - for standard_page_url in ['index.html', - 'archives.html', - 'tags.html', - 'categories.html']: - fake = FakePage(status='published', - date=self.now, - url=standard_page_url, - save_as=standard_page_url) - self.write_url(fake, fd) - - for page in pages: - self.write_url(page, fd) - - if self.format == 'xml': - fd.write(XML_FOOTER) - - -def get_generators(generators): - return SitemapGenerator - - -def register(): - signals.get_generators.connect(get_generators) diff --git a/plugins/vars.py b/plugins/vars.py deleted file mode 100644 index 0f136bed..00000000 --- a/plugins/vars.py +++ /dev/null @@ -1,11 +0,0 @@ -from pelican import signals - - - -def categories(generator): - generator.context['category_slugs'] = generator.settings['CATEGORY_SLUGS'] - generator.context['tag_names'] = generator.settings['TAG_NAMES'] - - -def register(): - signals.generator_init.connect(categories) diff --git a/ropython-site-publisher.enc b/ropython-site-publisher.enc deleted file mode 100644 index b204dc2d..00000000 Binary files a/ropython-site-publisher.enc and /dev/null differ diff --git a/ropython.sublime-project b/ropython.sublime-project deleted file mode 100644 index b1d8dfac..00000000 --- a/ropython.sublime-project +++ /dev/null @@ -1,17 +0,0 @@ -{ - "folders": [{ - "follow_symlinks": true, - "path": ".", - "file_exclude_patterns": ["*.pyc"], - "folder_exclude_patterns": ["output", ".ve", ".tox", ".env", ".gists", ".junk", ".cache", "cache"] - }], - "SublimeLinter": { - "@python": 2.7, - "linters": { - "pep8": { - "@disable": false, - "max-line-length": 140 - } - } - } -} diff --git a/settings.py b/settings.py deleted file mode 100644 index c4baae0c..00000000 --- a/settings.py +++ /dev/null @@ -1,161 +0,0 @@ -# -*- encoding: utf-8 -*- -from __future__ import unicode_literals - -from os.path import dirname -from os.path import join - -from rcssmin import cssmin -from webassets.filter import register_filter, Filter -from webassets.filter.cssrewrite import CSSRewrite -from webassets.filter.datauri import CSSDataUri - -AUTHOR = 'Echipa RoPython' -SITENAME = 'RoPython' - -REAL_SITEURL = SITEURL = 'https://ropython.ro' -RELATIVE_URLS = False - -DISQUS_SITENAME = '?' -GOOGLE_ANALYTICS_ACCOUNT = '?' -GOOGLE_ANALYTICS_DOMAIN = '?' - -TIMEZONE = 'Europe/Bucharest' - -LOCALE = 'rom', 'ro_RO', -DEFAULT_DATE_FORMAT = '%d %B %Y' -DEFAULT_LANG = 'ro' - -FEED_ALL_RSS = 'feeds/all.rss.xml' -TAG_FEED_RSS = 'feeds/%s.rss.xml' - -FEED_ALL_ATOM = 'feeds/all.atom.xml' -TAG_FEED_ATOM = 'feeds/%s.atom.xml' - -DELETE_OUTPUT_DIRECTORY = True - -DEFAULT_PAGINATION = 20 - -PATH = 'content' -STATIC_PATHS = [''] - -THEME = 'theme' - -SECTIONS = [ - ('Evenimente', ''), - ('Locații', 'locatii/'), - ('Forme', 'forme/'), - ('Arhivă', 'arhiva/'), -] -THEME_STATIC_DIR = 'static' -THEME_STATIC_PATHS = ['static'] -ASSET_SOURCE_PATHS = [join(dirname(__file__), 'theme', 'static')] -ASSET_BUNDLES = [ - ('screen', - ("style.css", "layout.css", "pygments.css", "print.css", "fonts.css", "fontello-embedded.css"), - dict(filters=[CSSDataUri(max_size=10240), "cssrewrite", "rcssmin"], output="all-min.css")), - ('print', ("print.css",), dict(filters="rcssmin", output="print-min.css")), - ('js', ("modernizr.js",), dict(filters="rjsmin", output="min.js")), -] -ASSET_CONFIG = { - 'auto_build': True -} - -TAG_CLOUD_STEPS = 6 -# TYPOGRIFY = True - -PLUGIN_PATHS = ['plugins'] -PLUGINS = ( - 'sitemap', - 'headerid', - 'assets', - 'vars', - 'events', -) -SITEMAP = { - 'format': 'xml', - 'priorities': { - 'articles': 0.5, - 'indexes': 0.5, - 'pages': 0.5 - }, - 'changefreqs': { - 'articles': 'monthly', - 'indexes': 'daily', - 'pages': 'monthly' - } -} - -TEMPLATE_PAGES = { - 'drafts.html': 'drafts/index.html' -} -# READERS = {'html': None} - -FILENAME_METADATA = r'(?P\d{4}-\d{2}-\d{2})-(?P.*)' -PATH_METADATA = r'(?P[^/\\]+)[/\\](?P\d{4}-\d{2}-\d{2})-(?P.*)[/\\]' - -ARTICLE_URL = '{date:%Y}/{date:%m}/{date:%d}/{slug}/' -ARTICLE_SAVE_AS = '{date:%Y}/{date:%m}/{date:%d}/{slug}/index.html' - -YEAR_ARCHIVE_URL = '{date:%Y}/' -YEAR_ARCHIVE_SAVE_AS = '{date:%Y}/index.html' - -MONTH_ARCHIVE_URL = '{date:%Y}/{date:%m}/' -MONTH_ARCHIVE_SAVE_AS = '{date:%Y}/{date:%m}/index.html' - -PAGE_URL = '{slug}/' -PAGE_SAVE_AS = '{slug}/index.html' - -TAG_URL = 'forma/{slug}/' -TAG_SAVE_AS = 'forma/{slug}/index.html' - -TAGS_URL = 'forme/' -TAGS_SAVE_AS = 'forme/index.html' - -ARCHIVES_URL = 'arhive/' -ARCHIVES_SAVE_AS = 'arhive/index.html' - -AUTHOR_URL = 'organizator/{slug}/' -AUTHOR_SAVE_AS = 'organizator/{slug}/index.html' - -CATEGORY_URL = '{slug}/' -CATEGORY_SAVE_AS = '{slug}/index.html' -CATEGORIES_SAVE_AS = 'locatii/index.html' -USE_FOLDER_AS_CATEGORY = False -DEFAULT_CATEGORY = 'national' -CATEGORY_SLUGS = { # this is custom setting, not a Pelican setting - 'cluj': 'Cluj-Napoca', - 'timisoara': 'Timișoara', - 'iasi': 'Iași', - 'baia-mare': 'Baia Mare', - 'bucuresti': 'București', - 'national': 'Național', -} -TAG_NAMES = { # this is custom setting, not a Pelican setting - 'intalniri': 'Întâlniri', - 'conferinta': 'Conferință', - 'prezentari': 'Prezentări', - 'workshop': 'Atelier', -} - -DIRECT_TEMPLATES = ( - 'index', - # 'forme', - # 'arhiva', - '404' -) - -PAGINATION_PATTERNS = ( - (1, '{base_name}/', '{base_name}/index.html'), - (2, '{base_name}/page-{number}/', '{base_name}/page-{number}/index.html'), -) - -CACHE_PATH = '.cache' - -READERS = {'html': None} # Nu procesa fisierele .html ca si articole - -EXTRA_PATH_METADATA = { - 'CNAME': {'path': 'CNAME'}, -} -PLUGIN_EVENTS = { - 'ics_fname': 'calendar.ics', -} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..a16e4dd1 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,1007 @@ + + + + +https://ropython.ro/ +2020-06-09T13:15:40-00:00 +daily +0.5 + + + +https://ropython.ro/despre/ +2020-06-09T13:15:40-00:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/06/20/things-to-try-with-a-tracer-do-you-trust-your-data/ +2019-06-20T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/06/12/the-one-about-gevent-asyncio-and-decorators/ +2019-06-12T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/23/ropython-bucharest-meetup/ +2019-04-23T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/02/26/going-serverless-with-aws-deploying-your-python-apps-using-dokku/ +2019-02-26T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/27/beer-gathering-group-retrospective-and-future-plans/ +2018-09-27T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/06/20/ropython-4-async-python/ +2018-06-20T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/03/06/numerical-computing-in-python-and-python-balkan/ +2018-03-06T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/02/15/ansible-test-driven-infrastructure-and-nemutamcom-script-to-search-engine/ +2018-02-15T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/12/ropython-meetup-3/ +2017-12-12T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/07/async-tasks-with-dramatiq-and-tracing-in-python/ +2017-12-07T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/11/02/a-beer-retrospective/ +2017-11-02T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/10/31/ropython-meetup-2/ +2017-10-31T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/10/21/pytest-workshop/ +2017-10-21T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/09/26/a-beer-retrospective/ +2017-09-26T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/09/19/ropython-september-meetup/ +2017-09-19T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/06/28/asynchronous-tasks-using-django-celery-and-rabbitmq/ +2017-06-28T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/04/25/django-presentation-and-why-to-use-it-for-single-page-or-hybrid-applications-too/ +2017-04-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/03/14/winter-retrospective/ +2017-03-14T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/03/02/python-development-tools-frameworks-and-trends-2017-open-discussion/ +2017-03-02T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/02/21/building-transaction-monitoring-systems-and-machine-learning/ +2017-02-21T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/01/18/what-is-openstack-and-python-extensions-in-nim/ +2017-01-18T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2016/10/19/ocr-in-python-and-running-django-apps-on-docker/ +2016-10-19T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2016/10/13/chat-about-organizing-business-logic/ +2016-10-13T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2016/08/09/mid-summer-retrospective/ +2016-08-09T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2016/07/14/managing-technical-debt/ +2016-07-14T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2016/06/30/aws-love-hate-relationship-and-integration-testing-with-docker/ +2016-06-30T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2016/05/16/moderate-tdd-and-docker/ +2016-05-16T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2016/02/24/fighting-terrorism-with-django-big-data-and-nlp/ +2016-02-24T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2016/01/30/sprint-19/ +2016-01-30T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2016/01/28/learn-and-share-interesting-projects/ +2016-01-28T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2016/01/02/sprint-18/ +2016-01-02T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/12/05/sprint-17/ +2015-12-05T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/11/07/sprint-16/ +2015-11-07T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/10/15/beer-and-chat/ +2015-10-15T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/10/10/sprint-15/ +2015-10-10T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/09/12/sprint-14/ +2015-09-12T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/08/15/sprint-13/ +2015-08-15T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/07/18/sprint-12/ +2015-07-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/07/16/packaging-and-flowy/ +2015-07-16T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/07/09/gitfs-argus-ci-and-pylint/ +2015-07-09T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/07/04/sprint-11/ +2015-07-04T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/06/20/sprint-10/ +2015-06-20T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/06/11/graphs-using-networkx-and-semantic-web-using-rdflib/ +2015-06-11T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/06/06/sprint-9/ +2015-06-06T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/05/23/sprint-8/ +2015-05-23T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/05/21/interpretoare-in-rpython-si-testare-cu-pytest/ +2015-05-21T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/05/09/sprint-7/ +2015-05-09T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/05/05/ropython-timisoara-1/ +2015-05-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/04/25/sprint-6/ +2015-04-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/04/23/fireside-chat-with-michael-foord/ +2015-04-23T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/04/11/sprint-5/ +2015-04-11T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2015/03/28/sprint-4/ +2015-03-28T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/03/14/sprint-3/ +2015-03-14T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/02/28/sprint-2/ +2015-02-28T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/02/25/pytim-7/ +2015-02-25T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2015/02/14/sprint-pylint/ +2015-02-14T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2014/11/20/extending-python-in-c/ +2014-11-20T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2014/10/19/workshop-py-2/ +2014-10-19T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/10/18/Python-Week/ +2014-10-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/10/14/cloudtim-panel-discussion-dynamic-programming-languages-in-the-cloud/ +2014-10-14T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/10/07/training-py-la-tine-in-liceu/ +2014-10-07T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/10/01/ask-py-in-expeditie/ +2014-10-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/10/01/conference-py-1/ +2014-10-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/07/23/ask-py-elemente-introductive/ +2014-07-23T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/07/17/decorators-and-workflows/ +2014-07-17T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/07/16/ask-py-curiozitati/ +2014-07-16T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/07/01/pytim-6/ +2014-07-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/06/12/python-and-emberjs/ +2014-06-12T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/05/31/workshop-py-python-pentru-dezvoltarea-aplicatiilor-web/ +2014-05-31T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2014/02/20/machine-learning-in-python/ +2014-02-20T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2014/02/11/pytim-5/ +2014-02-11T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2013/11/12/pytim-4/ +2013-11-12T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2013/10/09/pytim-3/ +2013-10-09T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2013/10/03/task-queues-and-components-architecture/ +2013-10-03T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2013/08/01/python-cluj-first-meetup/ +2013-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2013/07/09/pytim-2/ +2013-07-09T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2013/06/29/python-basics-training/ +2013-06-29T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2013/06/04/pytim-1/ +2013-06-04T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/bucuresti/ +2019-04-23T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/cluj/ +2019-08-01T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/iasi/ +2018-09-27T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/online/ +2016-01-30T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/timisoara/ +2019-06-12T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/forma/prezentari/ +2019-08-01T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/forma/social/ +2018-11-08T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/forma/workshop/ +2017-10-21T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/forma/sprint/ +2016-01-30T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/forma/diverse/ +2014-10-18T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/forma/conferinta/ +2014-10-01T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/organizator/echipa-ropython/ +2019-08-01T00:00:00+01:44 +daily +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/12/19/a-beer-gathering/ +2017-12-19T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/07/05/a-beer-gathering/ +2018-07-05T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/08/01/a-beer-gathering/ +2019-08-01T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2019/04/18/a-beer-gathering/ +2019-04-18T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/09/25/a-beer-gathering/ +2018-09-25T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2018/12/13/a-beer-gathering/ +2018-12-13T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2018/11/08/a-beer-gathering/ +2018-11-08T00:00:00+02:00 +monthly +0.5 + + + +https://ropython.ro/2017/09/26/a-beer-retrospective/ +2017-09-26T00:00:00+03:00 +monthly +0.5 + + + +https://ropython.ro/2017/11/02/a-beer-retrospective/ +2017-11-02T00:00:00+02:00 +monthly +0.5 + + + diff --git a/static/.webassets-cache/0e3feeeefcb8fc76f10758f8b6f76365 b/static/.webassets-cache/0e3feeeefcb8fc76f10758f8b6f76365 new file mode 100644 index 00000000..a6adadd7 Binary files /dev/null and b/static/.webassets-cache/0e3feeeefcb8fc76f10758f8b6f76365 differ diff --git a/static/.webassets-cache/16ed83658c75193b725e5835c92d42a1 b/static/.webassets-cache/16ed83658c75193b725e5835c92d42a1 new file mode 100644 index 00000000..37c58c6f Binary files /dev/null and b/static/.webassets-cache/16ed83658c75193b725e5835c92d42a1 differ diff --git a/static/.webassets-cache/215b7e38d349bfb338846a5f749218a5 b/static/.webassets-cache/215b7e38d349bfb338846a5f749218a5 new file mode 100644 index 00000000..e7e1484a Binary files /dev/null and b/static/.webassets-cache/215b7e38d349bfb338846a5f749218a5 differ diff --git a/static/.webassets-cache/4e2124f96be24f8b4ef02e9dc0fdd53a b/static/.webassets-cache/4e2124f96be24f8b4ef02e9dc0fdd53a new file mode 100644 index 00000000..30401aca Binary files /dev/null and b/static/.webassets-cache/4e2124f96be24f8b4ef02e9dc0fdd53a differ diff --git a/static/.webassets-cache/4ea17bc38bbcfcb31a0ec017545ea4bb b/static/.webassets-cache/4ea17bc38bbcfcb31a0ec017545ea4bb new file mode 100644 index 00000000..34cd99b3 Binary files /dev/null and b/static/.webassets-cache/4ea17bc38bbcfcb31a0ec017545ea4bb differ diff --git a/static/.webassets-cache/54bd86bfbcfd4664652fa76695bed3ed b/static/.webassets-cache/54bd86bfbcfd4664652fa76695bed3ed new file mode 100644 index 00000000..0f5f993d Binary files /dev/null and b/static/.webassets-cache/54bd86bfbcfd4664652fa76695bed3ed differ diff --git a/static/.webassets-cache/5ae66f0dc157dc85cbe903188a00b61a b/static/.webassets-cache/5ae66f0dc157dc85cbe903188a00b61a new file mode 100644 index 00000000..0e9000da Binary files /dev/null and b/static/.webassets-cache/5ae66f0dc157dc85cbe903188a00b61a differ diff --git a/static/.webassets-cache/90d750d0499f8a1bd42c528c992697c3 b/static/.webassets-cache/90d750d0499f8a1bd42c528c992697c3 new file mode 100644 index 00000000..d2b15b55 Binary files /dev/null and b/static/.webassets-cache/90d750d0499f8a1bd42c528c992697c3 differ diff --git a/static/.webassets-cache/9245fca40c3985129da69bd01c480fa4 b/static/.webassets-cache/9245fca40c3985129da69bd01c480fa4 new file mode 100644 index 00000000..ad76d4da Binary files /dev/null and b/static/.webassets-cache/9245fca40c3985129da69bd01c480fa4 differ diff --git a/static/.webassets-cache/b48732ae0d2c57116326403ba934c086 b/static/.webassets-cache/b48732ae0d2c57116326403ba934c086 new file mode 100644 index 00000000..adb31661 Binary files /dev/null and b/static/.webassets-cache/b48732ae0d2c57116326403ba934c086 differ diff --git a/static/.webassets-cache/be97e0827e645d5e7980c575748196d1 b/static/.webassets-cache/be97e0827e645d5e7980c575748196d1 new file mode 100644 index 00000000..7425bdaf Binary files /dev/null and b/static/.webassets-cache/be97e0827e645d5e7980c575748196d1 differ diff --git a/static/.webassets-cache/c938da13db939f45a11c9dd7710a4231 b/static/.webassets-cache/c938da13db939f45a11c9dd7710a4231 new file mode 100644 index 00000000..dd7db3a1 Binary files /dev/null and b/static/.webassets-cache/c938da13db939f45a11c9dd7710a4231 differ diff --git a/static/.webassets-cache/d946917bcda585e20c11ad10bee75c6a b/static/.webassets-cache/d946917bcda585e20c11ad10bee75c6a new file mode 100644 index 00000000..4f8c3037 Binary files /dev/null and b/static/.webassets-cache/d946917bcda585e20c11ad10bee75c6a differ diff --git a/static/.webassets-cache/db88be7502d6ed78cc03bb7d9d150995 b/static/.webassets-cache/db88be7502d6ed78cc03bb7d9d150995 new file mode 100644 index 00000000..e887913c Binary files /dev/null and b/static/.webassets-cache/db88be7502d6ed78cc03bb7d9d150995 differ diff --git a/static/.webassets-cache/f56066d4bb41d4904a5886111e51c93c b/static/.webassets-cache/f56066d4bb41d4904a5886111e51c93c new file mode 100644 index 00000000..e6d68604 Binary files /dev/null and b/static/.webassets-cache/f56066d4bb41d4904a5886111e51c93c differ diff --git a/theme/static/BorgiaPro-BoldItalic-webfont.eot b/static/BorgiaPro-BoldItalic-webfont.eot similarity index 100% rename from theme/static/BorgiaPro-BoldItalic-webfont.eot rename to static/BorgiaPro-BoldItalic-webfont.eot diff --git a/theme/static/BorgiaPro-BoldItalic-webfont.svg b/static/BorgiaPro-BoldItalic-webfont.svg similarity index 100% rename from theme/static/BorgiaPro-BoldItalic-webfont.svg rename to static/BorgiaPro-BoldItalic-webfont.svg diff --git a/theme/static/BorgiaPro-BoldItalic-webfont.ttf b/static/BorgiaPro-BoldItalic-webfont.ttf similarity index 100% rename from theme/static/BorgiaPro-BoldItalic-webfont.ttf rename to static/BorgiaPro-BoldItalic-webfont.ttf diff --git a/theme/static/BorgiaPro-BoldItalic-webfont.woff b/static/BorgiaPro-BoldItalic-webfont.woff similarity index 100% rename from theme/static/BorgiaPro-BoldItalic-webfont.woff rename to static/BorgiaPro-BoldItalic-webfont.woff diff --git a/theme/static/BorgiaPro-BoldItalic-webfont.woff2 b/static/BorgiaPro-BoldItalic-webfont.woff2 similarity index 100% rename from theme/static/BorgiaPro-BoldItalic-webfont.woff2 rename to static/BorgiaPro-BoldItalic-webfont.woff2 diff --git a/theme/static/BorgiaPro-Italic-webfont.eot b/static/BorgiaPro-Italic-webfont.eot similarity index 100% rename from theme/static/BorgiaPro-Italic-webfont.eot rename to static/BorgiaPro-Italic-webfont.eot diff --git a/theme/static/BorgiaPro-Italic-webfont.svg b/static/BorgiaPro-Italic-webfont.svg similarity index 100% rename from theme/static/BorgiaPro-Italic-webfont.svg rename to static/BorgiaPro-Italic-webfont.svg diff --git a/theme/static/BorgiaPro-Italic-webfont.ttf b/static/BorgiaPro-Italic-webfont.ttf similarity index 100% rename from theme/static/BorgiaPro-Italic-webfont.ttf rename to static/BorgiaPro-Italic-webfont.ttf diff --git a/theme/static/BorgiaPro-Italic-webfont.woff b/static/BorgiaPro-Italic-webfont.woff similarity index 100% rename from theme/static/BorgiaPro-Italic-webfont.woff rename to static/BorgiaPro-Italic-webfont.woff diff --git a/theme/static/BorgiaPro-Italic-webfont.woff2 b/static/BorgiaPro-Italic-webfont.woff2 similarity index 100% rename from theme/static/BorgiaPro-Italic-webfont.woff2 rename to static/BorgiaPro-Italic-webfont.woff2 diff --git a/theme/static/BorgiaPro-Regular-webfont.eot b/static/BorgiaPro-Regular-webfont.eot similarity index 100% rename from theme/static/BorgiaPro-Regular-webfont.eot rename to static/BorgiaPro-Regular-webfont.eot diff --git a/theme/static/BorgiaPro-Regular-webfont.svg b/static/BorgiaPro-Regular-webfont.svg similarity index 100% rename from theme/static/BorgiaPro-Regular-webfont.svg rename to static/BorgiaPro-Regular-webfont.svg diff --git a/theme/static/BorgiaPro-Regular-webfont.ttf b/static/BorgiaPro-Regular-webfont.ttf similarity index 100% rename from theme/static/BorgiaPro-Regular-webfont.ttf rename to static/BorgiaPro-Regular-webfont.ttf diff --git a/theme/static/BorgiaPro-Regular-webfont.woff b/static/BorgiaPro-Regular-webfont.woff similarity index 100% rename from theme/static/BorgiaPro-Regular-webfont.woff rename to static/BorgiaPro-Regular-webfont.woff diff --git a/theme/static/BorgiaPro-Regular-webfont.woff2 b/static/BorgiaPro-Regular-webfont.woff2 similarity index 100% rename from theme/static/BorgiaPro-Regular-webfont.woff2 rename to static/BorgiaPro-Regular-webfont.woff2 diff --git a/static/all-min.css b/static/all-min.css new file mode 100644 index 00000000..7871ed08 --- /dev/null +++ b/static/all-min.css @@ -0,0 +1 @@ +body{font:19px/26px 'LinuxLibertine','Palatino','Palatino Linotype','URW Palladio L','Century Schoolbook L','Georgia',serif;margin:0;padding:0}a{color:#002A7F}a:hover{color:#CE0D27}h1,h2,h3,h4,h5,h6{font-family:'LinuxBiolinum','Candara','Calibri','Segoe UI Semilight','Corbel','Trebuchet Ms','Segoe UI',sans-serif;text-shadow:1px 1px 1px #ddd;font-weight:bold;line-height:1;color:#333}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none;text-shadow:none;background:transparent}h1 tt,h2 tt,h3 tt,h4 tt,h5 tt,h6 tt{font-size:inherit;border:none;background:none}h1{font-size:2.3em}h2{font-size:2em}h3{font-size:1.56em}.entry-overview h1,h4{font-size:1.30em}h5{font-size:1.15em}h6{font-size:0.95em}.entry-overview h1 .date{color:#aaa;font-weight:normal}h1 + p.date{margin-top:-20px;color:#555;font-style:italic}.sitename{font-size:32px}.sitename a{text-indent:45px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzI4IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICB2aWV3Qm94PSIwIDAgMTUxLjExOTk1IDE1Mi4zMjc3OCIKICAgaGVpZ2h0PSIxNTIuMzI3NzciCiAgIHdpZHRoPSIxNTEuMTE5OTUiCiAgIHk9IjBweCIKICAgeD0iMHB4IgogICB2ZXJzaW9uPSIxLjEiPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTMyIj48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48c3R5bGUKICAgICBpZD0ic3R5bGUyIgogICAgIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNDA3RUIwO30KCS5zdDF7ZmlsbDojRTcyQjAwO30KCS5zdDJ7ZmlsbDojRkZEQTRCO30KCS5zdDN7ZmlsbDojNjQ2NDY0O30KPC9zdHlsZT48ZGVmcwogICAgIGlkPSJkZWZzNCIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiM0MDdlYjAiCiAgICAgaWQ9InBhdGg2IgogICAgIGQ9Im0gODguODg5Mjg2LDIxLjEgYyAtNC42LC0wLjggLTkuNCwtMS4xIC0xNCwtMS4xIC00LjYsMCAtOSwwLjQgLTEyLjgsMS4xIC0xMS4zLDIgLTEzLjQsNi4yIC0xMy40LDEzLjkgdiAxMC4yIGggMjYuOCB2IDMuNCBoIC0zNi45IGMgLTcuOCwwIC0xNC42LDQuNyAtMTYuOCwxMy42IC0wLjIsMSAtMC40LDEuOSAtMC42LDIuOCAyOC4xLC0xMi43IDc0LjkwMDAwNCwtMy40IDc3LjYwMDAwNCwtMzguNyAtMi41LC0yLjcgLTYuMDAwMDA0LC00LjYgLTkuOTAwMDA0LC01LjIgeiBtIC0yOC41LDE3LjMgYyAtMi44LDAgLTUsLTIuMyAtNSwtNS4xIDAsLTIuOCAyLjMsLTUuMSA1LC01LjEgMi44LDAgNSwyLjMgNSw1LjEgMCwyLjggLTIuMiw1LjEgLTUsNS4xIHoiCiAgICAgY2xhc3M9InN0MCIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiNlNzJiMDAiCiAgICAgaWQ9InBhdGg4IgogICAgIGQ9Im0gNjAuMzg5Mjg2LDEyOS44IGMgMC42LDAuMiAxLjEsMC40IDEuNywwLjUgOC41LDIuNSAxNi42LDIuOSAyNi44LDAgNi44MDAwMDQsLTIgMTMuNDAwMDA0LC01LjkgMTMuNDAwMDA0LC0xMy42IFYgMTA2LjUgSCA3NS40ODkyODYgdiAtMy40IGggNDAuMjAwMDA0IGMgNy44LDAgMTAuNywtNS40IDEzLjQsLTEzLjYgMiwtNi4xIDIuNSwtMTIuMSAxLjYsLTE5LjEgLTIxLjMsMTkuMiAtNjcuODAwMDA0LDE3LjkgLTcwLjMwMDAwNCw1OS40IHogbSAzMC4yLC0xNi41IGMgMi44LDAgNS4wMDAwMDQsMi4zIDUuMDAwMDA0LDUuMSAwLDIuOCAtMi4zMDAwMDQsNS4xIC01LjAwMDAwNCw1LjEgLTIuOCwwIC01LC0yLjMgLTUsLTUuMSAtMC4xLC0yLjggMi4yLC01LjEgNSwtNS4xIHoiCiAgICAgY2xhc3M9InN0MSIgLz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiNmZmRhNGIiCiAgICAgaWQ9InBhdGgxMCIKICAgICBkPSJtIDIxLjI4OTI4Niw2NSBjIDI4LjEsLTEyLjcgNzQuOTAwMDA0LC0zLjQgNzcuNjAwMDA0LC0zOC43IDIuMSwyLjQgMy41LDUuMyAzLjUsOC43IHYgMjUuNSBjIDAsNy41IC02LDEzLjYgLTEzLjQwMDAwNCwxMy42IGggLTI2LjkgYyAtOS4xLDAgLTE2LjcsNy44IC0xNi43LDE2LjcgViAxMDMgaCAtOS4yIGMgLTcuOCwwIC0xMi4zLC01LjcgLTE0LjMsLTEzLjYgLTIuMywtOS42IC0yLjUsLTE1LjcgLTAuNiwtMjQuNCB6IE0gMTE1LjY4OTI5LDQ4LjYgaCAtMTAuMSB2IDExLjkgYyAwLDkuMiAtNy44LDE3IC0xNi44MDAwMDQsMTcgaCAtMjYuNyBjIC03LjMsMCAtMTMuNCw2LjMgLTEzLjQsMTMuNiB2IDI1LjUgYyAwLDYuNyA1LjQsMTAuOCAxMS43LDEzLjEgMi40LC00MS41IDQ5LjAwMDAwNCwtNDAuMSA3MC4zMDAwMDQsLTU5LjQgLTAuMywtMi42IC0wLjksLTUuMyAtMS42LC04LjIgLTEuOSwtNy42IC01LjYsLTEzLjUgLTEzLjQsLTEzLjUgeiIKICAgICBjbGFzcz0ic3QyIiAvPjwvc3ZnPg==) no-repeat left;background-size:contain}.sitename,.sitename a{height:36px;margin:0;display:inline-block}p,div.line-block,ul,ol,pre,table{margin:25px 0 25px 0}dt{margin:25px 0 0 0;padding:0;font-weight:bold}dd{margin:0 0 25px 40px;padding:0}ul ol,ol ul,ul ul,ol ol{margin:10px 0;padding:0 0 0 40px}a.footnote-reference,.footnote td.label a,.footnote td.label,.entry-overview h1 .date,pre,code,tt{font-family:'Cousine','Consolas','Deja Vu Sans Mono','Bitstream Vera Sans Mono','Monaco','Courier New',monospace}a.footnote-reference,.footnote td.label a,.footnote td.label,pre,code,tt{font-size:14px}a.footnote-reference{vertical-align:top;font-size:12px}pre{margin:1ex 0;line-height:15px;border:1px solid #ddd;padding:10px;background-color:#fffdfd;border-radius:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}pre,table{box-shadow:1px 1px 3px #efefef}img{margin:0 auto;display:block;max-width:700px}.note,.note .first{box-shadow:0px 1px 5px #eee;margin:3ex 1ex 1ex 1ex;border:1px solid #DDD;padding:0;border-radius:5px}div[itemprop=articleBody]>.note{margin:0 1ex 1ex 1ex}.note{float:right;width:200px;background:white}.note p:nth-child(n+2){margin:0 0.5em 1em 0.5em;font-size:90%}.note p.last{margin-bottom:5px}.note .first{font-style:italic;background:#f5f5f0;border:none;border-bottom:1px solid #DDD;margin:0;text-align:center}code,tt,hr{background:#fffdfd;border:1px solid #f5f5f0;padding:3px;border-radius:3px}pre.term,.term pre{background:#000;background-image:radial-gradient(ellipse farthest-corner at center,#000000 0%,#191919 100%);color:#aaa;box-shadow:1px 1px 6px #888;border:none}.container.term pre{display:inline-block}pre.nowrap{overflow-y:auto;word-wrap:normal;white-space:pre;width:100%;box-sizing:border-box}div.pagination{margin:36px 0 0 0;text-align:center}div.pagination strong{font-weight:normal;font-style:italic}.attributes{border-left:10px solid #555;background:#eee}.attributes p{margin:0}.tags .active,.location .active{color:#CE0D27}span.math img{margin-bottom:-7px}.switch{display:inline-block}.switch:hover{text-decoration:line-through}.switch:hover:after{content:attr(title);text-decoration:none;text-shadow:none;background:transparent;display:inline-block;margin-left:0.25em}th.field-name{text-align:left}td>p:first-child{margin-top:0}td>*:last-child{margin-bottom:0}table{margin-bottom:8px!important}hr{background:#FCD216;border:0;border-radius:2px;padding:0;margin:0 1px;height:6px;box-shadow:inset 0px 0px 2px #ccc;clear:both}mark{background:#FCD216;box-shadow:0px 0px 2px #ccc;border-radius:5px;padding:5px;display:inline-block}div[itemprop=articleBody] hr,hr.short{width:6em;margin:0 auto;height:4px}table{border-collapse:separate;border-spacing:0;border-radius:5px;border:0;width:100%;background:#fffdfd}table tr th,table tr td{border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;vertical-align:middle;padding:5px}table tr th:first-child,table tr td:first-child{border-left:1px solid #ddd}table tr th{background:#f9f9f0;border-top:1px solid #ddd}table tr th.stub{border-top:0}table div.line-block{margin:0}table tr:first-child>:first-child{border-top-left-radius:5px}table tr:first-child>:last-child{border-top-right-radius:5px}table tr:last-child>td:first-child,table tr:last-child>th.stub:first-child{border-bottom-left-radius:5px}table tr:last-child>td:last-child{border-bottom-right-radius:5px}table tr:first-child>th.stub,table tr:first-child>td{border-top:1px solid #ddd}table thead + tbody tr:first-child>:first-child{border-top-left-radius:0;border-top:0}table thead + tbody tr:first-child>:last-child{border-top-right-radius:0;border-top:0}table.field-list tr th,table.field-list tr td{border-top:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:5px;text-align:left}table.field-list tr th:first-child,table.field-list tr td:first-child{border-left:1px solid #ddd}table.field-list tr th{text-align:left}table.field-list tr:first-child th,table.field-list tr:first-child td{border-top:1px solid #ddd}table.field-list tr:first-child>th:first-child{border-top-left-radius:5px}table.field-list tr:first-child>td:last-child{border-top-right-radius:5px}table.field-list tr:last-child>th:first-child{border-bottom-left-radius:5px}table.field-list tr:last-child>td:last-child{border-bottom-right-radius:5px}.footnote{margin:5px 0;background:transparent;border:none;box-shadow:none;font-family:Palatino,'Palatino Linotype',Georgia,serif}.footnote:first-of-type:before{content:"";border-top:1px solid #666!important;border-radius:0;display:block;position:absolute;width:160px}.footnote td{border:none!important}.footnote td{border:none;font-size:15px;border-radius:0!important}.footnote td.label{width:1%}.footnote td p{margin:0}.footnote td p + p{margin-top:15px}.strike{text-decoration:line-through}.navigation i span{display:none}.small{font-size:75%}a.headerlink{color:#c60f0f;padding:0 4px 0 4px;text-decoration:none;text-shadow:none;background:transparent;vertical-align:middle;visibility:hidden}*:hover>a.headerlink{visibility:visible}a.headerlink:hover{background-color:#c60f0f;color:white}.highlights{font-size:135%;font-weight:bold;font-style:italic;color:#444;text-align:center;line-height:1.2;border-left:none;padding-left:none;margin-left:none}.highlights .attribution{font-style:normal;font-weight:normal;text-align:right;font-size:75%}.uppercase{font-variant:small-caps;font-weight:bold}.bigger{font-size:150%;display:inline-block;vertical-align:middle;margin:-5px 0}.highlights tt.docutils.literal{font-size:85%;color:#000;font-weight:normal}.footnote:target,.footnote-reference:target{background:#F7E186}html.touch a.headerlink{visibility:visible!important}.archive h2{border-bottom:1px solid #000}.archive h3{border-bottom:1px solid #ccc}div.footer .subscribe{margin:1ex 0}div.footer .subscribe input{border:1px solid #888;box-shadow:0px 1px 3px #DDD inset;border-radius:3px}div.footer .subscribe input[type=submit]{box-shadow:0px 1px 0px rgba(255,255,255,0.5) inset,0px 1px 2px rgba(0,0,0,0.1);background:linear-gradient(to bottom,#FBFBFB,#E1E1E1) repeat scroll 0% 0% transparent;border:1px solid #bbb;color:#666;text-shadow:0px 1px 1px #FFF}.figure{float:right;margin:0 1em}img.chromeless,.figure img{box-shadow:none}img.chromeless{max-width:740px}.figure p{font-style:italic;text-align:center;padding:0;font-size:70%;margin:1ex 0 0 0}blockquote{quotes:"\201C" "\201D" "\2018" "\2019";border-left:1em solid #eee;padding:1ex 0 1ex 1em;margin-left:0;margin-right:0}blockquote p:first-child,blockquote ul:first-child{margin-top:0}blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}*::-moz-selection,*::selection{text-shadow:none!important}.container.center{text-align:center}.container.center .figure{float:none;display:inline-block}body>.container{max-width:740px;margin:0 auto;padding:0;position:relative}.body{min-height:15em;padding:0 5px}.menu ul,.tags ul,.location ul{list-style:none;padding:0}.menu li,.location li{display:inline-block;padding:5px}.tags li{padding:5px 0}.menu ul{float:right;margin:15px 0}.menu i span{display:none}.menu a{vertical-align:middle}.tags{position:relative}.tags ul{position:absolute;left:0;margin:0 0 0 -11em;width:10em;box-sizing:border-box;text-align:right;top:0}.tags li{border-right:5px solid #aaa;padding-right:1em}.location li{border-bottom:5px solid #fff}.location .active{border-bottom:5px solid #CE0D27;background:#eee}.tags .active{border-right:5px solid #CE0D27;background:#eee}.footer p{text-align:center;font-style:italic;font-size:80%;margin:0}.sitename{margin:15px}@media only screen and (min-width:0px) and (max-width:1024px){.location,.tags,.location ul,.tags ul{margin:1ex 0}.tags ul{position:inherit;margin:0;width:auto;padding:0;text-align:left;margin-bottom:1em}.tags li{display:inline-block;border:none;width:auto;margin:0;padding:5px}.tags{border-bottom:5px solid #aaa}.tags .active{border:none;border-bottom:5px solid #CE0D27;background:#eee}}@media only screen and (min-width:0px) and (max-width:565px){div.entry-overview .date{font-size:17px;float:right;width:auto}div.entry-overview .sep{display:none}}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .gd .x{color:#000000;background-color:#ffaaaa}.highlight .ge{font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .gi .x{color:#000000;background-color:#aaffaa}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#009999}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .nv{color:#008080}.highlight .ow{font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999999}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .il{color:#009999}@media print{*{box-shadow:none!important}html{-webkit-print-color-adjust:exact}table{border-collapse:collapse!important;border-radius:0!important;border:1px solid #ddd!important}img{page-break-before:auto;page-break-after:auto;page-break-inside:avoid}h2{page-break-before:always}}@font-face{font-family:'LinuxBiolinum';src:url('https://ropython.ro/static/linbiolinum_rah.eot');src:url('https://ropython.ro/static/linbiolinum_rah.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/linbiolinum_rah.woff2') format('woff2'),url('https://ropython.ro/static/linbiolinum_rah.woff') format('woff'),url('https://ropython.ro/static/linbiolinum_rah.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'LinuxBiolinum';src:url('https://ropython.ro/static/linbiolinum_rbah.eot');src:url('https://ropython.ro/static/linbiolinum_rbah.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/linbiolinum_rbah.woff2') format('woff2'),url('https://ropython.ro/static/linbiolinum_rbah.woff') format('woff'),url('https://ropython.ro/static/linbiolinum_rbah.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'LinuxBiolinum';src:url('https://ropython.ro/static/linbiolinum_riah.eot');src:url('https://ropython.ro/static/linbiolinum_riah.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/linbiolinum_riah.woff2') format('woff2'),url('https://ropython.ro/static/linbiolinum_riah.woff') format('woff'),url('https://ropython.ro/static/linbiolinum_riah.ttf') format('truetype');font-weight:normal;font-style:italic}@font-face{font-family:'Cousine';src:url('https://ropython.ro/static/cousine-regular.eot');src:url('https://ropython.ro/static/cousine-regular.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/cousine-regular.woff2') format('woff2'),url('https://ropython.ro/static/cousine-regular.woff') format('woff'),url('https://ropython.ro/static/cousine-regular.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'Cousine';src:url('https://ropython.ro/static/cousine-italic.eot');src:url('https://ropython.ro/static/cousine-italic.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/cousine-italic.woff2') format('woff2'),url('https://ropython.ro/static/cousine-italic.woff') format('woff'),url('https://ropython.ro/static/cousine-italic.ttf') format('truetype');font-weight:normal;font-style:italic}@font-face{font-family:'Cousine';src:url('https://ropython.ro/static/cousine-bold.eot');src:url('https://ropython.ro/static/cousine-bold.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/cousine-bold.woff2') format('woff2'),url('https://ropython.ro/static/cousine-bold.woff') format('woff'),url('https://ropython.ro/static/cousine-bold.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'Cousine';src:url('https://ropython.ro/static/cousine-bolditalic.eot');src:url('https://ropython.ro/static/cousine-bolditalic.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/cousine-bolditalic.woff2') format('woff2'),url('https://ropython.ro/static/cousine-bolditalic.woff') format('woff'),url('https://ropython.ro/static/cousine-bolditalic.ttf') format('truetype');font-weight:bold;font-style:italic}@font-face{font-family:'BorgiaPro';src:url('https://ropython.ro/static/BorgiaPro-Regular-webfont.eot');src:url('https://ropython.ro/static/BorgiaPro-Regular-webfont.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/BorgiaPro-Regular-webfont.woff2') format('woff2'),url('https://ropython.ro/static/BorgiaPro-Regular-webfont.woff') format('woff'),url('https://ropython.ro/static/BorgiaPro-Regular-webfont.ttf') format('truetype'),url('https://ropython.ro/static/BorgiaPro-Regular-webfont.svg#borgia_proregular') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'BorgiaPro';src:url('https://ropython.ro/static/BorgiaPro-Italic-webfont.eot');src:url('https://ropython.ro/static/BorgiaPro-Italic-webfont.eot#iefix') format('embedded-opentype'),url('https://ropython.ro/static/BorgiaPro-Italic-webfont.woff2') format('woff2'),url('https://ropython.ro/static/BorgiaPro-Italic-webfont.woff') format('woff'),url('https://ropython.ro/static/BorgiaPro-Italic-webfont.ttf') format('truetype'),url('https://ropython.ro/static/BorgiaPro-Italic-webfont.svg#borgia_proitalic') format('svg');font-weight:normal;font-style:italic}@font-face{font-family:'fontello';src:url('https://ropython.ro/static/fontello.eot?85457698');src:url('https://ropython.ro/static/fontello.eot?85457698#iefix') format('embedded-opentype'),url('https://ropython.ro/static/fontello.svg?85457698#fontello') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'fontello';src:url('data:application/octet-stream;base64,d09GRgABAAAAAAzoAA8AAAAAFegAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IFJyY21hcAAAAdgAAABWAAABhpVV1M5jdnQgAAACMAAAABMAAAAgBtX/BGZwZ20AAAJEAAAFkAAAC3CKkZBZZ2FzcAAAB9QAAAAIAAAACAAAABBnbHlmAAAH3AAAAmAAAAL20OYEUWhlYWQAAAo8AAAAMQAAADYO2sjJaGhlYQAACnAAAAAdAAAAJAc9A1VobXR4AAAKkAAAAAwAAAAMCuEAAGxvY2EAAAqcAAAACAAAAAgA7gF7bWF4cAAACqQAAAAgAAAAIAFzDDpuYW1lAAAKxAAAAXcAAALNzJ0dH3Bvc3QAAAw8AAAALwAAAEAZPm4icHJlcAAADGwAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZF7AOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBxeMHx0Zg76n8UQxRzEMA0ozAiSAwD4swwZAHic7ZCxEYAwDAPfTkjBMQgFW2QJKuanzQRBcWALdPfWWXYlYAGSOEQGuzCGTqUWeWKNPMdPkRt+02rv8LlkupVw1yj82mLu7+ajrclottUJ/gBJCQ6GAAB4nGNgQAMSEMgc9D8LhAESbAPdAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nF1RS2sTURQ+597J3Mlk+shrJm0zSfOYpMYYNZlMalv7MJWkWCloDRUxBhWFSkGquBBXWfkHBKGb3r0bJyCuS7tybfwLuvEHSKPeaSMUL/d+3+U7DzjfgTGAP9uU01tAgUEAxiAMBkxBEjJQgRrMwxJswAt4v/xuxSJmaO1CloZN0kgliRn2m5tTGJ4wRqhfCfsfxHSNKtEgoz5J8bUj4zKVxgKUIkjYnsRQKLE1jYmE1hxVCQWIb0E8PhJf232+s/30yaPO/Xut2zfXr68uLV5dmJ+7Mltzqvbli+fymXRqOpkw41OTEzFDj0bCoeDwjKd95nmjUs14L3+G8T+mVTsn+sgsGtFrlbKDZ/Jrw5gxjNWCETmTSueqQduZx6oHZd0UFac/Fq2U9QbnR6579A9xr9fruy5+4Lzf6x1qcpapeIp7J1Kf85CqZJiGAhX1WzF+/NMsFMymbWUtu+9kM5aDDbOwwTnPuq6b5YND/suDrIuX+Ek37lX/zokY58/OSMVB1WtFvpgFx7JtyznFAgBIYrcf6V0aAAXiYMMq3Fhu5tEnjSOQkqmLzdAGAEECuCNyJJ8idcAHBHykI1OCjOGmx8i2gCFbrzpWLlYUG/AL4y07lx5FfRGNEuZzJ/4ZCRRX2OTUSpLQTPQ0YkR0TwsLZ9nQ2VqqrGOisDBDirOlA+VTVxGjsNZrWWCTaV/p7OPufosFVLZ78IqqSoNp++364Ee93a4To95+K2aeK5IZvftZRo01hB/ymztM1Vhrv/twjmBA8TTp5cGuogZIcvD9Whs7KyTmEfwF5LCRoXicY2BkYGAAYqOfb47G89t8ZeBmfgEUYbj68tAUBP0/i/kFcxCQy8HABBIFAJ9ADk8AAAB4nGNgZGBgDvqfBSRfMDD8/w8kgSIogBkAh8wFmAAAAAPoAAADoAAAA1kAAAAAAAAA7gF7AAEAAAADAHQADwAAAAAAAgBEAFQAcwAAAKkLcAAAAAB4nHWQ3WrCMBiG38yfbQrb2GCny9FQxuoPDEEQBIeebCcyPB211rZSG0mj4G3sHnYxu4ldy17bOIayljTP9+TLl68BcI1vCOTPE0fOAmeMcj7BKXqWC/TPlovkF8slVPFmuUz/brmCBwSWq7jBByuI4jmjBT4tC1yJS8snuBB3lgv0j5aL5J7lEm7Fq+UyvWe5golILVdxL74GarXVURAaWRvUZbvZ6sjpViqqKHFj6a5NqHQq+3KuEuPHsXI8tdzz2A/Wsav34X6e+DqNVCJbTnOvRn7ia9f4s131dBO0jZnLuVZLObQZcqXVwveMExqz6jYaf8/DAAorbKER8apCGEjUaOuc22iihQ5pygzJzDwrQgIXMY2LNXeE2UrKuM8xZ5TQ+syIyQ48fpdHfkwKuD9mFX20ehhPSLszosxL9uWwu8OsESnJMt3Mzn57T7HhaW1aw127LnXWlcTwoIbkfezWFjQevZPdiqHtosH3n//7AeZuhFEAeJxjYGKAAC4G7ICZkYmRmZGFgSM5MSc1LyWxiLuouFi3uLA0sSg1hYEBAGVBB+MAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYxMDJogRibuZgYOSAsPgYwi81pF9MBoDQnkM3utIvBAcJmZnDZqMLYERixwaEjYiNzistGNRBvF0cDAyOLQ0dySARISSQQbOZhYuTR2sH4v3UDS+9GJgYXAAx2I/QAAA==') format('woff'),url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+IFJyAAABUAAAAFZjbWFwlVXUzgAAAagAAAGGY3Z0IAbV/wQAAAnQAAAAIGZwZ22KkZBZAAAJ8AAAC3BnYXNwAAAAEAAACcgAAAAIZ2x5ZtDmBFEAAAMwAAAC9mhlYWQO2sjJAAAGKAAAADZoaGVhBz0DVQAABmAAAAAkaG10eArhAAAAAAaEAAAADGxvY2EA7gF7AAAGkAAAAAhtYXhwAXMMOgAABpgAAAAgbmFtZcydHR8AAAa4AAACzXBvc3QZPm4iAAAJiAAAAEBwcmVw5UErvAAAFWAAAACGAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEDoAGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOgA8UMDUv9qAFoDUgCWAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAFeAAEAAAAAAFgAAwABAAAALAADAAoAAAFeAAQALAAAAAYABAABAALoAPFD//8AAOgA8UP//wAAAAAAAQAGAAYAAAABAAIAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAACgAAAAAAAAAAgAA6AAAAOgAAAAAAQAA8UMAAPFDAAAAAgAAAA8AAP9qA6EDUgADAAcACwAPABMAFwAbAB8AIwAzADcAOwA/AE8AcwCYQJVBJQIdEkktJAMTHQJHIR8CHRMJHVQbARMZFw0DCQgTCV8YFgwDCBURBwMFBAgFXhQQBgMEDwsDAwEABAFeGgESEh5YIAEeHgxIDgoCAwAAHFgAHBwNHElycG1qZ2ZjYF1bVlNNTEVEPz49PDs6OTg3NjU0MS8pJyMiISAfHh0cGxoZGBcWFRQTEhERERERERERECIFHSsXMzUjFzM1IyczNSMXMzUjJzM1IwEzNSMnMzUjATM1IyczNSMDNTQmJyMiBgcVFBY3MzI2ATM1IyczNSMXMzUjNzU0JicjIgYXFRQWNzMyNjcRFAYjISImNRE0NjsBNTQ2OwEyFh0BMzU0NjsBMhYHFTMyFkehocWyssWhocWyssWhoQGbs7PWsrIBrKGh1rOzxAwGJAcKAQwGJAcKAZuhodazs9ahoRIKCCMHDAEKCCMICtcsHPzuHSoqHUg0JSQlNNY2JCMlNgFHHSpPoaGhJLKysiSh/cSh+qH9xKEksgEwoQcKAQwGoQcMAQr+JrIkoaGha6EHCgEMBqEHDAEKLP01HSoqHQLLHSo2JTQ0JTY2JTQ0JTYqAAAABAAA/7EDWQMLAAgAHAA0AEQAS0BIJwEFBBABAAIuHRYDAQADRwAAAgECAAFtAAgABAUIBGAABQACAAUCYAYDAgEHBwFUBgMCAQEHWAAHAQdMNTYlJhgsFBMSCQUdKyU0JiIOARY+ARcuAScmBhcVFBYXHgEXHgE7ATI2Ny4EJyYGHQEUFhceAhcUFjsBMjYTERQGByEiJjURNDY3ITIWAR4qPCgCLDguwgi2gggMAQoHVnoGAQoHSAcM1QM4ZIKgVgcLCgdywnYDCghHBwygXkP96UNeXkMCF0NeiB0qKjosAigWgrgGAQwHRwcKAQZ8VQcKDAdWoIJiOgIBCwhHBwoBBHTCcggKCwIf/ehCXgFgQQIYQl4BYAAAAAABAAAAAQAAMvnsxV8PPPUACwPoAAAAANXpwpQAAAAA1enClAAA/2oD6ANSAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAD//wPoAAEAAAAAAAAAAAAAAAAAAAADA+gAAAOgAAADWQAAAAAAAADuAXsAAQAAAAMAdAAPAAAAAAACAEQAVABzAAAAqQtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAxNyBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADEANwAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAgEDAQQACGNhbGVuZGFyC3Jzcy1zcXVhcmVkAAAAAQAB//8ADwAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGANS/2oDUv9qsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrEBCkNFY7EBCkOwAWBFY7ADKiEgsAZDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSEgsEBTWLABKxshsEBZI7AAUFhlWS2wBSywB0MrsgACAENgQi2wBiywByNCIyCwACNCYbACYmawAWOwAWCwBSotsAcsICBFILALQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAILLIHCwBDRUIqIbIAAQBDYEItsAkssABDI0SyAAEAQ2BCLbAKLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbALLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsAwsILAAI0KyCwoDRVghGyMhWSohLbANLLECAkWwZGFELbAOLLABYCAgsAxDSrAAUFggsAwjQlmwDUNKsABSWCCwDSNCWS2wDywgsBBiZrABYyC4BABjiiNhsA5DYCCKYCCwDiNCIy2wECxLVFixBGREWSSwDWUjeC2wESxLUVhLU1ixBGREWRshWSSwE2UjeC2wEiyxAA9DVVixDw9DsAFhQrAPK1mwAEOwAiVCsQwCJUKxDQIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwDiohI7ABYSCKI2GwDiohG7EBAENgsAIlQrACJWGwDiohWbAMQ0ewDUNHYLACYiCwAFBYsEBgWWawAWMgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBMsALEAAkVUWLAPI0IgRbALI0KwCiOwAWBCIGCwAWG1EBABAA4AQkKKYLESBiuwcisbIlktsBQssQATKy2wFSyxARMrLbAWLLECEystsBcssQMTKy2wGCyxBBMrLbAZLLEFEystsBossQYTKy2wGyyxBxMrLbAcLLEIEystsB0ssQkTKy2wHiwAsA0rsQACRVRYsA8jQiBFsAsjQrAKI7ABYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wHyyxAB4rLbAgLLEBHistsCEssQIeKy2wIiyxAx4rLbAjLLEEHistsCQssQUeKy2wJSyxBh4rLbAmLLEHHistsCcssQgeKy2wKCyxCR4rLbApLCA8sAFgLbAqLCBgsBBgIEMjsAFgQ7ACJWGwAWCwKSohLbArLLAqK7AqKi2wLCwgIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgjIIpVWCBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4GyFZLbAtLACxAAJFVFiwARawLCqwARUwGyJZLbAuLACwDSuxAAJFVFiwARawLCqwARUwGyJZLbAvLCA1sAFgLbAwLACwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwC0NjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sS8BFSotsDEsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYTgtsDIsLhc8LbAzLCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2GwAUNjOC2wNCyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsjMBARUUKi2wNSywABawBCWwBCVHI0cjYbAJQytlii4jICA8ijgtsDYssAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgsAhDIIojRyNHI2EjRmCwBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCENGsAIlsAhDRyNHI2FgILAEQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsARDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wNyywABYgICCwBSYgLkcjRyNhIzw4LbA4LLAAFiCwCCNCICAgRiNHsAErI2E4LbA5LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wOiywABYgsAhDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsDssIyAuRrACJUZSWCA8WS6xKwEUKy2wPCwjIC5GsAIlRlBYIDxZLrErARQrLbA9LCMgLkawAiVGUlggPFkjIC5GsAIlRlBYIDxZLrErARQrLbA+LLA1KyMgLkawAiVGUlggPFkusSsBFCstsD8ssDYriiAgPLAEI0KKOCMgLkawAiVGUlggPFkusSsBFCuwBEMusCsrLbBALLAAFrAEJbAEJiAuRyNHI2GwCUMrIyA8IC4jOLErARQrLbBBLLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsSsBFCstsEIssDUrLrErARQrLbBDLLA2KyEjICA8sAQjQiM4sSsBFCuwBEMusCsrLbBELLAAFSBHsAAjQrIAAQEVFBMusDEqLbBFLLAAFSBHsAAjQrIAAQEVFBMusDEqLbBGLLEAARQTsDIqLbBHLLA0Ki2wSCywABZFIyAuIEaKI2E4sSsBFCstsEkssAgjQrBIKy2wSiyyAABBKy2wSyyyAAFBKy2wTCyyAQBBKy2wTSyyAQFBKy2wTiyyAABCKy2wTyyyAAFCKy2wUCyyAQBCKy2wUSyyAQFCKy2wUiyyAAA+Ky2wUyyyAAE+Ky2wVCyyAQA+Ky2wVSyyAQE+Ky2wViyyAABAKy2wVyyyAAFAKy2wWCyyAQBAKy2wWSyyAQFAKy2wWiyyAABDKy2wWyyyAAFDKy2wXCyyAQBDKy2wXSyyAQFDKy2wXiyyAAA/Ky2wXyyyAAE/Ky2wYCyyAQA/Ky2wYSyyAQE/Ky2wYiywNysusSsBFCstsGMssDcrsDsrLbBkLLA3K7A8Ky2wZSywABawNyuwPSstsGYssDgrLrErARQrLbBnLLA4K7A7Ky2waCywOCuwPCstsGkssDgrsD0rLbBqLLA5Ky6xKwEUKy2wayywOSuwOystsGwssDkrsDwrLbBtLLA5K7A9Ky2wbiywOisusSsBFCstsG8ssDorsDsrLbBwLLA6K7A8Ky2wcSywOiuwPSstsHIsswkEAgNFWCEbIyFZQiuwCGWwAyRQeLABFTAtAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAFQrIAAQAqsQAFQrMKAgEIKrEABUKzDgABCCqxAAZCugLAAAEACSqxAAdCugBAAAEACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZswwCAQwquAH/hbAEjbECAEQAAA==') format('truetype')}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-calendar:before{content:'\e800'}.icon-rss-squared:before{content:'\f143'} \ No newline at end of file diff --git a/theme/static/cousine-bold.eot b/static/cousine-bold.eot similarity index 100% rename from theme/static/cousine-bold.eot rename to static/cousine-bold.eot diff --git a/theme/static/cousine-bold.ttf b/static/cousine-bold.ttf similarity index 100% rename from theme/static/cousine-bold.ttf rename to static/cousine-bold.ttf diff --git a/theme/static/cousine-bold.woff b/static/cousine-bold.woff similarity index 100% rename from theme/static/cousine-bold.woff rename to static/cousine-bold.woff diff --git a/theme/static/cousine-bold.woff2 b/static/cousine-bold.woff2 similarity index 100% rename from theme/static/cousine-bold.woff2 rename to static/cousine-bold.woff2 diff --git a/theme/static/cousine-bolditalic.eot b/static/cousine-bolditalic.eot similarity index 100% rename from theme/static/cousine-bolditalic.eot rename to static/cousine-bolditalic.eot diff --git a/theme/static/cousine-bolditalic.ttf b/static/cousine-bolditalic.ttf similarity index 100% rename from theme/static/cousine-bolditalic.ttf rename to static/cousine-bolditalic.ttf diff --git a/theme/static/cousine-bolditalic.woff b/static/cousine-bolditalic.woff similarity index 100% rename from theme/static/cousine-bolditalic.woff rename to static/cousine-bolditalic.woff diff --git a/theme/static/cousine-bolditalic.woff2 b/static/cousine-bolditalic.woff2 similarity index 100% rename from theme/static/cousine-bolditalic.woff2 rename to static/cousine-bolditalic.woff2 diff --git a/theme/static/cousine-italic.eot b/static/cousine-italic.eot similarity index 100% rename from theme/static/cousine-italic.eot rename to static/cousine-italic.eot diff --git a/theme/static/cousine-italic.ttf b/static/cousine-italic.ttf similarity index 100% rename from theme/static/cousine-italic.ttf rename to static/cousine-italic.ttf diff --git a/theme/static/cousine-italic.woff b/static/cousine-italic.woff similarity index 100% rename from theme/static/cousine-italic.woff rename to static/cousine-italic.woff diff --git a/theme/static/cousine-italic.woff2 b/static/cousine-italic.woff2 similarity index 100% rename from theme/static/cousine-italic.woff2 rename to static/cousine-italic.woff2 diff --git a/theme/static/cousine-regular.eot b/static/cousine-regular.eot similarity index 100% rename from theme/static/cousine-regular.eot rename to static/cousine-regular.eot diff --git a/theme/static/cousine-regular.ttf b/static/cousine-regular.ttf similarity index 100% rename from theme/static/cousine-regular.ttf rename to static/cousine-regular.ttf diff --git a/theme/static/cousine-regular.woff b/static/cousine-regular.woff similarity index 100% rename from theme/static/cousine-regular.woff rename to static/cousine-regular.woff diff --git a/theme/static/cousine-regular.woff2 b/static/cousine-regular.woff2 similarity index 100% rename from theme/static/cousine-regular.woff2 rename to static/cousine-regular.woff2 diff --git a/theme/static/cousine.config b/static/cousine.config similarity index 100% rename from theme/static/cousine.config rename to static/cousine.config diff --git a/theme/static/fontello-codes.css b/static/fontello-codes.css similarity index 100% rename from theme/static/fontello-codes.css rename to static/fontello-codes.css diff --git a/theme/static/fontello-embedded.css b/static/fontello-embedded.css similarity index 100% rename from theme/static/fontello-embedded.css rename to static/fontello-embedded.css diff --git a/theme/static/fontello-ie7-codes.css b/static/fontello-ie7-codes.css similarity index 100% rename from theme/static/fontello-ie7-codes.css rename to static/fontello-ie7-codes.css diff --git a/theme/static/fontello-ie7.css b/static/fontello-ie7.css similarity index 100% rename from theme/static/fontello-ie7.css rename to static/fontello-ie7.css diff --git a/theme/static/fontello.css b/static/fontello.css similarity index 100% rename from theme/static/fontello.css rename to static/fontello.css diff --git a/theme/static/fontello.eot b/static/fontello.eot similarity index 100% rename from theme/static/fontello.eot rename to static/fontello.eot diff --git a/theme/static/fontello.json b/static/fontello.json similarity index 100% rename from theme/static/fontello.json rename to static/fontello.json diff --git a/theme/static/fontello.svg b/static/fontello.svg similarity index 100% rename from theme/static/fontello.svg rename to static/fontello.svg diff --git a/theme/static/fontello.ttf b/static/fontello.ttf similarity index 100% rename from theme/static/fontello.ttf rename to static/fontello.ttf diff --git a/theme/static/fontello.woff b/static/fontello.woff similarity index 100% rename from theme/static/fontello.woff rename to static/fontello.woff diff --git a/theme/static/fontello.woff2 b/static/fontello.woff2 similarity index 100% rename from theme/static/fontello.woff2 rename to static/fontello.woff2 diff --git a/theme/static/fonts.css b/static/fonts.css similarity index 100% rename from theme/static/fonts.css rename to static/fonts.css diff --git a/theme/static/jquery.js b/static/jquery.js similarity index 100% rename from theme/static/jquery.js rename to static/jquery.js diff --git a/theme/static/layout.css b/static/layout.css similarity index 100% rename from theme/static/layout.css rename to static/layout.css diff --git a/theme/static/linbiolinum.config b/static/linbiolinum.config similarity index 100% rename from theme/static/linbiolinum.config rename to static/linbiolinum.config diff --git a/theme/static/linbiolinum_rah.eot b/static/linbiolinum_rah.eot similarity index 100% rename from theme/static/linbiolinum_rah.eot rename to static/linbiolinum_rah.eot diff --git a/theme/static/linbiolinum_rah.ttf b/static/linbiolinum_rah.ttf similarity index 100% rename from theme/static/linbiolinum_rah.ttf rename to static/linbiolinum_rah.ttf diff --git a/theme/static/linbiolinum_rah.woff b/static/linbiolinum_rah.woff similarity index 100% rename from theme/static/linbiolinum_rah.woff rename to static/linbiolinum_rah.woff diff --git a/theme/static/linbiolinum_rah.woff2 b/static/linbiolinum_rah.woff2 similarity index 100% rename from theme/static/linbiolinum_rah.woff2 rename to static/linbiolinum_rah.woff2 diff --git a/theme/static/linbiolinum_rbah.eot b/static/linbiolinum_rbah.eot similarity index 100% rename from theme/static/linbiolinum_rbah.eot rename to static/linbiolinum_rbah.eot diff --git a/theme/static/linbiolinum_rbah.ttf b/static/linbiolinum_rbah.ttf similarity index 100% rename from theme/static/linbiolinum_rbah.ttf rename to static/linbiolinum_rbah.ttf diff --git a/theme/static/linbiolinum_rbah.woff b/static/linbiolinum_rbah.woff similarity index 100% rename from theme/static/linbiolinum_rbah.woff rename to static/linbiolinum_rbah.woff diff --git a/theme/static/linbiolinum_rbah.woff2 b/static/linbiolinum_rbah.woff2 similarity index 100% rename from theme/static/linbiolinum_rbah.woff2 rename to static/linbiolinum_rbah.woff2 diff --git a/theme/static/linbiolinum_riah.eot b/static/linbiolinum_riah.eot similarity index 100% rename from theme/static/linbiolinum_riah.eot rename to static/linbiolinum_riah.eot diff --git a/theme/static/linbiolinum_riah.ttf b/static/linbiolinum_riah.ttf similarity index 100% rename from theme/static/linbiolinum_riah.ttf rename to static/linbiolinum_riah.ttf diff --git a/theme/static/linbiolinum_riah.woff b/static/linbiolinum_riah.woff similarity index 100% rename from theme/static/linbiolinum_riah.woff rename to static/linbiolinum_riah.woff diff --git a/theme/static/linbiolinum_riah.woff2 b/static/linbiolinum_riah.woff2 similarity index 100% rename from theme/static/linbiolinum_riah.woff2 rename to static/linbiolinum_riah.woff2 diff --git a/static/min.js b/static/min.js new file mode 100644 index 00000000..9dd8c089 --- /dev/null +++ b/static/min.js @@ -0,0 +1,23 @@ +;window.Modernizr=(function(window,document,undefined){var version='2.8.3',Modernizr={},enableClasses=true,docElement=document.documentElement,mod='modernizr',modElem=document.createElement(mod),mStyle=modElem.style,inputElem,toString={}.toString,prefixes=' -webkit- -moz- -o- -ms- '.split(' '),tests={},inputs={},attrs={},classes=[],slice=classes.slice,featureName,injectElementWithStyles=function(rule,callback,nodes,testnames){var style,ret,node,docOverflow,div=document.createElement('div'),body=document.body,fakeBody=body||document.createElement('body');if(parseInt(nodes,10)){while(nodes--){node=document.createElement('div');node.id=testnames?testnames[nodes]:mod+(nodes+1);div.appendChild(node);}} +style=['­',''].join('');div.id=mod;(body?div:fakeBody).innerHTML+=style;fakeBody.appendChild(div);if(!body){fakeBody.style.background='';fakeBody.style.overflow='hidden';docOverflow=docElement.style.overflow;docElement.style.overflow='hidden';docElement.appendChild(fakeBody);} +ret=callback(div,rule);if(!body){fakeBody.parentNode.removeChild(fakeBody);docElement.style.overflow=docOverflow;}else{div.parentNode.removeChild(div);} +return!!ret;},_hasOwnProperty=({}).hasOwnProperty,hasOwnProp;if(!is(_hasOwnProperty,'undefined')&&!is(_hasOwnProperty.call,'undefined')){hasOwnProp=function(object,property){return _hasOwnProperty.call(object,property);};} +else{hasOwnProp=function(object,property){return((property in object)&&is(object.constructor.prototype[property],'undefined'));};} +if(!Function.prototype.bind){Function.prototype.bind=function bind(that){var target=this;if(typeof target!="function"){throw new TypeError();} +var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var F=function(){};F.prototype=target.prototype;var self=new F();var result=target.apply(self,args.concat(slice.call(arguments)));if(Object(result)===result){return result;} +return self;}else{return target.apply(that,args.concat(slice.call(arguments)));}};return bound;};} +function setCss(str){mStyle.cssText=str;} +function setCssAll(str1,str2){return setCss(prefixes.join(str1+';')+(str2||''));} +function is(obj,type){return typeof obj===type;} +function contains(str,substr){return!!~(''+str).indexOf(substr);} +function testDOMProps(props,obj,elem){for(var i in props){var item=obj[props[i]];if(item!==undefined){if(elem===false)return props[i];if(is(item,'function')){return item.bind(elem||obj);} +return item;}} +return false;} +tests['touch']=function(){var bool;if(('ontouchstart'in window)||window.DocumentTouch&&document instanceof DocumentTouch){bool=true;}else{injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''),function(node){bool=node.offsetTop===9;});} +return bool;};tests['cssgradients']=function(){var str1='background-image:',str2='gradient(linear,left top,right bottom,from(#9f9),to(white));',str3='linear-gradient(left top,#9f9, white);';setCss((str1+'-webkit- '.split(' ').join(str2+str1)+ +prefixes.join(str3+str1)).slice(0,-str1.length));return contains(mStyle.backgroundImage,'gradient');};for(var feature in tests){if(hasOwnProp(tests,feature)){featureName=feature.toLowerCase();Modernizr[featureName]=tests[feature]();classes.push((Modernizr[featureName]?'':'no-')+featureName);}} +Modernizr.addTest=function(feature,test){if(typeof feature=='object'){for(var key in feature){if(hasOwnProp(feature,key)){Modernizr.addTest(key,feature[key]);}}}else{feature=feature.toLowerCase();if(Modernizr[feature]!==undefined){return Modernizr;} +test=typeof test=='function'?test():test;if(typeof enableClasses!=="undefined"&&enableClasses){docElement.className+=' '+(test?'':'no-')+feature;} +Modernizr[feature]=test;} +return Modernizr;};setCss('');modElem=inputElem=null;Modernizr._version=version;Modernizr._prefixes=prefixes;Modernizr.testStyles=injectElementWithStyles;docElement.className=docElement.className.replace(/(^|\s)no-js(\s|$)/,'$1$2')+ +(enableClasses?' js '+classes.join(' '):'');return Modernizr;})(this,this.document);; \ No newline at end of file diff --git a/theme/static/modernizr.js b/static/modernizr.js similarity index 100% rename from theme/static/modernizr.js rename to static/modernizr.js diff --git a/static/print-min.css b/static/print-min.css new file mode 100644 index 00000000..9d5b8ca6 --- /dev/null +++ b/static/print-min.css @@ -0,0 +1 @@ +@media print{*{box-shadow:none!important}html{-webkit-print-color-adjust:exact}table{border-collapse:collapse!important;border-radius:0!important;border:1px solid #ddd!important}img{page-break-before:auto;page-break-after:auto;page-break-inside:avoid}h2{page-break-before:always}} \ No newline at end of file diff --git a/theme/static/print.css b/static/print.css similarity index 100% rename from theme/static/print.css rename to static/print.css diff --git a/theme/static/pygments.css b/static/pygments.css similarity index 100% rename from theme/static/pygments.css rename to static/pygments.css diff --git a/theme/static/pylogo-inkscape.svg b/static/pylogo-inkscape.svg similarity index 100% rename from theme/static/pylogo-inkscape.svg rename to static/pylogo-inkscape.svg diff --git a/theme/static/pylogo.svg b/static/pylogo.svg similarity index 100% rename from theme/static/pylogo.svg rename to static/pylogo.svg diff --git a/theme/static/ropython-logo-full.png b/static/ropython-logo-full.png similarity index 100% rename from theme/static/ropython-logo-full.png rename to static/ropython-logo-full.png diff --git a/theme/static/ropython-logo-new-wt.png b/static/ropython-logo-new-wt.png similarity index 100% rename from theme/static/ropython-logo-new-wt.png rename to static/ropython-logo-new-wt.png diff --git a/theme/static/ropython-logo-new-wt.svg b/static/ropython-logo-new-wt.svg similarity index 100% rename from theme/static/ropython-logo-new-wt.svg rename to static/ropython-logo-new-wt.svg diff --git a/theme/static/ropython-logo-new.png b/static/ropython-logo-new.png similarity index 100% rename from theme/static/ropython-logo-new.png rename to static/ropython-logo-new.png diff --git a/theme/static/ropython-logo-new.svg b/static/ropython-logo-new.svg similarity index 100% rename from theme/static/ropython-logo-new.svg rename to static/ropython-logo-new.svg diff --git a/theme/static/ropython-logo.png b/static/ropython-logo.png similarity index 100% rename from theme/static/ropython-logo.png rename to static/ropython-logo.png diff --git a/theme/static/ropython-logo2.png b/static/ropython-logo2.png similarity index 100% rename from theme/static/ropython-logo2.png rename to static/ropython-logo2.png diff --git a/theme/static/ropython-logo3.png b/static/ropython-logo3.png similarity index 100% rename from theme/static/ropython-logo3.png rename to static/ropython-logo3.png diff --git a/theme/static/ropython-logo4.png b/static/ropython-logo4.png similarity index 100% rename from theme/static/ropython-logo4.png rename to static/ropython-logo4.png diff --git a/theme/static/style.css b/static/style.css similarity index 100% rename from theme/static/style.css rename to static/style.css diff --git a/teaser.png b/teaser.png deleted file mode 100644 index 0713a3a0..00000000 Binary files a/teaser.png and /dev/null differ diff --git a/theme/README.rst b/theme/README.rst deleted file mode 100644 index 737d0190..00000000 --- a/theme/README.rst +++ /dev/null @@ -1,57 +0,0 @@ -flasky -====== - -Pelican theme I created for fjavieralba.com - -In order to correctly use this theme you will need this variables in your pelican conf.py:: - - AUTHOR = u'Your Name' - SITENAME = u"Your site name" - SITEURL = 'blog' - TIMEZONE = "Europe/Madrid" - - #Navigation sections and relative URL: - SECTIONS = [('Blog', 'index.html'), - ('Archive', 'archives.html'), - ('Tags', 'tags.html'), - ('Projects', 'pages/projects.html'), - ('Talks', 'pages/talks.html'), - ('About', 'pages/about-me.html')] - - DEFAULT_CATEGORY = 'Uncategorized' - DATE_FORMAT = { - 'en': '%d %m %Y' - } - DEFAULT_DATE_FORMAT = '%d %m %Y' - - DISQUS_SITENAME = "your_disqus_user" - TWITTER_USERNAME = 'your_twitter_user_without @' - LINKEDIN_URL = 'http://es.linkedin.com/in/you/en' - GITHUB_URL = 'http://github.com/you' - - PDF_GENERATOR = False - REVERSE_CATEGORY_ORDER = True - LOCALE = "" - DEFAULT_PAGINATION = 10 - - FEED_RSS = 'feeds/all.rss.xml' - CATEGORY_FEED_RSS = 'feeds/%s.rss.xml' - - OUTPUT_PATH = '/your/output/directory' - - GOOGLE_ANALYTICS_ACCOUNT = 'UA-00000000-1' - - PIWIK_URL = 'myurl.com/piwik' - PIWIK_SSL_URL = 'myurl.com/piwik' - PIWIK_SITE_ID = '1' - - MAIL_USERNAME = 'your_user' - MAIL_HOST = 'gmail.com' - - # static paths will be copied under the same name - STATIC_PATHS = ["images"] - - # A list of files to copy from the source to the destination - #FILES_TO_COPY = (('extra/robots.txt', 'robots.txt'),) - - diff --git a/theme/templates/404.html b/theme/templates/404.html deleted file mode 100644 index 76b7a735..00000000 --- a/theme/templates/404.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "base.html" %} -{% block title %} 404 NOT FOUND | {{ SITENAME }} {% endblock %} -{% block header %} - {% include "header.html" %} -{% endblock %} -{% block content %} -
        -

        404 NOT FOUND

        - -
        Please let us know at - github.com/RoPython/ropython-site/issues/new!
        - -
        -{% endblock %} diff --git a/theme/templates/archives.html b/theme/templates/archives.html deleted file mode 100644 index 334a9843..00000000 --- a/theme/templates/archives.html +++ /dev/null @@ -1,29 +0,0 @@ -{% extends "base.html" %} -{% block title %} Archive | {{ SITENAME }} {% endblock %} -{% block content %} - -{% block heading %} -

        Archive

        -{% endblock %} -
        -{% for year, by_year in dates|groupby('date.year')|sort(True, '0') %} - {% if loop.length > 1 %} -

        {{ year }}

        - {% endif %} - - {% for month, by_month in by_year|groupby('date.month')|sort(True, '0') %} - {% if loop.length > 1 %} -

        {{ by_month[0].date.strftime('%B') }}

        - {% endif %} - - {% for article in by_month %} -
        - {{ article.date.strftime('%b %d, %Y') }} -

        {{ article.title }}

        -

        {{ article.excerpt }}

        -
        - {% endfor %} - {% endfor %} -{% endfor %} -
        -{% endblock %} diff --git a/theme/templates/article.html b/theme/templates/article.html deleted file mode 100644 index 50269359..00000000 --- a/theme/templates/article.html +++ /dev/null @@ -1,84 +0,0 @@ -{% extends "base.html" %} - -{% block title %} {{ article.title }} | {{ SITENAME }} {% endblock %} - -{% block header %} - {% include "header.html" %} -{% endblock %} - -{% block content %} -
        -

        {{ article.title }}

        -

        - {% if article.date.isoweekday() == 1 %} - Luni, - {% elif article.date.isoweekday() == 2 %} - Marți, - {% elif article.date.isoweekday() == 3 %} - Miercuri, - {% elif article.date.isoweekday() == 4 %} - Joi, - {% elif article.date.isoweekday() == 5 %} - Vineri, - {% elif article.date.isoweekday() == 6 %} - Sâmbătă, - {% elif article.date.isoweekday() == 7 %} - Duminică, - {% endif %} - {{ article.locale_date }} -

        -
        - {% if article.category %} -

        Oraș: - - {{ category_slugs.get(article.category.slug, article.category.slug.capitalize()) }} -

        - {% endif %} - - {% if article.location %} -

        Locație: - {% for line in article.location.splitlines() %} - {% if ":" in line %} - {% for name, url in [line.split(':', 1)] %} - {{ name }} - {% endfor %} - {% else %} - {{ line }} - {% endif %} - {% endfor %} - {% endif %} - - {% if article.start %} -

        Oră: {{ article.start.split()[1] }}

        - {% endif %} - - {% if article.duration %} -

        Durată: {{ article.duration }}

        - {% endif %} - - {% if article.tags %} -

        Tip: - {% for tag in article.tags %} - {{ tag_names.get(tag.name, tag.name.capitalize()) }} - {% endfor %} -

        - {% endif %} - - {% if article.registration %} -

        Înscrieri: - {% for line in article.registration.splitlines() %} - {% if ":" in line %} - {% for name, url in [line.split(':', 1)] %} - {{ name }} - {% endfor %} - {% else %} - {{ line }} - {% endif %} - {% endfor %} - {% endif %} -

        -
        {{ article.content }}
        -
        -{% include "twitter.html" %} -{% include "disqus.html" %} -{% endblock %} diff --git a/theme/templates/base.html b/theme/templates/base.html deleted file mode 100644 index 8b4fb3da..00000000 --- a/theme/templates/base.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - {% block title %} {{SITENAME}} {% endblock %} -{% if FEED_ALL_ATOM %} - -{% endif %} -{% if FEED_ALL_RSS %} - -{% endif %} -{% block css %} - - -{% endblock %} -{% block js %} - -{% endblock %} -{% if article %} - - - -{% endif %} -{% include 'googleanalytics.html' %} - - -
        - {% block header %} - {% include "header.html" %} - {% include "navigation.html" %} - {% endblock %} - -
        - {% block content %} {% endblock %} -
        - - {% block footer %} - {% include "footer.html" %} - {% endblock %} -
        - - diff --git a/theme/templates/categories/bucuresti.html b/theme/templates/categories/bucuresti.html deleted file mode 100644 index e69de29b..00000000 diff --git a/theme/templates/categories/cluj.html b/theme/templates/categories/cluj.html deleted file mode 100644 index a802763e..00000000 --- a/theme/templates/categories/cluj.html +++ /dev/null @@ -1 +0,0 @@ -Cluj-Napoca în general organizează evenimentele prin meetup.com. Grupul era numit Cluj.py. \ No newline at end of file diff --git a/theme/templates/categories/iasi.html b/theme/templates/categories/iasi.html deleted file mode 100644 index 3f4dfdee..00000000 --- a/theme/templates/categories/iasi.html +++ /dev/null @@ -1,6 +0,0 @@ - - Iași organizează evenimentele prin meetup.com. - Inițial grupul se numea chiar RoPython. - La Conference.py #1 ne-am hotărât să ne unim eforturile și - să mutăm paginile găzduite pe ropython.org (Wordpress) în acest agregator. - diff --git a/theme/templates/categories/online.html b/theme/templates/categories/online.html deleted file mode 100644 index dee39a41..00000000 --- a/theme/templates/categories/online.html +++ /dev/null @@ -1 +0,0 @@ -Întâliniri online. Câteodată ne adunăm undeva în una sau mai multe locații. \ No newline at end of file diff --git a/theme/templates/categories/timisoara.html b/theme/templates/categories/timisoara.html deleted file mode 100644 index c0ccd2b5..00000000 --- a/theme/templates/categories/timisoara.html +++ /dev/null @@ -1,4 +0,0 @@ - -Timișoara în general organizează evenimentele prin meetup.com. -Grupul era numit PyTim. - \ No newline at end of file diff --git a/theme/templates/category.html b/theme/templates/category.html deleted file mode 100644 index dfe241d2..00000000 --- a/theme/templates/category.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "index.html" %} -{% block title %}{{ SITENAME }}: {{ category_slugs.get(category.slug, category.slug.capitalize()) }}{% endblock %} - -{% block content %} -{% include "categories/" + category.slug + ".html" %} -{{ super() }} -{% endblock %} \ No newline at end of file diff --git a/theme/templates/disqus.html b/theme/templates/disqus.html deleted file mode 100644 index 3699b873..00000000 --- a/theme/templates/disqus.html +++ /dev/null @@ -1,18 +0,0 @@ -{% if DISQUS_SITENAME %} -
        - - -blog comments powered by Disqus -{% endif %} \ No newline at end of file diff --git a/theme/templates/drafts.html b/theme/templates/drafts.html deleted file mode 100644 index 4dbebf69..00000000 --- a/theme/templates/drafts.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "base.html" %} - -{% block content %} -

        Drafts

        - {% for article in drafts %} -
        - {{ article.date.strftime('%b %d, %Y') }} -

        {{ article.title }}

        -

        {{ article.excerpt }}

        -
        - {% endfor %} - -{% endblock %} \ No newline at end of file diff --git a/theme/templates/footer.html b/theme/templates/footer.html deleted file mode 100644 index 65d5c71b..00000000 --- a/theme/templates/footer.html +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/theme/templates/googleanalytics.html b/theme/templates/googleanalytics.html deleted file mode 100644 index 14d853d2..00000000 --- a/theme/templates/googleanalytics.html +++ /dev/null @@ -1,11 +0,0 @@ -{% if GOOGLE_ANALYTICS_ACCOUNT and GOOGLE_ANALYTICS_DOMAIN %} - -{% endif %} diff --git a/theme/templates/header.html b/theme/templates/header.html deleted file mode 100644 index 4001e14c..00000000 --- a/theme/templates/header.html +++ /dev/null @@ -1,11 +0,0 @@ - -
        -
        -
        diff --git a/theme/templates/index.html b/theme/templates/index.html deleted file mode 100644 index cc3e79f8..00000000 --- a/theme/templates/index.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "base.html" %} - -{% block content %} - -{% if articles %} - {% for article in (articles_page.object_list if articles_page else articles) %} -
        -

        - {{ article.date.strftime('%d %b %Y') }} - » - {{ article.title }} -

        -

        {{ article.excerpt }}

        -
        - {% endfor %} -{%endif%} - -{% if articles_page and articles_paginator.num_pages > 1 %} - -{% endif %} - -{% endblock %} diff --git a/theme/templates/navigation.html b/theme/templates/navigation.html deleted file mode 100644 index 63982fd4..00000000 --- a/theme/templates/navigation.html +++ /dev/null @@ -1,22 +0,0 @@ -
        - -
        -
        - -
        diff --git a/theme/templates/page.html b/theme/templates/page.html deleted file mode 100644 index 64432224..00000000 --- a/theme/templates/page.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "base.html" %} -{% block title %} {{ page.title }} | {{ SITENAME }} {% endblock %} -{% block content %} -
        -

        {{ page.title }}

        - {{ page.content }} -
        -{% endblock %} \ No newline at end of file diff --git a/theme/templates/period_archives.html b/theme/templates/period_archives.html deleted file mode 100644 index 0d704190..00000000 --- a/theme/templates/period_archives.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "archives.html" %} -{% block title %} Archives for {{ period | reverse | join(' ') }} | {{ SITENAME }} {% endblock %} -{% block heading %} -

        Archives for {{ period | reverse | join(' ') }}

        -{% endblock %} diff --git a/theme/templates/piwik.html b/theme/templates/piwik.html deleted file mode 100644 index 8f8f9259..00000000 --- a/theme/templates/piwik.html +++ /dev/null @@ -1,16 +0,0 @@ -{% if PIWIK_URL and PIWIK_SITE_ID %} - -{% endif %} diff --git a/theme/templates/tag.html b/theme/templates/tag.html deleted file mode 100644 index 53d343f0..00000000 --- a/theme/templates/tag.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "index.html" %} -{% block title %}{{ SITENAME }}: {{ tag_names.get(tag.name, tag.name.capitalize()) }}{% endblock %} - -{% block content %} -{% include "tags/" + tag.slug + ".html" %} -{{ super() }} -{% endblock %} diff --git a/theme/templates/tags.html b/theme/templates/tags.html deleted file mode 100644 index 3b229095..00000000 --- a/theme/templates/tags.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "base.html" %} -{% block title %} Tags | {{ SITENAME }} {% endblock %} -{% block content %} -

        Tags

        -
          - {% for tag in tag_cloud %} -
        • {{ tag.0 }}
        • - {% endfor %} -
        -{% endblock %} diff --git a/theme/templates/tags/conferinta.html b/theme/templates/tags/conferinta.html deleted file mode 100644 index 8b137891..00000000 --- a/theme/templates/tags/conferinta.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/theme/templates/tags/diverse.html b/theme/templates/tags/diverse.html deleted file mode 100644 index 8b137891..00000000 --- a/theme/templates/tags/diverse.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/theme/templates/tags/prezentari.html b/theme/templates/tags/prezentari.html deleted file mode 100644 index f6101c01..00000000 --- a/theme/templates/tags/prezentari.html +++ /dev/null @@ -1 +0,0 @@ -Întruniri generale cu subiecte definite: prezentări, dezbateri etc. diff --git a/theme/templates/tags/social.html b/theme/templates/tags/social.html deleted file mode 100644 index 0ccb2d7c..00000000 --- a/theme/templates/tags/social.html +++ /dev/null @@ -1 +0,0 @@ -Intâlniri informale: ieșiri la bere, masă la prânz, networking etc. \ No newline at end of file diff --git a/theme/templates/tags/sprint.html b/theme/templates/tags/sprint.html deleted file mode 100644 index cfa4d17d..00000000 --- a/theme/templates/tags/sprint.html +++ /dev/null @@ -1,2 +0,0 @@ -Prin aceste evenimente vrem să încurajăm interesul pentru Python sau Open-Source prin niște sesiuni (sprinturi) -coordonate de persoane cu mai multă experiență. diff --git a/theme/templates/tags/training.html b/theme/templates/tags/training.html deleted file mode 100644 index 8b137891..00000000 --- a/theme/templates/tags/training.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/theme/templates/tags/workshop.html b/theme/templates/tags/workshop.html deleted file mode 100644 index 8b137891..00000000 --- a/theme/templates/tags/workshop.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/theme/templates/twitter.html b/theme/templates/twitter.html deleted file mode 100644 index 9a6e122f..00000000 --- a/theme/templates/twitter.html +++ /dev/null @@ -1,6 +0,0 @@ -{% if TWITTER_USERNAME %} - -{% endif %} \ No newline at end of file diff --git a/timisoara/index.html b/timisoara/index.html new file mode 100644 index 00000000..078b3a7e --- /dev/null +++ b/timisoara/index.html @@ -0,0 +1,234 @@ + + + + + + + RoPython: Timișoara + + + + + + + + +
        + +
        +
        +
        + +
        + +
        + +Timișoara în general organizează evenimentele prin meetup.com. +Grupul era numit PyTim. + +
        +

        + 12 Jun 2019 + » + The one about gevent, asyncio and decorators +

        +

        +
        +
        +

        + 20 Jun 2018 + » + RoPython #4 - Async Python +

        +

        +
        +
        +

        + 12 Dec 2017 + » + RoPython Meetup #3 +

        +

        +
        +
        +

        + 31 Oct 2017 + » + RoPython Meetup #2 +

        +

        +
        +
        +

        + 19 Sep 2017 + » + RoPython September Meetup +

        +

        +
        +
        +

        + 13 Oct 2016 + » + Chat about organizing business logic +

        +

        +
        +
        +

        + 05 May 2015 + » + RoPython Timisoara #1 +

        +

        +
        +
        +

        + 25 Feb 2015 + » + PyTim #7 +

        +

        +
        +
        +

        + 14 Oct 2014 + » + CloudTim Panel discussion: Dynamic Programming Languages in the Cloud +

        +

        +
        +
        +

        + 01 Oct 2014 + » + Ask.py #3 - În expediție +

        +

        +
        +
        +

        + 01 Jul 2014 + » + PyTim #6 +

        +

        +
        +
        +

        + 11 Feb 2014 + » + PyTim #5 +

        +

        +
        +
        +

        + 12 Nov 2013 + » + PyTim #4 +

        +

        +
        +
        +

        + 09 Oct 2013 + » + PyTim #3 +

        +

        +
        +
        +

        + 09 Jul 2013 + » + PyTim #2 +

        +

        +
        +
        +

        + 29 Jun 2013 + » + Python Basics Training +

        +

        +
        +
        +

        + 04 Jun 2013 + » + PyTim #1 +

        +

        +
        + + + +
        + +
        + + \ No newline at end of file diff --git a/tox.ini b/tox.ini deleted file mode 100644 index 1327f2c1..00000000 --- a/tox.ini +++ /dev/null @@ -1,48 +0,0 @@ -[tox] -envlist = clean,build -skipsdist = true - -[testenv] -envdir = {toxinidir}/.env -setenv = - PYTHONPATH=. -passenv = - * -whitelist_externals = - cmd - git -commands = - run: [] - clean: cmd /c "rmdir /S /Q .cache .web_cache" - build: pelican --output output --settings {posargs:}settings.py --delete-output-directory -D - watch: pelican --output output --settings devsettings.py --delete-output-directory --autoreload [] - web: python -c "from livereload.server import Server; server = Server(); server.watcher.watch('output'); server.serve(host='0.0.0.0', port={posargs:80}, root='output')" - publish: ghp-import -n {posargs:-p} -m "Update gh-pages." output - import: python import-meetup.py [] -deps = - pelican==3.6.3 - pygments==2.0.2 - rcssmin==1.0.6 - feedgenerator==1.7 - jinja2==2.8 - markupsafe==0.23 - python-dateutil==2.4.2 - pytz==2015.7 - six==1.10.0 - unidecode==0.4.18 - webassets==0.11.1 - hunter==2.0.1 - livereload==2.4.0 - icalendar==3.11.7 - - # import-meetup deps: - click<6.2 - CacheControl==0.11.5 - lockfile==0.12.2 - requests==2.9.1 - colorama==0.3.5 - prompt_toolkit==0.54 - python-creole==1.3.2 - - # publish deps: - ghp-import2==1.0.0