SlideShare a Scribd company logo
グローバル化はなぜ
日時処理問題を
引き起こすのか
Titled by ホッテントリメーカー

@atsukanrock
2013/10/26
C#ユーザー会
@atsukanrock
http://d.hatena.ne.jp/atsukanrock/

Enterprise Application Architect
になりたい

DDD Lover
@atsukanrock
http://d.hatena.ne.jp/atsukanrock/

Enterprise Application Architect
になりたい

DDD Lover
http://jigokuno.com/?eid=162
ゴール
この辺を伝えたい:
• 時差とは?
• タイムゾーンとは?
• UTC とは?
• 夏時間とは?
• .NET での日時処理
時差
外資系あるある
ピンチ!!
外人からメール来た!!
トレーニングのお誘いかー
28 日の 7 時から…
もー!はえーよー!!
ε-(´∀`*)ホッ
解読成功♪
ファッ!?
7 時じゃなくて 23 時!?
時差のせいです。
時差

カリフォルニアとか

アメリカ西海岸では 7:00
東京では 23:00
タイムゾーン
男闘呼組じゃないよ
東京の僕たちが
23 時に酒を飲んでいる頃

California の Charles は
7 時に Bacon Eggの
Breakfast を Eating
僕たちは東京標準時
(Tokyo Standard Time (UTC+9))
に生きていて
Charles は太平洋夏時間
(Pacific Daylight Time (UTC-7))
に生きている
タイムゾーンとはこの:
•東京標準時
•太平洋夏時間
とかのことで、
タイムゾーンが違うと
同じ瞬間なのに時刻が違う
タイムゾーンあるある
I永さん:
2013/10/26 13:00 から
C# ユーザー会やります!!
Charles:
Hey, どの Time Zone だい?
ただ「2013/10/25 13:00」
と言っても
どのタイムゾーンかによって
どの瞬間かが異なる
様々なタイムゾーンの
基準になる時間が
ないと何かと不便
そこで考えだされたのが UTC
1963年発足らしい
すべてのタイムゾーンは
UTC を基準にして
何時間進んでいるか
or 何時間遅れているか
で表される
進んでる

東京標準時:UTC+9
太平洋夏時間:UTC-7
遅れてる
プログラムの世界では
UTC のおかげで
とても楽になる
Charles (非 UTC Ver.):
Tokyo を 9 am に Departure して
California に 7 am に Arrive
したんだよ
何時間かかったか
分からない
Charles (UTC Ver.):
Tokyo を 12 am に Departure して
California に 2 PM に Arrive
したんだよ
14時間かかったんだね
おつかれさま
時刻を全て UTC で表せば
瞬間に基づく:
•足し算や引き算
•比較
•並べ替え
が簡単になる
lヽ ノ l
ll lヽ
ヽ
)'ーーノ( | | | 、
/ l| l ハヽ
|ー‐''"l
/ U | | |/| ハ / / ,/ /|ノ /l / l l l| l U ヽ
l ・ i´ | ヽ、| |r|| | //--‐'" `'メ、_lノ| / ・ /
| T l トー-トヽ| |ノ ''"´`
rー-/// | T |
| ・
|/
| l ||、 ''""" j ""''/ | |ヽl ・ |
| C |
| l | ヽ,
― / || l C |
| !! |
/ |||
` ー-‐ ' ´|| ,ノ| || !! |
ノー‐---、,|
/ │l、l
|レ' ,ノノ ノハ、_ノヽ
/
/ ノ⌒ヾ、 ヽ
ノハ,
|
,/
,イーf'´ /´ \ | ,/´ |ヽl
|
/-ト、| ┼―- 、_ヽメr' , -=l''"ハ
| l
,/
| ヽ \ _,ノーf' ´ ノノ ヽ
| |
、_
_ ‐''l `ー‐―''" ⌒'ー--‐'´`ヽ、_
_,ノ ノ
 ̄ ̄
|
/
夏時間
Charles:
Listen してくれ、
Today から DST なんだ。
DST: Daylight Saving Time
•日本語では夏時間
•先ほどから登場している「太平
洋夏時間」は「太平洋標準
時」の DST
例えば Charles が住んでいる
California では
次の 2 つを使い分ける:
•太平洋夏時間:UTC-7
=> 3 月から 11 月 (夏)

•太平洋標準時:UTC-8
=> 11 月から 3 月 (冬)
3 月に夏時間に切り替える時
時計の針を 1 時間進める
↓
時間がスキップされる
1:59:59の1秒後が3:00:00!!
11 月に標準時間に切り替える時
時計の針を 1 時間戻す
↓
時間が繰り返す
1時から2時が2回!!
この
•スキップされる時間
•繰り返す時間
は .NET の世界でとても厄介な問題
を引き起こします…。
後ほど
.NET での日時処理
ポイントになる型:
•DateTime
•DateTimeOffset
•TimeZoneInfo
DateTime
•.NET 1.1 からある
•素朴な日時型
•時差、タイムゾーン、夏時間サ
ポートなし
DateTime
(おそらく時差、タイムゾーンサ
ポートのため) .NET 2.0 (SP1?) で Kind
プロパティが追加された
↓
使えない。ていうか邪魔
DateTime.Kind
DateTime の基準を表す:
•Utc:UTC
•Local:現地時刻
•Unspecified:未指定
ただし具体的にどのタイムゾーンかは
分からない (= 使えない)
DateTime.Kind
ちょくちょく邪魔する:
• TimeZoneInfo の UTC => Local 変換メソッドに
Kind が Local の DateTime を渡したら 死亡
※DateTime.(Today|Now) の Kind は Local
• WCF のクライアントとサーバーのタイムゾーン
が異なり、受け渡す DateTime の Kind が Local
だと、時差に応じて勝手に値が変換され
る
DateTime.Kind
結論:
認知度低いくせにちょくちょく邪魔する
↓
対策:
プロジェクト内で認知度高めてバグを防ぎま
しょう/(^o^)\
DateTimeOffset
•.NET 3.5 からできた
•MS 的には「DateTime よりこっち推奨」
•日時の値に加えて UTC からの時差情
報も持つ => 時差、タイムゾーンを部分
的にサポート
•夏時間はサポートなし
•SQL Server なら DateTimeOffset 型あり
DateTimeOffset
例:Charlesの移動時間問題
Tokyo を 9 am (UTC+9) に Departure して
California に 7 am (UTC-7) に Arrive
↓
DateTimeOffset なら普通に引き算可能
new DateTimeOffset(2013, 5, 28, 7, 0, 0, TimeSpan.FromHours(-7d)) –
new DateTimeOffset(2013, 5, 28, 9, 0, 0, TimeSpan.FromHours(9d))
DateTimeOffset
•結局 UTC との時差情報は DateTimeOffset
の外から与える必要あり
•DateTimeOffset 自身はローカルシステム
のタイムゾーンの時差情報しか調べら
れない。別タイムゾーンの時差情報は
外から与えることになる
DateTimeOffset
結論:
DateTime より有能だけど、グローバル対
応 (ローカルシステム以外のタイムゾーン
を扱う) プログラムでは補助が必要
TimeZoneInfo
•.NET 3.5 から
•タイムゾーン情報を得るためのオブジェ
クト
•世界中のタイムゾーンを扱ったり、夏
時間をサポートするにはこのクラスしか
ない
TimeZoneInfo
•ConvertTimeToUtc:Local => Utc 変換
•ConvertTimeFromUtc:Utc => Local 変換
•GetUtcOffset:指定された日時における
UTC との時差を返す ※夏時間にも対
応
=> DateTimeOffset に外から与える時差
情報はこれで取れる!!
ここまでのまとめ
というわけで
•DateTime は窓から投げ捨てて
DateTimeOffset を使おう!!
•ローカルシステム以外のタイムゾーンの
時差情報は TimeZoneInfo.GetUtcOffset で
取得!!
メデタシメデタシ…
と思わせておいて
まだ未解決問題があります。
覚えてますか…?
スキップされる時間

標準時間  夏時間
切り替え問題
繰り返す時間
スキップされる時間
•.NET では Invalid Time と呼ぶ
•TimeZoneInfo クラスに IsInvalidTime メソッド
がある
DST (UTC-1)

Local Time
00:00

01:00

02:00

03:00

04:00

03:00

04:00

05:00

Invalid Time

UTC
02:00

03:00
スキップされる時間
TimeZoneInfo クラスの Local Time を欲しがっ
ているメソッドに Invalid Time を渡すと容赦
なく死ぬ。例えば:
•ConvertTimeToUtc
•IsDaylightSavingTime
繰り返す時間
•.NET では Ambiguous Time と呼ぶ
•TimeZoneInfo クラスに IsAmbiguousTime メ
ソッドがある
Standard (UTC-2)

Local Time
00:00

01:00

02:00 -> 01:00

02:00

03:00

04:00

05:00

Ambiguous Time

UTC
01:00

02:00

03:00
繰り返す時間
•TimeZoneInfo.ConvertTimeToUtc メソッドに
Ambiguous Time を渡したら、標準時間だ
と仮定して変換される
Standard (UTC-2)

Local Time
00:00

01:00

02:00 -> 01:00

02:00

03:00

Ambiguous Time

.NET:こっちやろ
UTC
01:00

02:00

03:00

04:00

05:00
スキップされる時間再び
TimeZoneInfo クラスに IsInvalidTime メソッドは
あるが、Invalid Time の範囲を調べるメソッ
ドがない (公開されてない)
作るしかない
作りますた (http://pastebin.com/GX3EYKbG)
システムが Invalid Time を自動訂正で
きる
ちょびっと

DB 設計
複数のタイムゾーンを扱うシステムで
DB に日時をどう保存するか
2 つの選択肢
A) UTC で保存
B) DateTimeOffset で保存

A 案でよさげ
DB には UTC で保存
根拠:
• プログラムでの UTC の扱いやすさ (前述)
• DB の値が Invalid/Ambiguous Time でないことが
保証される (UTC => Local 変換は失敗しな
い)
• DateTimeOffset だと、結局夏時間対応のた
め別フィールドでタイムゾーン情報を持つ
必要がある
DB には UTC で保存
しんどいところ:
• DB を検索する時も DB に保存する時も Local
=> UTC 変換が必要。となると
Invalid/Ambiguous Time 対応が必要になる
※DateTimeOffset でも必要なのは同じ
質疑応答

More Related Content

What's hot

backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
Takeru Maehara
 
async/await のしくみ
async/await のしくみasync/await のしくみ
async/await のしくみ
信之 岩永
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
 
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
Masahiko Hashimoto
 
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
nixiesan
 
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyoGitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
Yahoo!デベロッパーネットワーク
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
 
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
 
ChatGPTは思ったほど賢くない
ChatGPTは思ったほど賢くないChatGPTは思ったほど賢くない
ChatGPTは思ったほど賢くない
Carnot Inc.
 
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門
Tomohiko Himura
 
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
貴志 上坂
 
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
lestrrat
 
JavaScript難読化読経
JavaScript難読化読経JavaScript難読化読経
JavaScript難読化読経
Yosuke HASEGAWA
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!Genya Murakami
 
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
Etsuji Nakai
 
async/awaitダークサイド is 何
async/awaitダークサイド is 何async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
 

What's hot (20)

backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
 
async/await のしくみ
async/await のしくみasync/await のしくみ
async/await のしくみ
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
 
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
 
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
 
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyoGitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 
ChatGPTは思ったほど賢くない
ChatGPTは思ったほど賢くないChatGPTは思ったほど賢くない
ChatGPTは思ったほど賢くない
 
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門
 
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
 
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
GoらしいAPIを求める旅路 (Go Conference 2018 Spring)
 
JavaScript難読化読経
JavaScript難読化読経JavaScript難読化読経
JavaScript難読化読経
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
 
ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法ITエンジニアのための英語勉強法
ITエンジニアのための英語勉強法
 
async/awaitダークサイド is 何
async/awaitダークサイド is 何async/awaitダークサイド is 何
async/awaitダークサイド is 何
 

Viewers also liked

救急車の有料化問題について
救急車の有料化問題について救急車の有料化問題について
救急車の有料化問題について
内田 啓太郎
 
Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1
Atsushi Kambara
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternAtsushi Kambara
 
Latest Status of Identity Federation
Latest Status of Identity FederationLatest Status of Identity Federation
Latest Status of Identity Federation
Atsushi Kambara
 
C++のtemplate特殊化的なことをC#でやった話
C++のtemplate特殊化的なことをC#でやった話C++のtemplate特殊化的なことをC#でやった話
C++のtemplate特殊化的なことをC#でやった話
Atsushi Kambara
 
Ms build 触ってみよう
Ms build 触ってみようMs build 触ってみよう
Ms build 触ってみよう
Oda Shinsuke
 
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
chocolamint
 
某S社のddd(メイリオ)
某S社のddd(メイリオ)某S社のddd(メイリオ)
某S社のddd(メイリオ)
kumake
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
Hironobu Suzuki
 
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips までiOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips までYuki Tanabe
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
 
Ctfのためのpython入門
Ctfのためのpython入門Ctfのためのpython入門
Ctfのためのpython入門
shiracamus
 
結果を出すチームビルディング術
結果を出すチームビルディング術結果を出すチームビルディング術
結果を出すチームビルディング術
Mao Ohnishi
 

Viewers also liked (13)

救急車の有料化問題について
救急車の有料化問題について救急車の有料化問題について
救急車の有料化問題について
 
Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
 
Latest Status of Identity Federation
Latest Status of Identity FederationLatest Status of Identity Federation
Latest Status of Identity Federation
 
C++のtemplate特殊化的なことをC#でやった話
C++のtemplate特殊化的なことをC#でやった話C++のtemplate特殊化的なことをC#でやった話
C++のtemplate特殊化的なことをC#でやった話
 
Ms build 触ってみよう
Ms build 触ってみようMs build 触ってみよう
Ms build 触ってみよう
 
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
 
某S社のddd(メイリオ)
某S社のddd(メイリオ)某S社のddd(メイリオ)
某S社のddd(メイリオ)
 
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
 
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips までiOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターン
 
Ctfのためのpython入門
Ctfのためのpython入門Ctfのためのpython入門
Ctfのためのpython入門
 
結果を出すチームビルディング術
結果を出すチームビルディング術結果を出すチームビルディング術
結果を出すチームビルディング術
 

Recently uploaded

論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
 

Recently uploaded (9)

論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
 

グローバル化はなぜ日時処理問題を引き起こすのか