Skip to content

Instantly share code, notes, and snippets.

View wakamsha's full-sized avatar
🐧

YAMADA Naoki wakamsha

🐧
View GitHub Profile
@wakamsha
wakamsha / memo.md
Last active March 10, 2024 16:33
React でより実用的な Button コンポーネントを作る Tips

ベースとなる Button コンポーネント

type Props = Partial<{
  children: ReactNode;
  type: ButtonHTMLAttributes<HTMLButtonElement>['type'];
  disabled: ButtonHTMLAttributes<HTMLButtonElement>['disabled'];
  tabIndex: ButtonHTMLAttributes<HTMLButtonElement>['tabIndex'];
  onClick: (e: MouseEvent<HTMLButtonElement>) => void;
}>;
@wakamsha
wakamsha / iteration-without-for-loop.ts
Last active April 25, 2019 13:00
for 文を使わずに規定回数だけ処理を繰り返す
// [...Array(n)] という書き方が使える
[...Array(100)].forEach((_, i) => {
// 何らかの処理
})
@wakamsha
wakamsha / easing.js
Created December 8, 2017 09:01
Easing 関数
// Predefine list of available timing functions
// If you need more, tween js is full of great examples
// https://github.com/tweenjs/tween.js/blob/master/src/Tween.js#L421-L737
const easings = {
linear(t) {
return t;
},
easeInQuad(t) {
return t * t;
},
@wakamsha
wakamsha / mov_to_gif.md
Last active June 16, 2017 10:17
QuickTime Player でキャプチャした .mov からアニメーションGIF を生成する方法

1. QuickTime Player でキャプチャ

  1. Mac 標準搭載の QuickTime Player を起動し、新規画面収録を選択。
  2. キャプチャ対象となる領域をドラッグして選択。収録開始ボタンクリックで録画が開始される。
  3. + ctrl + esc で収録停止。

2. ffmpeg で動画を連番画像に切り出す

アニメーションGIF の仕様に合わせた fps で画像の切り出しを行う。

@wakamsha
wakamsha / .editorconfig
Created April 29, 2015 17:03
EditorConfig のベース
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
tab_width = 2
trim_trailing_whitespace = true
@wakamsha
wakamsha / memo.md
Last active August 29, 2015 14:13
Vagrant 環境で /opt ディレクトリ以下にある rbenv から Ruby をインストールしようとすると権限エラーで失敗する

とりあえずインストールする手順

rbenvユーザーに切り替える

$sudo su rbenv

任意の ruby をインストール

※ここでは 2.1.5 をインストール

$rbenv install 2.1.5
@wakamsha
wakamsha / _variables.scss
Created July 18, 2014 01:54
CSS font-family 2014
$font-family-sans-serif: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
$font-family-serif: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.
$font-family-monospace: Osaka-mono, "MS Gothic", monospace;
$font-family-base: $font-family-sans-serif !default;
@wakamsha
wakamsha / memo.md
Last active August 29, 2015 14:03
Vagrant でホストOS上で編集したファイルを仮想マシン内の任意のディレクトリに同期する方法

背景

仮想マシン内にあるGitリポジトリのファイルをホストOS上のエディタで編集したいが、ホストOSから仮想マシン内のディレクトリを参照するシンボリックリンクを貼ることは出来ない。 ホストOS上にGitリポジトリを作成して、それに対して仮想マシン内からシンボリックリンクを貼ることは可能だが、仮想マシン内での実行速度が著しく低下するデメリットがあるのが問題。

Vagrant の Rsync Synced Folder を使えば解決

rsync を使ってホストOSとゲストOS間でのファイル/ディレクトリの同期ができる(Vagrant v1.5から)。 vagrant upvagrant reloadvagrant provisionvagrant rsyncコマンドを実行すると指定したディレクトリ間での同期処理が行われる。

設定

Vagrantfileに以下のように記述する。

@wakamsha
wakamsha / memo.md
Last active October 11, 2021 01:40
VirtualBox 内のゲスト OS からホスト OS にアクセスしたい

VirtualBox仮想マシンのネットワークはデフォルトでNATとなっている。 VirtualBox の場合、NAT ネットワークアダプタには 10.0.2.0/24 の IP アドレスが割り当てられ、ゲスト OS から見える ホスト OS の IP アドレスには 10.0.2.2 が設定される仕様。

したがってホストOS上に建てたサーバーにゲストOSからアクセスしたい場合は、http://10.0.2.2とアクセスすれば普通に見ることができる。

参考

@wakamsha
wakamsha / .zshrc
Created June 30, 2014 09:25
.zshrc 設定メモ
# Created by newuser for 5.0.2
# rbenv
eval "$(rbenv init -)"
# git code assist
fpath=($(brew --prefix)/share/zsh/site-functions $fpath)