• PyPorto #16. Switch's Approach to Micro-services

    Av. da Boavista 3769

    Python Porto and Switch invite you to the Python Porto meetup #16. This is for the first time we gather together in the office of Switch at Av. da Boavista 3769, close to Parque da Cidade. We will have a talk about micro-services in Python, and then have a knowledge café to discuss together topics which find interesting. AGENDA - 19:00 - 19:40. André Tavares. Switch's Approach to Micro-services - 19:40 - 20:00. Coffee break - 20:00 - 21:00. Knowledge café SWITCH'S APPROACH TO MICRO-SERVICES André Tavares, Software Architect, Full-Stack Developer and API Fanatic will share his story on how Switch's micro-service architecture evolved and their take on python/rest frameworks.

  • PyCoffee and Redis Portugal workshop in Porto i/o Santa Catarina

    Porto i/o Santa Catarina

    This time we change the format of PyCoffee to turn it into a full-day workshop, along with Redis Portugal and Porto i/o. WORKSHOP CHALLENGE. VISUALIZING WIKIPEDIA EDIT STREAMS WITH REDIS AND PLOTLY DASH Wikipedia is probably the biggest and the most successful crowdsourcing platform. The amount of changes, made by volunteer authors and moderators is staggering! Thanks to the open nature of the platform, we can retrieve and process each update in real time. Python Porto, Redis Portugal (https://www.meetup.com/Redis-Portugal/) and Porto i/o invite you to a full day workshop. In this workshop you will read and process the stream of Wikipedia edits to visualize the rate of edits for each domain of the Wikimedia family of projects. By the end of it you will create a web application which lets users to choose one or more domains to watch, and provides editing statistics for each of the selected domain. You will get hands-on experience on how to process and visualize data streams in real time, familiarize yourself with Redis, Python client for Redis, and Dash, an Open Source visualization platform from Plotly. In Redis specifically, you will learn the concept of pub-sub events and familiarize with core Redis data types. SCHEDULE 09h30 - 10h00. Check in. Bring your laptops, check your internet connection, etc. 10h00 - 10h30. Outlining the challenge. Introduction to Redis. (Filipe Oliveira, Redis Portugal). 10h30 - 12h30. 1st part of the challenge: processing event stream and storing data to Redis. 12h30 - 13h30. Lunch together somewhere nearby 13h30 - 14h00. Introduction to Plotly Dash. (Roman Imankulov, Python Poprto) 13h30 - 15h30. 2nd part of the challenge: visualizing stored data. 15h30 - 16h00. Wrap up. Proudly demonstrating your work to your peers. EXPECTED LEVEL OF PRIOR CHALLENGE - Basic knowledge of Python is necessary (made some useful work with Python before, wrote scripts, Jupyter notebooks, applications, etc). - Familiarity with Redis and NoSQL concepts in general is welcome, but not necessary. - Prior experience with Plotly Dash is not necessary. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. - Install Python. Version 3.6, 3.7 or 3.8 is necessary. - Install Redis following instructions from https://redis.io. If you use Windows and familiar with Docker, you can run it from a Docker container. - Alternatively, sign up for a cloud version of Redis at https://redislabs.com/. They provide a free plan, enough to get started with our experiments. WHAT TO READ TO LEARN MORE OR TO PREPARE BETTER FOR THE WORKSHOP - Python tutorial on the official website is a good starting point to learn more about the language or to brush up your knowledge: https://docs.python.org/3/tutorial/index.html - If you want to get to know more about Redis, read the first chapters of the "Redis in Action" book, which is available online freely at https://redislabs.com/redis-in-action/ - Redis Time Series Patterns https://redislabs.com/redis-best-practices/time-series/sorted-set-time-series/ - RedisTimeSeries. Alternative implementation of time series, working as a Redis plug-in. https://oss.redislabs.com/redistimeseries/ IMPORTANT NOTE ON THE VENUE We gather together in Porto i/o Santa Catarina, it's not our usual venue!

    3
  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. This Sunday it will be a free discussion. Each of us suggests several topics to to discuss or questions they would want to get answer. Then we vote and choose top-6 most popular questions, and spend about 20 minutes discussing each of them. You don’t need to prepare specially for the event, bring anything, or have any specific expertise. Our latest gathering has shown that the event turns out to be interesting both for beginners and more advanced pythonistas. You can read more about it in the PyCoffee report: https://www.facebook.com/groups/pythonporto/permalink/1006251329707246/ Any questions, please let us know!

    4
  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

    1
  • Python Porto #15 in Blip. Detecting phishing with Recurrent Neural Networks

    Python Porto community in partnership with Blip.pt is happy to announce the September Python Porto meetup. Traditionally, the meetup will take place in the cozy and spacious kitchen of the Blip office. If you have been there, you should know and love this place for sure, and if you haven’t yet, you will like it as much as we do. AGENDA - 19:00 — 19:15. Opening talk - 19:15 — 19:45. João Pereira "Detecting email phishing with Recurrent Neural Networks" - 19:45 — 21:00. Coffee break and knowledge café DETECTING EMAIL PHISHING WITH RECURRING NEURAL NETWORKS Phishing is a simple kind of cyberattack, usually in the form of an email, that has been more frequent than ever. Its goal is to deceive people, by various means, into giving personal sensitive information such as passwords. Security research has been extensive in this matter and recently neural networks have been implemented to stop the damaging effects of these kinds of attacks. In this talk we'll discuss the efficacy of Recurrent Neural Networks with LSTM architecture on phishing detection João Pereira iis a Deliverability and Security Engineer at E-goi, a multi-channel marketing automation platform. João is finishing his degree in Informatics Engineering in ISEP. He works with Data Science since 2018 and during an internship at E-goi created a phishing detection system based on Deep Learning techniques.

  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!

    1
  • PyCoffee in Porto i/o

    Porto i/o

    PyCoffee is an experimental format of informal Python meetups, organized by Python Porto in partnership with Porto i/o. Every time we come up with a new challenge. If you are interested in sharpen your skills by participating in it, join us every other Sunday in Porto i/o Downtown. We speak English or Portuguese, and we welcome guests with different backgrounds, coming from different countries and pursuing their own very different goals. CHALLENGE OF THE WEEK We keep sharpening our Python skills with HackerRank challenges. HackerRank is a place where programmers from all over the world come together to solve problems in a wide range of Computer Science domains such as algorithms, machine learning, or artificial intelligence, as well as to practice different programming paradigms like functional programming. Our challenge is to solve as many HackerRank challenges from Python domain as possible. Share your experience with fellow guests and rank high in the board. HOMEWORK To avoid wasting time on the event, we ask you to make some preparatory work before. * Install Python on your laptop if it’s not installed ( https://www.python.org/downloads/) * Read HackerRank FAQ https://www.hackerrank.com/faq and create an account there (https://www.hackerrank.com/) * Observe some problems from https://www.hackerrank.com/domains/python and try to solve some of them. ON SITE We start the event by familiarizing ourselves with the platform and the challenges from https://www.hackerrank.com/domains/python (15–20 minutes) Then we divide ourselves into groups of two to three participants randomly, and spend the rest of the time (about one hour) of coding. We finish the event by sharing our progress and what we learned along the way. Any questions, please let us know!