Juste un autre intrus de Perl

Le juste un autre intrus de Perl, ou le JAPH , se rapporte typiquement à un programme de Perl qui imprime le " ; Juste un autre intrus de Perl, " ; (la virgule est le canonique mais est de temps en temps omise). Les programmes courts de JAPH sont employés souvent comme signatures dans les forum en ligne , ou pendant que le T-shirt conçoit. L'expression ou l'acronyme est également de temps en temps employée (sans code ) pour une signature.

Des programmes de JAPH sont classiquement faits suivre extrêmement des méthodes assombries par , dans l'esprit du concours de C assombri par . Plus récemment, car le phénomène est devenu si bien connu, l'expression est parfois employée dans des exemples ordinaires (sans obscurcissement). Plus récemment le P du JAPH peut également se tenir pour Perl de 6 , perroquet ou roquets .

L'idée d'employer les programmes minuscules de Perl qui impriment un de signature comme une signature a été lancée par le Randal L. Schwartz , dans ses signalisations au newsgroup comp. (En fait, beaucoup du JAPHs ci-dessous sont à lui.)

Exemples

Programme de JAPH sans obscurcissement :

lang=" de " d'impression ; Juste autre, d'intrus de Perl \ n" ; ;

Encastrement de JAPH en code opaque :

lang=" de $_='987 ; s/^ (d+)/$1-1/e ; $1 ? eval : print" ; Juste un autre intrus de Perl, " ; '; eval ;

Décodage JAPH d'une constante de chaîne transposée :

lang=" de $_=" ; krJhruaesrltre c un cnP, ohet" ; ; $_.=$1, s de print$2while (.)/;

Être évident comme si il fait quelque chose complètement indépendante de l'impression JAPH :

lang=" de $ de _ = " ; wftedskaebjgdpjgidbsmnjgc" ; ; tr/a-z/oh, fiole d'expression de col roulé ! /; copie ;

Utilisation seulement des mots-clés (aucunes coquilles de Perl de ou de la ponctuation ) :

lang=" de pas xor de qx de qq du xor s de srand de notation d'exp ord d'uc de longueur de s x X et chr d'impression l'ord pour le qw q joignent le qx attaché secondaire d'utilisation xor eval international du qq q q d'impression de xor de xor LC eval q m cos et ord de chr d'impression pour le Ne d'ABS du qw y ouvert a attaché le sortilège exp qq scalaire d'impression de srand de xor de la référence y m racine carrée eval cos du qq y du xor international LC de q q et ord de chr d'impression pour le qw X printf chaque qq local de retour de x/y ou d'impression s s et undef de q s ou xor eval d'oct. ord LC du chr international d'impression de référence de xor de temps mise à mort hex de chdir d'alarme du qw y de foreach l'exec y de retour s GT sin fente de sorte

Pris de perlmonks.org

Utilisation seulement de la ponctuation (aucuns caractères alphanumériques de ) : (Écrit par Eric Roode)

lang=" de `du `$= ; $_= \ % ! ; ($_) = (. , $, $, $ \, $" ; , $ ; , $^, $#, $~, $*, $ : , @%) = ( $ ! =~/(.)/, $" ;), $=++ ; $.++ ; $_++ ; $_++ ; ($_, $ \, $,) = ($~. " ; $ ; $/$%$_$ \ $, $ : $%" ; , $" ; &$~, $#,) ; $, ++ ; $, ++ ; $^|=$" ; ; `$_$ \ $, $/$ : $ ; $~$*$%$.$~$*$ {#} $%$ ; $ \ $" ; `de $^$~$*.>&$=

(L'attribution est absente.) Le JAPH ci-dessus fonctionne seulement sur le Unix et le Unix-comme des systèmes de .

ASCII-art (pour faire ce un travail, être sûr de placer la taille de console au moins à 120x50) : lang=" de j secondaire (\ $) {($ P, @_ de $V)= ; tandis que ($$P=~s : ^ () : : x) {$V+= ('('eq$1) ? - 32 : 31 } $V+=ord (substr ($$P, 0.1, " ; " ;))- 74} sous-marin a { mon ($I, $K, $ J, $L)=@_ ; $I=int ($I*$M/$Z) ; $K=int ( $K*$M/$Z) ; $J=int ($J*$M/$Z) ; $L=int ($L*$M/$Z) ; $G=$ J-$I ; $F=$L-$K ; $E= (ABS ($ G)>=abs ($F)) ? $G : $F ; ($E<0) et ($ I, $K)= ($J, $L) ; $E||=.01 ; pour ($i=0 ; $i<=abs$E ; $i++) {$D-> {$K +int ($i*$F/$E)} - > {$I+int ($i*$G/$E)} =1}} p secondaire {$D= {} ; $ Z=$z||.01 ; carte {$H=$_ ; $I=$N=j$H ; $K=$O=j$H ; tandis que ($H) {$q=ord substr ($H, 0.1, " ; " ; ) ; si (42==$q) {$J=j$H ; $L=j$H} autrement {$q-=43 ; $L =$q %9 ; $J= ($q-$L)/9 ; $L=$q-9*$J-4 ; $J-=4} $J+=$I ; $L+=$K ; a ($I, $K, $J, $ L) ; ($I, @_ de $K)= ($J, $L)} a ($I, $K, ccn, $O)} ; my$T ; carte {$y=$_ ; carte {$T.=$D-> {$y} - > {$_} ? $ \ : ''} (- 59.=" ; \ n" ;}(- 23.23) ; print" ; \ e eval { exiger Win32 : : Console : : Norme ANSI} ; $b=$w ? « 1 ; 7 ;  » : " ; " ; ; ($j, $u, $s, $t, $a, ccn, $o , $h, $c, $k, $p, $e, $r, $l,} de C)=split//, 'Tw*JSK8IAg*PJ*QJ « BA*JQK8I*JC} *QJ de KUz] BAIJT] \ RI ». « } Tn*JQ] wRAI*JDnR8QAU} wT8KT ». « ] *JR*DJ@IQ*JPe* de n*JEI*EJR*QJ] ». « JBI/KI} T8@ ? PcdnfgVCBRcP ». '? *JWe*JD*JPe*JC d'ABKV]]} ? 8B*JE} ; Vq*OJQ/IP « J*JC} /U*OJdU} CWq*OJc8KJ ? OU/T*QJP ?}*JSe*JCnTe ». « wRAI*J de *JV de QIAKJR}] ?}T] *RJcJI3 ; U] Uq*PMW] WCT*DM*SJ ». 'ZP « PZaUKVgogK9K*QJnT] T] T3o » [Z \ U'. '*OJ « BCB* » DU *JPKTKK {T]]. 'DMKKJIR h {$ \ = qw (% et @ x) [couche-point d'international 4] ; carte {" de printf ; \ e 6)+101-60* ($w ||0) ; système (" ; cls" ;)if$w ; ($A, $S) = ($_, $ _) ; ($M, @,) = dédoubler « } » ; pour ($z=256 ; $z>0 ; $z - =$S) {$S*= $A ; p @,} sleep$_ ; tandis que ($_&& ($ z+=$ S) <=256) { p@,}} (" ; " ;. " ; 32} 7D$j" ; . " ; $u} OG" ; . " ; $s} WG" ; . " ; $t" ; , " ; " ; . " ; 24} (" ; . " ; IJ$a" ; . " ;}1G$n" ; . " ;}CO$o" ; . " ;}GG$t" ; . " ;}QC" ; . " ; " de $h} ; . " ; ^G$e" ; . " ;}) IG" ; . " ; $r" ; , " ; 32} ? " ; . " ; H$p} FG$e} QG$r" ;. " ;}ZC" ; . " ; $l" ; , " ; 28} (LC" ; . " ; $h} : " ; . " ; J$a} PAR EXEMPLE " ;. " ; $c" ; . " ; C$k} ZG" ;. " ; $e" ; . " ; dG$r" ; , " ; 18" ; . " ;}(" ; . " ; D ; " ; . " ; C" ; )}{h (16, 1.98, 0, 1) ; refaire} le ### #written 060204 près @@@@@@@ de #liverpole #@@@@@@@@@@@

Voir également

Programme du monde de bonjour
Concours de Perl assombri par
Golf de Perl de

.

Random links:Silmaril | W. Michael Blumenthal | Partie de Maharashtrawadi Gomantak | Bâti Ritter | Seigneur Derby Cup | Apenas_otro_pirata_informático_del_Perl