The pandas package is the most important tool at the disposal of Data Scientists and Analysts working in Python today. The powerful machine learning and glamorous visualization tools may get all the attention, but pandas is the backbone of most data projects. EVENT: PyData 2019 SPEAKER: Wes McKinney PUBLICATION PERMISSIONS: PyData provided Coding Tech with the permissions to republish PyData videos. https://www.youtube.com/watch?v=1MGCD8SQp3k
SS is a handy language that’s often misunderstood, even with the powerful new layout tools that we have at our disposal. This misunderstanding can lead to some wildly over-engineered solutions where the main byproduct is high-interest technical debt, frustration and worst of all, great expense for users. In this session, I’m going to share with you the tricks that I use to produce highly flexible CSS for design systems, pattern libraries, rich applications and good ol’ websites. We focus on letting the browser make decisions for us, rather than micromanaging them by using algorithms, axioms, the cascade and a solid component strategy. By the end of the session, I hope that you will see the value in distilling layout problems to their simplest solutions that utilise the power modern CSS and the browser’s capabilities. EVENT: London Web Standards 2019 SPEAKER: Andy Bell PUBLICATION PERMISSIONS: Original video was published with the Creative Commons Attribution license (reuse allowed). ATTRIBUTION CREDITS: Original video source: https://www.youtube.com/watch?v=byAaV3sy5qc https://www.youtube.com/watch?v=l5ZJaP_XlpM
If you develop web applications in Python you will almost certainly be doing so using WSGI, with the most popular frameworks, Django and Flask, as well as the majority of others being based upon it. WSGI specifies the interface between servers and applications, simplified this interface is, def application(environ, start_response): start_response("200 OK", [("Content-Type", "text/plain")]) return b"Hello, World"
with the application called on each request. The request description and environment is specified in the environ dict and the start_response is called to send the response status code and headers before the body, which is returned by the application. ASGI also aims to specify the interface between servers and applications, only using the async/await syntax, the interface can be simplified to async def application(scope, receive, send): await send({"type": "http.response.start", "status": 200, "headers": [(b"Content-Type", "text/plain")]}) await send({"type": "http.response.body", "body": b"Hello World"})
with the application awaited on each request and scope fulfilling a similar role to environ. In this talk I'll explain the above and how it limits WSGI and why ASGI is the solution. I'll also introduce the current ASGI ecosystem and features. Outline
– Introduction to WSGI (basic code)
– WSGI ecosystem servers (Gunicorn, uWSGI, mod_wsgi) and frameworks (Flask, Django)
– WSGI limitations e.g. Websockets
– ASGI Introduction (basic code)
– ASGI development and history
– ASGI features, websockets, HTTP/2
– ASGI ecosystem servers (Hypercorn, Daphne, Uvicorn) and frameworks (Starlette, Django, Quart). EVENT: PyLondinium 2019 SPEAKER: Philip Jones PUBLICATION PERMISSIONS: Original video was published with the Creative Commons Attribution license (reuse allowed). ATTRIBUTION CREDITS: Original video source: https://www.youtube.com/watch?v=t3gCK9QqXWU https://www.youtube.com/watch?v=uRcnaI8Hnzg