Skip to content

Instantly share code, notes, and snippets.

View yokotaso's full-sized avatar
🤟

tomoya yokota yokotaso

🤟
View GitHub Profile
@yokotaso
yokotaso / git-github-trainning.md
Last active September 7, 2018 01:00
git & github training

githubとgit(超入門)

githubとは?

バージョン管理をしたことがある?

  • バージョン管理がないと?
    • どこでどういう修正が入ったのか、わからない
  • リリースを管理したい
@yokotaso
yokotaso / git-release-flow.md
Created September 7, 2018 01:21
gitを使ったリリースフローについて

バージョン管理とリリースフローについて

基本的なリリースフローを採用して運用してみるのがお勧めです。https://gist.github.com/Gab-km/3705015

これが正解という事はないので、ここからチームの状況に合わせたリリースフローを作成してもらえればと思います。 (基本的には、このリリースフローで事足りるはずです)

基本的な流れ

  1. masterブランチを常にリリース可能なブランチとする
  2. 機能追加・不具合改修をする場合は、masterからトピック・ブランチと呼ばれる開発用ブランチを作成
@yokotaso
yokotaso / sample-kintone-customize-uploader.md
Last active November 14, 2018 05:05
@kintone/customize-uploader のサンプル

kintone-customize-uploader

次のようなディレクトリの構成を前提とします

 +- src/index.js <-- アップロード対象のJS
 +- conf/secret.json <-- ログインに必要な情報を管理
 +- customize-manifest.json <-- アップロードに必要な情報を入れる
 +- package.json <-- npm の設定ファイル
@yokotaso
yokotaso / range.png
Last active September 27, 2018 23:44
リーダブルコード 7,8,9章
range.png
@yokotaso
yokotaso / eslint-pretieer.md
Created September 27, 2018 12:34
怪しいコードを自動で見つけよう

コードの書き方を統一する

コードの品質を保つためには機会で判定できることはできるだけ機会にやらせるほうがよい。 JavaScriptは特に柔軟な言語といわれていて、良くないと言われる書き方ができてしまう。

そこでルールに違反したコードを自動検出してくれるeslintを紹介する。

{
 "name": "sample",
@yokotaso
yokotaso / doOneThing.png
Last active October 1, 2018 09:52
リーダブルコード 10-11章
doOneThing.png
@yokotaso
yokotaso / promise.md
Created October 12, 2018 00:07
Promise入門

Promiseとはなにか?

Promiseは非同期処理の仕組み

JavaScriptは、JavaScriptが並行処理をするために導入された仕組み。

kintoneのAPIを実行したときに, opt_callback を省略すると、kintone.Promiseが帰ってくるがこれは Promiseをサポートしているブラウザに標準で入っているPromiseと同じものです。

次のリンクがおすすめです。

@yokotaso
yokotaso / hello-typescript.md
Created October 12, 2018 00:11
TypeScript入門

プログラムのモジュール化

テストコードや再利用可能なプログラムを作っていくためには、モジュールシステムを利用する必要があります。 ですが、kintone�の上でプログラムを書くとIE11をサポートする関係でモジュール機能を利用することができません。

今回は、TypeScriptとWebpackという技術を使ってモジュール機能を実現します。

TypeScriptとは

Microsoftが開発しているJavaScriptをコンパイルするための言語。 JavaScriptに対して型情報をつけることができる。

@yokotaso
yokotaso / webpack.config.js
Last active August 26, 2022 05:26
webpack.config.js with babel, polyfill
const path = require('path');
module.exports = {
mode: "development",
entry: {
'polyfill': '@babel/polyfill',
'kintone-create-edit-show': './src/kintone-create-edit-show.js'
},
module: {
rules: [
@yokotaso
yokotaso / kintone-create-edit-show.js
Last active February 7, 2019 11:07
kintone customize with es6
import jQuery from "jquery";
(() => {
const events = [
"app.record.create.show",
"app.record.edit.show",
];
kintone.events.on(events, (ev) => {
const el = kintone.app.record.getHeaderMenuSpaceElement();
const hello = "hello";
const world = "world!";