.net

Recursos de programación de .net
Slides: https://www.slideshare.net/slideshow/commitconf-2024-spring-boot-3-testcontainers/267247300 Es 2024 y ya hemos dado por sentado que testear nuestras aplicaciones es esencial. Escribimos test unitarios sin problemas, pero, ¿qué ocurre con los tests de integración? ¿Cómo podemos testear con seguridad los diferentes servicios que utilizamos en nuestras aplicaciones Spring? Testcontainers se integra de manera sencilla y transparente con Spring Boot para ofrecer una experiencia similar a los tests unitarios pero escribiendo tests de integración con servicios reales ejecutados en contenedores: Kafka, Postgresql, MySql, Elasticsearch y cualquier cosa que se pueda ejecutar en Docker. En esta charla aprenderás cómo utilizar Testcontainers en tus tests de Spring Boot sin sacrificar la velocidad en tu ciclo de desarrollo y aprovechar todo el potencial que ofrece.
Welcome to "Talks withs software development experts". A new iniciative by Apiumhub. Where we will have interviews with software development experts and leaders of software development communities. Today we interview Marc Torrent, Head of Engineering at ManoMano 🖊 Events: https://spring.io/ https://www.devbcn.com/ https://www.nodeconf.eu/ https://leaddev.com/leaddev-berlin 👤Experts to follow: https://twitter.com/dan_abramov @DanAbramov8 https://twitter.com/kentcdodds @KentCDodds-vids https://twitter.com/martinfowler https://martinfowler.com/ https://twitter.com/starbuxman @coffeesoftware https://twitter.com/GergelyOrosz https://blog.pragmaticengineer.com/author/gergely/ https://twitter.com/rmoff https://rmoff.net/ https://twitter.com/lethain https://lethain.com/ -- Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Large and well-known companies have trusted us including Inditex, Mango, Bitpanda, Nestle, Axa, Tous, Adidas and more. Our services include web development, mobile app development, devops, quality assurance and software architecture. In addition to offering these services, we have a learning platform called ApiumAcademy where we offer customized courses. We have two digital products. VYou, a user management and access management solution and Koople, a Feature Flags tool. Both developed by developers for developers. Every year, we host the Global Software Architecture Summit (GSAS). An event that brings together hundreds of software architecture experts interested in learning, sharing, and connecting. Successful industry professionals such as Mark Richards, Neal Fords & Carola Lilienthal have attended our event as speakers. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/company/apium_hub/mycompany/ https://www.instagram.com/apiumhub/ -- 00:00 Introducción 00:25 ¿Quién es Marc Torrent? 3:54 ¿Qué destacarías del año 2022? 5:58 ¿Qué es el liderazgo tecnológico? 7:05 Eventos de referencia 8:25 Autores de referencia 10:27 Objetivos para 2023 12:40 Despedida
Ponente: Fede Título: Faster Python, démosle alas a la serpiente Aula: Paraninfo (Sábado) ---------------------------------- Resumen: Todos dicen que, comparado con otros lenguajes, Python es rápido de escribir, pero no tan rápido en ejecución ¿qué opciones tenemos para hacer que corra más? En esta charla aprenderemos a medir el rendimiento de nuestros programas en Python y analizaremos de forma práctica diferentes opciones para hacer que un programa en Python se ejecute más rápido, desde correr sobre PyPy o compilar con Nuitka hasta integrar partes en C++ con Pybind11. En esta charla veremos primero algunas formas de medir el rendimiento de nuestras aplicaciones. Seguidamente probaremos diferentes estrategias para conseguir que se ejecute más rápido, viendo que dependiendo de nuestro caso de uso, unos nos encajarán más que otros. Entre ellos, principalmente veremos: PyPy: https://www.pypy.org/ Nuitka: https://nuitka.net/ Cython: https://cython.org/ Pybind11: https://pybind11.readthedocs.io
Ponente: Alejandro Cortés Títutlo: Geolocalización sin G Aula: Teoría 6 (Sábado) --------------------------------- Resumen: La charla trata de presentar la forma de obtener la geolocalización de un dispositivo sin el empleo de GPS, ya que es posible piratear la señal mediante WarDriving. Pero si somos capaces de detectar las BSSID de los routers WIFI que tenemos cerca, podríamos geolocalizarnos sin el GPS. Está basado en un caso real de pericial informática cuya geolocalización a la hora de realizar la extracción de evidencias fue desplazada, con el claro motivo de invalidar el dictamen pericial y tachar al perito. Mediante un dispositivo compatible con el protocolo NMEA; y conectado a una Raspberry Pi mediante el puerto USB, se obtienen todos los parámetros que recibe el mismo, en texto plano, con emulación serial. Pero si existe un dispositivo de guerra electrónica en las cercanías, esa señal de GPS puede anularse o, lo que es peor, desplazarse a otras coordenadas, lo cual podría invalidar un dictamen pericial empleado en un juicio. Casi simultáneamente, se escanean todas las señales wifi que existen en su entrono, almacenando en una base de datos SQLite las coordenadas GPS que se proporcionan además de la BSSIS (Basic Service Set Identifier) de cada router, el cual es una información que el usuario no puede cambiar (a menos, por supuesto, que cambie de router o lo apague). Si se dispone de conexión de datos, se podría consultar a cualquiera de las grandes bases de datos existentes sobre si las coordenadas GPS que nos está facilitando el dispositivo son correctas o no. En la charla, se presenta el código y la conexión con Wigle.net, donde existen 800M de registros sobre BSSID, tanto abiertas, como ocultas, con cifrado WPA3,WPA2,WPA, WEB o desconocidas. Esto resulta de vital importancia para los coches autónomos y conectados ya que, si la señal GPS no es correcta o está pirateada, podrían resultar ser un problema de seguridad tanto para sus conductores como para el resto de las personas.
Sergi nos cuenta por qué se cayó Facebook esta semana. Analizamos el tráfico entre los distintos Sistemas Autónomos (AS) basado en Border Gateway Protocol (BGP) y aprendemos cositas de redes 😊 Sergi Morales es director técnico (CTO) en Noraina Cloud 🔗 Enlaces relacionados ├ 👀 Análisis del tráfico visto en la entrevista: https://stat.ripe.net/widget/bgplay #w.resource=129.134.30.0/24&w.ignoreReannouncements=false&w.starttime=1633361400&w.endtime=1633384800&w.rrcs=0,1,2,5,6,7,10,11,13,14,15,16,18,20&w.instant=null&w.type=bgp ├ 🧞‍♂️ Twitter Sergi: https://twitter.com/sergim └ 🌍 Noraina Cloud: https://www.noraina.cloud {▶️} CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 🧔🏻 Twitter Javi: https://twitter.com/JavierCane ├ 🧞‍♂️ Twitter Sergi: https://twitter.com/sergim ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Small Safe Steps es un término acuñado por Eduardo Ferro que viene a representar cómo ve él el desarrollo del software ágil: ser adaptable mientras das pequeños pasos seguros. Prácticas que cuando trabajas de forma ágil te acostumbras a hacer. Entrevistamos a Eduardo Ferro que nos habla de estos pequeños pasos seguros y entre otras respuestas nos contará qué engloba el concepto, qué se debe tener en consideración en las organizaciones para aplicarlos con éxito y qué debemos evitar. Para conocer más sobre Small Safe Steps y otros temas de interés sobre el desarrollo de software, Eduardo dispone de un blog y un podcast donde habla de ellos: https://www.eferro.net/p/small-safe-steps-3s-workshop.html #CompartimosExperiencias​​​​ #LightningTalks​​​​ #SmallSafeSteps Síguenos en nuestras redes para estar al día de las novedades: - Twitter: https://goo.gl/MU5pUQ ​​​​ - Instagram: https://lk.autentia.com/instagram ​​​​ - LinkedIn: https://goo.gl/2On7Fj/ ​​​​ - Facebook: https://goo.gl/o8HrWX
Meetup #AperiTech della Community di Torino .Net OpenSleigh: a Saga management library for .NET Core. David Guida is a software engineer with more than 15 years of professional experience. He's also a Microsoft MVP on Developer Technologies and a member of the .NET Foundation. When he's not busy coding or looking for the next book to read, you can find him in his kitchen baking cakes. OpenSleigh is his distributed saga management library, written in C# with .NET Core 5. It is intended to be reliable, fast, easy to use, configurable, and extensible. David will be talking about the general idea and the patterns behind it. https://www.opensleigh.net/ Per restare aggiornato su tutti gli #AperiTech: Telegram #AperiTech https://t.me/aperitech Calendario del Developer https://bit.ly/devcalendar Codemotion Tech Community https://bit.ly/CodemotionTC
Strong coffee to fuel the journey, wherever you work on your startup. Discover how Polish founders grow with Google for Startups' community support. Find out more at: http://startcup.newonce.net/
Meetup #AperiTech della Community di Accessibility Days Immersive Reader è un servizio unico nel suo genere: consente alle persone di ogni età o abilità di leggere testi, personalizzando il proprio ambiente di lettura. È un valido supporto per coloro che, per diversi motivi, hanno difficoltà legate alla lettura di testi scritti. Quando la lettura di un testo viene impedita da una difficoltà visiva o dalla dislessia, diventa difficile raggiungere i contenuti. Il testo scritto può diventare una barriera alla partecipazione e all'apprendimento: rendere accessibile il contenuto di un testo diventa una necessità. In questo meetup abbiamo affrontato questo argomento sotto due punti di vista: nella prima parte con Lucia Iacopini, pedagogista clinico ed esperta di didattica tradizionale e digitale, di inclusione e normativa in ambito scolastico, che ci introdurrà alla problematica e a come Immersive Reader può aiutarci. Ad esempio, la possibilità di adattarsi ai bisogni dell'utente e la semplicità d'uso ne fanno uno strumento versatile che può essere molto utile anche in ambito didattico, non solo in un'ottica compensativa (gli strumenti compensativi, legge 170/2010 sono i mezzi che "sostituiscono o facilitano la prestazione richiesta nell'abilità deficitaria") ma anche di potenziamento. Nella seconda parte, scopriremo poi insieme ad Emanuele Bartolesi che Immersive Reader è anche un servizio che gli sviluppatori possono incorporare all'interno delle proprie applicazioni per migliorare la comprensione e la lettura di contenuti testuali: vedremo perciò come integrarlo in un progetto web generico e uno ASP.NET Core. Speakers: Lucia Iacopini - Pedagogista Clinico | Esperta di didattica tradizionale e digitale, di inclusione e normativa in ambito scolastico Docente di Filosofia, Pedagogista Clinico. Esperta di inclusività e diritto all'apprendimento.Presidente del Comitato Tecnico scientifico L.Reg Marche n.32/2013 sui DSA. Ex membro del Consiglio direttivo nazionale Associazione Italina Dislessia. Tutor per Specializzazione al sostegno Presso l'Università di Macerata. Fondatore dell’“Osservatorio DSA”. Coautrice diwww.pdpfacile che aiuta i docenti nella stesura del PDP per DSA e BES. Coordinatore di gruppi di lavoro e Tavoli Tecnici sui temi della didattica inclusiva e dei disturbi dell'apprendimento. Dal 2003 relatore e formatore sui temi della didattica tradizionale e digitale, dell’inclusione e della normativa in ambito scolastico. Responsabile della progettazione e della conduzione di conferenze e di progetti formativi. Consulente ed esperta nella mediazione scuola-famiglia riguardo le problematiche didattiche, le difficoltà nell’apprendimento anche per studenti con Bisogni Educativi Speciali (BES) e Disturbi Specifici dell'Apprendimento (DSA) Il mio impegno è stato sempre quello di portare l'apprendimento a portata di tutti e per fare questo ho percorso tutte le strade possibili, modulando la didattica sui bisogni degli studenti e integrando sempre il digitale. Emanuele Bartolesi - ASP.NET Core Ninja I'm a Full Stack Web Developer and I'm passionate about frontend technologies and everything related to the cloud, especially Microsoft Azure. I currently live in Zurich and actively participate in local and international community activities and events. I share my love for technology through my blog in Italian https://www.emanuelebartolesi.com and the one in English https://dev.to/kasuken. I also became Twitch Affiliate as a live coder and you can follow me at https://twitch.tv/kasuken to write some code together. Since 2014 I'm Microsoft MVP in the Developer Technologies category. Per restare aggiornato su tutti gli #AperiTech: Telegram #AperiTech https://t.me/aperitech Calendario del Developer https://bit.ly/devcalendar Codemotion Tech Community https://bit.ly/CodemotionTC
Meetup #AperiTech della Community di Torino .Net Actor-Model con akka.net Un'introduzione all'Actor-Model pattern attraverso akka.net ovvero come scrivere applicazioni (stateful) ad alta concorrenza senza "preoccuparsi" della complessità relativa al multithreading. Speakers: Cristiano Degiorgis: un entusiasta apprendista nel mondo IT che si sente ancora come "Alice nel paese delle meraviglie" nonostante gli anni passati in questo campo. Francesco Basco: Senior Backend Developer in ambito .Net, interessato anche alle tecnologie client-side Per restare aggiornato su tutti gli #AperiTech: Telegram #AperiTech https://t.me/aperitech Calendario del Developer https://bit.ly/devcalendar Codemotion Tech Community https://bit.ly/CodemotionTC #AperiTech è un'iniziativa di Codemotion in collaborazione con LVenture Group