Re: Perl, MySQl and Airport

2006-09-27 Thread greggallen


On Sep 26, 2006, at 10:45 AM, Joseph Alotta wrote:


Greetings,

I have a application in Perl that prints reports from a MySQL 
database.  I also have DSL that is accessed via Airport in my house.


Recently I bought an iMac for my wife and I want her to help me print 
reports from this new computer.   How do I get her computer to get 
data from the MySQL database that lives on my computer via Airport?


Do you have any suggestions on things I can try?




You're digging in a little too deep, friend.  Airport is irrelevant.  
That's at a whole different level of the TCP/IP stack.  Just treat it 
like it's another

Ethernet address.

Good Luck.

Gregg



Re: Perl, MySQl and Airport

2006-09-27 Thread Joel Rees


On Sep 27, 2006, at 3:43 AM, brian d foy wrote:


In article [EMAIL PROTECTED], Ray
Zimmerman [EMAIL PROTECTED] wrote:


On Sep 26, 2006, at 12:45 PM, Joseph Alotta wrote:



 $host = 'localhost';



... to connect to the MySQL database. When run from your wife's
computer, you'll have to change the 'localhost' to the IP address


Just use the zero-conf Bonjour stuff. Find your server's name and
append .local to it.  Look in the Sharing control panel for the right
name.

   $host = 'albook.local';


Ouch.

Okay, looking around the 'net for zero-conf answers the old nagging  
question of why my machine refers to itself as something.local when I  
have a valid dns name set for it. It makes me a little queasy,  
since .local was supposed to be reserved for a slightly different  
administrative purpose, but, on the other hand, it kind of makes sense.


(Thanks, Wikipedia.)

(And the flame war echoing in my head from a certain final call in  
2005 on LLMNR might keep me from getting my sleep tonight, too. Lousy  
M$lop.)



It's not just Mac, either. You can get stuff for the various other
unices and even Windows to do this.

http://www.apple.com/macosx/features/bonjour/





How to know if a module is installed

2006-09-27 Thread Nobumi Iyanaga

Hello,

This is a newbie question: how can I determine if a specific module  
is installed on a client machine?


I would like to do something like this:

if (MacPerl installed is true) {
do this...;
}
else {
do nothing...;
}

Thank you in advance for any help.

Best regards,

Nobumi Iyanaga
Tokyo,
Japan



Re: How to know if a module is installed

2006-09-27 Thread David Cantrell
On Thu, Sep 28, 2006 at 12:00:34AM +0900, Nobumi Iyanaga wrote:

 This is a newbie question: how can I determine if a specific module  
 is installed on a client machine?

if(eval use Whatever::Module) {
do this;
} else {
do that;
}

-- 
David Cantrell | Reality Engineer, Ministry of Information

EIN KIRCHE! EIN KREDO! EIN PAPST!


Re: How to know if a module is installed

2006-09-27 Thread Sherm Pendley

On Sep 27, 2006, at 11:00 AM, Nobumi Iyanaga wrote:

This is a newbie question: how can I determine if a specific module  
is installed on a client machine?


I would like to do something like this:

if (MacPerl installed is true) {
do this...;
}
else {
do nothing...;
}

Thank you in advance for any help.


Wrap a require() in an eval block, and then check to see if the eval 
() succeeded. Untested, typed in Mail, etc.:


my $has_modulename;

BEGIN {
eval {
require Module::Name;

# If you'd ordinarily use Module::Name qw(foo bar baz);, pass
# the qw(foo bar baz) to import here.

import Module::Name qw(foo bar baz);
};

# If the eval failed, we don't have the module
if ($@) {
$ has_modulename = 0;
} else {
$ has_modulename = 1;
}
}

That's if you want to check within a script - if you want to quickly  
check from a command-line, there's an easier way:


perl -MModule::Name -e 'print $Module::Name::VERSION, \n'

sherm--

Web Hosting by West Virginians, for West Virginians: http://wv-www.net
Cocoa programming in Perl: http://camelbones.sourceforge.net




Re: Perl, MySQl and Airport

2006-09-27 Thread brian d foy
In article [EMAIL PROTECTED], Joel
Rees [EMAIL PROTECTED] wrote:

 On Sep 27, 2006, at 3:43 AM, brian d foy wrote:
  In article [EMAIL PROTECTED], Ray
  Zimmerman [EMAIL PROTECTED] wrote:

  On Sep 26, 2006, at 12:45 PM, Joseph Alotta wrote:

  ... to connect to the MySQL database. When run from your wife's
  computer, you'll have to change the 'localhost' to the IP address

  Just use the zero-conf Bonjour stuff. Find your server's name and
  append .local to it.  Look in the Sharing control panel for the right
  name.

 $host = 'albook.local';


 Okay, looking around the 'net for zero-conf answers the old nagging  
 question of why my machine refers to itself as something.local when I  
 have a valid dns name set for it. 

In that case, use the host name you've configured for it. :)