Skip to content

Instantly share code, notes, and snippets.

View hisasann's full-sized avatar
🔖
I aspire to become a bookseller.

Yoshiyuki Hisamatsu hisasann

🔖
I aspire to become a bookseller.
View GitHub Profile
@hisasann
hisasann / promise-emitter.js
Last active February 15, 2020 05:59
eventemitter3 のイベントハンドラの return 値で Promise を返せるようにするラッパー
import EventEmitter from 'eventemitter3';
class PromiseEmitter extends EventEmitter {
emit(event, ...args) {
let promises = [];
this.listeners(event).forEach((listener) => {
promises.push(listener(...args));
});
originの状態を確認する
git remote show origin
pullやpushがどう紐付いているか確認できる
ローカルに作ったブランチをリモートに反映
git push origin feature/a
リモートから削除されたブランチをローカルにも反映
git fetch -p
これも同じみたい(プル?ン)
@hisasann
hisasann / array-of-destructuring-assignment.js
Created November 5, 2019 08:13
配列の分割代入とオブジェクトの分割代入
const array = ['foo'];
array.hoge = 'hoge';
// あくまでも配列の順番通りに変数が割り振られる
// foo という key を抜き取ってきているわけではない
const [ foo ] = array;
// hoge という key を取ってきている
const { hoge } = array;
console.log(foo); // foo
@hisasann
hisasann / .gvimrc
Created June 2, 2019 08:31
the setting font part of .gvimrc
if has('gui_macvim')
set transparency=10
set guifont=Ricty\ Regular\ for\ Powerline:h13
set guioptions-=T
endif
@hisasann
hisasann / .vimrc
Last active June 2, 2019 08:29
the airline part of .vimrc
NeoBundle 'vim-airline/vim-airline'
NeoBundle 'vim-airline/vim-airline-themes'
"---------------------------------------------------------------------------
" for bling/vim-airline {{{
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_section_a = airline#section#create(['mode','','branch'])
let g:airline#extensions#tabline#enabled = 1
@hisasann
hisasann / sha1.js
Created February 16, 2019 21:46
ファイルから sha1 のハッシュ値を計算するコード
'use strict'
const crypto = require('crypto');
const fs = require('fs');
const shasum = crypto.createHash('sha1');
const app_a = __dirname + '/path/to/file.txt';
fs.readFile(app_a, (err, data) => {
shasum.update(data);
console.log(app_a, shasum.digest('hex'));
@hisasann
hisasann / rgb2hsv.ts
Created October 24, 2018 07:22
RGBからHSVに変換するTypeScript
// https://lab.syncer.jp/Web/JavaScript/Snippet/66/
/**
* rgb から hsv に変換する
* @param {[number]} rgb
* @returns {[number]}
*/
const rgb2hsv = (rgb: [number, number, number]) => {
const r: number = rgb[0] / 255;
const g: number = rgb[1] / 255;
const b: number = rgb[2] / 255;
var ColorThief = require('color-thief-jimp');
var Jimp = require('jimp');
Jimp.read(imageFilepathOrUrl, (err, sourceImage) => {
if (err) {
console.error(err);
return;
}
var dominantColor = ColorThief.getColor(sourceImage);
const { registerFont, createCanvas, loadImage } = require('canvas');
const fs = require('fs')
registerFont('./fonts/sazanami/sazanami-gothic.ttf', {family: 'Sazanami Gothic'});
const canvas = createCanvas(500, 500);
const ctx = canvas.getContext('2d');
// Draw cat with lime helmet
loadImage('images/lemon-sour.jpg').then((image) => {
ctx.drawImage(image, 0, 0, 500, 500);
@hisasann
hisasann / buildspec.yml
Created October 21, 2018 23:12
AWS ECR に CodeBuild から push までするときの buildspec.yml
version: 0.2
env:
variables:
PJ_NAME: "aws-ecs-sample-app"
REPO_NAME: "ここに数字.dkr.ecr.ap-northeast-1.amazonaws.com/aws-ecs-sample-app"
phases:
install:
commands: