The article discusses Thunderbird's capabilities and features related to Usenet (NNTP) functionality for users familiar with older internet communication protocols.
beej-us
30 items from beej-us
SAX (Simple API for XML) allows parsing XML streams by handling tags as they appear, avoiding the need to parse the entire DOM structure. This approach is more memory-efficient for large XML documents.
The article explains Dijkstra's algorithm for finding the shortest path between nodes in a graph. It describes the algorithm's operation step-by-step and discusses its applications in routing and network analysis.
The article discusses fundamental concepts of object-oriented programming, including encapsulation, inheritance, and polymorphism. It explains how these principles help organize code and model real-world systems through objects that combine data and behavior.
The article compares Arch Linux and Slackware distributions, highlighting their differences in package management, installation processes, and philosophical approaches. Both are considered minimalist, do-it-yourself Linux distributions that appeal to experienced users seeking control over their systems.
Flash development can be accomplished using free command-line tools. The article provides guidance for getting started with Flash development through accessible methods.
The article explains how the Monte Carlo method can be used in game AI, specifically for Connect-4. It describes using random simulations to evaluate game positions and make decisions.
The Observer Pattern describes how code can monitor and respond to events as they occur. It enables objects to observe changes in other objects without tight coupling between them.
Recursion
1.0The article discusses recursion as a programming concept where a function calls itself, explaining its fundamental principles and applications. It covers how recursion works through base cases and recursive cases, with examples illustrating the technique.
Pointers in C are fundamental programming concepts that store memory addresses. Understanding pointers is essential for efficient memory management and data manipulation in C programming.
The article discusses digital sound generation and provides information about creating waveforms. It covers technical aspects of sound synthesis and digital audio processing.
The article continues exploring object-oriented programming concepts, building on previous discussions about OOP principles and design patterns. It examines how objects interact through messaging and encapsulation to create modular software systems.
Fuzz Testing
1.0The article discusses fuzz testing, a software testing technique that involves providing invalid, unexpected, or random data as inputs to a program to identify vulnerabilities and bugs.
The article discusses function pointers and cooperative multitasking, explaining how function pointers enable cooperative multitasking by allowing tasks to yield control back to a scheduler. This approach contrasts with preemptive multitasking and provides insights into historical computing techniques.
HTML5 Canvas is a drawing API that allows for dynamic, scriptable rendering of graphics directly in web browsers without plugins. It provides a bitmap surface that can be manipulated with JavaScript to create animations, games, and interactive visualizations.
The article discusses HTML5 Canvas pixel manipulation techniques, including how to access and modify individual pixel data using getImageData and putImageData methods. It covers practical applications like image processing and creating visual effects through direct pixel-level operations.
Image interlacing is a technique that allows images to load progressively in web browsers, displaying a low-resolution version first that gradually improves in quality. This provides users with a faster initial visual experience while the full image downloads in the background.
Adobe AIR
1.0This is a brief getting-started guide for Adobe AIR, providing introductory information about the platform for developers.
Minimax
1.0The article discusses minimax algorithms used in lookahead AI systems, similar to those that power the WOPR computer from fiction. It explains how these algorithms work in game theory and decision-making contexts.
The article presents the Mandelbrot Set, a mathematical fractal known for its intricate patterns. It includes an interactive online explorer application for visualizing the fractal's complex structures.
The article introduces parallel programming with OpenMP and includes a link to an OpenMP-enabled Mandelbrot set generator. It provides an overview of using OpenMP for parallel computing tasks.
The article demonstrates how to create a scratch-off or scratcher effect in a web browser using HTML5 Canvas. It explains the use of the globalCompositeOperation property to achieve interactive scratch-off functionality where users can reveal hidden content by "scratching" the canvas surface.
The article discusses using the m4 macro processor with CSS, presenting it as an option for developers to consider. It acknowledges that some may choose not to use this approach.
The article explains how JavaScript implements inheritance through prototype chains rather than classical inheritance. It demonstrates how objects can inherit properties and methods from other objects via their prototype property. The post covers practical examples of prototype-based inheritance in JavaScript programming.
The article explains how to implement drag and drop functionality in web development, providing guidance on the underlying techniques and code implementation.
The article explains how convolution matrices can be used to apply various image filters. It demonstrates common filters like blur, sharpen, and edge detection through matrix operations on pixel values.
Object Pools
1.0The article discusses object pools as a programming pattern for reusing objects to improve performance. It uses goats as a humorous example to illustrate the concept of object pooling in software development.
The article describes using the Chudnovsky algorithm with the GMP library to compute digits of π. It explains how to generate π digits in a browser using 64-bit IEEE-754 floating point arithmetic.
This article revisits HTML canvas scratcher code, refactoring it to be less closely tied to a specific page. The work builds upon previous scratcher code that used HTML5 canvas globalCompositeOperation.
This article demonstrates how to create scrolling panes in HTML/CSS and package the functionality as a reusable jQuery plugin. It provides practical guidance on implementing scroll regions for web development projects.