Please feel free to use our lists of favourite search engines, useful sites and documents

Programming

For those of you interested in C++ programming there are

If you work at the bit level then Bit Manipulation with Java and Bit Manipulation in C and C++ will be of interest. These reports discusses data endianness and bitwise operators.

There is some rather technical information on language standards, including ANSI/ISO C and ISO C++.

If you use Python, then some thoughts on deploying Python programs on Windows platforms might be interesting. If you use the xml.etree.ElementTree package, the Python XML Element Trees report has some code for sorting and pretty printing XML trees.

SciTE Editor

SciTE is a good programming editor that runs on Linux and Windows. Its options are set in properties files, and the following are user properties that are generally good for programming. They include monospaced fonts, tabs as three spaces, horizontal output pane, and save all buffers before build.

There is a problem with the SciTE Go command on Linux computers. Launched programs that use the standard input stream do not work. Any attempt to read from the command line always gets an end of file. A Problem with the SciTE Go Command on Linux describes a solution. It is implemented in the following properties:

If you are a Java developer and want to use SciTE you might look at Java Programming with SciTE on Linux and Windows. This uses properties files to set up the editor's options and configure its tools menu commands. Here are the latest versions:

LaTeX

LaTeX Hints and Tip has advice on a few things such as formatting dates; C++ and uC/OS logos; the euro symbol, ticks and crosses; backslash, tilde and URLs; margin notes, superscripts, page layout, change annotation and lots more.

LaTeX Table Hints and Tips has information on working with LaTeX tables. It discusses row and column spacing, vertical alignment and text wrapping, ragged right alignment, multiple rows, large tables and footnotes.

The backnaur package gives an environment for typesetting Backus-Naur Form expressions in LaTeX. The package is part of the TeXLive and MiKTeX distributions, or is available from CTAN.

Fonts for Displaying Program Code in LaTeX looks at suitable monospaced fonts that are easy use in LaTeX verbatim environments.

If you are writing about LaTeX or TeX in a web page you might like to have correctly typeset logos, and this page describes how to achieve this.

TikZ/PGF

The flowchart package provides a set of shapes that can be used in TikZ picture environments to draw programming flowcharts. The package can be download as flowchart.zip,  Unpack this, and install as described in README. Alternatively, the package is available from CTAN, and  is part of the TeXLive and MiKTeX distributions. It uses the makeshape package, which also has to be installed.

The makeshape package supports a method that simplifies custom PGF shape definition by allowing anchorborder behaviour to be specified as a simple path. The package's documentation  gives a sample shape (sampleshape.tex) that can be used as a template for new shapes. There is a test bed (testsample.tex/testsample.pdf) for this sample shape, and a report that explains these tests. The package is part of the TeXLive and MiKTeX distributions, or is available from CTAN.

Photography

Here are some notes on setting up and using the Pentax K-50 DSLR camera. They contain a description of the camera's exposure modes, an explanation of 'P LINE', and instructions on how to use older Pentax-M and Pentax-A lenses with the camera.

EVE

Someone out there might still be using EVE, the DEC Extensible VAX Editor. If there is, here is a workshop.