Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
#!/usr/bin/perl # # ed2k_hash.pl # # Revision: 0.4 # Author: #include # License: GPL # # Creates a "hash" link for use with the # eDonkey2000 network, and prints it to # STDOUT. Works as both a commandline tool # and as a GUI tool. If the script is passed # a list of filenames as arguments, it will # print a link for each file to STDOUT. # If the script is run with NO arguments, # it starts in GUI mode. A Tk dialog will # pop up and ask for a filename. The file's # Ed2K link is printed to STDOUT. # # Usage: # # COMMANDLINE MODE # $ perl ed2k_hash.pl myfile.zip other_file.zip thisfile.zip > finishe +d_hash.txt # # GUI MODE # $ perl ed2k_hash.pl # use Digest::MD5; use strict; my $text; if ($#ARGV >= 0 ) { foreach my $fname (@ARGV) { print make_ed2k_link($fname); } } else { # Start up the GUI use Tk; my $mw = MainWindow->new(); $mw->title("ed2k_hash.pl"); $mw->Label(-text=>"Please enter a filename to hash:")->pack(-fill=>' +x'); $mw->Entry(-width => 25, -textvariable, \$text)->pack(-anchor => 'nw +',-fill=>'x'); $mw->Button(-text => "OK", -command => \&do_hash ) ->pack(-side => 'top', -anchor => 'nw',-fill=>'x'); $mw->Button(-text => "Cancel", -command => sub { exit }) ->pack(-side => 'top', -anchor => 'nw',-fill=>'x'); MainLoop; } sub do_hash { print make_ed2k_link($text); exit; } sub make_ed2k_link { my($fname)=@_; my $ctx = Digest::MD5->new; open(TFILE,"<$fname") or die "Can't open target file ($fname)."; $ctx->addfile(*TFILE); close TFILE; my $fhash = $ctx->hexdigest; my $fsize = -s $fname; return "ed2k://|file|$fname|$fsize|$fhash|\n"; }

In reply to Ed2K Link Maker by #include

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    [Corion]: ambrus: No, you're misunderstanding. If you place content too far on the left/right/top/ bottom, people might not see it because the view is obstructed ;)(
    [Corion]: In Amsterdam, the screen went down to the bottom of the stage (60cm above ground) and the seating was on the ground, meaning that the rows in the back couldn't see the bottom of slides.
    [Corion]: There also were some columns that meant that maybe you couldn't see the left/right edge of a slide.
    [ambrus]: Corion: Sure. I've had a course in a 50 seat lecture hall that has two fucking columns in the middle.
    [Corion]: Talking about it, the top should be fairly visible in the situations I've experienced at least. The top is uncomfortable for people in the first three rows, but that's life ;)
    [ambrus]: The pillars are there because this is in the 6th floor of building R of BME, which is an attic that was built in after the original building, which is also why the elevator doesn't go that high and the windows are tiny.
    [Corion]: ambrus: Hehe ;) Yeah - such real life stuff is far more inconveniencing than wasting display area due to screen ratio problems :)
    [ambrus]: Corion: yes, it's a bit tricky. you can try to adjust the slides live to cover only a part of the screen, but it's still hard.
    [ambrus]: Corion: two very hard things about presentations I should try to work on if I have twenty times as much free time as in real life are:
    [Corion]: That's why I like HTML - it makes it relatively easy to resize stuff. Resizing with Powerpoint is much harder, or at least, I remember it being that way

    How do I use this? | Other CB clients
    Other Users?
    Others about the Monastery: (12)
    As of 2017-09-26 10:14 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?
      During the recent solar eclipse, I:









      Results (293 votes). Check out past polls.

      Notices?