2016-01-01から1年間の記事一覧

2016 年振り返り

かなり激しい一年だった。 デスマった。春先に倒れた 見事に 2 月から 4 月までコミットがない。 特に 4 月は体調が最悪だった。 3 月末に案件が終わってホッとしたところで見事に倒れた。 いのちたいせつに。 転職した 働き方を変えようと思ってたところに…

FlowType のプラグイン作った

Vim

この記事は Vim アドベントカレンダー 2016 の23日目の記事です。 id:yuttie さんの comfortable-motion.vim よさそうなので入れてみたが自分の MacVim な環境では "E118: 関数の引数が多過ぎます: 128_tick" が出たので追いかけようと思います。 …と思った…

型定義ファイルの管理方法

TypeScript を書いていて、型定義ファイルがライブラリのリポジトリや DefinitelyTyped/DefinitelyTyped にある場合は、npm 経由でインストールしている。 型定義ファイルに漏れがあると、修正して Pull Request を送っている。また存在しない場合は、Defini…

eslint と tslint を Vim から

Vim

textlint.vim を流用。GitHub - heavenshell/vim-eslint-config: Wrapper for ESLint [deprecated] GitHub - heavenshell/vim-tslint-config: Wrapper for TSLint 作った理由は textlint.vim と全く同じ。syntastic-local-eslint.vim とかは system() でパス…

最近作った Vim plugin

Vim

textlint を今のプロジェクトでは使ってて、textlint を 開いているバッファから行いたい。 先人がすでにいるし、プラグインもある。 syntastic watchdogs.vim textlint の設定ファイルを npm で管理していて、そこから読み込むというのが二つともできない。…

Vim-Pokemon 〜あなたが Vim で開いているファイルに潜んでいるポケモン〜

Vim

see Pokemon-Emacs 〜あなたが Emacs で開いているファイルに潜んでいるポケモン〜 - Thanks Driven Life TL;DR 最近は Pokemon Go が流行っているようで、正式サービス開始を待ち望まれているようです。 『Pokemon GO』は、位置情報を活用することにより、…

Testinfra を使って見る

Ruby の Infrataster ではなく Testinfra。 Testinfra aims to be a Serverspec equivalent in python and is written as a plugin to the powerful Pytest test engine https://github.com/philpep/testinfra ってある通り Python 版 Serverspec。 テストラ…

Flask 0.11 の後方互換がなくなる機能

Flask 0.11 がリリースされた。 Flask 0.11 Released | The Pallets Projects # ちなみにどうでもいいけど、Flask のコードネームは酒の名前 後方互換がいくつかなくなってるので、まとめてみる。 # 漏れがあったら追記する予定 とりあえず自分のプロジェク…

Electron1.0 の起動時のエラー

遊びで作ってる Electron なアプリケーションの electron-prebuilt を 1.0.2 にあげて起動したら、エラーになった。 Cannot find module ‘app’Cannot find module 'app' - electron - Atom Discussion ということで、 import electron from 'electron'; impo…

Vim の起動速度2

Vim

前回 Vim の packadd を使って、起動速度改善をした。 その後 MacVim Kaoriya に Timer 機能が追加されたバージョンが出たので、Timer に置き換えた。.vimrc は以下みたいな感じで定義。 let s:plugins = [ \ 'vim-l9', \ 'vim-fuzzyfinder', \ 'vim-fuzzyfi…

Jedi.vim と Vim の起動速度

Vim

あるいは、いかにして Vim の起動速度を取り戻したか。 いつのころか Vim の起動速度が遅くなった。 正確に言うと、Python のファイルを起動する際に遅い。 とりあえず起動時に何が遅いかプロファイルを取ってみた。 954.157 614.589 614.589: sourcing /Use…

Browserify と fs モジュール

Electron で Watchify(Browserify)使ってると、fs モジュールが使えないという現象にあたった。 今遊んでいる環境が、Gulp で babel と wathify で Electron なアプリケーションを差分コンパイルしながらのため、brfs を使えばいけるとか、ググったら色々で…

SQLAlchemy との戦い

ここ数ヶ月 SQLAlchemy を使って開発をしている。 開発当初は特に問題もなく調子よく行っていたが、自分のローカル環境の MySQL の設定を本番に近づけたため、SQLAlchemy がエラーをはいた - Memo が出た。 pool_recycle の値を短くすれば解決と思ったが、解…

WTForms で QuerySelectMultipleField に default を設定する

WTFormsのSelectFieldで選択値(selected)を保持する方法 - Life is Really Short, Have Your Life!! WTForms で Select 関連は default を外部から設定できない。 SelectField や QuerySelectField は上記にある。 QuerySelectMultipleField で DB から読み…

SQLAlchemy がエラーをはいた

Python で Web アプリケーションを作っていて、ログイン後しばらく放っておいて、他の画面に遷移すると以下のようなエラーが出た。 sqlalchemy.exc.StatementError: (sqlalchemy.exc.InvalidRequestError) Can't reconn ect until invalid transaction is ro…