Code Explainers

Code explainers tagged #io

php
<?php
 
final class RotatingFileLogger
{

How a rotating file logger works in PHP

logging file-rotation io
Intermediate 9 steps
java
public class TimedSocketReader {
 
    private static final int READ_TIMEOUT_MS = 5_000;
    private static final int CONNECT_TIMEOUT_MS = 3_000;

Reading a socket with connect and read timeouts

sockets timeouts io
Intermediate 8 steps
go
package config
 
import (
	"bufio"

Parsing INI files in Go

parsing state-machine error-handling
Intermediate 7 steps
go
package logtail
 
import (
	"bufio"

How a tail -f follower works in Go

io context channels
Intermediate 10 steps
go
package archive
 
import (
	"bytes"

Gzip round-trip compression in Go

compression io error-handling
Intermediate 5 steps
go
package feed
 
import (
	"encoding/json"

Streaming a JSON array in Go

streaming json decoder
Intermediate 6 steps
go
package logfmt
 
import (
	"bytes"

Pooling buffers for logfmt encoding in Go

object-pooling memory-reuse serialization
Intermediate 8 steps