Mastering Asynchronous Programming in Python: A Comprehensive Guide This comprehensive guide is designed to unravel the complexities of asynchronous programming in Python. Aimed at both beginners and seasoned programmers, it seeks to provide a thorough understanding of the asynchronous programming model and its practical applications in Python. Python Development
Relational Databases Explained How Relational Databases Work. This post talks about how indexes and transactions work on the inside of relational databases. Architecture Databases
Preloading responsive images This article gives me an opportunity to discuss two of my favorite things: responsive images and preload. As someone who was heavily involved in developing both of those features, I'm super excited to see them working together! Development
Fallacies of Distributed Systems Fallacies of distributed systems are a set of assertions made by L Peter Deutsch and others at Sun Microsystems describing false assumptions that programmers new to distributed applications invariably make. Architecture
Redis Explained A deep technical dive into all things Redis. Covering various Redis topologies, data persistence and process forking. Architecture
Database Sharding Explained More features, active users, and data are collected daily. Your database is slowing your application. Many people don't understand database sharding, which could solve their difficulties. This article explains database sharding, its benefits, including how to use it and when not to. Architecture Databases
How To Find Out Hard Disk Specs / Details on Linux Linux comes with various commands to find out information about your hard drive. I recommend hdparm command, which provides a command-line interface to various hard disk ioctls supported by the stock Linux ATA/IDE device driver subsystem. This command reads/request identification information such as disk size, description, and much more directly from the drive, which is displayed in a new expanded format. Let us see various Linux disk info commands to print hard disk drive details on screen. Linux Linux Utilities
Ethernet Frame Header In computer networking, an Ethernet frame is a data link layer protocol data unit and uses the underlying Ethernet physical layer transport mechanisms. In other words, a data unit on an Ethernet link transports an Ethernet frame as its payload. Networking
Maximum Transmission Unit (MTU) and the Maximum Segment Size (MSS) The maximum segment size (MSS) is a parameter of the Options field of the TCP header that specifies the largest amount of data, specified in bytes, that a computer or communications device can receive in a single TCP segment. It does not count the TCP header or the IP header. Networking
A Simple Introduction to Web Sockets The WebSocket API is an advanced technology that makes it possible to open a two-way interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply. Networking
DHCP Basics Dynamic Host Configuration Protocol (DHCP) is a standard protocol that allows a server to dynamically distribute IP addressing and configuration information to clients. In the Classless Inter Domain Routing (CIDR) environment of IPv4 the following parameters should be defined on every IPv4 host:: 1. ip addres, 2. subnet mask, 3. default gateway Networking
Understanding DHCP Relay Agents DHCP relay agent is a small program that relays DHCP/BOOTP messages between clients and servers on different subnets. DHCP/BOOTP relay agents are part of the DHCP and BOOTP standards and function according to the Request for Comments (RFCs), standard documents that describe protocol design and related behavior. Networking