SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
艦これタイマー for Firefox
addonの拡張
吉田@板橋

1
艦これとは
• 『艦隊これくしょん -艦これ-』(かんたいこれくしょ
ん かんこれ)は、角川ゲームスが開発し、
DMM.comが配信しているブラウザゲームである。
第二次世界大戦期の大日本帝国海軍の軍艦を
萌えキャラクターに擬人化した、「艦娘(かんむ
す)」と呼ばれるキャラクターのカードをゲーム中
で集め、強化しながら敵と戦闘し勝利を目指すと
いう内容である。
• http://ja.wikipedia.org/wiki/艦隊これくしょん_艦これ2
艦これタイマー for Firefoxとは
• Amanoさん作のソフトウェア
• 艦これタイマーとは遠征や入渠、建造の残り
時間を管理し、時間がくると通知してくれるア
プリの総称。
• 艦これタイマー for Firefoxはタイマーを自動設
定するためにFirefoxアドオンとして作成された
艦これタイマーです。
• http://miku39.jp/blog/wp/?page_id=1705#i-2
3
艦これタイマー for Firefoxの技術
• nsIObserverService で http-on-examine-response
(HTTPの受信)の通知を受け取り、艦これのURL
であれば nsITraceableChannel で通信の内容を
チェック、タイマーの設定を行っています。
• 残り時間の取得のためにサーバーに一切アク
セスは行わないため、サーバーの負荷に優しい
仕様です。また、オンラインゲーム利用規約を読
んだ上でサーバーにアクセスを行わない実装
• http://miku39.jp/blog/wp/?page_id=1705#_for_
Firefox
4
規約との整合性
•
•
•

http://www.dmm.co.jp/rule/=/category=onlinegame_service/
(8)不正な方法(特殊なプログラムを介しての)でのアクセスを試みる行為
(12)その他当社が不適切と判断する行為

•

(8)については、人口増加によるサーバー過負荷での猫問題もあったのでむや
みやたらにサーバーにアクセスしない方がサーバーに負荷はかからないし、サー
バーにアクセスしなければ「アクセスを試みる行為」にも該当しないし誰にも迷惑
がかからないので、通信内容を見て判断するのは問題ない”だろう”と、通常こう
いう項目はサーバーのクラッキング行為や、通信手順をなぞる外部プログラムを
使った、1クリックで遠征できますとかダメージのある艦艇をまとめて入渠させま
すとかのマクロや、戦闘シーンを高速にしてさくさくと経験値稼ぎできます(通常で
はありえない頻度で通信をすることになりサーバー負荷も高まる)とかいんちき処
理などを想定しているものであること、(12)については、当社というのは
DMM.comを指していますが、何をもって不適切と判断するのかDMM.com次第の
ため気にしてもしかたがないので、その時になったら開発中止などを考えることに
する。要請があれば素直に従う。
http://miku39.jp/blog/wp/?p=1867

•

5
艦これタイマー for Firefox
のライセンスとソース
• MITライセンス
– http://miku39.jp/blog/wp/?page_id=1705

• ソース
– xpiファイルなのでzipとして展開可能

• リポジトリ
– https://bitbucket.org/amano_rox/kancolle-timerfor-firefox

6
現在の状況
• 本家はタイマーとしての機能は十分に実装済
• サイトのコメントで要望は多くでているが、タイ
マーの範囲を超える要望が多い
• 作者のamanoさんは提督業で忙しい
• 個人的にも付けたい機能がある
– 艦これタイマー for Firefox
をベースにしてAddonを作ることにした

7
本題
•
•
•
•

ビルドの自動化
JavaScriptの構文チェック
Smarttab&(改行コード)問題
(Mercurialからgitへ)

8
ビルドの自動化(1)
• 当初はリポジトリが不明であった。
– ライセンスも明示されていなかった。
– ビルドスクリプトも無かった。
– ビルドのためのスクリプトを作成
#ビルドスクリプト初期版
rm chrome/kancolletimer.jar;
(cd chrome/ ; zip -r kancolletimer.jar chrome/ ) ;
rm ../kancolletimer.xpi ;
zip -r ../kancolletimer.xpi *

9
ビルドの自動化(2)
• リポジトリの所在が公開される。
– リポジトリ内にはbuild用のスクリプトが存在
• 上記を使う(呼び出す)ようにスクリプト修正

– マニフェスト(作者等の情報ファイル)がxpi版と異
なる
• その整合性を合わせる
• 作者情報等を正しく入れるようにする

– JavaScriptの構文チェック(後述)を追加

10
ビルドの自動化(3)
#ビルドスクリプト
$ cat Makefile
define SHELLSCRIPT
mkdir -p ../build/chrome
if type -a JSsyntaxcheck.sh > /dev/null 2>&1 ;
then
JSsyntaxcheck.sh chrome/content/*.js || exit 1;
fi
#Version modify
cp -f install.rdf install.rdf.orig
sed -i -e "s/<¥/em:version>/."`git rev-parse --short HEAD`"<¥/em:version>/g" install.rdf
sed -i -e "s/<em:creator>/<em:creator>KoedoYoshida<¥/em:creator><em:creator>/g" install.rdf
(中略)
bash build.sh
cp -f install.rdf install.rdf.bak
cp -f install.rdf.orig install.rdf
endef
export SHELLSCRIPT
all::
echo "$${SHELLSCRIPT}" > /tmp/$$$$ ; $(SHELL) /tmp/$$$$ ; rm -f /tmp/$$$$
11
JavaScriptの構文チェック(1)
• 構文等のケアレスミスがあると、がっかりする。
• Firefox23まではWebコンソールにJavaScriptの
構文エラーがわかりやすく表示されていた。
• Firefox24でWebコンソールの出力内容変更、
構文エラーが表示されないケースが…
• FirefoxESR17を使えるのもあとわずか….
• 構文チェックツールを探すことに…

12
JavaScriptの構文チェック(2)
• JShintを使用
– Node.jsまたはRhino等で動作
– http://www.jshint.com/install/

• Rhino
– Rhino(ライノー)とはオープンソースで開発されて
いるJavaScriptの実装である。RhinoはJavaで記述
されており、Mozilla Foundationによって管理、配
布されている。
– https://developer.mozilla.org/en-US/docs/Rhino/
13
JavaScriptの構文チェック(3)
• cygwin環境で下記を作成。
• ^Eは構文エラー検出のみ使用したかったため、
ワーニングレベルだと元ソースでも多数出る。
$ cat /usr/local/bin/JSsyntaxcheck.sh
#!/bin/bash
"/cygdrive/c/Program Files/Java/jre7/bin/java.exe" -Dfile.encoding=UTF-8 -jar
"C:¥cygwin¥home¥user¥rhino1_7R4¥js.jar" "C:¥cygwin¥home¥user¥jshintrhino-2.1.10.js" $@ | grep "^E" && exit 1
exit 0

14
JavaScriptの構文チェック(4)
• チェック行数を無制限に変更
• Node.js版と出力フォーマットも多少異なるが、1行で出力するよう修正。
• エラーはE999,ワーニングはW999といったフォーマット。
$ diff -uNr jshint-rhino-2.1.10.orig.js jshint-rhino-2.1.10.js
(中略)
state.option.maxerr = state.option.maxerr || 50;
+
state.option.maxerr = state.option.maxerr || Number.POSITIVE_INFINITY;
(中略)
for (var i = 0, err; err = JSHINT.errors[i]; i += 1) {
print(err.reason + " (" + name + ":" + err.line + ":" + err.character +
")");
print("> " + (err.evidence || "").replace(/^¥s*(¥S*(¥s+¥S+)*)¥s*$/,
"$1"));
print("");
+
print(err.code + ":" + err.reason + " (" + name + ":" + err.line + ":" +
err.character + ")" + "> " + (err.evidence || "").replace(/^¥s*(¥S*(¥s+¥S+)*)¥s*$/,
"$1"));
15
}
smarttab問題(1)
• 元ソースのインデントは
–
–
–
–

1段目:4SPACE
2段目:tab
3段目: tab 4SPACE
4段目: tab tab

• いわゆるsmarttab(by JSHint)
• Java ScriptのIndent規約
– http://www.oracle.com/technetwork/java/javase/documentatio
n/codeconventions-136091.html#262
– Four spaces should be used as the unit of indentation. The exact
construction of the indentation (spaces vs. tabs) is unspecified.
Tabs must be set exactly every 8 spaces (not 4).

16
smarttab問題(2)
• リファクタリングしにくいので置換する
– 差分は… diff –bで

17
smarttab問題(3)
• .git/hooks/pre-commitで対応
– 特定ブランチはtabの存在を許す。
– それ以外のブランチは強制修正または警告

• git cherry-pickにpre-commitが呼ばれない
– git format-patchとgit amを併用
– .git/hooks/pre-applypatchで.git/hooks/precommitを呼ぶ。
– 最終的にgit commit --amend -C HEAD
18
smarttab問題(3)
$ cat .git/hooks/pre-commit
#!/bin/bash
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
#master branch is ok
git branch | grep -e '^* master$' && exit 0
RET=0
if git branch | grep -e '^* target-branch$' >/dev/null 2>&1
then
for FILE in `git diff-index --name-status $against -- | grep -E '^[AUM].*¥.js$'| cut -c3-`;
do
sed -i -e 's/¥t/
/g' "$FILE"
done
exit $RET
19
fi
smarttab問題(4)
cat .git/hooks/pre-applypatch
#!/bin/sh
#サンプルそのまま有効化
. git-sh-setup
test -x "$GIT_DIR/hooks/pre-commit" &&
exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}

$ git-format-patch ~
(中略)
$ git am --ignore-space-change 000x.patch
$ git add -A ;git commit --amend -C HEAD

20
改行コード
• 省略

21
Mercurialからgitへ
• 省略

22
閑話休題

23
UI比較

24
オリジナル

25
機能追加後 例1

26
機能追加後 例2

27
機能追加内容
• 保有艦数、保有設備数を表示
– 最大に近づくと警告表示へ

• 艦隊のコンディション等内部パラメータの可視化
• レベルが高いのにロック解除されている艦があ
ると警告(誤操作での解体、合成の警告)
• 入渠の修理時間での降順リスト表示
• 近代化改装(合成)での候補リスト表示
• 演習相手の編成から獲得できるEXP概算を表示
• 等
28
参考資料
• カスタム版ソース
– https://bitbucket.org/koedoyoshida/kancolletimer-for-firefox/
– ライセンスMIT

• オリジナル
– http://miku39.jp/blog/wp/?page_id=1705
– https://bitbucket.org/amano_rox/kancolle-timerfor-firefox
29
注意事項
• 本資料およびソースは無保証であり、本資料お
よびソースによって直接、または間接に損害を
受けられたとしても私は責任を取りません。
• 一部機能は隠し機能です。適当に操作したり、
ソースを見てください。
• 開発版のため機能等については予告無く変更さ
れます。
• 要望、ご不満等ある方はパッチの送付をお願い
します。
• 予定は未定です。
30

Contenu connexe

Tendances

20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazaki20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazakiAyachika Kitazaki
 
Summer camp2018 group1
Summer camp2018 group1Summer camp2018 group1
Summer camp2018 group1openrtm
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-t-sin
 
UEFIで始めるLinux From Scratch
UEFIで始めるLinux From ScratchUEFIで始めるLinux From Scratch
UEFIで始めるLinux From ScratchYuma Ohgami
 
Shibuya trac8
Shibuya trac8Shibuya trac8
Shibuya trac8riskrisk
 
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~Kei IWASAKI
 
Lets enjoy-terminal-life - たのしいたーみなる
Lets enjoy-terminal-life - たのしいたーみなるLets enjoy-terminal-life - たのしいたーみなる
Lets enjoy-terminal-life - たのしいたーみなるtotzyuta
 
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたいt-sin
 
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみたCybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみたYuma Ohgami
 
Python hack-a-thon 2010-11 Enjoy survival !
Python hack-a-thon 2010-11 Enjoy survival !Python hack-a-thon 2010-11 Enjoy survival !
Python hack-a-thon 2010-11 Enjoy survival !bose999
 
Summer camp2019 group2
Summer camp2019 group2Summer camp2019 group2
Summer camp2019 group2openrtm
 
bash(set)コマンドのオプション3選
bash(set)コマンドのオプション3選bash(set)コマンドのオプション3選
bash(set)コマンドのオプション3選Yuuki Namikawa
 
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!Masataka Tsukamoto
 
Page frame management
Page frame managementPage frame management
Page frame managementsiburu
 
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapmクリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm鉄次 尾形
 
3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成Katsushi Suzuki
 
シェルで繰り返し処理
シェルで繰り返し処理シェルで繰り返し処理
シェルで繰り返し処理Katsuya Tashiro
 
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy liteサーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy liteSeiichiro Ishida
 
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Brain Dots at dots. - Brain Dotsのアーキテクチャ -Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Brain Dots at dots. - Brain Dotsのアーキテクチャ -Masakazu Matsushita
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料Yasutaka Hamada
 

Tendances (20)

20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazaki20201105 SoftwareDesign 2020/11 kitazaki
20201105 SoftwareDesign 2020/11 kitazaki
 
Summer camp2018 group1
Summer camp2018 group1Summer camp2018 group1
Summer camp2018 group1
 
Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-Inquisitor -Common Lispに文字コード判定を-
Inquisitor -Common Lispに文字コード判定を-
 
UEFIで始めるLinux From Scratch
UEFIで始めるLinux From ScratchUEFIで始めるLinux From Scratch
UEFIで始めるLinux From Scratch
 
Shibuya trac8
Shibuya trac8Shibuya trac8
Shibuya trac8
 
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
 
Lets enjoy-terminal-life - たのしいたーみなる
Lets enjoy-terminal-life - たのしいたーみなるLets enjoy-terminal-life - たのしいたーみなる
Lets enjoy-terminal-life - たのしいたーみなる
 
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
 
CybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみたCybozuのOSS(WalB)へコミットしてみた/使ってみた
CybozuのOSS(WalB)へコミットしてみた/使ってみた
 
Python hack-a-thon 2010-11 Enjoy survival !
Python hack-a-thon 2010-11 Enjoy survival !Python hack-a-thon 2010-11 Enjoy survival !
Python hack-a-thon 2010-11 Enjoy survival !
 
Summer camp2019 group2
Summer camp2019 group2Summer camp2019 group2
Summer camp2019 group2
 
bash(set)コマンドのオプション3選
bash(set)コマンドのオプション3選bash(set)コマンドのオプション3選
bash(set)コマンドのオプション3選
 
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
Macユーザーに贈る!OmniOSで作るお手軽・カンタン・高性能なZFS-NAS!
 
Page frame management
Page frame managementPage frame management
Page frame management
 
クリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapmクリップボード監視と外部コマンド実行 #chibapm
クリップボード監視と外部コマンド実行 #chibapm
 
3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成3dsMaxとAway3Dによるキャラクターアニメーション作成
3dsMaxとAway3Dによるキャラクターアニメーション作成
 
シェルで繰り返し処理
シェルで繰り返し処理シェルで繰り返し処理
シェルで繰り返し処理
 
サーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy liteサーバ擬人化ユーザ会Lt資料 qpstudy lite
サーバ擬人化ユーザ会Lt資料 qpstudy lite
 
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Brain Dots at dots. - Brain Dotsのアーキテクチャ -Brain Dots at dots. - Brain Dotsのアーキテクチャ -
Brain Dots at dots. - Brain Dotsのアーキテクチャ -
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
 

Plus de koedoyoshida

Webcam reset-automation
Webcam reset-automationWebcam reset-automation
Webcam reset-automationkoedoyoshida
 
Inside PyCon JP 2016
Inside PyCon JP 2016Inside PyCon JP 2016
Inside PyCon JP 2016koedoyoshida
 
インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術koedoyoshida
 
Pycon JP 2014の裏側
Pycon JP 2014の裏側Pycon JP 2014の裏側
Pycon JP 2014の裏側koedoyoshida
 
Hatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudyHatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudykoedoyoshida
 
Hatohol technical-brief-20130830-hbstudy
Hatohol technical-brief-20130830-hbstudyHatohol technical-brief-20130830-hbstudy
Hatohol technical-brief-20130830-hbstudykoedoyoshida
 
USB over RDP over SSH
USB over RDP over SSHUSB over RDP over SSH
USB over RDP over SSHkoedoyoshida
 
Lvmを縮小してみた
Lvmを縮小してみたLvmを縮小してみた
Lvmを縮小してみたkoedoyoshida
 
Monitでfirefoxを監視してみた
Monitでfirefoxを監視してみたMonitでfirefoxを監視してみた
Monitでfirefoxを監視してみたkoedoyoshida
 

Plus de koedoyoshida (10)

Webcam reset-automation
Webcam reset-automationWebcam reset-automation
Webcam reset-automation
 
Inside PyCon JP 2016
Inside PyCon JP 2016Inside PyCon JP 2016
Inside PyCon JP 2016
 
インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術
 
Dockerの準備
Dockerの準備Dockerの準備
Dockerの準備
 
Pycon JP 2014の裏側
Pycon JP 2014の裏側Pycon JP 2014の裏側
Pycon JP 2014の裏側
 
Hatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudyHatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudy
 
Hatohol technical-brief-20130830-hbstudy
Hatohol technical-brief-20130830-hbstudyHatohol technical-brief-20130830-hbstudy
Hatohol technical-brief-20130830-hbstudy
 
USB over RDP over SSH
USB over RDP over SSHUSB over RDP over SSH
USB over RDP over SSH
 
Lvmを縮小してみた
Lvmを縮小してみたLvmを縮小してみた
Lvmを縮小してみた
 
Monitでfirefoxを監視してみた
Monitでfirefoxを監視してみたMonitでfirefoxを監視してみた
Monitでfirefoxを監視してみた
 

Dernier

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Dernier (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

艦これタイマー for firefox addonの拡張