Tools, Tips and Tricks

Working Group Tools, Tips and Tricks

Formerly known as: The Python Workshop.

Presentation

Topic: Tools, tips and tricks for researchers in mathematics and computer science.

Audience: The group “Tools, Tips and Tricks” is intended for researchers in mathematics and computer science, but anyone can attend online.

Practical details: The sessions are held every third Wednesday from 10:30 am to 11:30 pm (Central European Summer Time), in the premises of the Lincs and online. To receive the invitations, register to the mailing list. Videos, slides and notebooks of previous sessions are on the website.

Coordinator: François Durand (fradurand@gmail.com).

Description

Historically, this working group was dedicated to sharing knowledge about the Python language. Nowadays, while we keep an important focus on Python, we also discuss other tools and practices: other programming languages, operating systems, software, etc. In the future, we could also touch non-computer topics, such as research methodology, efficient bibliography, etc.

Past sessions

In the past sessions, due to the exclusively-Python-oriented aspect of the group, we covered a lot of topics in Python, such as:

But we also covered other topics, such as:

Contributing

As a speaker:

  • Do not hesitate to start from an online tutorial or documentation and to prepare a digest of it.
  • You can prepare a lecture, a practical work session, or a mix of the two.
  • Please try to provide code files if relevant.

Sessions

31 Jan

Everyone procrastinates: a Beamer demo

31/01/2024    
10:30 am-11:30 am
Francesca Bassi
This tutorial delves into the intricacies of Beamer, a powerful LaTeX document class designed for crafting presentations. We will explore basic and advanced features and [...]
10 Jan

D3.js tutorial: animating a card game

10/01/2024    
10:30 am-11:30 am
Rémi Varloot
D3.js is a JavaScript library that facilitates the creation and animation of HTML and SVG content representing a (possibly dynamic) data structure. While clearly more [...]
06 Dec

APT: managing software under Debian-based GNU/Linux distributions

06/12/2023    
10:30 am-11:30 am
Marc-Olivier Buob
APT (Advanced Package Tool) is the package manager used under Debian and any Linux distribution based on Debian (Ubuntu, Mint, etc.). APT is used needed [...]
15 Nov

Developing Python packages with Poetry and Package Helper 3

15/11/2023    
10:30 am-11:30 am
Fabien Mathieu
When you develop a Python project, it is highly recommended that you design it as a Python package, which gives you access to a variety [...]
18 Oct

Tikz introduction: how to draw a platypus

18/10/2023    
10:30 am-11:30 am
Emma Caizergues
Emma Caizergues will present Tikz, which is a language for producing vector graphics. In particular, I will show the method to draw graph-like figures (graphs, [...]
10 May

Proving and analysing security protocols with Scyther

10/05/2023    
10:30 am-11:30 am
Guillaume Nibert
Scyther is an open source Python tool for proving and verifying security protocols. It offers the possibility to integrate adversaries to compromise protocols and to [...]
19 Apr

A Bit of Gymnastics in Python

19/04/2023    
10:30 am-11:30 am
François Durand
In this interactive session, I will propose exercises inspired by the most popular questions about Python in Stack Overflow: https://stackoverflow.com/questions/tagged/python?tab=votes. Here is the approach of [...]
01 Mar

Parse and analyze source codes with Tree-sitter

01/03/2023    
10:30 am-11:30 am
Maxime Mouchet
Tree-sitter is a library for parsing source codes. Compared to similar libraries, Tree-sitter is very fast and dependency-free. This makes it easy to embed it [...]
15 Feb

Note taking and knowledge management with Obsidian.md and Zotero

15/02/2023    
11:30 am-12:30 pm
Guillaume Nibert
Obsidian is a recent markdown note-taking software (2020) with powerful features, such as the ability to link notes to each other, to view these links [...]
25 Jan

Hands-on JavaScript

In this tutorial, we’ll build a simple “to-do list” client-server application. The aim is to present the different features, pitfalls, and general quirks of JavaScript [...]
1 2 3 4 5 6 7 8