Archie Cobbs
archie172
Involved Projects and Packages
Minimal CGI and FastCGI library for C/C++
libnbcompat is a NetBSD compatibility library that supplies routines used by NetBSD bootstrap tools that are missing on other operating systems.
s3backer is a filesystem that contains a single file backed by the Amazon
Simple Storage Service (Amazon S3). As a filesystem, it is very simple:
it provides a single normal file having a fixed size. Underneath, the
file is divided up into blocks, and the content of each block is stored
in a unique Amazon S3 object. In other words, what s3backer provides is
really more like an S3-backed virtual hard disk device, rather than a
filesystem.
In typical usage, a `normal' filesystem is mounted on top of the file
exported by the s3backer filesystem using a loopback mount (or disk image
mount on Mac OS X).
s3backer can also function as a Network Block Device (NBD) plug-in.
Home project for Archie Cobbs
This software converts a .TiVo file (produced by the TiVoToGo functionality on recent TiVo software releases) to a normal MPEG file. This has the same functionality as using TiVo's supplied DirectShow DLL on Windows with a tool such as DirectShowDump, but is portable to different architectures and operating systems, and runs on the command line using files or pipes. The conversion still requires the valid MAK of the TiVo which recorded the file, so it cannot be used to circumvent their protection, simply to provide the same level of access as is already available on Windows.
The twilio-utils project contains a few UNIX command-line utilities that are handy when working with Twilio.
twimsg - Send an outbound SMS message via Twilio
twilog - Download Twilio notifications into syslog
smslen - Calculate SMS payload length
fonehome allows remote access to machines behind firewalls using SSH
port forwarding.
The fonehome client is a daemon that runs on remote client machines that
are behind some firewall that you either do not control or do not want
to reconfigure, but which does allow normal outgoing TCP connections. The
clients use SSH to connect to a fonehome server to which you have direct
access. The SSH connections include reverse-forwarded TCP ports which
in turn allow you to connect back to the remote machine.
This setup is useful in situations where you have several machines
deployed in the field and want to maintain access to them from a central
operations server.
The Problem: Bufferbloat (see http://en.wikipedia.org/wiki/Bufferbloat)
- Your SSH session turns to molasses when your kid watches YouTube
- Your wife complains that "the internet is slow"
- You hate the stupid DSL modems supplied by the phone company
with their giant packet queues that add unnecessary latency
- You have your own Linux router that routes all your traffic
or is the only machine you have connected to the Internet
and know there must be a better way
See http://en.wikipedia.org/wiki/Bufferbloat for details.
The Solution: QoS
QoS = "Quality of Service"
You probably already know about it. Control and proritize traffic.
This QoS is new and improved. Previous QoS setups only throttled
traffic in the download direction. This one handles both directions
using the (poorly documented) Linux ifb interface and tc(8) 'mirred'
redirection.
X! Tandem open source is software that can match tandem mass spectra
with peptide sequences, in a process that has come to be known as protein
identification.
This software has a very simple, sophisticated application programming
interface (API): it simply takes an XML file of instructions on its
command line, and outputs the results into an XML file, which has been
specified in the input XML file. This format is used for all of the X!
series search engines, as well as the GPM and GPMDB.
Unlike some earlier generation search engines, all of the X! Series search
engines calculate statistical confidence (expectation values) for all of
the individual spectrum-to-sequence assignments. They also reassemble all
of the peptide assignments in a data set onto the known protein sequences
and assign the statistical confidence that this assembly and alignment
is non-random. Therefore, separate assembly and statistical analysis
software, e.g. PeptideProphet and ProteinProphet, do not need to be used.
mysql-xml-to-csv converts MySQL XML query results (i.e., produced using the mysql(1) command when given the --xml flag) into a CSV file.
Logwarn searches for interesting messages in log files, where "interesting'' is defined by a user-supplied list of positive and negative extended regular expressions.
Each log message is compared against each pattern in the order given. If the log message matches a positive pattern before matching a negative pattern then it's printed to standard output.
Logwarn keeps track of its position between invocations, so each matching line is only ever output once. It also finds messages in log files that have been rotated (and possibly compressed) since the previous invocation.
Logwarn also includes support for log messages that span multiple lines.
Logwarn is written in C for efficient execution.
A Nagios plugin is also included.
bom is a simple UNIX command line utility for dealing with Unicode byte order marks (BOM's).
Unicode byte order marks are "magic number" byte sequences that sometimes appear at the beginning of a file to indicate the file's character encoding. They're sometimes helpful but usually they're just annoying.
csvprintf is a simple UNIX command line utility for parsing CSV files.
csvprintf works like the printf(1) command line utility: you supply a
printf(1) format string on the command line, and each row of the CSV file
is split into arguments and formatted accordingly. The format specifiers
in the format string contain numeric or symbolic column accessors to
specify which CSV column to format.
csvprintf can also convert CSV files into XML and JSON documents
and Bash variable assignments suitable for eval(1).
This project is a port of FreeBSD's very useful mtree utility to Linux
and other operating systems.
The mtree utility compares the file hierarchy rooted in the current
directory against a specification read from the standard input. Messages
are written to the standard output for any files whose characteristics
do not match the specifications, or which are missing from either the
file hierarchy or the specification.
This port of mtree uses the autoconf infrastructure to maintain portability.
The nmtree utility compares the file hierarchy rooted in the currentdirectory against a specification read from the standard input. Messages are written to the standard output for any files whose characteristics do not match the specification, or which are missing from either the file hierarchy or the specification.
Like PHP, except you write your script in the bash shell scripting language instead of PHP.
SHP parses and executes SHP scripts in the manner of PHP, except nested
scripts are written in shell scripting language instead of the PHP lan-
guage. SHP outputs its script file, with nested blocks exe-
cuted as shell scripts.
Mon | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Tue | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Wed | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Thu | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Fri | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Sat | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Sun |