05-21-2015
We have Secure CRT in my company (which I am being off-shored from soon) and it's so useful that I will purchase an individual licence if my next employer doesn't have it.
It emulates pretty most things pretty seamlessly and is better than PuTTY for sure, but you do have to pay for it.
Robin
7 More Discussions You Might Find Interesting
1. What is on Your Mind?
Out of the 100s of screensavers in xscreensaver, what is your favorite?
I think mine is definitely juggle. I can sit and watch that juggler forever. I haven't looked into the code, but it must be amazingly complex to deal with all that's going on. From the random throwing pattern, to the arm... (0 Replies)
Discussion started by: tjlst15
0 Replies
2. What is on Your Mind?
Where is your favorite continent to enjoy life? (14 Replies)
Discussion started by: Neo
14 Replies
3. What is on Your Mind?
First, a hello to all of you out there. Quick introduction since I'm new here before I ask my question. I'm a Computer Science major who has an unnatural love of operating systems. :) In fact, I'm looking on building a new computer that will have enough RAM to let me have some fun with several VMs... (7 Replies)
Discussion started by: ViperChief
7 Replies
4. AIX
I've set up errpt to redirect to syslog and syslog to forward to our linux syslog server. So I get to play around the rest of the day breaking my labs.
I've been filling file systems, tearing apart vhosts and unplugging cables - committing all sorts of heinous crimes.
I'm not used to this... (4 Replies)
Discussion started by: HayekSplosives1
4 Replies
5. What is on Your Mind?
The TED talk (Technology Entertainment Design) non-profit initiative started many years ago as a platform for sharing knowledge to a wide audience. Since 2006 the talks are available online under a Creative Commons license. There are now 1000+ TED talks from a wide range of subjects and I wanted to... (3 Replies)
Discussion started by: figaro
3 Replies
6. Shell Programming and Scripting
I have been having an extremely annoying problem. For the record, I am relatively new at this. I've only been working with unix-based OS's for roughly two years, mostly Xubuntu and some Kali. I am pretty familiar with the BASH language, as that's the default shell for debian. Now, I've made this... (16 Replies)
Discussion started by: Huitzilopochtli
16 Replies
7. Shell Programming and Scripting
Hello All,
I have a text file containing output from a command that contains lots of escape/control characters that when viewed using vi or view, looks like jibberish. But when viewed using the cat command the output is formatted properly.
Is there any way to take the output from the cat... (7 Replies)
Discussion started by: mrm5102
7 Replies
LEARN ABOUT CENTOS
perl::critic::policy::subroutines::prohibitexplicitreturnundef
Perl::Critic::Policy::Subroutines::ProhibitExplicitReturUsereContributed Perl DocPerl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef(3)
NAME
Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef - Return failure with bare "return" instead of "return undef".
AFFILIATION
This Policy is part of the core Perl::Critic distribution.
DESCRIPTION
Returning "undef" upon failure from a subroutine is pretty common. But if the subroutine is called in list context, an explicit "return
undef;" statement will return a one-element list containing "(undef)". Now if that list is subsequently put in a boolean context to test
for failure, then it evaluates to true. But you probably wanted it to be false.
sub read_file {
my $file = shift;
-f $file || return undef; #file doesn't exist!
#Continue reading file...
}
#and later...
if ( my @data = read_file($filename) ){
# if $filename doesn't exist,
# @data will be (undef),
# but I'll still be in here!
process(@data);
}
else{
# This is my error handling code.
# I probably want to be in here
# if $filname doesn't exist.
die "$filename not found";
}
The solution is to just use a bare "return" statement whenever you want to return failure. In list context, Perl will then give you an
empty list (which is false), and "undef" in scalar context (which is also false).
sub read_file {
my $file = shift;
-f $file || return; #DWIM!
#Continue reading file...
}
CONFIGURATION
This Policy is not configurable except for the standard options.
NOTES
You can fool this policy pretty easily by hiding "undef" in a boolean expression. But don't bother trying. In fact, using return values
to indicate failure is pretty poor technique anyway. Consider using "die" or "croak" with "eval", or the Error module for a much more
robust exception-handling model. Conway has a real nice discussion on error handling in chapter 13 of PBP.
SEE ALSO
There's a discussion of the appropriateness of this policy at <http://perlmonks.org/index.pl?node_id=741847>.
AUTHOR
Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>
COPYRIGHT
Copyright (c) 2005-2011 Imaginative Software Systems. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license
can be found in the LICENSE file included with this module.
perl v5.16.3 2014-06-09 Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef(3)