Skip to content

Instantly share code, notes, and snippets.

use strict;
use warnings;
use Encode;
use utf8;
# FizzBuzz問題です。
# 1行1個、1から2000までの数を表示してください。
# ただし、3の倍数の場合は「Fizz」、5の倍数の場合は「Buzz」と表示してください。
# また、7の倍数の場合は数字の代わりに「セブン」、11の倍数のときは数字の代わりに「イレブン」と表示してください。
# ただし、3と5両方の倍数の場合は数字の代わりに「FIzzBuzz」、7と11の両方の倍数の場合は数字の代わりに 「セブンイレブン」、3と5と7と11全ての倍数の場合は「いい気分」と表示してください。
@AnaTofuZ
AnaTofuZ / speedtest.def
Created October 17, 2021 06:43
speedtest.def
BootStrap: docker
From: debian:11-slim
%post
apt update -y && apt upgrade -y
apt install -y curl
curl -s https://install.speedtest.net/app/cli/install.deb.sh | bash
apt install -y speedtest
%runscript

自己紹介

  • 八雲アナグラ(@AnaTofuZ)
  • (3月まで)沖縄の(3月まで)学生
    • Perlで修論を通した
    • 4月からは社会に放出されます
    • 本州にも放出されます

LT

  • Perl処理系をよむRTA
#!/usr/bin/env perl
use strict;
use warnings;
my $max_height = shift;
my $max_width = shift;
+ikoma+anatofuz$ perl -MO=Concise test.pl
w <@> leave[1 ref] vKP/REFC ->(end)
1 <0> enter v ->2
2 <;> nextstate(main 6 test.pl:11) v:*,&,{,x*,x&,x$,$ ->3
5 <2> sassign vKS/2 ->6
3 <$> const(IV 10) s ->4
4 <0> padsv[$a:6,13] sRM*/LVINTRO ->5
6 <;> nextstate(main 7 test.pl:12) v:*,&,{,x*,x&,x$,$ ->7
9 <2> sassign vKS/2 ->a
7 <$> const(IV 20) s ->8
#!/bin/sh
function connect(){
for i in `seq 1 $1`
do
echo "${i}" >> result.txt
done
}
connect 10
@AnaTofuZ
AnaTofuZ / food.pl
Created July 13, 2019 05:15
Perl入学式の復習問題
#!/usr/bin/env perl
use strict;
use warnings;
#以下のように、 $data に人物名と好きな食べ物がハッシュで与えられています。 食べ物が何回出現したか表示してください。
my %data = (
alice => 'sushi',
bob => 'soba',
carol => 'sushi',
@AnaTofuZ
AnaTofuZ / Dockerfile
Last active June 16, 2019 11:36
hatena-summer-intern-2019
FROM anatofuz/perl-1.0:latest
COPY ./perl_1.pl /
ENTRYPOINT ["/usr/local/bin/perl","/perl_1.pl"]
use strict;
use warnings;
while (my $line = <DATA>){
if ($line =~ /(<h2(.*?)>(.*?)<\/h2>)|(<p pno=(.*?)>(.*?)<\/p>)/){
print "$1\n";
}
}
__DATA__
extern int printf(const char *,...);
int *f() {
int i = 6;
printf("in f %d\n", i);
printf("in f %p\n", &i);
return &i;
}
int *g() {