Skip to content

Instantly share code, notes, and snippets.

View sigwyg's full-sized avatar
:octocat:

Yasuo Fukuda sigwyg

:octocat:
View GitHub Profile
@sigwyg
sigwyg / README.md
Last active July 30, 2020 06:56
Gherkin Keymaps

Gherkin Keymap

  1. https://config.qmk.fm/
    1. import JSON
    2. キーマップを編集
    3. COMPILE
    4. FIRMWARE押すと.hexファイルを入手
  2. QMK Toolbox
    1. .hexをOpen
  3. Reset -> Flash
@sigwyg
sigwyg / pointOrder.js
Created February 3, 2020 11:19
指定したIDのアイテムだけソート(未指定のIDの順番は維持する)
/**
* order指定されてないアイテムの順番を維持して、
* 指定アイテムのみソート
*
* @param {array} cards
* @param {array} array of card.id
* @return {array} sorted cards
*/
pointOrder(items, order) {
// console.log('order:', order)
@sigwyg
sigwyg / Timer.test.js
Last active January 20, 2020 11:05
タイマー・コンポーネントのテスト(Vue + Jestの場合)
describe('destroy()の挙動', () => {
test('clearIntervalされているかどうか', () => {
// globalメソッドを上書きして、intervalIDを記録する
let intervals = []
window.mockSetInterval = window.setInterval
window.setInterval = function(func, interval) {
const intervalId = window.mockSetInterval(func, interval)
intervals = [...intervals, intervalId]
//console.log('window.setInterval:', intervalId, intervals)
return intervalId
module.exports = {
extends: [
'eslint:recommended',
'@nuxtjs/eslint-config-typescript',
'plugin:vue/recommended',
'plugin:nuxt/recommended',
'plugin:prettier/recommended',
'prettier/vue',
],
plugins: ['vue'],
@sigwyg
sigwyg / fetch-example.js
Last active January 7, 2019 12:45
Fetch API cheatsheet
/**
* URLを叩いた結果で振り分ける。modal出すか、画面遷移するか。
* @param {String} url
*/
(async () => {
try {
const fetchUrl = encodeURIComponent(url);
const response = await fetch(fetchUrl);
const data = await response.json();
@sigwyg
sigwyg / mysql56.sh
Created December 31, 2018 08:12
macににMySQL5.6(だけを)入れる
rm -rf /usr/local/var/mysql
brew remove --force mysql
brew remove --force mysql@5.6
brew install mysql@5.6
mysql.server start
@sigwyg
sigwyg / .bash_profile
Created November 2, 2018 11:07
NeoVim用のPython環境を整える ref: https://qiita.com/sigwyg/items/41630f8754c2028a7a9f
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
@sigwyg
sigwyg / .gitignore
Last active June 4, 2018 04:17
WordPress: Contact Form 7の送信データをGoogle Sheetに追記する
vendor/
client_secret.json
composer.phar
@sigwyg
sigwyg / dein.toml
Last active April 10, 2018 02:59
PrettierとLinterを併用する ref: https://qiita.com/sigwyg/items/ebb21ef70550cee7a163
[[plugins]]
repo = 'sbdchd/neoformat.git'
hook_add = '''
"let g:neoformat_verbose = 1 " only affects the verbosity of Neoformat
" Enable tab to spaces conversion
let g:neoformat_basic_format_retab = 1
" Enable trimmming of trailing whitespace
let g:neoformat_basic_format_trim = 1
@sigwyg
sigwyg / .eslintrc.json
Created January 19, 2018 06:49
ESLint セミコロン書くか書かないか設定
// requires semicolons
{
"semi": ["error", "always"],
"semi-spacing": ["error", {"after": true, "before": false}],
"semi-style": ["error", "last"],
"no-extra-semi": "error",
"no-unexpected-multiline": "error",
"no-unreachable": "error"
}