User update for DOMINICN

2014-01-31 Thread Perl Authors Upload Server
Record update in the PAUSE users database:

 userid: [DOMINICN]
   fullname: [Dominic Sonntag] was [Dominic Neumann]
  asciiname: []
  email: [CENSORED]
   homepage: [] was [http://perl.dominicneumann.de/]
cpan_mail_alias: [secr]
ustatus: [unused]


Data were entered by DOMINICN (Dominic Neumann).
Please check if they are correct.

Thanks,
The Pause


User update for MZIESCHA

2014-01-31 Thread Perl Authors Upload Server
Record update in the PAUSE users database:

 userid: [MZIESCHA]
   fullname: [Mario Zieschang]
  asciiname: []
  email: [CENSORED]
   homepage: [http://www.combase.de/]
cpan_mail_alias: [secr]
ustatus: [unused]


Data were entered by MZIESCHA (Mario Zieschang).
Please check if they are correct.

Thanks,
The Pause


User update for CFRANKS

2014-01-31 Thread Perl Authors Upload Server
Record update in the PAUSE users database:

 userid: [CFRANKS]
   fullname: [Carl Franks]
  asciiname: []
  email: [CENSORED]
   homepage: [] was [http://www.fireartist.com]
cpan_mail_alias: [secr]


Data were entered by CFRANKS (Carl Franks).
Please check if they are correct.

Thanks,
The Pause


Re: Naming my distro -- please advise

2014-01-31 Thread Nathan Cutler
Hi Ron:

Thank you for writing me a personal email!  Time is our most valuable asset
and I appreciate you giving me some of yours.

Though you didn't answer my question of what namespace to put CELL
in, I understand why. Hopefully I will not be committing a gross
oversimplification when I say that I hear you saying two things:

1. don't re-invent the wheel
2. don't bundle stuff together

As to the first point:

* Configuration. App::CELL's configuration model is inspired by Request
  Tracker. An App::CELL configuration file is actually a Perl module (written
  as a series of calls to a 'set' function) that is loaded using 'require'.
  Not only does this leverage Perl itself to do the parsing -- it provides
  great flexibility when it comes to defining configuration parameter values:
  they can be scalars, or they can be references to anonymous arrays,
  hashes, or subroutines.

  Maybe there's already a Config:: module that takes this approach, and I'm
  just not aware of it?

* Error-handling. I was inspired by brian d foy's article "Return
  error objects instead of throwing exceptions"

 
http://www.effectiveperlprogramming.com/2011/10/return-error-objects-instead-of-throwing-exceptions/

  Though my implementation is slightly different than brian's, I share
  his reluctance to get into exception-throwing in Perl. App::CELL
  provides a generic status class (which is i18n-able, since it inherits
  from the message class). Functions can (but are not required to) return
  this status object on both success and failure. On success, the status is
  set to OK and the return value can be retrieved via a "payload" method. On
  failure, the status is set to a "non-OK" value and the error text
(in the user's
  preferred language -- could even be "Australian English" :-) via a "text"
  method. Functions are then called like this:

  my $status = function_call( .. args ..);
  return $status unless $status->ok;
  my $result = $status->payload;

  When an error occurs, it "bubbles" back up the stack and can be handled
  wherever convenient.

  Can you point me to an existing module that does this?

* Localization. Just today I "discovered" GNU gettext (and libintl-perl),
  which is clearly far superior to my first attempt at an i18n framework
  for Perl. No questions there.

* Logging. App::CELL implements a simple logging mechanism (Log::Fast-
  based) that is integrated with CELL::Message objects. You are right that
  this could be perceived as an attempt to force people to use my logging
  mechanism instead of their preferred way. On the other hand, the
  configuration, error-handling, and i18n functions _need_ to log. So I
  guess I will need to provide a way for folks to overlay App::CELL's
  logging functions with their own.

As to your second point (bundling). I will follow your suggestion and think
about how I could enable people to use individual components. This is
already possible with the current version of Api::CELL -- just not
particularly convenient.

Thanks again for sharing your thoughts and for taking the time to consider
mine!

Nathan


On Fri, Jan 31, 2014 at 12:25 AM, Ron Savage  wrote:
> Hi Nathan
>
> Thanx for reading the advice re naming modules, even if a little late!
>
> There are a wide range of modules on CPAN handling issue such as yours does,
> and tying them together is not the way many of us work.
>
> For instance, I already use config modules, logging modules, etc, and have a
> policy of not adopting a module which forces me to adopt several such things
> just to get the feature I want.
>
> In the short term you can simply delete CELL via the PAUSE web interface.
>
> Then, I strongly suggest you have a think about such matters before deciding
> what to do next.
>
> There is of course no reason you'd like my way of doing things, but just for
> the record my choices are:
>
> o Config::Tiny (and if that's insufficient, Config::IniFiles)
>
> Yes, there's a vast array of config modules on CPAN. No-one needs them all,
> but we all need a good one.
>
> o Log::Handler
>
> Correspondence will not be entered into :-).
>
> o Try::Tiny, perhaps combined with Throwable::Factory
>
> The latter is written by Toby Inkster, which is always a good sign.
>
> o Etc.
>
> Cheers
>
> --
> Ron Savage
> http://savage.net.au/


Re: Email::Address::List co-maint, for security release

2014-01-31 Thread Ruslan Zakirov
Sorry for silence.


On Wed, Jan 29, 2014 at 11:39 PM, Alex Vandiver wrote:

> Heya,
>   I'm writing to request co-maintainer status on Email::Address::List
> for ALEXMV and FALCONE.  The current maintiner, RUZ, hasn't responded to
> several requests for such over the last week and a half, and a new
> release is necessary to close a denial-of-service vulnerability,
> CVE-2014-1474.
>   The module was also originally produced while Ruslan was working for
> Best Practical, and the official repository for it
> ( https://github.com/bestpractical/email-address-list ) is still under
> Best Practical's namespace.  As such, the ability to cut releases to fix
> security vulnerabilities would be appreciated.
>
> Thanks,
>  - Alex
>
>


-- 
Best regards, Ruslan.


Re: Email::Address::List co-maint, for security release

2014-01-31 Thread Ruslan Zakirov
ALEXMV is now co-maint on Email::Address::List


On Fri, Jan 31, 2014 at 2:20 PM, Ruslan Zakirov wrote:

> Sorry for silence.
>
>
> On Wed, Jan 29, 2014 at 11:39 PM, Alex Vandiver 
> wrote:
>
>> Heya,
>>   I'm writing to request co-maintainer status on Email::Address::List
>> for ALEXMV and FALCONE.  The current maintiner, RUZ, hasn't responded to
>> several requests for such over the last week and a half, and a new
>> release is necessary to close a denial-of-service vulnerability,
>> CVE-2014-1474.
>>   The module was also originally produced while Ruslan was working for
>> Best Practical, and the official repository for it
>> ( https://github.com/bestpractical/email-address-list ) is still under
>> Best Practical's namespace.  As such, the ability to cut releases to fix
>> security vulnerabilities would be appreciated.
>>
>> Thanks,
>>  - Alex
>>
>>
>
>
> --
> Best regards, Ruslan.
>



-- 
Best regards, Ruslan.


PAUSE ID request (NEXADDO; Spenser Austin)

2014-01-31 Thread Perl Authors Upload Server
Request to register new user

fullname: Spenser Austin
  userid: NEXADDO
mail: CENSORED
homepage: 
 why:

I want to publish my marching cubes algorithm implementation when I
am done with it.


The following links are only valid for PAUSE maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_user&USERID=65d0_4644e53fa4ef09a7&SUBMIT_pause99_add_user_sub=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_user&USERID=65d0_4644e53fa4ef09a7&SUBMIT_pause99_add_user_Definitely=1


Re: Email::Address::List co-maint, for security release

2014-01-31 Thread Alex Vandiver
On Fri, 2014-01-31 at 14:23 +0400, Ruslan Zakirov wrote:
> ALEXMV is now co-maint on Email::Address::List

Great -- thanks!
 - Alex




Re: Naming my distro -- please advise

2014-01-31 Thread Matt S Trout
On Fri, Jan 31, 2014 at 04:30:33PM +0100, Nathan Cutler wrote:
> * Configuration. App::CELL's configuration model is inspired by Request
>   Tracker. An App::CELL configuration file is actually a Perl module (written
>   as a series of calls to a 'set' function) that is loaded using 'require'.
>   Not only does this leverage Perl itself to do the parsing -- it provides
>   great flexibility when it comes to defining configuration parameter values:
>   they can be scalars, or they can be references to anonymous arrays,
>   hashes, or subroutines.
> 
>   Maybe there's already a Config:: module that takes this approach, and I'm
>   just not aware of it?

Not really. The usual approach to format-agnostic configuration is
Config::Any which allows you to have a perl file returning a data structure.

Personally I'm not fond of perl for configuration unless the config files
are to be written by developers and ignored by sysadmins, which tends not
to be what I use config files for.
 
>   When an error occurs, it "bubbles" back up the stack and can be handled
>   wherever convenient.
> 
>   Can you point me to an existing module that does this?

No, because it's a terrible idea. Whst the linked article doesn't discuss
is the fact that the try/catch approach allows you to run a sequence of
methods and trap errors from all of them in a single block, at which point
the try/catch based approach is much less code.

Try::Tiny::ByClass would be a nice approach to structured exception catching,
and if you want to be able to resume or return *optionally* when errors
occur then look at Worlogog::Incident and Worlogog::Restart.

Using the latter two would allow users who want to do things the standard
way to continue to do so, and you to use your own approach internally. I
still think it's a terrible idea, but I entirely support your right to do
so, especially if I can still get exceptions :)
 
> * Logging. App::CELL implements a simple logging mechanism (Log::Fast-
>   based) that is integrated with CELL::Message objects. You are right that
>   this could be perceived as an attempt to force people to use my logging
>   mechanism instead of their preferred way. On the other hand, the
>   configuration, error-handling, and i18n functions _need_ to log. So I
>   guess I will need to provide a way for folks to overlay App::CELL's
>   logging functions with their own.

Look at Log::Any as a way to allow use of arbitrary logging systems.

-- 
Matt S Trout - Shadowcat Systems - Perl consulting with a commit bit and a clue

http://shadowcat.co.uk/blog/matt-s-trout/   http://twitter.com/shadowcat_mst/

Email me now on mst (at) shadowcat.co.uk and let's chat about how our CPAN
commercial support, training and consultancy packages could help your team.


Welcome new user NEXADDO

2014-01-31 Thread Perl Authors Upload Server

Welcome Spenser Austin,

PAUSE, the Perl Authors Upload Server, has a userid for you:

NEXADDO

Once you've gone through the procedure of password approval (see the
separate mail you should receive about right now), this userid will be
the one that you can use to upload your work or edit your credentials
in the PAUSE database.

This is what we have stored in the database now:

  Name:  Spenser Austin
  email: CENSORED
  homepage:  
  enteredby: David Golden

Please note that your email address is exposed in various listings and
database dumps. You can register with both a public and a secret email
if you want to protect yourself from SPAM. If you want to do this,
please visit
  https://pause.perl.org/pause/authenquery?ACTION=edit_cred
or
  http://pause.perl.org/pause/authenquery?ACTION=edit_cred

If you need any further information, please visit
  $CPAN/modules/04pause.html.
If this doesn't answer your questions, contact modules@perl.org.

Before uploading your first module, we strongly encourage you to discuss
your module idea on PrePAN at http://prepan.org/ to get feedback from
experienced Perl developers.

Thank you for your prospective contributions,
The Pause Team


Re: Naming my distro -- please advise

2014-01-31 Thread Ron Savage

Hi Nathan

I see Matt has answered too, and there's no more for me to add, except: 
Do less coding and more planning!

--
Ron Savage
http://savage.net.au/