fishでprevious commandしたときに前方一致で絞り込みたい

fishで history-search-backward する話 config.fishに以下を追加すると、↑矢印やCtrl+Pで以前使ったコマンドを遡るときに、前方一致が一致するもので絞り込むことができます。 ※fish3.1〜 # down-or-search bind -k down history-prefix-search-forward bin…

Vue RouterでURL変更後になにかしたいときは Vue.nextTick() を使うといいという話

Vue Routerのrouter.afterEachでwindow.locationを使う場合は Vue.nextTick() を使わないと期待した結果が返ってこないかもよという話。 確認手順 1. 下のようなrouterを定義して、 /?foo と /?bar のAnchorリンクをHTMLに書いておく import Vue from "vue";…

jest + TypeScript環境でOptional Chainingを使いたいとき

jestでbabelConfigを有効にする(なんでか無効にしていた) // jest.config.json module.exports = { globals: { "ts-jest": { - babelConfig: false + babelConfig: true } } } developer.mozilla.org

jest.useFakeTimers()を使ってテスト時間を短縮する

ある外部SDKをラップしたものをjestでテストしたい。 外部のSDKの仕様も相まって、ちょっとややこしかった。 jest.useFakeTimers() を使ったテストが初めてだったのもあってメモ。 ※以下サンプルソースですが、雰囲気コードなので動作しないかも。 SampleSdk…

Automatorを使って動画ファイルを右クリックでGifに変換できるようにする

準備 FFmpegのインストール $ brew install ffmpeg Automator クイックアクションとして以下の内容のものを作成する。 シェルスクリプトのコードは、 for f in "$@" do echo "${f}" /usr/local/bin/ffmpeg -i "$f" -r 24 "${f%.*}.gif" done iPhoneで動画キ…

vim8 in macにdeoplete.vimをインストール

.vimrcの整理をしていたら、起動時に [vim-hug-neovim-rpc] Vim(pythonx):Traceback (most recent call last): がエラーとして出ていたので対処した。 neovimというPython 3のパッケージがシステムに導入されてる必要があります とのことなので、もろもろイ…

CentOS 6.7にtmux2.2をインストールする方法

can't create socket: Permission denied が出たので入れなおした。 $ cat /etc/redhat-release CentOS release 6.7 (Final) $ arch x86_64 公式の手順で導入 $ git clone https://github.com/tmux/tmux.git $ ./configure && make $ sudo make install 参考…

よく調べるものメモ

Excel 文字列は"で囲む 文字列を連結するときは&で繋ぐ MySQL - 文字列連結は|| mysql> select -> '現在の時刻は' || current_timestamp || 'です' || '明日は晴れかな?' || '雨かな?' || '晴れたらいいな'; +-------------------------------------------…

InnoDB Plugin

ROW_FORMAT=COMPACT;がなんだか知りたい InnoDB Plugin MySQL 5.5で置き換えられた次期バージョンInnoDBと言える存在 innoDB Pluginで新しく追加された機能 Performance and scalability enhancements Fast index creation Data compression New row format …

Sublime TextでRubyが文字化け

Terminalではちゃんと文字化けされずに表示されるのに、 Sublime textでは文字化けしちゃう問題の解消。 Ruby.sublime-build ```` { "shell_cmd": "ruby -u \"$file\"", "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)", "selector": "source.pb", "env…

Ruby on Rails でrakeが上手く行かなかったことのメモ

あるものを作りたくて、小学生でもわかるRuby on Rails通りに試してました。 でもコマンド一つ一つほぼ上手く行かなくて、あまりにも酷かったので未来の自分のためにメモ。 (この時の環境はMac OSX 10.9です。) rake db:createできない。 症状 $ rake db:c…

node.js + express4.0.0 + Socket.IO

node.js + express4.0.0で、Socket.IOを使いたかった。 問題 Socket.IO本家にある、Using with the Express web frameworkのソースをコピペして重複してるところを削除し、app.jsに追加。 npm startしてコンソールを確認すると下記エラー Resource interpret…

Ghost

GhostをNode.jsの勉強中に発見しましたので、早速使ってみることにしました。 TumblrからGhostへの以降ツールも発見したのでメモ。 テンプレートはSWAYZEを使用しました。 でも日本語フォントだけはちょっと細字のものに変える必要がありそうですね。 heroku…

Terminalで 'fn' + 'Delete' が '~ (チルダ)' になった。

I was able to fix this by going to Terminal->Preferences->Advanced and choosing xterm-256color as the setting for "Declare Terminal As" 参考:OS X Terminal fn+delete doesn't work, prints ~ すれば良いだけ。ターミナルの宣言方法って何なんだろ…

concrete5の外部フォームとcssのclass

concrete5でbootstrapを使ってメールフォームをデザインしたかった話。 なかなかやり方が分からなくてハマりました。 外部フォームのAPIはconcrete5 APIが一番見やすい気がする。 とりあえず、$miscFieldsに、突っ込めば良いだけでしたorz だから、textarea…

concrete5

自分の運営してるサイトをconcrete5化しようとしてます。 header.phpで共通化してるから、ブロックも勝手に全ページに反映されるもんだと思ってたら違うのね。 display(); ?> と display(); ?> の違い。 30分くらい無駄にしたかも。

SouceTree

良くわからないけれど、SouceTreeでレポジトリを自動的に指定しても、 無効なURLしか出してくれないので毎回手動で設定しています。 でそのURLテンプレをメモ https://<username>@bitbucket.org/<username>/<gitname> 辞書とかに登録した方がいいかな。</gitname></username></username>