One caveat: Firebird driver has been disabled. It doesn't build using
GNAT 4.7. It will be reenabled by either a patch from the developer or
when GNAT is rebased on GCC 4.9
system based on Bitcoin technology (a decentralized cryptocurrency).
It allows you to:
* Securely register and transfer arbitrary names (keys), no possible
censorship!
* Attach values (data) to the names (currently up to 520 bytes, will be
extended)
* Trade and transact namecoins, the digital currency NMC
To register a name, you must own some namecoins (NMC, the internal
cryptocurrency used by the software).
WWW: http://namecoin.info/
PR: ports/185459
Submitted by: Chad J. Milios <milios@ccsys.com>
This compiler is essentially obsolete and only builds on i386.
Ports is set up to use lang/gcc-aux to compile Ada and no port
depends on lang/gnat. Moreover, its presence can serve to confuse
users looking for the latest GNAT compiler.
Approved by: maintainer (deischen@)
- Rename DOCUMENTATION option to DOCS and add a pre-built docs distfile
- Utilise DOCSDIR macro in pkg-plist
- Change defaults to enable all OPTIONS [1]
- Remove COLOR256 option as devel/ncurses no longer supports building with
extended colour support
- Rework MAINTAINER_MODE to cater for building both manpages and docs
Changes: http://www.weechat.org/files/changelog/ChangeLog-0.4.3.html
PR: ports/185908 [1]
Requested by: dumbbell [1]
Celluloid::IO provides an event-driven IO system for building fast, scalable
network applications that integrates directly with the Celluloid actor library,
making it easy to combine both threaded and evented concepts. Celluloid::IO is
ideal for servers which handle large numbers of mostly-idle connections, such as
Websocket servers or chat/messaging systems.
Celluloid::IO provides a different class of actor: one that's slightly slower
and heavier than standard Celluloid actors, but one which contains a
high-performance reactor just like EventMachine or Cool.io. This means
Celluloid::IO actors have the power of both Celluloid actors and evented I/O
loops. Unlike certain other evented I/O systems which limit you to a single
event loop per process, Celluloid::IO lets you make as many actors as you want,
system resources permitting.
Rather than callbacks, Celluloid::IO exposes a synchronous API built on duck
types of Ruby's own IO classes, such as TCPServer and TCPSocket. These classes
work identically to their core Ruby counterparts, but in the scope of
Celluloid::IO actors provide "evented" performance. Since they're drop-in
replacements for the standard classes, there's no need to rewrite every library
just to take advantage of Celluloid::IO's event loop and you can freely switch
between evented and blocking IO even over the lifetime of a single connection.
WWW: https://github.com/celluloid/celluloid-io
RG: https://rubygems.org/gems/celluloid-io
nio4r provides an abstract, cross-platform stateful I/O selector API for Ruby.
I/O selectors are the heart of "reactor"-based event loops, and monitor multiple
I/O objects for various types of readiness, e.g. ready for reading or writing.
The most similar API provided by Ruby today is Kernel.select, however the select
API requires you to pass in arrays of all of the I/O objects you're interested
in every time. nio4r provides a more object-oriented API that lets you register
I/O objects with a selector then handle them when they're selected for various
types of events.
nio4r is modeled after the Java NIO API, but simplified for ease-of-use.
Its goals are:
- Expose high-level interfaces for stateful IO selectors
- Keep the API small to maximize both portability and performance across many
different OSes and Ruby VMs
- Provide inherently thread-safe facilities for working with IO objects
WWW: https://github.com/celluloid/nio4r
RG: https://rubygems.org/gems/nio4r