Charlas brindadas

Dance with shadows: stubs, patch and mock

Abstract

To ensure quality, automated testing is a must. But sometimes is impossible or very expensive to use real environments. In this case, you can isolate some parts of a system and use fake simulated objects.

Description

A comprehensive but simple introduction to the use of fake objects. Explain how to inject this object and use in test using patch and the awesome and powerful mock objects . Last, I present some very interesting specialized libraries for mocking on web development.

Outline

0:00 I present the key factors to use fake objects, and present some dangers.

3:00 Discuss some wanted characteristics in this kind of components.

6:00 Patching: how to do that and some common mistakes. After that I present patch scopes and some disadvantage in the use of this technique.

10:00 Inverse dependency as an possible alternative to patch

13:00 Mocks properties: return value, side effect and specs. Using mocks as spy functions or wrappers. Asserting on callings.

21:00 Using special libraries for mocking. Presenting pyvcr and moto.

✍ : Europython 2022:1

Terminaltopia

¿Porqué usamos tanto el ratón, si podemos tener mayor velocidad usando el teclado? Voy a mostrar como existen poderosas y maravillosas herramientas para una consola super poderosa, ágil y elegante en Linux.

Pasearemos por Kitty, NeoVim, Fish, Ranger, y otras varias pequeñas herramientas que nos harán la vida más confortable. Nos vamos a adentrar en la agilidad y la practicidad que nos dan las modernas herramientas para desarrollo de linea de comandos y gráficas de caracteres.

Python y Documentos: una fructífera relación

¿Quien no peleó para generar, modificar o leer PDF? Un breve repaso de las opciones que existen, se usan y nos resuelven la vida.

Bibliotecas mencionadas

🎞 : Meetup Python Argentina Febrero

💾: Python y documentos

SQLite, an (un) known super ant

Outline - Introduction: advantages, best and worst use cases. - Why this little database is amazing and where it can be used at its best. - SQLite & Python: best practices - Use of context managers, row factories, executing many operations at once and the concept of PRAGMAs - Transactions, isolation and concurrency - Transactions management in SQLite, use of WAL, Rollback and no journaling modes. Isolation levels: exclusive, immediate and deferred - Indexing - Why and why not indexing. Partial index, expression index, FTS index. - Special data types - Date & Time data, personalized data types

🎞 : Europython 2021

Computer Autopsies: Use Free Forensic Software

María Andrea Vignau will cover a real world case solved using Autopsy, giving all the necessary introduction to the work, covering: 1- Get evidence – Considerations about getting evidence from the field, preserving it. Chain of custody. 2- Make forensic copies – Using free software to make forensic sound images on evidence. Using open source software. 3- Data analysis with Autopsy – The Autopsy SleuthKit’s workflow, from creating a case to obtaining reports. Overview of the Graphical Interface and the possibilities. 4- Extending Autopsy with Python – How to extend autopsy using python, creating modules. The developing environment, module’s types and use cases of each one. 5- María’s plugin, used to present evidence in a real case. Her real experience using this extending capabilities included in Autopsy, and why it was very helpful on a specially difficult case.

🎞 : OSSDFCom Webinar

Bailo con tu sombra: patch, mock y stub.

Stubs y mocks son técnicas diversas de testing, que pueden ser implementadas usando la función mock de la biblioteca estándar. Patch permite inyectar estos mocks como sustitutos en lugares estratégicos del código mediante multiples técnicas. Su uso suele llevar a confusión al iniciarse con los testeos unitarios en Python

🎞 : PyConAr 2021:1 ✍ : PyConAr_2021:1

Triunfar con Python: Vivencias y reflexiones de una programadora.

Mi interés por el software libre, las redes y las comunidades vienen desde los '80, cuando participaba en FidoNET, copiaba código de revistas como Commodore World y desarrollaba en casa. Se renueva con Python, su gran atractivo y la vibrante comunidad argentina formada con el lenguaje . Luego, paso a paso, desde la participación casi turística en los primeros eventos, a la cooperación con PR chicos en proyectos muy seleccionados, y dando charlas primero en mi ciudad, luego en otras ciudades y en el exterior, primero en español y luego en inglés, fui cumpliendo las metas propuestas. Finalmente, este año, logré conseguir trabajo como dev remoto usando la tecnología que elegí.

🎞 : PyConAr 2021:2 ✍ : PyConAr_2021:2

SQLite, la (des)conocida Super Hormiga

Empiezo por explicar las ventajas y usos específicos de este tipo de base de datos, mucho más apropiado para ciertos usos que las conocidas bases de datos multiusuario. Prosigo enseñando algunas funciones LAMBDA, y como hacer tipos especializados de datos, ordenamientos especializados, etc. Cierro la charla mostrando algunas de las opciones menos conocidas de esta tecnología, como el uso de indexado para la búsqueda por texto completo.

🎞 : PyConAr 2020:1 ✍ : PyConAr_2020:1

🎞 : PyConEs 2021

CertMailer - Automatizar envío de certificados

Explico la necesidad, los recursos encontrados, cómo combiné partes y cómo extraigo la información pertinente de EventoL ¿Qué más falta? Un montón: desafíos, issues, ideas

🎞 : PyConAr 2019:4 ✍ : PyConAr_2019:1

💾: CertMail

Autopsias informáticas: extendiendo software libre forense

Voy a explicar la realización de plugins para el software forense llamado Autopsy SleuthKit, el más utilizado software libre para el análisis de dispositivos de almacenamiento.. Es un software realizado en Java que permite la realización de plugins en Jython, permitiendo utilizar la API disponible para Java.. Introduzco describiendo el proceso de realizar una pericia informática utilizando software libre bajo linux, y software gratuito en windows. Luego paso a explicar los desarrollos realizados paso a paso y su utilización práctica

🎞 : PyConAr 2018:1 ✍ : PyConAr_2018:1

🎞 : PyCon Charlas 2019

🎞 : NotPinkConf 2019

💾: Autopsias Informáticas

Instalate tu propio server -Proxmox de Cero-

¿Estás interesado en tener tu propio server, en poder probar distintas tecnologías, sistemas operativos, en probar la seguridad o la implementacion de software fácilmente? Proxmox de Cero, con demostraciones y paso a paso, para que con cualquier PC disponible, puedas empezar. Seguimos con la Instalación y configuracion para tener windows virtual y una nube personal con Nextcloud fácil y sin esfuerzo.

Autodefensa Digital 2019

Celular, un testigo posible y silencioso

Describiré las técnicas usadas para identificar al asesino de una mujer a partir del análisis y decodificación de los archivos extraídos de celulares secuestrados, recuperado como prueba luego de haber sido revendido varias veces. Se describe la elaboración de un software libre realizado en Python para la descodificación de los archivos almacenados por la app de OLX

En la charla se introducen conceptos de informática forense en dispositivos móviles, explicando las características de la toma de muestras, luego se da un repaso de conceptos referentes a la tecnología móvil celular que son necesarios para realizar la investigación forense. Por último, se muestra el uso de un software realizado a medida para investigar bases de datos de una app usando SQLite y realizando el informe con Jinja2.Describiré las técnicas usadas para identificar al asesino de una mujer a partir del análisis y decodificación de los archivos extraídos de celulares secuestrados, recuperado como prueba luego de haber sido revendido varias veces. Se describe la elaboración de un software libre realizado en Python para la descodificación de los archivos almacenados por la app de OLX

En la charla se introducen conceptos de informática forense en dispositivos móviles, explicando las características de la toma de muestras, luego se da un repaso de conceptos referentes a la tecnología móvil celular que son necesarios para realizar la investigación forense. Por último, se muestra el uso de un software realizado a medida para investigar bases de datos de una app usando SQLite y realizando el informe con Jinja2.

🎞 : PyConAR 2018:2

🎞 : PyDayNEA 2018

💾: Celular Testigo silencioso

Autopsy Revelado

Vamos a analizar los datos extraídos, usando la herramienta líder del software Libre. Revisaremos velozmente discos completos, buscaremos por palabras claves, archivos conocidos por hash. Encontraremos archivos escondidos, borrados, ficheros similares, geolocalizados, y analizaremos una linea de tiempo.

🎞 : Autodefensa Digital 2020

Porque hacemos Soft Libre

Pequeña charla introductoria al Software Libre y su evolución, hecha para la Flisol 2018 en Resistencia Chaco

🎞 : Flisol 2018

Viaje a PyCon USA

🎞 : PyDay NEA 2019

Contents © 2022 María Andrea Vignau - Powered by Nikola