9 projects tagged "Internet"
Xcerpt is a declarative, rule-based query and transformation language for XML, inspired by logic programming. Instead of the path-based navigational approach taken by languages like XSLT and XQuery, Xcerpt uses pattern-based, positional queries, where a pattern is an "example" of the database containing variables for binding content. As in logic programming, rules may be chained to form more complex queries.
Asynchronous DNS Resolver for Haskell is a library that provides an asynchronous DNS resolver on top of GNU ADNS. Not all options are supported, but A, MX, and PTR lookups work nicely. There is also support for retrieving generic RR types, CNAMEs, and for NSEC zone walking. The library can be expected to work with fine ADNS 1.4 or later. It might also work with version ADNS 1.3, but that hasn’t been tested.
MissingH is a library of all sorts of utility functions for Haskell programmers. It is written in pure Haskell and thus should be extremely portable and easy to use. It also has no prerequisites save those that are commonly included with Haskell compilers. Highlights of MissingH include a full logging infrastructure, printf() implementations, various string and I/O utilities, a FTP client library, and more.
hslogger is a logging framework for Haskell, roughly similar to Python's logging module. hpodder lets each log message have a priority and source be associated with it. The programmer can then define global handlers that route or filter messages based on the priority and source. hslogger also has a syslog handler built in.
twidge is a client for microblogging sites such as Twitter and Identica (identi.ca). It is extremely versatile, can be customized to work the way you want to work, and can be combined with other tools to do just about anything. It can be used interactively from the shell. It is useful directly as-is, and with simple shell aliases can make a highly efficient system to do exactly what you want. It is perfectly capable of being your only client for microblogging. It can also be used in an automated way, via cron(1), or it can even integrate with your email system.