Recursos de programación de node
Ponente Nombre: Simone Giacomelli Título: Python all the way down: Seamless Server and in-Browser web programming with wwwpy, Pyodide and WASM. Sala: Antequera ———————— Slides for this talk: In this talk, we'll venture into a new frontier of web development by introducing an innovative method that seamlessly integrates server-side and in-browser programming. This transformative approach leverages the flexibility and power of Python and is made possible by Pyodide, a Python distribution operating on WebAssembly, and wwwpy, a pioneering library (authored by the speaker) that seamlessly integrates Python server-side operations with Pyodide. The disconnect between server-side and client-side programming is a prevalent challenge in web development: diverse languages and data structures in play at each end reduce the seamless communication and code reusability. The solution lies in Python's versatility, bridging this gap through Pyodide and wwwpy. By utilizing Python on both server and client (browser), a myriad of benefits is brought forth: The reuse of Python knowledge for client-side code which leverages the developer’s existing Python expertise and past experiences. The lower impedance between server and client is made possible by employing identical data structures (datetime, integer, float, list, set, dict, etc.) on both ends. The transparent interaction between client and server through secure RPC (Remote Procedure Call). The intrinsic development efficiency of sharing code between the two programming environments. The possibility to perform DOM manipulation and Web API usage directly with Python. The empowering capability to directly access and use JavaScript/TypeScript libraries from within Python, harmoniously blending diverse coding ecosystems and extending Python's functionality. In this context, Pyodide enables Python code execution directly within browsers and Node.js environments, effectively harnessing Python's potential to redefine the web development paradigm, and wwwpy provides a transparent way to invoke server functions from the browser and a Widget class to interact effortlessly with HTML5 elements. An additional highlight is Pyodide's support for a variety of packages, including pure Python wheels from PyPI, and pure Python and binary wasm32/emscripten wheels, featuring more than 150 packages such as numpy, scikit-learn, matplotlib, scipy, beautifulsoup4, and networkx. This talk will fundamentally change the way you perceive web development by introducing an integrated approach, reducing friction between server and client-side and elevating code reuse to new heights. Join us to explore the future of web programming, where Python reigns, from the server to the browser. Your web development journey will never be the same again! — Python España: Python Canarias: Twitter/X: @PyConES Mastodon: @pycones
Vamos a ver cómo debuggar (depurar) aplicaciones JavaScript, TypeScript y node en Visual Studio Code. Curso Visual Studio Code: ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: ├ 🐦 Twitter CodelyTV: ├ 🧔🏻 Twitter Javi: ├ 💂‍♀️ Twitter Rafa: ├ 📸 Instagram: ├ ℹ️ LinkedIn: ├ 🥋 Academy: └ 📕 Catálogo cursos: #vscode #programacion
Directo analizando el rendimiento de aplicaciones Node.js. Estaremos con Juan José, Core contributor de Nodejs y también contribuidor de V8, el motor de JavaScript detrás de Google Chrome, Microsoft Edge, Node.js, Deno, aplicaciones Electron, y muchas más. Veremos en qué se fijan desde Node.js cuando hacen auditorías de performance a webs con un volumen elevado de peticiones concurrentes. ﹤🔗﹥ Enlaces relacionados: ├ 👋 Twitter Juan José: ├ 🎥 Suscríbete: ├ 🍍 Twitter CodelyTV: ├ 🫧 Twitter Javi: ├ 📸 Instagram: ├ ℹ️ LinkedIn: ├ 🟦 Facebook: └ 📕 Catálogo cursos:
On September 13th, 2022, we officially kicked off the third Google for Startups Accelerator: Black Founders program - a digital accelerator for black-led Seed to Series A technology startups based in the US and Canada. The accelerator program brought the best of Google’s programs, products, people and technology to our 12 startups. In addition to mentorship and technical project support, the program also focused on product design, customer acquisition and leadership development for founders. To meet the selection criteria, each of these startups are using AI/ML to solve their business challenges, generating revenue, and between their Seed to Series A funding stage or equivalent. During this event, you will hear from each startup on their business model, challenges, and success during the program plus a live Q&A. Learn more at: DNA- Edlight- HumanSquad- Innovare- Mozaic- Node App- Onramp- PaerPay- SmartAlto- Turnsignl- WearWorks- XpressRun-
En este video, Fer de Audiense y Rubén de Genialy nos muestran 5 ejemplos de código de la implementación de #DDD en #TypeScript: desde cómo arrancan las aplicaciones y el consumidor de eventos, hasta cómo migrar progresivamente proyecciones a otro sistema. Estos ejemplos están extraidos de nuestro repositorio de código ddd-typescript-example. Para explorar en más profundidad, aquí tienes los recursos 👀 👇 🐙 Repositorio typescript-ddd-example con los ejemplos de código 🆕🛰️ Curso de DDD en TypeScript: Comunicación entre #microservicios y aplicaciones 🔷 Curso de DDD en TypeScript: Modelado y arquitectura ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: ├ 🐦 Twitter CodelyTV: ├ 💡 Twitter Fer: ├ 💡 Twitter Rubén: ├ 👨🏻‍🌾 Twitter Dani: ├ 📸 Instagram: ├ ℹ️ LinkedIn: ├ 🟦 Facebook: └ 📕 Catálogo cursos:
“Cloud native?” Check! Apply the same principles at the Edge? Hmmm…! How do I operate Apps across 1000s of locations, which are often hidden behind layers of NAT? How do I run AI apps on nodes that are too small to fit the AI model? How to make it operationally simple? Let’s discuss and demo! We’re all familiar with “cloud native” - but once we start to operate applications at the edge, we have to adopt a new set of principles and evolve our cloud-native paradigms. We deploy Apps at the edge to achieve lower latency or higher performance, to comply with data sovereignty regulations, to reduce transit cost or to perform near real-time decision making on local data sources. Developing and operating Edge apps requires us to answer questions like: How do I operate Apps across 1000s of locations, which are often hidden behind layers of NAT and have spotty cloud connectivity? How do I run computation heavy tasks, like AI apps, on a set of nodes where each node does not have sufficient CPU and memory to run the entire model? How do I deal with a heterogeneous environment, with x86 and ARM-based devices? Which additional tools do I need to assure compliance to data-privacy rules, run AI models that just don’t fit a single compute element, or perform federated learning in an efficient way? This session will address those questions and introduce the “edge native” paradigm. It will provide an understanding of how to design and operate Edge apps. A set of demos and example use-cases complements the conceptual discussion - making “edge native” a reality for the audience.
Distributed systems are inherently complex and exposed to failures in their components. While distributed algorithms try to do their best in handling node and network failures, it is often not possible to mask them. In the presence of failures, systems that thrive for high availability need to allow users to always submit operations and observe the local state (ensuring local-first), leading to potential divergence. Designs with Conflict-free Replicated Data Types (CRDTs) have been used extensively to guarantee that it is possible to converge to a state that reflects concurrent operations. Recent proposals show that it is possible to go beyond state convergence and use CRDTs as a basis for providing additional system-wide guarantees on individual data items, non-negative inc/dec counters, and cross-item guarantees such as referential integrity. This talk introduces the main concepts underpinning CRDTs and these recent proposals.
▬▬▬▬▬▬ Título de la Sesión ▬▬▬▬▬▬ Mejora del rendimiento del componente TreeFilter en el panel de contenidos ▬▬▬▬▬▬ Ponente ▬▬▬▬▬▬ Beltrán Rengifo Beltrán es Senior Frontend Engineer en Liferay y entre sus pasiones Javascript está en primer lugar. Vue, React, Nuxt, Next, SASS/LESS/BEM, Styled Components. JS del lado del servidor con Node y a veces Python o PHP. Intentando con ahínco asumir los conocimientos necesarios de Frontend devops como Docker, CI/CD con Gitlab/GitHub, Jenkins y Rancher. Intentando controlar Webpack desde 2017. Admirando las plataformas Vercel y Netlify. * Linkedin - * Twitter - ▬▬▬▬▬▬ Resumen ▬▬▬▬▬▬ En este caso veremos cómo el equipo de Liferay se planteó la necesidad de auditar el rendimiento del componente React TreeFilter y nos compartirán los resultados obtenidos. En la sesión se aprenderá a detectar, analizar y resolver problemas de rendimiento en un componente React JS, para ello se realizará: * Detectar mediante la realización de pruebas pesadas * Analizar concluyendo sobre las métricas * Resolver implementando las tareas más eficientes y asequibles En el camino mostraremos algunas implementaciones de JS dentro de los componentes de React, cómo probamos el rendimiento utilizando el componente OOTB Profiler de React, y las correcciones finales que implementamos en la rama master. Primero se presentará el componente, sus principales funciones y los inconvenientes que detectamos en el camino, para después mostrar el test de rendimiento, los resultados y la implementación de las mejoras. La agenda de la sesión de este miércoles será la siguiente: 18:30 - Bienvenida y Anuncios 18:40 - Meetup Enero 2022 - Mejora del rendimiento del componente TreeFilter en el panel de contenidos - Beltrán Rengifo. 19:25 - Q & A 19:30 - Networking (Mozilla Hubs) ▬▬▬▬▬▬ Organizadores de la sesión ▬▬▬▬▬▬ - - - ▬▬▬▬▬▬ LUGSpain ▬▬▬▬▬▬ Twitter - Slack - Meetup -
Portals in React are are a way to render children into a DOM node that exists outside the DOM hierarchy of the parent component. In this talk, I'll introduce the audience to : what portals in React are, how beneficial they are, Benefits of React Portals, Real-world use cases for Portals and How portals in React can help improve the accessibility of custom widgets