Detect points of high curvature
|
Example implementation of the Knuth-Morris-Pratt algorithm in C
|
Example of calling printf from assembly on FreeBSD
|
Hello world example in x86 assembly language for FreeBSD
|
Changing the saddle on a bicycle
|
Repairing Japanese bicycle tyre valves (Dunlop, English, or Woods valves)
|
The worst place I've ever been
|
Notes on "A Brief on Tensor Analysis" by James Simmonds
|
My Douglas Adams book-signing story
|
Project Gutenberg recommended books
|
List of allocating C functions
|
Allowed variable names in C
|
Calculate Armstrong numbers in C
|
An example of array initialization in C
|
Length of array in C
|
Sort an array of strings in C
|
An example of atexit in C
|
Binary search in C using bsearch
|
Pointers in C with examples
|
The Boyer-Moore string matching algorithm in C
|
A C program which gets information about itself
|
Regular expressions to match C grammar
|
C string array initialization
|
Techniques for avoiding problems in C programming
|
Converting Cairo output to PNG
|
Display CGI environment variables
|
Comparison of CGI libraries in C
|
Show the types of all the ASCII characters
|
Example of command-line arguments in C
|
Print today's date in C
|
Convert decimal to binary in C
|
C program to delete files which match a pattern
|
Distinguish binary and text files in C
|
Detect Shift-JIS bytes in a stream of bytes
|
A simple "die" function for C - example of variable number of arguments
|
Get the current working directory in Unix in C
|
Printf, doubles and decimal places
|
Example of a doubly-linked list in C
|
Levenshtein edit distance with a maximum
|
Get the full file name of the current executable on Unix
|
Fetch a web page using C
|
Generate a Fibonacci series in C
|
Detecting FILE * buffering
|
Detecting whether a file is seekable
|
Find a substring of a string in C
|
C implementation of the Fisher-Yates shuffle
|
C programming language forum
|
An example of Cairo and FreeType in C
|
C function pointer to function with varying number of arguments
|
Get the file number associated with a FILE pointer
|
Get the size of a file in C
|
Example of getopt in C
|
Read a compressed file with gzFile, gzopen, and gzread in C
|
C example program for hello world
|
HTTP status codes as C defines
|
An example of iconv
|
Example of C if statement
|
Compare strings ignoring case in C
|
An example of an inline qsort
|
Example of insertion sort in C
|
Convert an IP address to an integer in C
|
Join an array of strings to a single string
|
Algorithm to convert katakana to hiragana in UTF-8
|
Find the largest of n numbers in C
|
Calculate the Levenshtein edit distance in C
|
Print system limits from limits.h
|
C macros __LINE__, __FILE__ and __func__
|
List the files in a Unix directory with C
|
Parse and create HTTP format timestamps in C
|
An example of using malloc
|
Mathematical constants in C provided by math.h
|
An example of mmap for a read-only file
|
Negative numbers and the modulo operator in C
|
Open a file in C
|
Example program in C to detect palindromes
|
Web log timestamp to Unix epoch with strptime
|
An example of using pipe and fork in C
|
Set the modification time of a PNG
|
Create a PNG with text segments
|
An example of pointer arithmetic
|
Similarities and differences between pointers and arrays in C
|
Get a list of prime numbers in C
|
Print hexadecimal versions of numbers in C
|
Left-justify printf output
|
Print part of a string with printf
|
Example of quicksort in C
|
Example of random number generation in C
|
Example of reading a PNG file
|
Read a whole file into memory in C
|
Recursively list directories in C
|
Make a reentrant parser with Flex and Bison
|
Program to reverse a string without using the string library
|
Set and get environment variables in C
|
Simple C macros for the Test Anything Protocol
|
Example of a singly-linked list in C
|
Split a C string on whitespace
|
SQLite C example: bind data
|
SQLite C example: insert data
|
SQLite C example: select data
|
C string libraries
|
The C string library
|
Convert a string to a double in C
|
Convert a string to an integer in C
|
Strip leading and trailing space in C
|
Stupid mistakes in C programming
|
Example of C switch
|
Test the size of integers in the preprocessor
|
Useful tools for C programmers
|
Example of typeof to make a "swap" macro.
|
An example of ualarm and setjmp
|
A C Unicode and UTF-8 library
|
An example of using regular expressions in C
|
Programming UNIX Sockets in C - Frequently Asked Questions
|
An example of using va_copy
|
Web sites about C
|
Write a PNG file using C and libpng
|
Xlib window which tells its own position and size
|
Responding to resize events with Xlib
|
A simple text window using Xlib
|
Responding to window deletion messages from the window manager
|
Open and read a gzip compressed file with zlib in C
|
An example of compressing with zlib in C
|
Perl Cairo tutorial
|
How to clear a <canvas>
|
A simple scribbler using <canvas>
|
Compressing CGI output with Perl
|
Compressing CGI output with Perl and Gzip::Faster
|
Using Unicode in a Perl CGI script
|
The Common Gateway Interface
|
Convert Chinese to PinYin
|
A rubber for cleaning toilets
|
Requesting compressed content from a web server with LWP::UserAgent
|
Make a Cygwin shortcut to ssh with XWindows
|
Running an X server on Windows from Cygwin with a Japanese keyboard
|
MySQL versus SQLite
|
Baking soda water dissolves kitchen grease
|
A broken air conditioner
|
Changing the rubber valve in an Inax toilet
|
Changing the float mechanism in an Inax toilet
|
Dog house and enclosure made from pipes and a table
|
Heated dog kennel
|
Replacing the nose pads on my glasses
|
Motor problems with a Ryobi GS-2000
|
Japanese pipe and connector sizes
|
Changing shoji paper
|
Low pressure in sink's cold water supply
|
Emergency repairs to a sunroom roof
|
Changing the syphon and tank packing in a toilet
|
Line voltage and phase voltage in three phase electricity
|
Draw a coloured graph of three phases
|
Three-phase motor questions
|
Add Emacs to the Windows file menu
|
Bind the key combination control-shift-enter in Emacs lisp
|
Some ways to customize cperl mode
|
Emacs commands which have recently changed
|
Set Go tab width to four rather than eight
|
Removing the leading asterisk from JavaScript comments in Emacs
|
Convert a program to markdown in Emacs lisp
|
Setting the default font in Emacs
|
"Boilerplate" for new Perl files in Emacs
|
Perl and Emacs regular expressions compared
|
Make Emacs the default program for text files on Windows
|
A list of English words for numbers
|
Error list for Moby project's mhyph.txt
|
Errors in the Moby mpron list
|
English language resources on the world-wide web
|
Errata for "Differential Geometry of Curves and Surfaces" by Do Carmo
|
Faster, Pussycat! Kill! Kill!
|
My IMDB reviews
|
What causes pip in poultry?
|
Common tasks with Flex
|
There has never been a more finely-tuned breakfast cereal
|
Tropicana Fruit Sweets: Orange with Rare Cheese Flavor
|
Extract some of the files from a dump using restore
|
Find the source code of a library function in FreeBSD
|
Using gnome-terminal on FreeBSD
|
How to install and start MySQL server 5.6 on FreeBSD 10.0
|
Get information on network interfaces in FreeBSD
|
Example of ptrace for FreeBSD
|
Get a list of packages with no dependences in FreeBSD
|
Conspiracy theory generator
|
Fake silly comment generator
|
Othello board in JavaScript
|
Amend a commit message with git
|
Delete a remote repository
|
Set up a global .gitignore for Github for Windows
|
List files which are and are not under version control
|
Remove deleted files from Git's index
|
Remove files from Git's index without deleting the actual file
|
Remove files in .gitignore from version control
|
How to split a git repository
|
Some tasks using Git version control
|
Array of different types
|
C and Go equivalents
|
Cgi and file server
|
Standardise Go function comments
|
Convert type
|
Dealing with zero-length non-empty form values in Go
|
Make an error from a string in Go
|
Generate gaussian
|
Get the first rune of a string in Go
|
Get mime type
|
Gzip handler in Go
|
Example of converting hexadecimal to integer in Go
|
Example of converting hiragana to katakana in Go
|
Initialise and evaluate a map from strings to strings in Go
|
Example of initializing an array of strings in Go
|
Line directives in Go
|
map of list of strings
|
Put a JSON object into map[string]string directly in Go
|
Net interfaces
|
Override the mime type of the Go HTTP file server
|
Perl and Go equivalents
|
Pop from slice
|
Raw strings
|
Read directory
|
Read a tab-separated file into a map
|
Read a file into an array of lines in Go
|
Redirect os.Stderr in Go
|
Regexp replace pattern
|
Convert a rune to a string in Go
|
Removing elements from the middle of a slice
|
Sort an array of strings by length
|
A file server with sorted directory listing in Go
|
Stopping a web server using a web request
|
An example of a struct in Go
|
Substitute a URL in text using a regular expression
|
Template glob funcs
|
Testing for an undefined string in Go
|
Example of converting utf8 to a rune (integer)
|
Example of looping over runes in a string in Go
|
Get a varargs-like vprintf or vfprintf in Go
|
Example of a Go program which reads URL parameters and prints them out
|
Simplest example of web server printing "Hello world" in Go
|
Black melon bread, Afro Tanaka and Debito Arudou
|
Shelton on Natto
|
Shelton on Teaching English
|
Shelton on Recycling in Japan
|
Illustrations directory
|
Convert X bitmaps (.xbm) to PNG - example of Pozkanzer tools
|
Make HTML image tags from a list of graphics files
|
The <image> HTML tag
|
An example where the Kullback-Leibler divergence breaks the triangle inequality
|
Entropy of discrete probabilities in Perl
|
Information theory bookmarks
|
Where to buy large-sized shoes in Japan
|
Was the Bristol Beaufighter referred to by Japanese soldiers as the "whispering death"?
|
Use of "daidai" compared to "orange" for the colour in Japanese
|
Find dates in Japanese text
|
English pronunciations of Japanese words
|
A list of kanji with negative meanings
|
Some examples of Japanese braille or "tenji"
|
Check textarea with JavaScript before closing a window
|
Dynamically created tables in Internet Explorer
|
Dump DOM with JavaScript
|
Flood-It game in JavaScript
|
Secrets of the JavaScript ninjas
|
Showing the modified time of an HTML page using JavaScript
|
How to install the Perl module "JavaScript" on Unix
|
Display the time in the user's time zone
|
Romanize Lao
|
Records of inappropriate access to websites
|
My list of referrer-spammers
|
Find out what functions are in a shared library
|
Add the location of a shared library when compiling
|
Exit the Lynx browser without the "Are you sure" message
|
What is the largest lathe in the world?
|
Is the matrix 1101 diagonalisable?
|
Sum of a to the n formulas
|
Approximate length of a cubic bezier curve
|
Mathematical expressions in Japanese high school entrance exams
|
Calculating the (7, 4) Hamming code
|
Errata for Linear Algebra by Serge Lang, 3rd edition
|
Approximations for log (n choose r)
|
Out of copyright mathematics books
|
Testing Stirling's approximation
|
Trigonometry
|
Rewriting a CGI url to a PNG
|
How to serve compressed HTML, JavaScript and CSS
|
How to rewrite all pages on a website to one page
|
How to create and delete databases and tables in MySQL
|
How to manage a MySQL database
|
How to manipulate MySQL tables
|
How I moved my MySQL database on FreeBSD
|
MySQL saving database to a file and reinserting
|
Google Chrome mysteriously speeds up after Windows Task Manager is selected
|
What is the number of electric motors in the world?
|
How to block all internet traffic from China
|
Yamaha RTX1000 router
|
Setting up the Yamaha RTX1200
|
Search for unusual errors in an Apache log file
|
Convert binary64 (IEEE 754 double) to Perl
|
Demonstrating the log inequalities with Octave
|
Normal probability distribution in Octave
|
Listing available typefaces with Pango
|
Some biographies of Enrico Fermi
|
My experiences in Israel
|
"I was a soldier of the Emperor" - the story of James B. Harris
|
My recollections of Keith Floyd
|
Memories by Phyllis Bullock
|
My middle name "Kasmin"
|
William Shatner - the man who knows
|
reCAPTCHA example in Perl
|
Script to check a "Changes" file
|
Make a list of colours with HTML::Make
|
Installing Compress::Zstd on FreeBSD
|
How to convert colours from RGB to hue values
|
Copy chmod permissions from one file to another
|
CPAN modules for dealing with the Japanese language
|
Making generic links to search.cpan.org
|
CPAN projects
|
Useful tools for CPAN
|
Create a CSS sprite from smaller images using Perl and Image::Magick
|
Daft Perl
|
Generating the illustration for Damerau-Levenshtein explained
|
How to include data in a Perl distribution
|
Delete .xvpics directories safely
|
Perl code to detect googlebot from CGI
|
Visit all cells in an Excel worksheet
|
Turn a number into an Excel column name
|
Example of Text::Fuzzy for fuzzy searches on kana
|
Extract the exported variables from a Perl module
|
A simple guide to ExtUtils::MakeMaker
|
FastCGI Perl modules
|
Perl modules to find the MIME type of a file
|
Print sizes of all images in a directory
|
Get the last day of a month
|
Get QR code data from a png scalar
|
Handy Perl modules
|
What's the difference between a hash and hash reference in Perl?
|
Hash reference and hash copy in Perl
|
Perl modules to remove HTML tags
|
A basic example of parsing HTML in Perl
|
Installing ImageMagick on FreeBSD with a non-system Perl
|
IPC::Run3 for testing binaries
|
Print a list of numbers in Japanese kanji, hiragana and romaji
|
Size comparison of compressed JSON and original PNG image
|
Convert JSON to HTML with JSON::Parse and HTML::Make
|
Converting songs to romaji - example of Lingua::JA::Moji and Convert::Moji
|
Stopping indexing with ExtUtils::MakeMaker
|
Match a dictionary against a string
|
Perl modules for checking memory
|
Debugging message routine with line directives
|
Put metacpan links and abstracts in your github repositories
|
The files in a Perl module
|
Print the versions of installed Perl modules
|
Move a bunch of videos into directories based on their names
|
Wikipedia article titles in different languages
|
A Perl module which switches off some warnings
|
Modules for finding Perl dependencies
|
Equivalents in JavaScript and Perl
|
A mod_speling using Perl and CGI
|
Unicode numbers are not numeric in Perl
|
Equivalents in Perl and Octave
|
Equivalents in Perl and Python
|
Make a retrospective Changes for a CPAN distribution
|
Perl tutorial for beginners
|
Tutorial on Perl and Unicode
|
Get the Unicode value of a character in Perl
|
Perl XS
|
Perl XS modules and CPAN testers
|
Using a C structure as a Perl object with XS
|
Using Unicode with Perl XS
|
HTML blocks in Perl aren't well supported
|
Make a random IP address in Perl
|
Get the line number of a regex match
|
Remove unnecessary #include headers from C files
|
How to decode broken doubly-encoded UTF-8 in Perl
|
Remove trailing if statements from Perl code
|
Bugs in rt.cpan.org
|
Run a Perl interpreter from Microsoft Word
|
Having a method with the same name as a builtin
|
Send an HTTP OPTIONS request
|
How to set the bug tracker in your CPAN Perl module
|
How to skip tests with Test::More
|
Split pod documentation from a Perl module
|
Using Perl's Unicode encoding with the template toolkit
|
A simple spell checker in Perl
|
Tie Perl variables for debugging
|
How to install Perl on a Unix system
|
Get the day of the week from a year, month and day
|
Listing Windows processes with Win32::Process::List
|
Switching Win32::OLE to UTF-8
|
The meaning of the -x file test on Windows
|
An example of dying with a hash value in Perl XS
|
Download a YouTube video using Perl
|
Examples of right-to-left writing in Japan
|
Equations of motion
|
Ohm's law calculator
|
Extract Dilbert image from MacKay file
|
Regex for charset from an HTML page's meta tag
|
Behind Her Eyes
|
Common tasks in SQLite
|
A star pattern in SVG
|
Orange slice puzzle in SVG
|
A script to quieten LuaLaTeX
|
Damerau-Levenshtein Edit Distance Explained
|
An extension of the String-to-String Correction Problem
|
An old Japanese tool bag
|
Baker's percent calculator
|
Basal metabolic rate (BMR) calculator
|
Convert numbers to Chinese
|
Convert a CIDR format to an IP address range
|
Day-of-week calculator
|
Calculate the number of days between two dates
|
Geolocate an IP address
|
Convert an IP address range to CIDR format
|
Handwritten kana input
|
Turn numbers into English
|
Shape snatcher
|
Turn numbers into Spanish
|
Strip diacritics from text
|
Unicode picker
|
Convert hexadecimal Unicode representations, with repairs
|
Your browser's and window's dimensions
|
Mario Kart Wii English & Japanese names / マリオカートWiiの英語と日本語名前比較
|
The mysterious case of the missing Base64 library
|
What characters are illegal in a Unix filename?
|
Search for files looking for a particular pattern
|
Find files which are newer than a certain date
|
Add line numbers to a text file in Unix
|
What is /usr/share/man/man1aout?
|
A simple PNG viewer for XWindows
|
A simple CGI sendmail script
|
A dictionary of troff commands
|
Websites with collections of free images
|
Perl's utf8 and file names on Windows
|
No more moves! in Microsoft Patience game
|
Windows and Unix command line equivalents
|
Emacs's control-K in Microsoft Word
|
Get paragraphs from a Word document using Perl
|
List of X window colours
|
Handling errors in Perl XS modules
|
Get a hash value using XS
|
Perl XS tutorial - digest version
|
An example of using regular expressions in Perl XS
|
Meaning of "Use of uninitialized value in subroutine entry"
|
XS Introduction
|
Memory management in Perl XS
|
A variable-length list of arguments in Perl XS
|
Copyright © Ben Bullock 2009-2024. All
rights reserved.
For comments, questions, and corrections, please email
Ben Bullock
(
benkasminbullock@gmail.com).
/
Disclaimer
/
Sitemap
/
Pages by creation date