Enviar pesquisa
Carregar
YAPC::KANSAI 2017 LT
•
1 gostou
•
1,069 visualizações
M
maka2donzoko
Seguir
YAPC::KANSAI 2017 OSAKA のLT
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 86
Baixar agora
Baixar para ler offline
Recomendados
ctagsでvimにひきこもる
ctagsでvimにひきこもる
Takaaki Hirano
PFDS 8.4.3 Real-Time Deques
PFDS 8.4.3 Real-Time Deques
昌平 村山
Common LispでGPGPU
Common LispでGPGPU
gos-k
Oneliner
Oneliner
NNCT programming study group
前期講座09
前期講座09
Takenori Nakagawa
mlr-grep - レコード指向grep
mlr-grep - レコード指向grep
Ryoichi KATO
120414 foss4g nagoya_presentation2
120414 foss4g nagoya_presentation2
Takayuki Nuimura
Node.js - sleep sort algorithm
Node.js - sleep sort algorithm
takesako
Recomendados
ctagsでvimにひきこもる
ctagsでvimにひきこもる
Takaaki Hirano
PFDS 8.4.3 Real-Time Deques
PFDS 8.4.3 Real-Time Deques
昌平 村山
Common LispでGPGPU
Common LispでGPGPU
gos-k
Oneliner
Oneliner
NNCT programming study group
前期講座09
前期講座09
Takenori Nakagawa
mlr-grep - レコード指向grep
mlr-grep - レコード指向grep
Ryoichi KATO
120414 foss4g nagoya_presentation2
120414 foss4g nagoya_presentation2
Takayuki Nuimura
Node.js - sleep sort algorithm
Node.js - sleep sort algorithm
takesako
kagamicomput201806
kagamicomput201806
swkagami
EmacsとGlossでお絵描きしてみるよ
EmacsとGlossでお絵描きしてみるよ
Kiwamu Okabe
C++のビルド高速化について
C++のビルド高速化について
AimingStudy
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
VRボドゲ実装の話
VRボドゲ実装の話
MaxNeetGames
python-geohex
python-geohex
遼 会田
3次元図形をSchemeで造ろう!
3次元図形をSchemeで造ろう!
vi-iv
Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)
洋史 東平
Ag and ack
Ag and ack
Joe_noh
Incanterの紹介
Incanterの紹介
mozk_
こわくないScala vol.2
こわくないScala vol.2
FScoward
Nginx lua
Nginx lua
Moriyoshi Koizumi
20130216 シェル芸爆破デスマッチ勉強会
20130216 シェル芸爆破デスマッチ勉強会
Ryuichi Ueda
HPC Phys-20201203
HPC Phys-20201203
MITSUNARI Shigeo
Intro to SVE 富岳のA64FXを触ってみた
Intro to SVE 富岳のA64FXを触ってみた
MITSUNARI Shigeo
オープンデータを利用したWebアプリ開発
オープンデータを利用したWebアプリ開発
dokechin
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Tatsuro Hisamori
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
azumakuniyuki 🐈
Ranking system by Elasticsearch
Ranking system by Elasticsearch
Kazuhiro Osawa
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
azumakuniyuki 🐈
2017年春のPerl
2017年春のPerl
charsbar
Mais conteúdo relacionado
Mais procurados
kagamicomput201806
kagamicomput201806
swkagami
EmacsとGlossでお絵描きしてみるよ
EmacsとGlossでお絵描きしてみるよ
Kiwamu Okabe
C++のビルド高速化について
C++のビルド高速化について
AimingStudy
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
VRボドゲ実装の話
VRボドゲ実装の話
MaxNeetGames
python-geohex
python-geohex
遼 会田
3次元図形をSchemeで造ろう!
3次元図形をSchemeで造ろう!
vi-iv
Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)
洋史 東平
Ag and ack
Ag and ack
Joe_noh
Incanterの紹介
Incanterの紹介
mozk_
こわくないScala vol.2
こわくないScala vol.2
FScoward
Nginx lua
Nginx lua
Moriyoshi Koizumi
20130216 シェル芸爆破デスマッチ勉強会
20130216 シェル芸爆破デスマッチ勉強会
Ryuichi Ueda
HPC Phys-20201203
HPC Phys-20201203
MITSUNARI Shigeo
Intro to SVE 富岳のA64FXを触ってみた
Intro to SVE 富岳のA64FXを触ってみた
MITSUNARI Shigeo
Mais procurados
(15)
kagamicomput201806
kagamicomput201806
EmacsとGlossでお絵描きしてみるよ
EmacsとGlossでお絵描きしてみるよ
C++のビルド高速化について
C++のビルド高速化について
Goをカンストさせる話
Goをカンストさせる話
VRボドゲ実装の話
VRボドゲ実装の話
python-geohex
python-geohex
3次元図形をSchemeで造ろう!
3次元図形をSchemeで造ろう!
Rubyの御先祖CLUのお話(原本)
Rubyの御先祖CLUのお話(原本)
Ag and ack
Ag and ack
Incanterの紹介
Incanterの紹介
こわくないScala vol.2
こわくないScala vol.2
Nginx lua
Nginx lua
20130216 シェル芸爆破デスマッチ勉強会
20130216 シェル芸爆破デスマッチ勉強会
HPC Phys-20201203
HPC Phys-20201203
Intro to SVE 富岳のA64FXを触ってみた
Intro to SVE 富岳のA64FXを触ってみた
Destaque
オープンデータを利用したWebアプリ開発
オープンデータを利用したWebアプリ開発
dokechin
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Tatsuro Hisamori
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
azumakuniyuki 🐈
Ranking system by Elasticsearch
Ranking system by Elasticsearch
Kazuhiro Osawa
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
azumakuniyuki 🐈
2017年春のPerl
2017年春のPerl
charsbar
First step of Performance Tuning
First step of Performance Tuning
risou
Yapcasia2015 lt
Yapcasia2015 lt
maka2donzoko
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
sairoutine
Twitterの被ブロック数可視化ツールを作ってみた
Twitterの被ブロック数可視化ツールを作ってみた
おさ OSA
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
純生 野田
Rejectcon2015 わが青春の愛スレッド~さよなら哀スレッド
Rejectcon2015 わが青春の愛スレッド~さよなら哀スレッド
maka2donzoko
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
Ichito Nagata
YAPC::Asia 2014 LT
YAPC::Asia 2014 LT
maka2donzoko
YAPC::Asia 2013 LT資料「Perl同人活動の報告」
YAPC::Asia 2013 LT資料「Perl同人活動の報告」
maka2donzoko
LTThon 地域PM Meetupでの資料 - YAPC::Asia 2012
LTThon 地域PM Meetupでの資料 - YAPC::Asia 2012
maka2donzoko
Hachiojipm20111203
Hachiojipm20111203
maka2donzoko
Lei atuação do psicólogo no cras
Lei atuação do psicólogo no cras
Lívia Piccolo
Magazine des programme immobiliers neufs à Nantes
Magazine des programme immobiliers neufs à Nantes
Fanny Rousselon
Destaque
(20)
オープンデータを利用したWebアプリ開発
オープンデータを利用したWebアプリ開発
CGI Perlでわかる!サーバレス
CGI Perlでわかる!サーバレス
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
Ranking system by Elasticsearch
Ranking system by Elasticsearch
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
2017年春のPerl
2017年春のPerl
First step of Performance Tuning
First step of Performance Tuning
Yapcasia2015 lt
Yapcasia2015 lt
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
レガシーな Perl システムに DDD (ドメイン駆動設計)を取り入れる
Twitterの被ブロック数可視化ツールを作ってみた
Twitterの被ブロック数可視化ツールを作ってみた
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
Rejectcon2015 わが青春の愛スレッド~さよなら哀スレッド
Rejectcon2015 わが青春の愛スレッド~さよなら哀スレッド
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
YAPC::Asia 2014 LT
YAPC::Asia 2014 LT
YAPC::Asia 2013 LT資料「Perl同人活動の報告」
YAPC::Asia 2013 LT資料「Perl同人活動の報告」
LTThon 地域PM Meetupでの資料 - YAPC::Asia 2012
LTThon 地域PM Meetupでの資料 - YAPC::Asia 2012
Hachiojipm20111203
Hachiojipm20111203
Lei atuação do psicólogo no cras
Lei atuação do psicólogo no cras
Magazine des programme immobiliers neufs à Nantes
Magazine des programme immobiliers neufs à Nantes
Mais de maka2donzoko
地域PM紹介型ボードゲーム「PM(ぷむ)からの野望」の考案と実践
地域PM紹介型ボードゲーム「PM(ぷむ)からの野望」の考案と実践
maka2donzoko
同人活動の 報告と今後の展望 - YAPC::Asia 2021 LT
同人活動の 報告と今後の展望 - YAPC::Asia 2021 LT
maka2donzoko
同人ボードゲーム「やっぱしぃYAPC」の考案と実践
同人ボードゲーム「やっぱしぃYAPC」の考案と実践
maka2donzoko
LT @YAPC::Asia 2012 LTThon
LT @YAPC::Asia 2012 LTThon
maka2donzoko
Hachiojipm20120128
Hachiojipm20120128
maka2donzoko
Lt
Lt
maka2donzoko
Perl Monger Card Game
Perl Monger Card Game
maka2donzoko
Mais de maka2donzoko
(7)
地域PM紹介型ボードゲーム「PM(ぷむ)からの野望」の考案と実践
地域PM紹介型ボードゲーム「PM(ぷむ)からの野望」の考案と実践
同人活動の 報告と今後の展望 - YAPC::Asia 2021 LT
同人活動の 報告と今後の展望 - YAPC::Asia 2021 LT
同人ボードゲーム「やっぱしぃYAPC」の考案と実践
同人ボードゲーム「やっぱしぃYAPC」の考案と実践
LT @YAPC::Asia 2012 LTThon
LT @YAPC::Asia 2012 LTThon
Hachiojipm20120128
Hachiojipm20120128
Lt
Lt
Perl Monger Card Game
Perl Monger Card Game
Último
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Último
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
YAPC::KANSAI 2017 LT
1.
YAPC::Kansai 2017 OSAKA
LT まかまか般若波羅蜜@どんぞこ楽屋 所属:国際展示場前.pm 驚くべきことに Perlの話
2.
驚くべきことに Perlの話 2 / 244
3.
驚くべきことに 3 / 244
4.
LTに応募したことが 記憶になかった 4 / 244
5.
第一部 某slackにて
6.
6 / 244
7.
Time::Piece 日時を扱う Perlのコアモジュール 7 / 244
8.
8 / 244
9.
10.
my $t =
Time::Piece->new $t->yyyymmdd; # 20170304 10 / 244
11.
$t->yyyy-mm-dd(); # 2017-03-04 $t->dd-mm-yyyy();
# 04-03-2017 etc. 11 / 244
12.
$t->yyyy-mm-dd(); # 2017-03-04 $t->dd-mm-yyyy();
# 04-03-2017 etc. Perlのメソッドは ハイフンとか使えないから 無理ゲーよね、と
13.
……ん? 13 / 244
14.
できる! できるぞ! 14 / 244
15.
overload 15 / 244
16.
overload 演算子オーバーロード 16 / 244
17.
package Foo; overload ( ‘+’
=> sub { ... }, ‘-’ => sub { ... }, ); ... my $foo = Foo->new; $foo + 1; 3 - $foo; $foo--;
18.
方針: yyyy, mm, ddをインポート それらの関数は-や/をoverloadした オブジェクトを返す 18
/ 244
19.
package Time::Piece::YYYYMMDD; use strict; use
warnings; BEGIN { require Exporter; our @ISA = qw(Exporter); our @EXPORT = qw(mm dd yyyy); } use parent 'Time::Piece'; 19 / 244
20.
sub yyyy { _make_obj('%Y',
shift); } sub mm { _make_obj('%m', shift); } sub dd { _make_obj('%d', shift); } 20 / 244
21.
sub _make_obj { my
($type, $obj) = @_; if ( defined $obj ) { if ( $obj->isa('Time::Piece::YYYYMMDD::Object') ) { push @{$obj->{types}}, $type; return $obj; } else { # $obj is a Time::Piece::YYYYMMDD bless { t => $obj, types => [$type] }, 'Time::Piece::YYYYMMDD::Object'; } } else { bless { t => undef, types => [$type] }, 'Time::Piece::YYYYMMDD::Object'; } } 21 / 244
22.
package Time::Piece::YYYYMMDD::Object; use overload
( '-' => _kigo('-'), '/' => _kigo('/'), ); 22 / 244
23.
BEGIN { sub _kigo
{ my ( $kigo ) = @_; return sub { # オーバーロードされた演算子で呼ばれる my ( $self, $other, $swap ) = @_; my $t = $self->{t}; my $type = $self->{type}; if ($swap) { push @{ $self->{types} }, $kigo; return $self; } else { push @{ $other->{types} }, $kigo; } my @types = (@{$self->{types}}, reverse(@{$other->{types}})); return $t->strftime(join('', @types)); }; } }
24.
use Time::Piece::YYYYMMDD; my $t
= Time::Piece::YYYYMMDD->new; $t->yyyy-mm-dd; 24 / 244
25.
use Time::Piece::YYYYMMDD; my $t
= Time::Piece::YYYYMMDD->new; $t->yyyy-mm-dd; #### $ perl -MO=Deparse test.pl 25 / 244
26.
use Time::Piece::YYYYMMDD; my $t
= Time::Piece::YYYYMMDD->new; $t->yyyy-mm-dd; #### $ perl -MO=Deparse test.pl $t->yyyy - mm(-dd()); 26 / 244
27.
$t->yyyy - mm(-dd()); dd()
が呼ばれ%Dをスタックに積んだオブジェクト返す -が呼ばれ – をさっきのオブジェクトのスタックに積む mm() が呼ばれ%Mをスタックに積む -が呼ばれ – をスタックに積む。さらに yyyy() で返されたオブジェクトを引数で受けてるので ここまでの情報が積まれたオブジェクトとがっちゃんこ 27 / 244
28.
いい感じになるので $VAR1 = [ '%Y', '-', '%m', '-', '%d' ]; これを
strftime に渡す 28 / 244
29.
say $t->yyyy-mm-dd; say $t->mm-dd; say
$t->yyyy-mm; say $t->dd-mm-yyyy; say $t->mm/dd; 29 / 244
30.
say $t->yyyy-mm-dd; 2017-03-04 say $t->mm-dd; 03-04 say
$t->yyyy-mm; 2017-03 say $t->dd-mm-yyyy; 04-03-2017 say $t->mm/dd; 03/04 30 / 244
31.
やったー! 31 / 244
32.
……ん? 32 / 244
33.
say $t->yyyy-mm-dd; 2017-03-04 say $t->mm-dd; 03-04 say
$t->yyyy-mm; 2017-03 say $t->dd-mm-yyyy; 04-03-2017 say $t->mm/dd; 03/04 33 / 244
34.
say $t->mm/dd; 03/04 34 /
244
35.
say $t->mm/dd; 03/04 say $t->yyyy/mm/dd; ...? 35
/ 244
36.
say $t->yyyy/mm/dd; Search pattern
not terminated 36 / 244
37.
say $t->yyyy/mm/dd; Search pattern
not terminated TerminateしないのにThe END 37 / 244
38.
第一部 完
39.
39 / 244
40.
40 / 244
41.
41 / 244
42.
41 / 244
43.
41 / 244
44.
51 / 244
45.
51 / 244
46.
51 / 244
47.
80 / 244
48.
80 / 244
49.
80 / 244
50.
100 / 244
51.
100 / 244
52.
100 / 244
53.
100 / 244
54.
100 / 244
55.
100 / 244
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
第二部 昨年のPerlの同人活動 (2016年夏・冬コミ)
69.
Acme大全2016 231 / 244
70.
Acme大全2016 232 / 244
71.
Acme大全2016 615個の Acmeモジュール 233 / 244
72.
昔Parumonっていう Perl Monger なりきりカードゲーム をつくったよ 234 /
244
73.
納期が襲ってくるので CPANモジュールを 駆使して進捗を 達成する協力型ゲーム 235 / 244
74.
75.
ボードゲームに 移植したよ 237 / 244
76.
77.
デバッグしないで 公開したから メッチャ ゲームバランス悪い
78.
一番の問題点は 納期が襲ってこない 240 / 244
79.
穏やかなゲームになった 241 / 244
80.
なお、会場でこのゲーム の説明をすると 242 / 244
81.
皆口をそろえて ゲームでまで納期の ことを考えたくないと 243 / 244
82.
汚いものを見る様な目で 244 / 244
83.
第三部 今後のPerlの同人活動 1000 / 244
84.
技術書典2 2000 / 244
85.
え-25 2000 / 3004
86.
YAPC::Kansai 2017 LT おしまい 驚くべきことに Perlの話 2017/03/04
Baixar agora