Stories for 2007-11-16

[email protected]
Newsgroups gmane.comp.lang.perl.daily.news
Message-ID <1195178620.217791-500-slash-slashcluster-http-4.osdn.net@use.perl.org>
use Perl Daily Newsletter

In this issue:
    * Fuse::PDF
    * New CPAN Distributions for November 15, 2007

+--------------------------------------------------------------------+
| Fuse::PDF                                                          |
|   posted by brian_d_foy on Thursday November 15, @17:16 (User Journ|
|   http://use.perl.org/article.pl?sid=07/11/15/223246               |
+--------------------------------------------------------------------+

I have a lot of programming niche interests -- video, [0]VNC, [1]static
analysis, PDF, filesystems, [2]Flash, [3]SOAP, etc. Most of all, I love
it when these interests intersect. For example, I wrote
still-closed-source (sigh) library that converts a VNC stream to
QuickTime. A prototype of that software was the basis for the [4]YAPC::NA
2006 videos I produced.

Another convergence happened last week. Google released [5]MacFUSE 1.x, a
Mac port of the Linux user-mode filesystem code. I had tried an earlier
version, but I never got the Perl bindings ([6]Fuse.pm) to work right.
What can this do? It lets you write your own mountable virtual filesystem
in a couple hundred lines of code.

Back in 2002-2005, I did a ton of PDF work. A result of that was a base
library, [7]CAM::PDF. I got authority to release it to CPAN about the
same time the business motivation for the library dried up. But in the
process, I learned the PDF specification inside and out. PDF is basically
a serialization of an arbitrary tree structure: strings, numbers, hashes,
arrays, references and blobs, all in an almost-human-readable syntax.

You can store anything in PDF. Most of that tree is focused on storing
pages, text and graphics, but the fascinating part is that's just
convention. The underlying data structure is generic.

So why not put filesystem data and metadata inside a PDF? I mentioned the
idea at the last [8]Madison Perl Mongers meeting and they laughed at me!
(LAUGHED! at ME!) Well, that was enough motivation! A weekend later, I
released [9]Fuse:PDF v0.01 to CPAN. It's still very worthy of the v0.01
label (no symlinks, no hardlinks, no large files) but it's usable.

What do you think? Inspired or daft? Should I have put it in the Acme::
namespace? :-)

[Along the way, I'm also writing [4]Test::Virtual::Filesystem which is a
collection of typical file I/O actions that should work on any mounted
filesystem.]

Discuss this story at:
    http://use.perl.org/comments.pl?sid=07/11/15/223246

Links:
    0. http://search.cpan.org/dist/Net-VNC/
    1. http://search.cpan.org/dist/Perl-Critic/
    2. http://search.cpan.org/dist/FLV-Info
    3. http://search.cpan.org/dist/CAM-SOAPClient
    4. http://search.cpan.org/dist/Test-Virtual-Filesystem/
    5. http://code.google.com/p/macfuse/
    6. http://search.cpan.org/dist/Fuse/
    7. http://search.cpan.org/dist/CAM-PDF/
    8. http://madmongers.org/
    9. http://search.cpan.org/dist/Fuse-PDF


+--------------------------------------------------------------------+
| New CPAN Distributions for November 15, 2007                       |
|   posted by pudge on Thursday November 15, @18:30 (Module Listings)|
|   http://use.perl.org/article.pl?sid=07/11/15/1530209              |
+--------------------------------------------------------------------+

  * [0]Astro-satpass-0.015
  * [1]CPAN-Reporter-1.06 -- Adds CPAN Testers reporting to CPAN.pm
  * [2]Catalyst-Controller-SOAP-0.0.4 -- Catalyst SOAP Controller
  * [3]Config-Model-0.615 -- Model to create configuration validation
    tool
  * [4]Custom-Log-0.01 -- Yes... Another OO-ish logging module.
  * [5]DBIx-Class-Schema-Loader-0.04004 -- Dynamic definition of a
    DBIx::Class::Schema
  * [6]Data-Hive-0.051 -- convenient access to hierarchical data
  * [7]Decision-ParseTree-0.041 -- Replacing waterfall IF-ELSIF-ELSE
    blocks
  * [8]Devel-Hide-0.0008 -- Forces the unavailability of specified Perl
    modules (for testing)
  * [9]Dispatch-Declare-0.1.1 -- Build a hash based dispatch table
    declaratively
  * [10]Dispatch-Declare-0.1.2 -- Build a hash based dispatch table
    declaratively
  * [11]EV-Watcher-Bind-0.00001
  * [12]Fuse-0.09 -- write filesystems in Perl using FUSE
  * [13]Fuse-PDF-0.02 -- Filesystem embedded in a PDF document
  * [14]Games-Hack-Live-0.405 -- Perl script to ease playing games
  * [15]Games-Hack-Live-0.406 -- Perl script to ease playing games
  * [16]Games-Hack-Patch-x86_64-0.1
  * [17]Games-Hack-Patch-x86_64-0.12
  * [18]HTML-Template-Compiled-0.90 -- Template System Compiles
    HTML::Template files to Perl code
  * [19]IPTables-libiptc-0.04 -- Perl extension for iptables libiptc
  * [20]Mac-iTunes-0.01_01
  * [21]Mac-iTunes-Library-XML-0.01_01
  * [22]Mac-iTunes-XML-0.01_01
  * [23]Mail-DKIM-0.29_3 -- Signs/verifies Internet mail with
    DKIM/DomainKey signatures
  * [24]MooseX-Policy-SemiAffordanceAccessor-0.01 -- A policy to name
    accessors foo() and set_foo()
  * [25]MooseX-Policy-SemiAffordanceAccessor-0.02 -- A policy to name
    accessors foo() and set_foo()
  * [26]MooseX-StrictConstructor-0.01 -- Make your object constructors
    blow up on unknown attributes
  * [27]MooseX-StrictConstructor-0.02 -- Make your object constructors
    blow up on unknown attributes
  * [28]Net-Jabber-Bot-1.3.0 -- Automated Bot creation with safeties
  * [29]Net-Jabber-Bot-2.0.0 -- Automated Bot creation with safeties
  * [30]Net-Twitter-Diff-0.04 -- Twitter Diff
  * [31]Net-Whois-Raw-1.36 -- Get Whois information for domains
  * [32]Parallel-Iterator-1.00 -- Simple parallel execution
  * [33]Parse-Eyapp-1.087 -- Extensions for Parse::Yapp
  * [34]Parse-Marpa-0.001_042 -- (pre-Alpha) Jay Earley's general parsing
    algorithm, with LR(0) precomputation
  * [35]RTx-EmailCompletion-0.03 -- Add auto completion on RT email
    fields
  * [36]Scriptalicious-1.12 -- Make scripts more delicious to SysAdmins
  * [37]Scriptalicious-1.13 -- Make scripts more delicious to SysAdmins
  * [38]ShipIt-Step-Twitter-0.01 -- ShipIt step to announce to upload on
    Twitter
  * [39]Socket-GetAddrInfo-0.01 -- a wrapper for Socket6's getaddrinfo
    and getaddrinfo, or emulation for platforms that do not support it
  * [40]Socket-GetAddrInfo-0.02 -- a wrapper for Socket6's getaddrinfo
    and getaddrinfo, or emulation for platforms that do not support it
  * [41]Socket-GetAddrInfo-0.03 -- a wrapper for Socket6's getaddrinfo
    and getaddrinfo, or emulation for platforms that do not support it
  * [42]Test-Group-0.11 -- Group together related tests in a test suite
  * [43]Text-Pipe-0.03 -- Common text filter API
  * [44]Text-Pipe-0.04 -- Common text filter API
  * [45]Text-Pipe-Bundle-0.02 -- install Text::Pipe and derived
    distributions
  * [46]Text-Pipe-Translate-0.01 -- Translate text from one language to
    another
  * [47]Trigger-0.01 -- Trigger framework

Discuss this story at:
    http://use.perl.org/comments.pl?sid=07/11/15/1530209

Links:
    0. http://search.cpan.org/~wyant/Astro-satpass-0.015
    1. http://search.cpan.org/~dagolden/CPAN-Reporter-1.06
    2. http://search.cpan.org/~druoso/Catalyst-Controller-SOAP-0.0.4
    3. http://search.cpan.org/~ddumont/Config-Model-0.615
    4. http://search.cpan.org/~jconerly/Custom-Log-0.01
    5. http://search.cpan.org/~ilmari/DBIx-Class-Schema-Loader-0.04004
    6. http://search.cpan.org/~hdp/Data-Hive-0.051
    7. http://search.cpan.org/~notbenh/Decision-ParseTree-0.041
    8. http://search.cpan.org/~ferreira/Devel-Hide-0.0008
    9. http://search.cpan.org/~rlb/Dispatch-Declare-0.1.1
   10. http://search.cpan.org/~rlb/Dispatch-Declare-0.1.2
   11. http://search.cpan.org/~dmaki/EV-Watcher-Bind-0.00001
   12. http://search.cpan.org/~dpavlin/Fuse-0.09
   13. http://search.cpan.org/~cdolan/Fuse-PDF-0.02
   14. http://search.cpan.org/~pmarek/Games-Hack-Live-0.405
   15. http://search.cpan.org/~pmarek/Games-Hack-Live-0.406
   16. http://search.cpan.org/~pmarek/Games-Hack-Patch-x86_64-0.1
   17. http://search.cpan.org/~pmarek/Games-Hack-Patch-x86_64-0.12
   18. http://search.cpan.org/~tinita/HTML-Template-Compiled-0.90
   19. http://search.cpan.org/~hawk/IPTables-libiptc-0.04
   20. http://search.cpan.org/~dinomite/Mac-iTunes-0.01_01
   21. http://search.cpan.org/~dinomite/Mac-iTunes-Library-XML-0.01_01
   22. http://search.cpan.org/~dinomite/Mac-iTunes-XML-0.01_01
   23. http://search.cpan.org/~jaslong/Mail-DKIM-0.29_3
   24. http://search.cpan.org/~drolsky/MooseX-Policy-SemiAffordanceAccessor-0.01
   25. http://search.cpan.org/~drolsky/MooseX-Policy-SemiAffordanceAccessor-0.02
   26. http://search.cpan.org/~drolsky/MooseX-StrictConstructor-0.01
   27. http://search.cpan.org/~drolsky/MooseX-StrictConstructor-0.02
   28. http://search.cpan.org/~toddr/Net-Jabber-Bot-1.3.0
   29. http://search.cpan.org/~toddr/Net-Jabber-Bot-2.0.0
   30. http://search.cpan.org/~tomyhero/Net-Twitter-Diff-0.04
   31. http://search.cpan.org/~despair/Net-Whois-Raw-1.36
   32. http://search.cpan.org/~andya/Parallel-Iterator-1.00
   33. http://search.cpan.org/~casiano/Parse-Eyapp-1.087
   34. http://search.cpan.org/~jkegl/Parse-Marpa-0.001_042
   35. http://search.cpan.org/~nchuche/RTx-EmailCompletion-0.03
   36. http://search.cpan.org/~samv/Scriptalicious-1.12
   37. http://search.cpan.org/~samv/Scriptalicious-1.13
   38. http://search.cpan.org/~marcel/ShipIt-Step-Twitter-0.01
   39. http://search.cpan.org/~pevans/Socket-GetAddrInfo-0.01
   40. http://search.cpan.org/~pevans/Socket-GetAddrInfo-0.02
   41. http://search.cpan.org/~pevans/Socket-GetAddrInfo-0.03
   42. http://search.cpan.org/~domq/Test-Group-0.11
   43. http://search.cpan.org/~marcel/Text-Pipe-0.03
   44. http://search.cpan.org/~marcel/Text-Pipe-0.04
   45. http://search.cpan.org/~marcel/Text-Pipe-Bundle-0.02
   46. http://search.cpan.org/~marcel/Text-Pipe-Translate-0.01
   47. http://search.cpan.org/~suzuki/Trigger-0.01



Copyright 1997-2006 pudge.  All rights reserved.


======================================================================

# Unsubscribe                    mailto:[email protected]
# News, archives, discussion     http://use.perl.org/
# Perl News in The Perl Journal  http://www.tpj.com/
# Feedback and news ideas        mailto:[email protected]
#                                http://use.perl.org/submit.pl
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.