Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

DNA japh

by chargrill (Parson)
on Nov 20, 2006 at 02:02 UTC ( #584996=obfuscated: print w/replies, xml ) Need Help??

'Drew' a little more inspiration from liverpole's Cyclical japh.

#!/usr/bin/perl $_= q#sub'C{25+ 20*c AAAAAAAAAAAAAAAAAAAAAA TTTTTTTTTTTTTTTTTTT os(pop()* 2/pop) }for(0 ..1638){$ T[$_ ][C(14,$_)] =$ T[$_][C(14,$_ CCCCCCCCCCCCC GGGGGGGGGGGGGGGGGGGGGGG +21) ]="\e[1mo\e[0m "}$C=$ T=$l=$f=0;sub'g{ ($d,$s)= @_;my$l=(length$s )+1;$p='-'x (int($d/$l)-1);my$TTTTT AAAAAAn;for(split/ /,$s){$n.=$p.$_}$n. =$p;$n=~s/-([\ w,])-/G$1G/g;$n=$l>$d?substr( $n,int(($l-$d)/2),$d) :$n;while($d>=length$ n){($n='-'.$n)..($n=$n.'-')} split//,$n}sub'T{ print"\e[2J\e [0;1f\n"}sub'A{$ g=0;@g=();m ap{push@g,${g}if $_;$g++}@ {pop@_};($g[1] AAAAAAAAAAAAA TTTTTTTTTTTTT-$g[0]) }T;forG$A(@T ){$c= qw(tsuJG-G-G -Gr ehtonaG-G- G- GlrePG-G CCCCCCCCCCCCCCCCCCCC GGGGGGGGGGGGGGGGGGGGGGGG -G-G ,rekc ahG-G -G- )[$C%20 ]; $T=0;@A=g (A TTTTTTTTTTTTTTTTTTTTT AAAAAAAAAAAAAAAAAAA ($A),$c);fo r(@{ $A}){print$_? do{$T= $T&&${l}ne$_? 0:1;$l=$_ }&&$_:$T?!($C%4 )?do{$^=pop GGGGGGG CCCCCCCC @A;'^'eq${^}?'G' :$^}||'-':' G':'G'}print"\n"; $C++;if(!($C%20)){select$y,$y,$ y,.08;T}}#,s*[ATCG]{2,}**g ,s,\s+,,g,s,G, ,g, eval $_ && chargrill #

There are two ways your eyes can interpret what you're seeing when you run this - it will either appear to be scrolling, or rotating. I've tried to provide enough visual cues to help you see the latter. If, try as you might you're still only able to see it as scrolling, try to just concentrate on the first line.

Windows users might need to (save the code above as "dna.pl" and) use the following invocation:

$ perl -MWin32::Console::ANSI dna.pl

Update: Hah, I noticed my unintentional pun in the first sentence :-D



--chargrill
s**lil*; $*=join'',sort split q**; s;.*;grr; &&s+(.(.)).+$2$1+; $; = qq-$_-;s,.*,ahc,;$,.=chop for split q,,,reverse;print for($,,$;,$*,$/)

Replies are listed 'Best First'.
Re: DNA japh
by liverpole (Monsignor) on Nov 20, 2006 at 14:42 UTC

      Did I first pick up that trick from you? I think perhaps I did. However, it is an exceedingly helpful trick to figure out why ...



      --chargrill
      s**lil*; $*=join'',sort split q**; s;.*;grr; &&s+(.(.)).+$2$1+; $; = qq-$_-;s,.*,ahc,;$,.=chop for split q,,,reverse;print for($,,$;,$*,$/)
        Yes, I first told you about that trick with regard to this Japh.

        s''(q.S:$/9=(T1';s;(..)(..);$..=substr+crypt($1,$2),2,3;eg;print$..$/

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: obfuscated [id://584996]
Approved by BrowserUk
Front-paged by liverpole
help
Chatterbox?
[choroba]: three
[choroba]: I mean I haven't used DBIx::Class nor M:S, only Moo
[1nickt]: Haha, I was learning about Linux filesystem trees trying to understand how Moo fits.
[1nickt]: I just got my feet wet with some DBIC coding this last week. I feel "meh" about it so far. It was pretty easy to add a sub to the DBIC class to filter search results ...
[1nickt]: ... in the calling code ... $rs = $rs->maturity(" stable");. But I don;t enjoy feeling that far away from the SQL and the DB, really.
[1nickt]: The same project (CPAN Testers API) is using experimental signatures (and therefore 5.024) ... which is what replaced Method::Signatures , afaict.
[1nickt]: But the new $job is on an older Perl and therefore using M::S, the syntax of which looks clunky to me, so far.

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (10)
As of 2017-11-24 13:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:













    Results (349 votes). Check out past polls.

    Notices?