Soumettre la recherche
Mettre en ligne
TIme::Moment+Time::Strptime=
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
2,194 vues
karupanerura
Suivre
Kansai.pm #14
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 21
Télécharger maintenant
Recommandé
Yokohama.pm #14 LT
DateTimeX::Moment
DateTimeX::Moment
karupanerura
AWSで透過プロキシを構築してみました
AWSで透過プロキシをやってみた
AWSで透過プロキシをやってみた
kuro kuro
Java hotspot vmにおけるGCの振る舞い、発生タイミング、アルゴリズム
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
Di Ai
LionでOpenMP
LionでOpenMP
14159265
On being the enemy of open source
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
9/26(土)のいまどきのフロントエンド環境構築での発表資料です。
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
The ORM as our great brother. Gotanda.pm #7 vs Yokohama.pm #13
Aniki has come
Aniki has come
karupanerura
Recommandé
Yokohama.pm #14 LT
DateTimeX::Moment
DateTimeX::Moment
karupanerura
AWSで透過プロキシを構築してみました
AWSで透過プロキシをやってみた
AWSで透過プロキシをやってみた
kuro kuro
Java hotspot vmにおけるGCの振る舞い、発生タイミング、アルゴリズム
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
Di Ai
LionでOpenMP
LionでOpenMP
14159265
On being the enemy of open source
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
9/26(土)のいまどきのフロントエンド環境構築での発表資料です。
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
The ORM as our great brother. Gotanda.pm #7 vs Yokohama.pm #13
Aniki has come
Aniki has come
karupanerura
The Perl Conference 2019 in Pittsburgh Lightning Talks
Perl5 VS JSON
Perl5 VS JSON
karupanerura
Kichijoji.pm #14
コンテキストと仲良く
コンテキストと仲良く
karupanerura
YAPC::Fukuoka 2017 HAKATA
The plan of Aniki 2.0
The plan of Aniki 2.0
karupanerura
Okinawa.pm #5
Aniki::Internal
Aniki::Internal
karupanerura
Ruby Kaigi LT 2016
The Crystal language *recently* update
The Crystal language *recently* update
karupanerura
Mackerel Meetup #7 LT
KOWAZA for mackerel
KOWAZA for mackerel
karupanerura
YAPC::EU 2015
Optimize perl5 code for perfomance freaks
Optimize perl5 code for perfomance freaks
karupanerura
YAPC::Asia 2015 http://yapcasia.org/2015/talk/show/523b9508-0d77-11e5-8174-67dc7d574c3a (Please review and teach me my English.)
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
karupanerura
東京 Crystal 勉強会 #1 in 五反田
router-simple.cr
router-simple.cr
karupanerura
Kichijoji.pm #4
Why we use mruby with Perl5?
Why we use mruby with Perl5?
karupanerura
It's joking :p
はかたの塩
はかたの塩
karupanerura
Shibuya.pm #17でLTをしなかったスライドです。
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
Kichijoji.pm #3
すいすいSwift
すいすいSwift
karupanerura
Chiba.pm #6 LT
Perlにおけるclass実装パターン
Perlにおけるclass実装パターン
karupanerura
Kichijoji.pm #2
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
karupanerura
https://github.com/karupanerura/Aniki
Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.
karupanerura
YAPC::Asia Tokyo 2014 DEMO: https://github.com/karupanerura/yapcasia2014-demo
Perl5 meta programming
Perl5 meta programming
karupanerura
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
karupanerura
dwangocpp1-lt
dwangocpp1-lt
karupanerura
エンジニアがスピードとクオリティを両立するためになにをするべきか
engineer-life
engineer-life
karupanerura
Contenu connexe
Plus de karupanerura
The Perl Conference 2019 in Pittsburgh Lightning Talks
Perl5 VS JSON
Perl5 VS JSON
karupanerura
Kichijoji.pm #14
コンテキストと仲良く
コンテキストと仲良く
karupanerura
YAPC::Fukuoka 2017 HAKATA
The plan of Aniki 2.0
The plan of Aniki 2.0
karupanerura
Okinawa.pm #5
Aniki::Internal
Aniki::Internal
karupanerura
Ruby Kaigi LT 2016
The Crystal language *recently* update
The Crystal language *recently* update
karupanerura
Mackerel Meetup #7 LT
KOWAZA for mackerel
KOWAZA for mackerel
karupanerura
YAPC::EU 2015
Optimize perl5 code for perfomance freaks
Optimize perl5 code for perfomance freaks
karupanerura
YAPC::Asia 2015 http://yapcasia.org/2015/talk/show/523b9508-0d77-11e5-8174-67dc7d574c3a (Please review and teach me my English.)
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
karupanerura
東京 Crystal 勉強会 #1 in 五反田
router-simple.cr
router-simple.cr
karupanerura
Kichijoji.pm #4
Why we use mruby with Perl5?
Why we use mruby with Perl5?
karupanerura
It's joking :p
はかたの塩
はかたの塩
karupanerura
Shibuya.pm #17でLTをしなかったスライドです。
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
Kichijoji.pm #3
すいすいSwift
すいすいSwift
karupanerura
Chiba.pm #6 LT
Perlにおけるclass実装パターン
Perlにおけるclass実装パターン
karupanerura
Kichijoji.pm #2
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
karupanerura
https://github.com/karupanerura/Aniki
Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.
karupanerura
YAPC::Asia Tokyo 2014 DEMO: https://github.com/karupanerura/yapcasia2014-demo
Perl5 meta programming
Perl5 meta programming
karupanerura
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
karupanerura
dwangocpp1-lt
dwangocpp1-lt
karupanerura
エンジニアがスピードとクオリティを両立するためになにをするべきか
engineer-life
engineer-life
karupanerura
Plus de karupanerura
(20)
Perl5 VS JSON
Perl5 VS JSON
コンテキストと仲良く
コンテキストと仲良く
The plan of Aniki 2.0
The plan of Aniki 2.0
Aniki::Internal
Aniki::Internal
The Crystal language *recently* update
The Crystal language *recently* update
KOWAZA for mackerel
KOWAZA for mackerel
Optimize perl5 code for perfomance freaks
Optimize perl5 code for perfomance freaks
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
router-simple.cr
router-simple.cr
Why we use mruby with Perl5?
Why we use mruby with Perl5?
はかたの塩
はかたの塩
Gotanda.pmの紹介
Gotanda.pmの紹介
すいすいSwift
すいすいSwift
Perlにおけるclass実装パターン
Perlにおけるclass実装パターン
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.
Perl5 meta programming
Perl5 meta programming
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
dwangocpp1-lt
dwangocpp1-lt
engineer-life
engineer-life
TIme::Moment+Time::Strptime=
1.
Kansai.pm #16 id:karupanerura Time::Moment + Time::Strptime =
💪
2.
About me • Kenta
SATO (id:karupanerura) • Perl/Go/Swift/Kotlin/Java/Crystal/C99/etc.. • Gotanda.pm Author • Senior Engineer at Mobile Factory, Inc. • WebApp/iOS/Android/Operation/etc..
3.
日時処理
4.
日時処理 • 日付や時刻に関する処理 • 単純な計算にならない •
タイムゾーン • うるう年/うるう秒 • 月またぎ
5.
タイムゾーン • 時差を管理する概念 • UTC(世界標準時)からの時差=>オフセット •
地域ごとに決まっている • (現在の)日本だったら全域JST-9(Asia/Tokyo) • サマータイムもタイムゾーンで管理
6.
Yokohama.pm #10 http://www.slideshare.net/karupanerura/yokohamapm-10
7.
Time::Moment
8.
Time::Moment • 日時処理モジュール • シンプル •
高速 • 不変性
9.
シンプル • 固定オフセットのみをサポート • サマータイムなどは考慮しない •
秒ベースで計算
10.
高速 • 基本的に全ての処理がCで書かれている • c-dt
というCライブラリのPerlバインディング
11.
不変性 • 同じインスタンスは必ず同一の日時を指す • 副作用が最小限になる
12.
どれくらい速いか => DEMO
13.
弱点
14.
Time::Momentの弱点 • 任意フォーマットの日付のparseが不可能 • from_stringはあるがフォーマットは固定 •
システムのタイムゾーン/ロケールに依存
15.
Time::Momentの弱点 • 任意フォーマットの日付のparseが不可能 • from_stringはあるがフォーマットは固定 •
システムのタイムゾーン/ロケールに依存 ↑ Time::Strptime ↑DateTimeX::Moment
16.
Time::Strptime
17.
Time::Strptime • 拙作の汎用のstrptime実装 • Pure
Perlで動く • 高速 • 昨日、1.00が出ました
18.
YAPC::EU 2015http://www.slideshare.net/karupanerura/optimize-perl5-code-for-perfomance-freaks
19.
Time::Momentと組み合わせる • Time::Momentでstrptimeできるようになる! • 弱点がひとつ解決!
20.
DEMO
21.
まとめ • Time::Momentは良い • Time::Strptimeと組み合わせると最強 •
💪 💪 💪 💪 💪 💪 💪 💪 💪 💪 💪 💪 💪 💪 💪
Télécharger maintenant