Are you over 18 and want to see adult content?
More Annotations
A complete backup of safeinsurance.org
Are you over 18 and want to see adult content?
A complete backup of getautomatix.com
Are you over 18 and want to see adult content?
A complete backup of affordableexterior.com
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://hfc-worldwide.org
Are you over 18 and want to see adult content?
A complete backup of https://alaindelorme.com
Are you over 18 and want to see adult content?
A complete backup of https://wavegame.net
Are you over 18 and want to see adult content?
A complete backup of https://mynews4.com
Are you over 18 and want to see adult content?
A complete backup of https://mbh-fiduciaire.ch
Are you over 18 and want to see adult content?
A complete backup of https://images-weatheronline.com
Are you over 18 and want to see adult content?
A complete backup of https://plantday12.eu
Are you over 18 and want to see adult content?
A complete backup of https://safalniveshak.com
Are you over 18 and want to see adult content?
A complete backup of https://compustar.com
Are you over 18 and want to see adult content?
A complete backup of https://retin-a2020.com
Are you over 18 and want to see adult content?
A complete backup of https://hotelnikko-fukuoka.com
Are you over 18 and want to see adult content?
Text
INTEGRALIST.CO.UK
RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GRPC FOR BEGINNERS ⋆ MARK MCDONNELL GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good PROFILING GO ⋆ MARK MCDONNELL OBSERVABILITY AND MONITORING BEST PRACTICES ⋆ MARK MCDONNELL Observability and Monitoring Best Practices. Posted on. 2017-11-15. by. Mark McDonnell 13 mins read. This post aims to discuss key monitoring discussion points and to summarise the relevant best practices when instrumenting application performance monitoring. Below are some of the areas we’ll be focusing in on. Terminology. REFACTORING TECHNIQUES ⋆ MARK MCDONNELL The definition of refactoring is: a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behaviour. Refactoring is a term originated from the Smalltalk community of developers back in themid-late nineties.
MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GRPC FOR BEGINNERS ⋆ MARK MCDONNELL GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good PROFILING GO ⋆ MARK MCDONNELL OBSERVABILITY AND MONITORING BEST PRACTICES ⋆ MARK MCDONNELL Observability and Monitoring Best Practices. Posted on. 2017-11-15. by. Mark McDonnell 13 mins read. This post aims to discuss key monitoring discussion points and to summarise the relevant best practices when instrumenting application performance monitoring. Below are some of the areas we’ll be focusing in on. Terminology. REFACTORING TECHNIQUES ⋆ MARK MCDONNELL The definition of refactoring is: a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behaviour. Refactoring is a term originated from the Smalltalk community of developers back in themid-late nineties.
MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
CALCULATING BIG-O ⋆ MARK MCDONNELL The above code can be calculated as: T (n) == 3 + 3n2 + 2n + 1. Which can be condensed slightly, by combining the singular constants, to: T (n) == 3n2 + 2n + 4. The constants 3 and 1 are the top level variable assignments: a=5, b=6, c=10 and d=33. The 3n2 is because there are three constant variable assignments ( x, y and z, hence the 3 in 3n2 PYTHON MANAGEMENT AND PROJECT DEPENDENCIES ⋆ MARK MCDONNELL Introduction Virtual Environments Creating Virtual Environments Installing Python Versions Virtual Environments for multiple Pythons Shell Configuration Managing Dependencies Caching Dependencies Command Line Packages Introduction This blog post aims to demonstrate the most practical way to install multiple versions of Python, and of setting up ‘virtual environments’ for macOS SYSCALLS AND C ⋆ MARK MCDONNELL Syscalls and C This post is aimed at explaining the difference between a system call (provided by the Linux kernal) and a wrapper function that has a similar name within one of the C standard libraries. I have no formal Computer Science (CS) background, I started programming in 1999 and only from 2016 am I starting to learn the C programming language in order to help give me a COMPUTERS 101: TERMINALS, KERNELS AND SHELLS ⋆ MARK MCDONNELL A shell is a program which is accessed via a terminal emulator. The terminal accepts input, passes it to the shell, and the shell’s output is sent back to the terminal to be displayed. The shell accepts input as a set of commands. The available commands vary depending on the shell (e.g. different shells have different commands). FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELL This is a quick guide to Python’s asyncio module and is based on Python version 3.8. Introduction Why focus on asyncio? A quick asyncio summary A quick concurrent.futures summary Green Threads? Event Loop Awaitables Coroutines Tasks Futures Running an asyncio program Running Async Code in the REPL Use another Event Loop Concurrent Functions Deprecated Functions Examples MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python POST MORTEMS ⋆ MARK MCDONNELL Post-mortems should be blameless. Do not come into the meeting with an ‘axe to grind’. People make mistakes, we’re dealing with software and often-times complex distributed systems so we should have an attitude of support, understanding, patience and PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELL A context manager is an object that defines the runtime context to be established when executing a with statement. The context manager handles the entry into, and the exit from, the desired runtime context for the execution of the block of code. Context managers are normally invoked using the with statement, but can also be used by directly GOLANG REVERSE PROXY ⋆ MARK MCDONNELL Introduction Example Python Origin Code Example Golang Proxy Code Demonstration Explanation NGINX-Lite (not-really) Conclusion Introduction I was struggling to find a good (or just simple) reverse proxy solution written in Go, so I decided to take what I had learnt from a work colleague of mine and put together a simple example for others to build upon if they needed a quick reference DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GRPC FOR BEGINNERS ⋆ MARK MCDONNELL PROFILING GO ⋆ MARK MCDONNELL GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good PYTHON 101: ITERATORS, GENERATORS, COROUTINES ⋆ MARK MCDONNELL Iterators. According to the official Python glossary, an ‘iterator’ is. An object representing a stream of data. Why use Iterators? An interator is useful because it enables any custom object to be iterated over using the standard Python for-in syntax. This is ultimately how the internal list and dictionary types work, and how they allow for-in to iterate over them. OBSERVABILITY AND MONITORING BEST PRACTICES ⋆ MARK MCDONNELL Observability and Monitoring Best Practices. Posted on. 2017-11-15. by. Mark McDonnell 13 mins read. This post aims to discuss key monitoring discussion points and to summarise the relevant best practices when instrumenting application performance monitoring. Below are some of the areas we’ll be focusing in on. Terminology. MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GRPC FOR BEGINNERS ⋆ MARK MCDONNELL PROFILING GO ⋆ MARK MCDONNELL GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good PYTHON 101: ITERATORS, GENERATORS, COROUTINES ⋆ MARK MCDONNELL Iterators. According to the official Python glossary, an ‘iterator’ is. An object representing a stream of data. Why use Iterators? An interator is useful because it enables any custom object to be iterated over using the standard Python for-in syntax. This is ultimately how the internal list and dictionary types work, and how they allow for-in to iterate over them. OBSERVABILITY AND MONITORING BEST PRACTICES ⋆ MARK MCDONNELL Observability and Monitoring Best Practices. Posted on. 2017-11-15. by. Mark McDonnell 13 mins read. This post aims to discuss key monitoring discussion points and to summarise the relevant best practices when instrumenting application performance monitoring. Below are some of the areas we’ll be focusing in on. Terminology. MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK POSTS ⋆ INTEGRALIST Compassionate Listener. Polyglot. Author. Husband. Father. He/Him. RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELL Rust Ownership, Borrowing, and Lifetimes. Posted on. 2021-03-28. by. Mark McDonnell 13 mins read. I’ve been learning Rust recently. This will probably be my third (lazy) attempt to learn the language. The reason I’ve failed previously is simply because I had no reason to learn it. Other than the memory safety aspects, which I like a lot, I PROFILING GO ⋆ MARK MCDONNELL Memory Management Types of Profiling Tools Matrix Analysis Steps Base Example ReadMemStats Pprof Trace Conclusion Note: I highly recommend also reading this official diagnostics documentation. Memory Management Before we dive into the techniques and tools available for profiling Go applications, we should first understand a little bit about its memory model as this can help us to PYTHON 101: ITERATORS, GENERATORS, COROUTINES ⋆ MARK MCDONNELL Iterators. According to the official Python glossary, an ‘iterator’ is. An object representing a stream of data. Why use Iterators? An interator is useful because it enables any custom object to be iterated over using the standard Python for-in syntax. This is ultimately how the internal list and dictionary types work, and how they allow for-in to iterate over them. CALCULATING BIG-O ⋆ MARK MCDONNELL The above code can be calculated as: T (n) == 3 + 3n2 + 2n + 1. Which can be condensed slightly, by combining the singular constants, to: T (n) == 3n2 + 2n + 4. The constants 3 and 1 are the top level variable assignments: a=5, b=6, c=10 and d=33. The 3n2 is because there are three constant variable assignments ( x, y and z, hence the 3 in 3n2 SYSCALLS AND C ⋆ MARK MCDONNELL Syscalls and C This post is aimed at explaining the difference between a system call (provided by the Linux kernal) and a wrapper function that has a similar name within one of the C standard libraries. I have no formal Computer Science (CS) background, I started programming in 1999 and only from 2016 am I starting to learn the C programming language in order to help give me a COMPUTERS 101: TERMINALS, KERNELS AND SHELLS ⋆ MARK MCDONNELL A shell is a program which is accessed via a terminal emulator. The terminal accepts input, passes it to the shell, and the shell’s output is sent back to the terminal to be displayed. The shell accepts input as a set of commands. The available commands vary depending on the shell (e.g. different shells have different commands). FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
PYTHON MANAGEMENT AND PROJECT DEPENDENCIES ⋆ MARK MCDONNELL Introduction Virtual Environments Creating Virtual Environments Installing Python Versions Virtual Environments for multiple Pythons Shell Configuration Managing Dependencies Caching Dependencies Command Line Packages Introduction This blog post aims to demonstrate the most practical way to install multiple versions of Python, and of setting up ‘virtual environments’ for macOS AUTHENTICATION WITH AWS COGNITO ⋆ MARK MCDONNELL According to the official blurb . Amazon Cognito lets you add user sign-up, sign-in, and access control to your web and mobile apps quickly and easily. In essence, Cognito provides features that let you authenticate access to your services, while also providing features to let you authorize access to your AWS resources. RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of UNDERSTANDING THE PURPOSE OF TOX.INI ⋆ MARK MCDONNELL Note: the name after testenv: is the name of the virtual environment that will be created (e.g. testenv:foo will create a “foo” virtual environment).. Configuring other packages. A tox.ini file can be used to configure different types of packages, which is confusing at first because the tox home page suggests that tox is used to test your own packages you plan on distributing to PyPi. GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good CALCULATING BIG-O ⋆ MARK MCDONNELL MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of UNDERSTANDING THE PURPOSE OF TOX.INI ⋆ MARK MCDONNELL Note: the name after testenv: is the name of the virtual environment that will be created (e.g. testenv:foo will create a “foo” virtual environment).. Configuring other packages. A tox.ini file can be used to configure different types of packages, which is confusing at first because the tox home page suggests that tox is used to test your own packages you plan on distributing to PyPi. GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good CALCULATING BIG-O ⋆ MARK MCDONNELL MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of CALCULATING BIG-O ⋆ MARK MCDONNELL The above code can be calculated as: T (n) == 3 + 3n2 + 2n + 1. Which can be condensed slightly, by combining the singular constants, to: T (n) == 3n2 + 2n + 4. The constants 3 and 1 are the top level variable assignments: a=5, b=6, c=10 and d=33. The 3n2 is because there are three constant variable assignments ( x, y and z, hence the 3 in 3n2 REFLECTION IN GO ⋆ MARK MCDONNELL I’m going to walk you through how to understand reflection in Go using the reflect package. We’ll do this by looking at an open-source package I created called go-flags that utilizes reflection heavily. The use of reflection is often frowned upon because it side steps the ‘compile time’ type safety we get in Go. So I’ll also explain how we can still ensure a level of type safety even PROFILING GO ⋆ MARK MCDONNELL Memory Management Types of Profiling Tools Matrix Analysis Steps Base Example ReadMemStats Pprof Trace Conclusion Note: I highly recommend also reading this official diagnostics documentation. Memory Management Before we dive into the techniques and tools available for profiling Go applications, we should first understand a little bit about its memory model as this can help us to THINKING ABOUT INTERFACES IN GO ⋆ MARK MCDONNELL Interfaces in Go. An ‘interface’ is a contract which describes behaviour (not data ), and in Go it looks something like the following: type Foo interface { Bar (s string) ( string, error) } If an object in your code implements a Bar function, with the exact same signature (e.g. accepts a string and returns either a string or anerror), then
COMPUTERS 101: TERMINALS, KERNELS AND SHELLS ⋆ MARK MCDONNELL A shell is a program which is accessed via a terminal emulator. The terminal accepts input, passes it to the shell, and the shell’s output is sent back to the terminal to be displayed. The shell accepts input as a set of commands. The available commands vary depending on the shell (e.g. different shells have different commands). FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
PYTHON CODE DESIGN AND DEPENDENCY MANAGEMENT ⋆ MARK … Introduction This post is going to cover a few tools and features I plan on using when writing Python code in 2019. I’ve grouped these into the following sections: Type Hints and Static Analysis Interfaces, Protocols and Abstract Methods Dependency Management (with pipenv) (OUTDATED! †) † read my post “Python Management and Project Dependencies”. PYTHON MANAGEMENT AND PROJECT DEPENDENCIES ⋆ MARK MCDONNELL Introduction Virtual Environments Creating Virtual Environments Installing Python Versions Virtual Environments for multiple Pythons Shell Configuration Managing Dependencies Caching Dependencies Command Line Packages Introduction This blog post aims to demonstrate the most practical way to install multiple versions of Python, and of setting up ‘virtual environments’ for macOS GOLANG REVERSE PROXY ⋆ MARK MCDONNELL Introduction Example Python Origin Code Example Golang Proxy Code Demonstration Explanation NGINX-Lite (not-really) Conclusion Introduction I was struggling to find a good (or just simple) reverse proxy solution written in Go, so I decided to take what I had learnt from a work colleague of mine and put together a simple example for others to build upon if they needed a quick reference RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of UNDERSTANDING THE PURPOSE OF TOX.INI ⋆ MARK MCDONNELL Note: the name after testenv: is the name of the virtual environment that will be created (e.g. testenv:foo will create a “foo” virtual environment).. Configuring other packages. A tox.ini file can be used to configure different types of packages, which is confusing at first because the tox home page suggests that tox is used to test your own packages you plan on distributing to PyPi. GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good CALCULATING BIG-O ⋆ MARK MCDONNELL MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of UNDERSTANDING THE PURPOSE OF TOX.INI ⋆ MARK MCDONNELL Note: the name after testenv: is the name of the virtual environment that will be created (e.g. testenv:foo will create a “foo” virtual environment).. Configuring other packages. A tox.ini file can be used to configure different types of packages, which is confusing at first because the tox home page suggests that tox is used to test your own packages you plan on distributing to PyPi. GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good CALCULATING BIG-O ⋆ MARK MCDONNELL MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of CALCULATING BIG-O ⋆ MARK MCDONNELL The above code can be calculated as: T (n) == 3 + 3n2 + 2n + 1. Which can be condensed slightly, by combining the singular constants, to: T (n) == 3n2 + 2n + 4. The constants 3 and 1 are the top level variable assignments: a=5, b=6, c=10 and d=33. The 3n2 is because there are three constant variable assignments ( x, y and z, hence the 3 in 3n2 REFLECTION IN GO ⋆ MARK MCDONNELL I’m going to walk you through how to understand reflection in Go using the reflect package. We’ll do this by looking at an open-source package I created called go-flags that utilizes reflection heavily. The use of reflection is often frowned upon because it side steps the ‘compile time’ type safety we get in Go. So I’ll also explain how we can still ensure a level of type safety even PROFILING GO ⋆ MARK MCDONNELL Memory Management Types of Profiling Tools Matrix Analysis Steps Base Example ReadMemStats Pprof Trace Conclusion Note: I highly recommend also reading this official diagnostics documentation. Memory Management Before we dive into the techniques and tools available for profiling Go applications, we should first understand a little bit about its memory model as this can help us to THINKING ABOUT INTERFACES IN GO ⋆ MARK MCDONNELL Interfaces in Go. An ‘interface’ is a contract which describes behaviour (not data ), and in Go it looks something like the following: type Foo interface { Bar (s string) ( string, error) } If an object in your code implements a Bar function, with the exact same signature (e.g. accepts a string and returns either a string or anerror), then
COMPUTERS 101: TERMINALS, KERNELS AND SHELLS ⋆ MARK MCDONNELL A shell is a program which is accessed via a terminal emulator. The terminal accepts input, passes it to the shell, and the shell’s output is sent back to the terminal to be displayed. The shell accepts input as a set of commands. The available commands vary depending on the shell (e.g. different shells have different commands). FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
PYTHON CODE DESIGN AND DEPENDENCY MANAGEMENT ⋆ MARK … Introduction This post is going to cover a few tools and features I plan on using when writing Python code in 2019. I’ve grouped these into the following sections: Type Hints and Static Analysis Interfaces, Protocols and Abstract Methods Dependency Management (with pipenv) (OUTDATED! †) † read my post “Python Management and Project Dependencies”. PYTHON MANAGEMENT AND PROJECT DEPENDENCIES ⋆ MARK MCDONNELL Introduction Virtual Environments Creating Virtual Environments Installing Python Versions Virtual Environments for multiple Pythons Shell Configuration Managing Dependencies Caching Dependencies Command Line Packages Introduction This blog post aims to demonstrate the most practical way to install multiple versions of Python, and of setting up ‘virtual environments’ for macOS GOLANG REVERSE PROXY ⋆ MARK MCDONNELL Introduction Example Python Origin Code Example Golang Proxy Code Demonstration Explanation NGINX-Lite (not-really) Conclusion Introduction I was struggling to find a good (or just simple) reverse proxy solution written in Go, so I decided to take what I had learnt from a work colleague of mine and put together a simple example for others to build upon if they needed a quick reference RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
PROFILING GO ⋆ MARK MCDONNELL GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good SYSCALLS AND C ⋆ MARK MCDONNELL MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK AUTHENTICATION WITH AWS COGNITO ⋆ MARK MCDONNELLAWS CONFIG PRICINGAWS CONFIG PROFILEAWS COGNITO USER POOL SAMLAWS CONFIG EXAMPLEAWS CONFIG FAQAWS CONFIG ORGANIZATIONS According to the official blurb . Amazon Cognito lets you add user sign-up, sign-in, and access control to your web and mobile apps quickly and easily. In essence, Cognito provides features that let you authenticate access to your services, while also providing features to let you authorize access to your AWS resources. RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
PROFILING GO ⋆ MARK MCDONNELL GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good SYSCALLS AND C ⋆ MARK MCDONNELL MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK AUTHENTICATION WITH AWS COGNITO ⋆ MARK MCDONNELLAWS CONFIG PRICINGAWS CONFIG PROFILEAWS COGNITO USER POOL SAMLAWS CONFIG EXAMPLEAWS CONFIG FAQAWS CONFIG ORGANIZATIONS According to the official blurb . Amazon Cognito lets you add user sign-up, sign-in, and access control to your web and mobile apps quickly and easily. In essence, Cognito provides features that let you authenticate access to your services, while also providing features to let you authorize access to your AWS resources. REFLECTION IN GO ⋆ MARK MCDONNELL I’m going to walk you through how to understand reflection in Go using the reflect package. We’ll do this by looking at an open-source package I created called go-flags that utilizes reflection heavily. The use of reflection is often frowned upon because it side steps the ‘compile time’ type safety we get in Go. So I’ll also explain how we can still ensure a level of type safety even DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELL Data Types. A data type is an attribute of data which tells the compiler (or interpreter) how the programmer intends to use the data.. Primitive: basic building block (boolean, integer, float, char etc.); Composite: any data type (struct, array, string etc.) composed of primitives or composite types.; Abstract: data type that is defined by its behaviour (tuple, set, stack, queue, graph etc). CALCULATING BIG-O ⋆ MARK MCDONNELL The above code can be calculated as: T (n) == 3 + 3n2 + 2n + 1. Which can be condensed slightly, by combining the singular constants, to: T (n) == 3n2 + 2n + 4. The constants 3 and 1 are the top level variable assignments: a=5, b=6, c=10 and d=33. The 3n2 is because there are three constant variable assignments ( x, y and z, hence the 3 in 3n2 FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
THINKING ABOUT INTERFACES IN GO ⋆ MARK MCDONNELL Interfaces in Go. An ‘interface’ is a contract which describes behaviour (not data ), and in Go it looks something like the following: type Foo interface { Bar (s string) ( string, error) } If an object in your code implements a Bar function, with the exact same signature (e.g. accepts a string and returns either a string or anerror), then
REFACTORING TECHNIQUES ⋆ MARK MCDONNELL The definition of refactoring is: a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behaviour. Refactoring is a term originated from the Smalltalk community of developers back in themid-late nineties.
GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELL This is a quick guide to Python’s asyncio module and is based on Python version 3.8. Introduction Why focus on asyncio? A quick asyncio summary A quick concurrent.futures summary Green Threads? Event Loop Awaitables Coroutines Tasks Futures Running an asyncio program Running Async Code in the REPL Use another Event Loop Concurrent Functions Deprecated Functions Examples PYTHON MANAGEMENT AND PROJECT DEPENDENCIES ⋆ MARK MCDONNELL Introduction Virtual Environments Creating Virtual Environments Installing Python Versions Virtual Environments for multiple Pythons Shell Configuration Managing Dependencies Caching Dependencies Command Line Packages Introduction This blog post aims to demonstrate the most practical way to install multiple versions of Python, and of setting up ‘virtual environments’ for macOS PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELL A context manager is an object that defines the runtime context to be established when executing a with statement. The context manager handles the entry into, and the exit from, the desired runtime context for the execution of the block of code. Context managers are normally invoked using the with statement, but can also be used by directly DEV ENVIRONMENTS WITHIN DOCKER CONTAINERS ⋆ MARK MCDONNELL make run. This will copy over the host .vim/.vimrc directory/files, then build a new image and then call docker run where it’ll mount the project directory as a volume into the running container. Once you’re inside the container just execute vim app.py and off you go writing code. Just for completion, here is our application script: RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
CALCULATING BIG-O ⋆ MARK MCDONNELL UNDERSTANDING THE PURPOSE OF TOX.INI ⋆ MARK MCDONNELL Note: the name after testenv: is the name of the virtual environment that will be created (e.g. testenv:foo will create a “foo” virtual environment).. Configuring other packages. A tox.ini file can be used to configure different types of packages, which is confusing at first because the tox home page suggests that tox is used to test your own packages you plan on distributing to PyPi. GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK RUST OWNERSHIP, BORROWING, AND LIFETIMES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
DATA TYPES AND DATA STRUCTURES ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
CALCULATING BIG-O ⋆ MARK MCDONNELL UNDERSTANDING THE PURPOSE OF TOX.INI ⋆ MARK MCDONNELL Note: the name after testenv: is the name of the virtual environment that will be created (e.g. testenv:foo will create a “foo” virtual environment).. Configuring other packages. A tox.ini file can be used to configure different types of packages, which is confusing at first because the tox home page suggests that tox is used to test your own packages you plan on distributing to PyPi. GO FUNDAMENTALS: ARRAYS AND SLICES (+CAVEATS OF APPENDING I found myself recently trying to recall specific details of how slices work when needing to do something that meant I wanted to not mutate the underlying array data structure of the slice I was working with. Now the reason for why I wanted to do that isn’t important. What’s motivating this write-up is my want for a good reference document (not saying the official go blog isn’t a good REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of MOCKING IN PYTHON ⋆ MARK MCDONNELL Introduction unittest.mock or mock Decorator Resource location Mock return_value vs side_effect Mock Nested Calls Verify Exceptions Clearing lru_cache Mock Module Level/Global Variables Mock Instance Method Mock Class Method Mock Entire Class Mock Async Calls Mock Instance Types Mock builtin open function Conclusion Introduction Mocking resources when writing tests in Python GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK PYTHON 101: CONTEXT MANAGERS ⋆ MARK MCDONNELLSEE MORE ONINTEGRALIST.CO.UK
GOLANG REVERSE PROXY ⋆ MARK MCDONNELLSEE MORE ON INTEGRALIST.CO.UK REMOTE WORKING ⋆ MARK MCDONNELL Introduction I was asked on twitter recently about how I am able to be successful and impactful at an organization as a remote worker. What follows is a run down of how I work remotely, and how it has changed over the last seven years. This is not a “rules for how you should do remote working” but more so a single perspective on the problem of remote working and my own simplified set of CALCULATING BIG-O ⋆ MARK MCDONNELL The above code can be calculated as: T (n) == 3 + 3n2 + 2n + 1. Which can be condensed slightly, by combining the singular constants, to: T (n) == 3n2 + 2n + 4. The constants 3 and 1 are the top level variable assignments: a=5, b=6, c=10 and d=33. The 3n2 is because there are three constant variable assignments ( x, y and z, hence the 3 in 3n2 REFLECTION IN GO ⋆ MARK MCDONNELL I’m going to walk you through how to understand reflection in Go using the reflect package. We’ll do this by looking at an open-source package I created called go-flags that utilizes reflection heavily. The use of reflection is often frowned upon because it side steps the ‘compile time’ type safety we get in Go. So I’ll also explain how we can still ensure a level of type safety even PROFILING GO ⋆ MARK MCDONNELL Memory Management Types of Profiling Tools Matrix Analysis Steps Base Example ReadMemStats Pprof Trace Conclusion Note: I highly recommend also reading this official diagnostics documentation. Memory Management Before we dive into the techniques and tools available for profiling Go applications, we should first understand a little bit about its memory model as this can help us to THINKING ABOUT INTERFACES IN GO ⋆ MARK MCDONNELL Interfaces in Go. An ‘interface’ is a contract which describes behaviour (not data ), and in Go it looks something like the following: type Foo interface { Bar (s string) ( string, error) } If an object in your code implements a Bar function, with the exact same signature (e.g. accepts a string and returns either a string or anerror), then
COMPUTERS 101: TERMINALS, KERNELS AND SHELLS ⋆ MARK MCDONNELL A shell is a program which is accessed via a terminal emulator. The terminal accepts input, passes it to the shell, and the shell’s output is sent back to the terminal to be displayed. The shell accepts input as a set of commands. The available commands vary depending on the shell (e.g. different shells have different commands). FASTLY VARNISH ⋆ MARK MCDONNELL UPDATE As of October 2020 I joined the Fastly team to help improve Developer Relations 🎉 This means one of my many responsibilities will be to make this blog post redundant by ensuring the developer.fastly.com content is as relevant and valuable as possible. But until that time, remember that this post was written (and updated), from the perspective of a long time customer, over manyyears
PYTHON MANAGEMENT AND PROJECT DEPENDENCIES ⋆ MARK MCDONNELL Introduction Virtual Environments Creating Virtual Environments Installing Python Versions Virtual Environments for multiple Pythons Shell Configuration Managing Dependencies Caching Dependencies Command Line Packages Introduction This blog post aims to demonstrate the most practical way to install multiple versions of Python, and of setting up ‘virtual environments’ for macOS PYTHON CODE DESIGN AND DEPENDENCY MANAGEMENT ⋆ MARK … Introduction This post is going to cover a few tools and features I plan on using when writing Python code in 2019. I’ve grouped these into the following sections: Type Hints and Static Analysis Interfaces, Protocols and Abstract Methods Dependency Management (with pipenv) (OUTDATED! †) † read my post “Python Management and Project Dependencies”. GOLANG REVERSE PROXY ⋆ MARK MCDONNELL Introduction Example Python Origin Code Example Golang Proxy Code Demonstration Explanation NGINX-Lite (not-really) Conclusion Introduction I was struggling to find a good (or just simple) reverse proxy solution written in Go, so I decided to take what I had learnt from a work colleague of mine and put together a simple example for others to build upon if they needed a quick reference* Home
* About
* Posts
* Search
* Resume
* Night Mode
integralist
Compassionate Listener. Polyglot. Author. Husband. Father. He/Him.POSTS
Posted on 2021, Mar 28 RUST OWNERSHIP, BORROWING, AND LIFETIMES Posted on 2020, Aug 17REFLECTION IN GO
Posted on 2020, Jul 18 TIPS FOR COMPARING CODE LIBRARIES Posted on 2020, Jul 08 RATE LIMITING AT THE CDN EDGE Posted on 2020, Mar 29GIT INTERNALS
Posted on 2020, Jan 06 PYTHON 101: CONTEXT MANAGERS Posted on 2019, Dec 28 PYTHON 101: ITERATORS, GENERATORS, COROUTINES Posted on 2019, Dec 18 UNDERSTANDING THE PURPOSE OF TOX.INI Posted on 2019, Dec 01 PYTHON MANAGEMENT AND PROJECT DEPENDENCIES Posted on 2019, Nov 30 GUIDE TO CONCURRENCY IN PYTHON WITH ASYNCIO Current page: 1 Page: 2 … Page: 9Next page
* Open Github account in new tab * Open Instagram account in new tab * Open Twitter account in new tab 2017-2021 integralistDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0