狠狠撸

狠狠撸Share a Scribd company logo
SI屋のためのF
~DSL編~
bleis-tift
October 25, 2014
自己紹介
id:bleis-tift / @bleis
なごやではたらくゆるふわ Fer
仕事で F使ってます!
今日話すこと
ざっくり:
SI 屋が Fをどのように業務に使っているかの一例
もうちょい詳しく:
内部 DSL とか外部 DSL を Fで作って 1 ソースで
ある特定のコードと仕様書を出力してハッピー!
背景
弊社について???
従業員数 20 人以下の小さい会社
とがった技術者が多いかも
ちょっと特殊な Web サービスを構築したりし
ている
.
.
クライアント
↑特殊
HTTP(S)
主に XML
サーバ
厂滨屋で働くプログラマの敌
厂滨屋で働くプログラマの敌
今日のテーマは「Excel方眼紙をい
かにして倒すか」です!
Excel方眼紙の何が駄目か
印字切れとの闘い
ヘッダ、フッタ、目次を手動更新
自動化しにくい
そういうフォーマットを決めるのは結構だが、俺
に使わせるな!
Excel方眼紙を触らないためには
えらい人になって、Excel 方眼紙を禁止する
Excel 方眼紙のない世界に移住する
Excel 方眼紙は最終出力として割り切り、自動
生成
Excel方眼紙を触らないためには
生成結果は完全でなければならない
微調整があっては駄目。人手が必要な部分がある
と、生成物のみを編集されるようになって死ぬ。
他者をコントロールできなければならない
生成物を編集することは固く禁止しないと死ぬ。
他社もコントロールできなければならない
生成物を以下略。まずは自分たちで完結するド
キュメントから始めるのが吉。
Excel方眼紙を触らないためには(2)
Excel 方眼紙だけではなく、プログラムに必要
なものも生成する
ツールロックインさせてしまう
可能であれば開発プロセスに組み込んでし
まう
内部DSLの例:ログ一覧
システムが出力するログをまとめたドキュメ
ントが必要
ログには.NET 標準の仕組み (トレース) を拡
張したものを使用
ログ定義 XML から、カスタムツールでログ出力
用のコードを出力
ドキュメントとログ定義 XML を 1 ソースから生成
できると便利!
.
.
DSL
ドキュメント
ログ定義 XML
DSLの作り方
あくまで一例
1. 必要な情報の洗い出し
2. 型を作る
3. 値を作る方法を考える
4. 値を作る方法を提供する
5. 出力部分を提供する
余談:JSON の上に独自のルールを課して DSL
だぜ!
は、よほど単純なものでないとつらいのでは?
DSLの作り方:必要な情報の洗い出し
まずは、DSL がどんな情報を含まなければならな
いかを洗い出す
ドキュメントが必要としている情報
ID
ログレベル
ログ本文 (概要と詳細)
パラメータ (名前、説明)
ログの説明 (自明なログには書かない)
ログ定義 XML が必要としている情報
ID
ログ出力用メソッド名
ログレベル
ログ本文 (概要と詳細)
パラメータ (名前、型)
DSLの作り方:型を作る
Fなのでレコードとか判別共用体とか使う
.
ログ定義用 DSL の型の例
..
.
type Level =
Critical | Error | Warning | Information | Verbose
type Parameter = string * Type * string option
type Log = {
Id: int
Level: Level
Name: string
Summary: string
Format: string
Parameters: Parameter list
Description: string option
}
DSLの作り方:値を作る方法を考える
内部 DSL でいいか外部 DSL にするかの分水嶺
関数等を組み合わせた良い感じの書き方で値
が作れる→内部 DSL
値を DSL に戻したい→外部 DSL
内部 DSL は Fの力がそのまま使えてしまう
→完全に元に戻すことは不可能 (条件分岐、ルー
プ、関数???)
今回は内部 DSL を採用
DSLの作り方:値を作る方法を提供する
こんな感じで書けるように関数等を定義
.
ログ定義用内部 DSL の例 (実際はこれのリスト)
..
.
define 1 Error InvalidHeader
| parameters
[ header =
typeofstring | withComment 不正なヘッダ
value = typeofstring | withComment 値 ]
| summary ヘッダ不正
| format ヘッダ{header}(値:{value}) が不正です。
| withComment ヘッダが不正な場合に出力されます。
ちなみに、この書き方を実現するために FsControl
を使ってます
DSLの作り方:出力部分を提供する
出力先に必要な情報はすべて値に含んでいるの
で、あとはこれを元にごにょれば OK
Excel の出力には EPPlus を使用
COM と違って Excel 不要
NPOI と違って生成したファイルが壊れにくい
ライセンス (LGPL) と xls には対応していない点
に注意
XML は無難に XDocument
XML の構築が Cよりはるかに楽なの、もっと
言っていくべきかも?
ここに完成図を贴る
外部DSLの例:テーブル仕様書
テーブルに対するドキュメントが必要
CREATE TABLE 文では情報が足りない
ドキュメントから CREATE TABLE を生成?
どうせプログラマが書くのなら、Excel を入力に
する意味はない
DSL で書いた定義からドキュメントと CREATE
TABLE 文を吐けばいい!
外部DSLを選んだ理由
今後、テーブル変更 DSL を作りたい
今回の DSL +テーブル変更 DSL で、今回の
DSL を生成し直したい
内部 DSL として、いい表現が思い浮かばな
かったというのもある
内部DSLとの違い
再掲:DSL の作り方の一例
1. 必要な情報の洗い出し
2. 型を作る
3. 値を作る方法を考える
4. 値を作る方法を提供する
5. 出力部分を提供する
3 で外部 DSL の文法を考え、4 でそれを実装する
気に入らなければ 3 に戻ってやり直す
文法?機能
文法は好きなように
あまり機能を詰め込まない
汎用的にしすぎると、ドメイン特化とはいった
い何だったのか、となる
パーサジェネレータとパーサコンビネータ
パーサコンビネータは単なるライブラリなの
で、手軽に始めれる
パーサジェネレータはコードを生成するの
で、面倒
とりあえずはパーサコンビネータでいいのではな
いだろうか
Fのパーサコンビネータ
FParsec
XParsec(ない)
ParsecClone
FsAttoparsec
FParsec が機能的にも速度的にも無難
デモ
まとめ
Excel 方眼紙はプログラマが触るべきもので
はない
Excel 方眼紙の生成をプロセスに組み込んで
しまう
DSL どんどん作って、Excel 書く仕事なくして
いこう!
おわり

More Related Content

What's hot (8)

WordPressでExcelインポート - Word Fes 2015 -
WordPressでExcelインポート - Word Fes 2015 -WordPressでExcelインポート - Word Fes 2015 -
WordPressでExcelインポート - Word Fes 2015 -
Yuusuke Yoshida
?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
Chihiro Fukazawa
?
もがいているエンジニア集まれ词今度こそ英语をモノにしよう词
もがいているエンジニア集まれ词今度こそ英语をモノにしよう词もがいているエンジニア集まれ词今度こそ英语をモノにしよう词
もがいているエンジニア集まれ词今度こそ英语をモノにしよう词
Kiyotaka Kunihira
?
罢补濒办苍辞迟别と骋辞濒补苍驳
罢补濒办苍辞迟别と骋辞濒补苍驳罢补濒办苍辞迟别と骋辞濒补苍驳
罢补濒办苍辞迟别と骋辞濒补苍驳
leverages_event
?
最新 Office アプリの自動保存に関わる小ネタ
最新 Office アプリの自動保存に関わる小ネタ最新 Office アプリの自動保存に関わる小ネタ
最新 Office アプリの自動保存に関わる小ネタ
Teruchika Yamada
?
初心者がまなぶExcel vba
初心者がまなぶExcel vba初心者がまなぶExcel vba
初心者がまなぶExcel vba
安藤 良人
?
Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Overview of PowerApps, PowerPlatform, CDS and CDM etc.Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Makoto Maeda
?
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
?
WordPressでExcelインポート - Word Fes 2015 -
WordPressでExcelインポート - Word Fes 2015 -WordPressでExcelインポート - Word Fes 2015 -
WordPressでExcelインポート - Word Fes 2015 -
Yuusuke Yoshida
?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
実録『すぐわかる笔别谤濒』?社内ツール悲喜こもごも?
Chihiro Fukazawa
?
もがいているエンジニア集まれ词今度こそ英语をモノにしよう词
もがいているエンジニア集まれ词今度こそ英语をモノにしよう词もがいているエンジニア集まれ词今度こそ英语をモノにしよう词
もがいているエンジニア集まれ词今度こそ英语をモノにしよう词
Kiyotaka Kunihira
?
罢补濒办苍辞迟别と骋辞濒补苍驳
罢补濒办苍辞迟别と骋辞濒补苍驳罢补濒办苍辞迟别と骋辞濒补苍驳
罢补濒办苍辞迟别と骋辞濒补苍驳
leverages_event
?
最新 Office アプリの自動保存に関わる小ネタ
最新 Office アプリの自動保存に関わる小ネタ最新 Office アプリの自動保存に関わる小ネタ
最新 Office アプリの自動保存に関わる小ネタ
Teruchika Yamada
?
初心者がまなぶExcel vba
初心者がまなぶExcel vba初心者がまなぶExcel vba
初心者がまなぶExcel vba
安藤 良人
?
Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Overview of PowerApps, PowerPlatform, CDS and CDM etc.Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Makoto Maeda
?
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
?

More from bleis tift (20)

笔颁さえあればいい。
笔颁さえあればいい。笔颁さえあればいい。
笔颁さえあればいい。
bleis tift
?
贵#の基础(?)
贵#の基础(?)贵#の基础(?)
贵#の基础(?)
bleis tift
?
解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤
解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤
解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤
bleis tift
?
効果の低いテストの话
効果の低いテストの话効果の低いテストの话
効果の低いテストの话
bleis tift
?
テストの自动化を考える前に
テストの自动化を考える前にテストの自动化を考える前に
テストの自动化を考える前に
bleis tift
?
.狈贰罢系开発者から见た闯补惫补
.狈贰罢系开発者から见た闯补惫补.狈贰罢系开発者から见た闯补惫补
.狈贰罢系开発者から见た闯补惫补
bleis tift
?
贵#事例発表
贵#事例発表贵#事例発表
贵#事例発表
bleis tift
?
yield and return (poor English ver)
yield and return (poor English ver)yield and return (poor English ver)
yield and return (poor English ver)
bleis tift
?
测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话
bleis tift
?
贵#の基础(嘘)
贵#の基础(嘘)贵#の基础(嘘)
贵#の基础(嘘)
bleis tift
?
现実(えくせる)と戦う话
现実(えくせる)と戦う话现実(えくせる)と戦う话
现実(えくせる)と戦う话
bleis tift
?
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
bleis tift
?
补蝉测苍肠/补飞补颈迟不要论
补蝉测苍肠/补飞补颈迟不要论补蝉测苍肠/补飞补颈迟不要论
补蝉测苍肠/补飞补颈迟不要论
bleis tift
?
F#によるFunctional Programming入門
F#によるFunctional Programming入門F#によるFunctional Programming入門
F#によるFunctional Programming入門
bleis tift
?
Better C#の脱却を目指して
Better C#の脱却を目指してBetter C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
?
モナドハンズオン前座
モナドハンズオン前座モナドハンズオン前座
モナドハンズオン前座
bleis tift
?
JSX / Haxe / TypeScript
JSX / Haxe / TypeScriptJSX / Haxe / TypeScript
JSX / Haxe / TypeScript
bleis tift
?
自分戦略
自分戦略自分戦略
自分戦略
bleis tift
?
贵#で始めるスマートフォンアプリ
贵#で始めるスマートフォンアプリ贵#で始めるスマートフォンアプリ
贵#で始めるスマートフォンアプリ
bleis tift
?
ぼくのかんがえたさいきょうの尝尝
ぼくのかんがえたさいきょうの尝尝ぼくのかんがえたさいきょうの尝尝
ぼくのかんがえたさいきょうの尝尝
bleis tift
?
笔颁さえあればいい。
笔颁さえあればいい。笔颁さえあればいい。
笔颁さえあればいい。
bleis tift
?
贵#の基础(?)
贵#の基础(?)贵#の基础(?)
贵#の基础(?)
bleis tift
?
解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤
解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤
解説?贵厂丑补谤辫.蚕耻辞迟补迟颈辞苍蝉.颁辞尘辫颈濒别谤
bleis tift
?
効果の低いテストの话
効果の低いテストの话効果の低いテストの话
効果の低いテストの话
bleis tift
?
テストの自动化を考える前に
テストの自动化を考える前にテストの自动化を考える前に
テストの自动化を考える前に
bleis tift
?
.狈贰罢系开発者から见た闯补惫补
.狈贰罢系开発者から见た闯补惫补.狈贰罢系开発者から见た闯补惫补
.狈贰罢系开発者から见た闯补惫补
bleis tift
?
yield and return (poor English ver)
yield and return (poor English ver)yield and return (poor English ver)
yield and return (poor English ver)
bleis tift
?
测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话测颈别濒诲と谤别迟耻谤苍の话
测颈别濒诲と谤别迟耻谤苍の话
bleis tift
?
贵#の基础(嘘)
贵#の基础(嘘)贵#の基础(嘘)
贵#の基础(嘘)
bleis tift
?
现実(えくせる)と戦う话
现実(えくせる)と戦う话现実(えくせる)と戦う话
现実(えくせる)と戦う话
bleis tift
?
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
bleis tift
?
补蝉测苍肠/补飞补颈迟不要论
补蝉测苍肠/补飞补颈迟不要论补蝉测苍肠/补飞补颈迟不要论
补蝉测苍肠/补飞补颈迟不要论
bleis tift
?
F#によるFunctional Programming入門
F#によるFunctional Programming入門F#によるFunctional Programming入門
F#によるFunctional Programming入門
bleis tift
?
Better C#の脱却を目指して
Better C#の脱却を目指してBetter C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
?
モナドハンズオン前座
モナドハンズオン前座モナドハンズオン前座
モナドハンズオン前座
bleis tift
?
JSX / Haxe / TypeScript
JSX / Haxe / TypeScriptJSX / Haxe / TypeScript
JSX / Haxe / TypeScript
bleis tift
?
贵#で始めるスマートフォンアプリ
贵#で始めるスマートフォンアプリ贵#で始めるスマートフォンアプリ
贵#で始めるスマートフォンアプリ
bleis tift
?
ぼくのかんがえたさいきょうの尝尝
ぼくのかんがえたさいきょうの尝尝ぼくのかんがえたさいきょうの尝尝
ぼくのかんがえたさいきょうの尝尝
bleis tift
?

Recently uploaded (11)

実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?

SI屋のためのF# ~DSL編~