Submit Search
Upload
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
•
3 likes
•
4,000 views
Ryu Yamashita
Follow
「kintone evaCamp 2017」発表資料
Read less
Read more
Software
Report
Share
Report
Share
1 of 40
Download now
Download to read offline
Recommended
kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例
Ryu Yamashita
ノンプログラミングでできるkintone・クローバPAGE・PayPal決済の申し込み管理
ノンプログラミングでできるkintone・クローバPAGE・PayPal決済の申し込み管理
Tomohisa Hoshino
kintone hive ライトニングトーク ジョイゾー 四宮様
kintone hive ライトニングトーク ジョイゾー 四宮様
Cybozucommunity
2015/05/22 kintone hive
2015/05/22 kintone hive
JOYZO
kintoneでスピード解決!JV企業の社員管理
kintoneでスピード解決!JV企業の社員管理
Shotaro Matsuda
ここまでできるkintoneカスタマイズ事例
ここまでできるkintoneカスタマイズ事例
Cybozucommunity
kintoneグローバル利用のためのインターフェース
kintoneグローバル利用のためのインターフェース
Cybozucommunity
俺のキントーンはそんなもんやないはず
俺のキントーンはそんなもんやないはず
Cybozucommunity
Recommended
kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例
Ryu Yamashita
ノンプログラミングでできるkintone・クローバPAGE・PayPal決済の申し込み管理
ノンプログラミングでできるkintone・クローバPAGE・PayPal決済の申し込み管理
Tomohisa Hoshino
kintone hive ライトニングトーク ジョイゾー 四宮様
kintone hive ライトニングトーク ジョイゾー 四宮様
Cybozucommunity
2015/05/22 kintone hive
2015/05/22 kintone hive
JOYZO
kintoneでスピード解決!JV企業の社員管理
kintoneでスピード解決!JV企業の社員管理
Shotaro Matsuda
ここまでできるkintoneカスタマイズ事例
ここまでできるkintoneカスタマイズ事例
Cybozucommunity
kintoneグローバル利用のためのインターフェース
kintoneグローバル利用のためのインターフェース
Cybozucommunity
俺のキントーンはそんなもんやないはず
俺のキントーンはそんなもんやないはず
Cybozucommunity
kintoneでビジュアル操作
kintoneでビジュアル操作
Cybozucommunity
【kintone hive 上海】株式会社ジョイゾー様講演資料_160923
【kintone hive 上海】株式会社ジョイゾー様講演資料_160923
Cybozucommunity
kintoneで実現 リモートワークという働き方 Cloud days 2016 Tokyo
kintoneで実現 リモートワークという働き方 Cloud days 2016 Tokyo
JOYZO
伝統サポーターズ_サービス紹介
伝統サポーターズ_サービス紹介
伝統サポーターズ 事務局
自社におけるkintone活用事例
自社におけるkintone活用事例
Cybozucommunity
kintone Café釧路vol.4 kintoneで変わる釧路のこれから
kintone Café釧路vol.4 kintoneで変わる釧路のこれから
琴絵 四宮
高田工業所はcybozuになれるのか?
高田工業所はcybozuになれるのか?
Cybozucommunity
kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法
Cybozucommunity
kintoneっているの?情シスで管理するの?
kintoneっているの?情シスで管理するの?
Cybozucommunity
Cloud Days Tokyo 2015 春 「kintoneで既存のSIモデルからの脱却」
Cloud Days Tokyo 2015 春 「kintoneで既存のSIモデルからの脱却」
JOYZO
Kintone cafe新潟vol3
Kintone cafe新潟vol3
Yasutaka Shinomiya
kintone Café 新潟 Vol.3 ハンズオン(アプリ作成編)
kintone Café 新潟 Vol.3 ハンズオン(アプリ作成編)
Tomohisa Hoshino
notteco 〜日本最大級相乘りマッチングサービス〜 (東祐太朗)
notteco 〜日本最大級相乘りマッチングサービス〜 (東祐太朗)
一般社団法人シェアリングエコノミー協会
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
Tomohisa Hoshino
Kintoneを使ったjv会社の社員管理システム
Kintoneを使ったjv会社の社員管理システム
Shotaro Matsuda
青竹のふし情シス部第1回クラブ活動 「JSを使わずに、ここまで出来るkintone」
青竹のふし情シス部第1回クラブ活動 「JSを使わずに、ここまで出来るkintone」
Shotaro Matsuda
Calendar Plus JavaScript APIをいじってみた
Calendar Plus JavaScript APIをいじってみた
Sakae Saito
プロジェクト管理ってなんだろう? ~kintoneを利用したプロジェクト進行イメージ~
プロジェクト管理ってなんだろう? ~kintoneを利用したプロジェクト進行イメージ~
Sakae Saito
kintone × IoT 連携による現場業務の改善(kintone hive)
kintone × IoT 連携による現場業務の改善(kintone hive)
JOYZO
種を蒔きましょう
種を蒔きましょう
Masao Niizuma
kintoneエバンジェリスト活動報告
kintoneエバンジェリスト活動報告
安隆 沖
2017 エバ活動ふりかえり
2017 エバ活動ふりかえり
Sakae Saito
More Related Content
What's hot
kintoneでビジュアル操作
kintoneでビジュアル操作
Cybozucommunity
【kintone hive 上海】株式会社ジョイゾー様講演資料_160923
【kintone hive 上海】株式会社ジョイゾー様講演資料_160923
Cybozucommunity
kintoneで実現 リモートワークという働き方 Cloud days 2016 Tokyo
kintoneで実現 リモートワークという働き方 Cloud days 2016 Tokyo
JOYZO
伝統サポーターズ_サービス紹介
伝統サポーターズ_サービス紹介
伝統サポーターズ 事務局
自社におけるkintone活用事例
自社におけるkintone活用事例
Cybozucommunity
kintone Café釧路vol.4 kintoneで変わる釧路のこれから
kintone Café釧路vol.4 kintoneで変わる釧路のこれから
琴絵 四宮
高田工業所はcybozuになれるのか?
高田工業所はcybozuになれるのか?
Cybozucommunity
kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法
Cybozucommunity
kintoneっているの?情シスで管理するの?
kintoneっているの?情シスで管理するの?
Cybozucommunity
Cloud Days Tokyo 2015 春 「kintoneで既存のSIモデルからの脱却」
Cloud Days Tokyo 2015 春 「kintoneで既存のSIモデルからの脱却」
JOYZO
Kintone cafe新潟vol3
Kintone cafe新潟vol3
Yasutaka Shinomiya
kintone Café 新潟 Vol.3 ハンズオン(アプリ作成編)
kintone Café 新潟 Vol.3 ハンズオン(アプリ作成編)
Tomohisa Hoshino
notteco 〜日本最大級相乘りマッチングサービス〜 (東祐太朗)
notteco 〜日本最大級相乘りマッチングサービス〜 (東祐太朗)
一般社団法人シェアリングエコノミー協会
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
Tomohisa Hoshino
Kintoneを使ったjv会社の社員管理システム
Kintoneを使ったjv会社の社員管理システム
Shotaro Matsuda
青竹のふし情シス部第1回クラブ活動 「JSを使わずに、ここまで出来るkintone」
青竹のふし情シス部第1回クラブ活動 「JSを使わずに、ここまで出来るkintone」
Shotaro Matsuda
Calendar Plus JavaScript APIをいじってみた
Calendar Plus JavaScript APIをいじってみた
Sakae Saito
プロジェクト管理ってなんだろう? ~kintoneを利用したプロジェクト進行イメージ~
プロジェクト管理ってなんだろう? ~kintoneを利用したプロジェクト進行イメージ~
Sakae Saito
kintone × IoT 連携による現場業務の改善(kintone hive)
kintone × IoT 連携による現場業務の改善(kintone hive)
JOYZO
What's hot
(19)
kintoneでビジュアル操作
kintoneでビジュアル操作
【kintone hive 上海】株式会社ジョイゾー様講演資料_160923
【kintone hive 上海】株式会社ジョイゾー様講演資料_160923
kintoneで実現 リモートワークという働き方 Cloud days 2016 Tokyo
kintoneで実現 リモートワークという働き方 Cloud days 2016 Tokyo
伝統サポーターズ_サービス紹介
伝統サポーターズ_サービス紹介
自社におけるkintone活用事例
自社におけるkintone活用事例
kintone Café釧路vol.4 kintoneで変わる釧路のこれから
kintone Café釧路vol.4 kintoneで変わる釧路のこれから
高田工業所はcybozuになれるのか?
高田工業所はcybozuになれるのか?
kintoneの乗りこなしとブースト方法
kintoneの乗りこなしとブースト方法
kintoneっているの?情シスで管理するの?
kintoneっているの?情シスで管理するの?
Cloud Days Tokyo 2015 春 「kintoneで既存のSIモデルからの脱却」
Cloud Days Tokyo 2015 春 「kintoneで既存のSIモデルからの脱却」
Kintone cafe新潟vol3
Kintone cafe新潟vol3
kintone Café 新潟 Vol.3 ハンズオン(アプリ作成編)
kintone Café 新潟 Vol.3 ハンズオン(アプリ作成編)
notteco 〜日本最大級相乘りマッチングサービス〜 (東祐太朗)
notteco 〜日本最大級相乘りマッチングサービス〜 (東祐太朗)
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
kintone & AWS ハンズオン秋祭り 2015 (Excel × kintone)
Kintoneを使ったjv会社の社員管理システム
Kintoneを使ったjv会社の社員管理システム
青竹のふし情シス部第1回クラブ活動 「JSを使わずに、ここまで出来るkintone」
青竹のふし情シス部第1回クラブ活動 「JSを使わずに、ここまで出来るkintone」
Calendar Plus JavaScript APIをいじってみた
Calendar Plus JavaScript APIをいじってみた
プロジェクト管理ってなんだろう? ~kintoneを利用したプロジェクト進行イメージ~
プロジェクト管理ってなんだろう? ~kintoneを利用したプロジェクト進行イメージ~
kintone × IoT 連携による現場業務の改善(kintone hive)
kintone × IoT 連携による現場業務の改善(kintone hive)
Viewers also liked
種を蒔きましょう
種を蒔きましょう
Masao Niizuma
kintoneエバンジェリスト活動報告
kintoneエバンジェリスト活動報告
安隆 沖
2017 エバ活動ふりかえり
2017 エバ活動ふりかえり
Sakae Saito
kintone evaCamp 2017 Preview
kintone evaCamp 2017 Preview
kintone papers
種を蒔きましょう 地域を越え地域を繋ぐ
種を蒔きましょう 地域を越え地域を繋ぐ
Masao Niizuma
kintone evangelist 支援プログラム
kintone evangelist 支援プログラム
kintone papers
KintoneConnecttoPlay20171103
KintoneConnecttoPlay20171103
kintone papers
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
Sakae Saito
暗号技術入門
暗号技術入門
MITSUNARI Shigeo
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
Viewers also liked
(10)
種を蒔きましょう
種を蒔きましょう
kintoneエバンジェリスト活動報告
kintoneエバンジェリスト活動報告
2017 エバ活動ふりかえり
2017 エバ活動ふりかえり
kintone evaCamp 2017 Preview
kintone evaCamp 2017 Preview
種を蒔きましょう 地域を越え地域を繋ぐ
種を蒔きましょう 地域を越え地域を繋ぐ
kintone evangelist 支援プログラム
kintone evangelist 支援プログラム
KintoneConnecttoPlay20171103
KintoneConnecttoPlay20171103
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
暗号技術入門
暗号技術入門
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Similar to kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone devCamp 2015 ~ エンジニアの宴@噂のサイボウズオフィス~ 四宮LT
kintone devCamp 2015 ~ エンジニアの宴@噂のサイボウズオフィス~ 四宮LT
JOYZO
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
Sakae Saito
kintone cafe東京vol3 「kintoneの開発が楽しい3つの理由」
kintone cafe東京vol3 「kintoneの開発が楽しい3つの理由」
JOYZO
Square利用者から見たStripe雑感
Square利用者から見たStripe雑感
Sakae Saito
kintone café 信州 vol.1
kintone café 信州 vol.1
kintone papers
kintone Café HIROSHIMA Vol4-20170629v1
kintone Café HIROSHIMA Vol4-20170629v1
kintone papers
『アップデートの波に乗り遅れるな!』 ~ここ最近のkintoneアップデートを振り返る~
『アップデートの波に乗り遅れるな!』 ~ここ最近のkintoneアップデートを振り返る~
Sakae Saito
Kintoneでビジュアル操作 公開用
Kintoneでビジュアル操作 公開用
Junya Kume
個人事業者でも活用できるkintone
個人事業者でも活用できるkintone
Sakae Saito
kintoneの基礎知識とここ1年の主要アップデート情報
kintoneの基礎知識とここ1年の主要アップデート情報
Sakae Saito
kintoneが織りなす新しいSIの世界
kintoneが織りなす新しいSIの世界
Sakae Saito
2018/03/07 kintone hive fukuoka Vol.2
2018/03/07 kintone hive fukuoka Vol.2
Junya Kume
kintone cafe 鹿児島_四宮
kintone cafe 鹿児島_四宮
JOYZO
Kintone hacktokyo1(kintone ×_iot連携による現場業務の改善)
Kintone hacktokyo1(kintone ×_iot連携による現場業務の改善)
Cybozucommunity
kintone × IoT 連携による現場業務の改善(kintone hive)
kintone × IoT 連携による現場業務の改善(kintone hive)
Ryu Yamashita
Developers Summit 2016 kintone プラグイン開発ハンズオン
Developers Summit 2016 kintone プラグイン開発ハンズオン
JOYZO
2018/01/26 kintone devCcamp fukuoka
2018/01/26 kintone devCcamp fukuoka
Junya Kume
[Japanese] Kintoneを30分で説明します v02
[Japanese] Kintoneを30分で説明します v02
Tsuyoshi Endo
Kintoneを30分で説明します v02
Kintoneを30分で説明します v02
Tsuyoshi Endo
kintone Café 福岡 LT
kintone Café 福岡 LT
Tomoko Miyake
Similar to kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
(20)
kintone devCamp 2015 ~ エンジニアの宴@噂のサイボウズオフィス~ 四宮LT
kintone devCamp 2015 ~ エンジニアの宴@噂のサイボウズオフィス~ 四宮LT
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
kintoneで仕事も人生もグロースさせよう! ~kintone“発見”からの7年を振り返る~
kintone cafe東京vol3 「kintoneの開発が楽しい3つの理由」
kintone cafe東京vol3 「kintoneの開発が楽しい3つの理由」
Square利用者から見たStripe雑感
Square利用者から見たStripe雑感
kintone café 信州 vol.1
kintone café 信州 vol.1
kintone Café HIROSHIMA Vol4-20170629v1
kintone Café HIROSHIMA Vol4-20170629v1
『アップデートの波に乗り遅れるな!』 ~ここ最近のkintoneアップデートを振り返る~
『アップデートの波に乗り遅れるな!』 ~ここ最近のkintoneアップデートを振り返る~
Kintoneでビジュアル操作 公開用
Kintoneでビジュアル操作 公開用
個人事業者でも活用できるkintone
個人事業者でも活用できるkintone
kintoneの基礎知識とここ1年の主要アップデート情報
kintoneの基礎知識とここ1年の主要アップデート情報
kintoneが織りなす新しいSIの世界
kintoneが織りなす新しいSIの世界
2018/03/07 kintone hive fukuoka Vol.2
2018/03/07 kintone hive fukuoka Vol.2
kintone cafe 鹿児島_四宮
kintone cafe 鹿児島_四宮
Kintone hacktokyo1(kintone ×_iot連携による現場業務の改善)
Kintone hacktokyo1(kintone ×_iot連携による現場業務の改善)
kintone × IoT 連携による現場業務の改善(kintone hive)
kintone × IoT 連携による現場業務の改善(kintone hive)
Developers Summit 2016 kintone プラグイン開発ハンズオン
Developers Summit 2016 kintone プラグイン開発ハンズオン
2018/01/26 kintone devCcamp fukuoka
2018/01/26 kintone devCcamp fukuoka
[Japanese] Kintoneを30分で説明します v02
[Japanese] Kintoneを30分で説明します v02
Kintoneを30分で説明します v02
Kintoneを30分で説明します v02
kintone Café 福岡 LT
kintone Café 福岡 LT
More from Ryu Yamashita
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
Ryu Yamashita
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
Ryu Yamashita
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
Ryu Yamashita
kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話
Ryu Yamashita
kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016
Ryu Yamashita
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
Ryu Yamashita
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
Ryu Yamashita
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Ryu Yamashita
kintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占う
Ryu Yamashita
kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料
Ryu Yamashita
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
Ryu Yamashita
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
Ryu Yamashita
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
Ryu Yamashita
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
Ryu Yamashita
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
Ryu Yamashita
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
Ryu Yamashita
kintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターン
Ryu Yamashita
kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料
Ryu Yamashita
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
Ryu Yamashita
kintothon 新潟
kintothon 新潟
Ryu Yamashita
More from Ryu Yamashita
(20)
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話
kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
kintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占う
kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターン
kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintothon 新潟
kintothon 新潟
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
1.
kintone JSコーディングの 玄人化を目指して 株式会社ジョイゾー 山下竜 kintone
evaCamp Nov 7th 2017
2.
⾃⼰紹介 株式会社ジョイゾー 山下 竜
(Yamaroo) kintoneエバンジェリスト kintone Café 東京⽀部メンバー IT DART隊員 2014年、界隈初のkintone転職 100%kintoneでご飯を⾷べている 今年70日間サンフランシスコに 福岡県⼤牟⽥市出⾝ コミュニティ 主な属性
3.
会社紹介 ü会社名 株式会社ジョイゾー ü所在地 東京都江東区⽊場6−6−2 ü設⽴ 2010年12⽉20⽇(8期⽬) ü従業員数 11名(kintoneエバンジェリスト2名) ü主な事業 kintone導⼊⽀援、サイボウズOffice/ガルーン 構築⽀援 kintone案件にフルコミット!
4.
⾃⼰紹介 developer.cybozu.io developer.kintone.io 日米合わせて1,000 アクティビティ間近
5.
⾃⼰紹介 [ASCII.jp] IoTも得意なジョイゾー山下竜氏、 70日間の北米勤務で見たモノとは? [同人誌]kintoneで始めるIoT サイボウズ商店 @Cybozu Daysで 販売
6.
今⽇ご紹介する⽞⼈化ポイント • そろそろ⽌めよう!APIの同期処理 • ESLintで構⽂チェック! •
51-modern-default.cssでスタイル設定! • 実践!セキュアコーディング
7.
そろそろ⽌めよう! APIの同期処理
8.
やめられないXMLHttpRequestの同期処理 「複数のレコードをループして取得するワザ (https://developer.cybozu.io/hc/ja/articles/201501294) 」より
9.
やめられないXMLHttpRequestの同期処理 「複数のレコードをループして取得するワザ (https://developer.cybozu.io/hc/ja/articles/201501294) 」より デフォルトは勿論”true”
10.
XHRの同期処理、アラート出てますよね? [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. コンソールにアラート 出てますよね?
11.
kintone.api()を使う • XMLHttpRequestをやめて、kintone.api()を使おう • 実⾏順序を制御したければ、kintone.Promiseを組み合わせる ただ、非同期でXMLHttpRequestを使うのはアリだし、kintone
JavaScript APIで 出来ないことは、非同期XMLHttpRequestを使う
12.
ファイル処理はXHR⾮同期処理で! ファイルのアップロード ファイルのダウンロード
13.
レスポンスヘッダが欲しい時には⾮同期XHR? • kintone.api()は、ヘッダとステータスコードを返さない • 2017/11のアップデートで追加になる気になるヘッダ •
X-ConcurrencyLimit-Limit: 同時接続数上限の上限値 • X-ConcurrencyLimit-Running:現在の同時接続数の情報
14.
レスポンスヘッダが欲しい時には⾮同期XHR? ⾮同期XHRによるレコード取得APIのリクエスト コンソールで実行した結果 レスポンスヘッダ
15.
ESLintで構⽂チェック!
16.
「リンティングツール」 「構⽂チェック」とは?
17.
リンティングツール • コードスタイルの⼀貫性を保つ:スペース、インデント、ブレース(波括 弧)の配置などのコードスタイルの問題をリンターで確認できる。チーム の同意を得たコーディングスタイルを設定ファイルに記述しておけば⾃動 的に確認できる • 潜在的エラーや良くないパターンを⾒分けられる:リンターは、重複変数、 到達不能コード、無効な正規表現の可能性があるエラーを発⾒するため、 より⾼度な確認に使⽤できる。リンターの警告で、ランタイム前にエラー を修正できる •
品質を強化する:⼈とは常に⼿抜きをしたくなるものなので、プロジェク トの特定のスタイルガイドに従うときはツールで強化することが⼤切だ。 作成⼿順にリンティングツールが備わっている場合は、プロジェクトの開 始を⽌めるか、未修整エラーがあるならリポジトリにコミットする • 時間を節約する:上の3点から得られる主なメリットはリンターが開発中 の⼿間を省くことだ。ブレースについて同僚と⾒当違いの議論に貴重な時 間を費やすことなく、初期段階で1〜2個のバグを発⾒する 潜在的な問題を自動検出 (https://www.webprofessional.jp/up-and-running-with-eslint-the-pluggable-javascript-linter/) より
18.
⼀般的なJavaScriptの構⽂チェックツール • JSHint • JSLint •
ESLint jswatchdogで利用されている
19.
kintone JavaScriptに特化した構⽂チェック jswatchdog eslint-config-kintone
20.
jswatchdog • 2015/4 リリース •
内包ツール • JSHint(構⽂チェック) • ESLint(構⽂チェック) • JSPrime(脆弱性チェック) • コードをコピペして診断 現在メンテ停止の様子
21.
• 2016/9 リリース •
ESLintベース • コマンドやエディタで診断 eslint-config-kintone 新しく整備されたこちらを使う
22.
ESLint、eslint-config-kintoneを使おう! • ESLintにeslint-config-kintoneを追加 • lint⾮対象プロパティをglobalsに指定 •
独⾃ルールをrulesに指定 .eslintrc.jsの例
23.
51-modern-default.cssで スタイル設定!
24.
51-modern-default.css • kintoneプラグイン開発ユーティリティのひとつとして提供さ れている • プラグインに限らずkintoneのJSカスタマイズで利⽤すると⾒ た⽬をそれっぽくできる
25.
51-modern-default.cssのスタイルを設定 テキストボックス スタイルなし 51-modern-default.css適用 チェックボックス セレクトボックス ラジオボタン ボタン
26.
51-modern-default.cssのスタイルを設定 テーブル スタイルはあるけど、 制御するJSの準備が 面倒
27.
実践!セキュアコーディング
28.
セキュアコーディングガイドライン • クロスサイトスクリプティングを防ぐ • クロスサイトリクエストフォージェリを防ぐ •
通信にHTTPSを使⽤する • 取得したデータは適切に保管する • JavaScript カスタマイズ利⽤時のその他の注意点 • サービスへの影響を考慮する セキュアコーディングガイドライン(https://developer.cybozu.io/hc/ja/articles/201919400) 」より
29.
セキュアコーディングガイドライン • クロスサイトスクリプティングを防ぐ • クロスサイトリクエストフォージェリを防ぐ •
通信にHTTPSを使⽤する • 取得したデータは適切に保管する • JavaScript カスタマイズ利⽤時のその他の注意点 • サービスへの影響を考慮する セキュアコーディングガイドライン(https://developer.cybozu.io/hc/ja/articles/201919400) 」より カスタマイズする人の 注意ポイント 似たようなトピックで 「Security Best Practices for Bot Builders (https://www.slideshare.net/MaxFeldman4/security-best-practices-for-bot-builders) 」 もわかりやすい!
30.
⼀般的なXSS対策 • HTMLエスケープする • &、<、>、”、ʼ •
HTMLエスケープしなくても安全になるような書き⽅をする • element.textContent、$(element).text()、$(element).val() を使 う • element.innerHTML、$(element).html()、 $(element).append() を使わない • aタグの⽣成時にはHTMLエスケープに加えて encodeURIComponentも必要
31.
XSS対策の課題 • 対策の難しさ • ⼊⼒が数値だけなのでエスケープは不要っぽい?等の判断が難しいこ とがある •
レビュー時の難しさ • どこでエスケープされているかの確認が⾯倒だったりする
32.
kintoneで起きうるXSS • フィールドのラベルにスクリプトが仕込まれる • レコードのフィールドの値にスクリプトが仕込まれる •
カスタマイズで⾜したテキストボックスにスクリプトが⼊⼒さ れる
33.
kintoneでXSSを起こしてみる フィールドのラベルにスクリプトが仕込まれる
34.
レコードのフィールドの値にスクリプトが仕込まれる kintoneでXSSを起こしてみる
35.
kintoneでXSSを起こしてみる カスタマイズで⾜したテキストボックスにスクリプトが⼊⼒される
36.
kintoneでXSSを起こしてみる
37.
BetterなXSS対策 • HTMLエスケープしなくても安全になるような書き⽅をする • element.textContent、$(element).text()、$(element).val()
を使 う • element.innerHTML、$(element).html()、 $(element).append() を使わない • HTMLの⽣成が⼤きくなる際にはテンプレートエンジンを利⽤ する • jsRenderのようなテンプレートエンジンの利⽤ • React、Vue等のフレームワークにはその機能が元々備わっている • Underscore、lodash等のユーティリティの機能を利⽤
38.
テンプレートエンジンを使ったHTML⽣成 「フィールドのラベルにスクリプトが仕込まれる」への対策
39.
素敵な kintone JSライフを!
Download now