Meta tags:
author= tryexceptpass;
description= Learn software engineering best practices and tradeoffs with open source Python, Docker, JavaScript and gaming tech. Articles, examples, talks and courses.;
keywords= programming,python,docker,javascript,software,open source,engineering;
Headings (most frequently used words):
episode, practical, using, python, in, 2020, and, tryexceptpass, 14, data, structures, ordered, indexes, vs, hash, tables, based, on, uniquely, managing, test, execution, resources, websockets, talkpython, 245, packaging, landscape, 12, trending, alternatives, for, distributing, applications, unconventional, secure, asynchronous, restful, apis, ssh, log, viewers, with, sanic, elasticsearch, designing, ci, cd, systems,
Text of the page (most frequently used words):
the (30), python (20), and (19), #episode (12), with (8), 2020 (7), docker (7), that (7), for (7), reading (7), hash (6), but (6), how (5), data (5), tables (5), continue (5), build (5), you (5), packaging (4), korv (4), distribution (4), your (4), structures (4), ordered (4), from (4), through (4), cristian (4), medina (4), 2019 (4), systems (4), ssh (4), more (4), about (4), over (4), using (4), code (4), tryexceptpass (3), engineering (3), databases (3), async (3), api (3), search (3), part (3), practical (3), indexes (3), our (3), sanic (3), rest (3), log (3), find (3), them (3), test (3), various (3), asyncio (3), asyncssh (3), asynchronous (3), well (3), based (3), they (3), applications (3), many (3), use (3), all (3), some (3), those (3), dependencies (3), testing (2), intellectual (2), property (2), documentation (2), cloud (2), categories (2), software (2), architecture (2), practices (2), secure (2), application (2), microservices (2), studies (2), engine (2), optimization (2), why (2), developers (2), networks (2), practicality (2), posts (2), join (2), newsletter (2), elasticsearch (2), github (2), builds (2), this (2), simple (2), entries (2), one (2), system (2), not (2), also (2), way (2), apps (2), called (2), could (2), security (2), was (2), looking (2), key (2), things (2), take (2), wanted (2), interfaces (2), even (2), into (2), services (2), handle (2), snapcraft (2), flatpak (2), shiv (2), pex (2), vagrant (2), pyoxidizer (2), pyinstaller (2), whether (2), delivering (2), standard (2), put (2), have (2), distributing (2), talkpython (2), come (2), websockets (2), means (2), third (2), party (2), product (2), interact (2), almost (2), external (2), resources (2), complicated (2), values (2), unique (2), buckets (2), number (2), copyright, llc, social, media, sofi, seo, pycaribbean, open, source, gui, career, supercharge, coding, skills, learning, underused, git, commands, simplify, life, basic, cheat, sheet, answers, common, questions, fascinating, world, law, applies, should, care, essential, unleashing, web, traffic, content, delivery, obsession, latest, older, chapter, covers, viewer, details, retrieving, containers, serving, linking, pull, request, highlighting, easy, continuous, series, critical, pieces, ability, view, output, only, does, track, progress, transitions, phases, instrument, debugging, viewers, designing, great, familiarize, myself, library, protocol, helped, learn, building, creating, small, framework, realized, provide, extra, known, never, ending, quest, what, makes, tick, decided, stab, writing, ish, service, informative, dashboards, optimize, maintenance, tasks, bypassed, business, logic, wouldn, dare, expose, same, looked, https, client, certs, support, frameworks, seemed, limited, thinking, developed, years, included, functions, benefit, decoupling, separate, times, would, avoid, due, implications, their, example, interesting, assortment, cases, which, advantage, authentication, encryption, capabilities, while, communications, time, ago, desperate, asynchronicity, came, across, package, changed, look, remote, unconventional, restful, apis, executable, virtual, environment, packaged, full, following, list, includes, both, comers, keep, mind, enter, prevalent, topics, ecosystem, year, comes, end, together, summary, paths, currently, available, distribute, built, though, these, apply, any, language, trending, alternatives, had, fun, chat, michael, kennedy, recent, articles, around, categorize, options, intended, deliverable, check, out, 245, landscape, pytest, must, emphasis, developing, mechanisms, good, enough, validate, just, after, final, failing, fails, level, complexity, projects, involving, large, organization, internal, tools, products, forms, including, modules, compute, others, executing, tests, think, users, interactions, propagate, different, components, error, situations, gracefully, get, when, start, extensive, like, multiple, uniquely, managing, execution, are, map, keys, used, dicts, maps, java, hashmaps, other, places, however, default, structure, always, index, typically, tree, fast, repeatable, function, assign, each, place, memory, store, its, sometimes, load, factor, occupied, table, divided, storage, evan, jones, programming, uses, mins, authors, tags, podcast, blog,
Text of the page (random words):
tryexceptpass tryexceptpass blog podcast categories tags authors join our newsletter episode 14 practical data structures ordered indexes vs hash tables 13 mins 2020 06 14 engineering based on why databases use ordered indexes but programming uses hash tables by evan jones hash tables are data structures that map keys into values used in python s dicts go s maps java s hashmaps and other places however in databases the default structure is almost always an ordered index typically a b tree hash tables use a fast and repeatable hash function to assign each key a unique place in memory to store its values sometimes called buckets the load factor is the number of entries occupied in the table divided by the number of unique storage buckets continue reading practicality data structures uniquely managing test execution resources using websockets 2020 02 17 python testing async cristian medina executing tests for simple applications is complicated you have to think about the users how they interact with it how those interactions propagate through different components as well as how to handle error situations gracefully but things get even more complicated when you start looking at more extensive systems like those with multiple external dependencies dependencies come in various forms including third party modules cloud services compute resources networks and others this level of complexity is standard in almost all projects involving a large organization whether delivering internal tools or external products it means you must put emphasis on developing test systems and mechanisms good enough to validate not just code but those third party dependencies as well after all they re part of the final product and failing to interact with them means the product fails continue reading python sanic asyncio websockets pytest talkpython episode 245 python packaging landscape in 2020 2020 01 03 python distribution docker had a fun chat on talkpython with michael kennedy about our recent articles around packaging and distributing python code we categorize the many options based on the intended deliverable come check it out python pyinstaller pyoxidizer docker vagrant pex shiv flatpak snapcraft 12 trending alternatives for distributing python applications in 2020 2019 12 10 python distribution docker cristian medina one of the more prevalent topics in the python ecosystem of 2019 was that of packaging and distribution as the year comes to an end i wanted to put together a summary of the many paths we currently have available to distribute apps built with python though some of these also apply to any language whether delivering an executable a virtual environment your packaged code or a full application the following list includes both standard systems and some up and comers to keep in mind as we enter 2020 continue reading python pyinstaller pyoxidizer docker vagrant pex shiv flatpak snapcraft unconventional secure and asynchronous restful apis using ssh 2019 11 15 python korv api async cristian medina some time ago in a desperate search for asynchronicity i came across a python package that changed the way i look at remote interfaces asyncssh reading through their documentation and example code you ll find an interesting assortment of use cases all of which take advantage of the authentication and encryption capabilities of ssh while using python s asyncio to handle asynchronous communications thinking about various applications i ve developed over the years many included functions that could benefit from decoupling into separate services but at times i would avoid it due to security implications i wanted to build informative dashboards that optimize maintenance tasks but they bypassed business logic so i wouldn t dare expose them over the same interfaces i even looked at using https client certs but support from rest frameworks seemed limited i realized that asyncssh could provide the extra security i was looking for over a well known key based system and in my never ending quest to find what makes things tick i decided to take a stab at writing a rest ish service over ssh a great way to familiarize myself with the library and the protocol it helped me learn more about building asynchronous apps creating a small framework called korv continue reading python korv ssh asyncssh asyncio practical log viewers with sanic and elasticsearch designing ci cd systems 2019 10 26 python engineering api docker cristian medina one of the critical pieces in a build system is the ability to view build and test output not only does it track progress as the build transitions through the various phases it s also an instrument for debugging this chapter in the continuous builds series covers how to build a simple log viewer you ll find details on retrieving log entries from docker containers serving them through python linking from a github pull request and highlighting the data for easy reading continue reading python ci cd builds github rest elasticsearch sanic older posts join our newsletter latest posts episode 14 practical data structures ordered indexes vs hash tables episode 13 practicality of the microservices obsession episode 12 unleashing web traffic with content delivery networks episode 11 studies in search engine optimization 13 essential practices for developers part 2 of 2 episode 10 studies in search engine optimization and why developers should care part 1 of 2 episode 9 the fascinating world of intellectual property law and how it applies to software episode 8 microservices cheat sheet answers to 8 common questions episode 7 basic practices to secure your application architecture episode 6 underused git commands that simplify your life episode 5 supercharge your coding skills by learning software architecture categories 3d 5 api 8 async 13 career 3 cloud 2 databases 3 distribution 3 docker 9 documentation 2 engineering 35 gui 9 intellectual property 1 korv 2 open source 4 packaging 6 pycaribbean 3 python 41 seo 2 sofi 9 testing 8 social media copyright 2020 tryexceptpass llc
|