読者です 読者をやめる 読者になる 読者になる

Vim でペーストしようとすると`<PasteStart>xxxx<PasteEnd>` の形式になる件

詳しく追っかけてないけど、vimrc に以下を記述して解決 set t_BE= $ vim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jan 24 2017 10:22:56) MacOS X (unix) version Included patches: 1-225 Compiled by Homebrew 参考 annoying PasteStart/…

delayed_job の ワーカー を graceful にする

現バージョン v4.1.2 で、graceful にできないのは、 内部で依存している Daemon に渡すオプションがうまく渡せていないため。 delayed_job/command.rb at v4.1.2 · collectiveidea/delayed_job ここの部分。 そしてこの問題、 https://github.com/collectiv…

`wkhtmltopdf-binary` のバージョンに注意

最新の 0.12.3.1 だと、どうもサーバに中華フォントがインストールされている場合、IPAより中華フォントが優先されてしまう模様 一旦 0.9 系に戻すことで対応した

`each_with_index` が使えるのになんで `with_index` が使えない?

with_index は Enumerator のメソッドだから、ただ Enumerable を継承しているクラスからは使えない。 map をかませると、Enumerator のオブジェクトが返ってくるから使える module Enumerable (Ruby 2.3.0) CSV::Row でインデックスを1から始めたいんやが…

zsh のtabキー押下時の挙動が変

zsh

例えば、 rspec まで入力して、spec/mode のように入力しながら tabキー で補完していく動作をすると、 (eval):1: command not found: といって荒ぶり出す。肝心の補完は当然できない。 rm ~/.zcompdump で直った。 zshrc で compinit の位置を変えたりした…

wicked_pdf が Command Error になる!

ローカル開発で突然PDF生成が死ぬようになった。 エラーはこんな感じ RuntimeError - Error: Failed to execute: ["/workspace/some_project/bundle_bin/wkhtmltopdf", "-q", "--margin-top", "0", "--margin-bottom", "0", "--margin-left", "0", "--margin…

zsh-syntax-highlighting が効かなくなった?と思ったら zplug のバージョンアップで設定方法が少し変わっていた

zsh

zsh プラギンの棚卸しをしていて、 「なんかコマンドのハイライト効かなくなってない?」と感じて調べてみると、 最近の zplug の更新で nice が deprecated になって defer になったので、 そのまま置換してみたけど動かない。 どうも zplug のドキュメント…

neovim 設定周り続き

denite.nvim 複数選択できないので一旦諦めていたが、複数選択を可能にするPRが出ていたので、ブランチを指定してテスト開始 [RFC] Revise action implementation by Shougo · Pull Request #105 · Shougo/denite.nvim 複数選択がノーマルモードしかできない…

NeoVim いれてみた

NeoVim Installing Neovim · neovim/neovim Wiki 移行を少しだけ検討開始。インストールしてみた Vimで使っているプラグインが全部移行できないとまだ普段ユースで辛みはありそう。 ただ、高速化が著しいのであれば、生産性向上できそうなので試してみる。 b…

GitHub に追加された Reviewer とは。

今までの assignees じゃダメなんですか? Introducing review requests acted_by ってなんやねん とあるエンジニアの備忘log: git の Acked-by と Reviewed-by イメージとしては、不特定多数のレビュワーより権威が少し上なレビュワーというニュアンスっぽ…

newrelic が 422 エラーまで拾っているので400番台は拾わないようにしたい

自分たちでエラーハンドリング時に明示的に newrelic に情報を飛ばす方式 Sending New Relic handled errors | New Relic Documentation 飛ばさないエラーをymlファイルで個別にフィルタリングする方式 これはつらいw Ruby agent configuration | New Relic…

direnv のログが毎回うざい件をなんとかする

公式でもまだ方針が定まってナサソウだけど、とりあえず export DIRENV_LOG_FORMAT= をzshrc に書いとけば黙ることがわかったので一旦これで。 Reference How to turn down verbosity? · Issue #68 · direnv/direnv How best to quiet direnv? · Issue #203 ·…

tmux 2.3 にしたら "unknown key table: vi-copy" というエラーがでるようになった

tmux.conf にこういう設定を書いていたものが動かなくなった ## http://robots.thoughtbot.com/tmux-copy-paste-on-os-x-a-better-future ## Setup 'v' to begin selection as in Vim bind-key -t vi-copy v begin-selection bind-key -t vi-copy y copy-pip…

date_validator gem を使ったバリデーションにおいてオプションで Date.current を指定する際に気をつけること

date_validator に限らず validations のオプションの指定の仕方に注意が必要なやつ。 何が問題か Rails の validation のオプションで validates :birthday, date: {before_or_equal_to: Date.current} のような指定をしていて、 (要するに今日より未来の…

Rails にJSONでリクエストを投げた際に発生する JSON::ParserError をハンドリングする

何が問題か API として公開している Rails Server に対して、Invalid な JSON データを送信した場合、 parse error が発生した場合は、適切にリダイレクトやエラーメッセージの制御を行いたい。 だけど、挙動としては、Controller に到達する前の Rack Layer…

Railsのマイグレーションファイルで add_index する際、 using オプションまで指定する必要があるのか

インデックスの方法を明示的に指定したい場合のみ指定する。 Rails で using オプションを提供しているのはDBによって、インデックスの貼り方を指定できるためで、 MySQL の InnoDB を使っているのに using: :btree する意味は全く無い(してもしなくても結…

Ruby の `Enumerable#all?` が empty array にたいして `true` を返す

[].all? => false が返ってもヨサソウなのに・・という疑問 チャットで聞いたりググったりして、数学的に正しい方向に倒している結果、今の挙動である true を返していることがわかった。 ruby's "any?" and "all?" methods behaviour on Empty Arrays and H…

TIL

rake の補完が遅くてイライラするのを解消した 古いけどRails公式でこんな記事書いてた Riding Rails: Fast Rake Task Completion for Zsh で、これを zsh のプラギンにしたものをいれた unixorn/rake-completion.zshplugin: rake task tab completion plugi…

Redcarpet の辛いところ

TOC(Table Of Contents) を生成する機能があるのだけど、 見出しに日本語が含まれていると、完全にスルーされてしまう点。 ## これは概要です これを redcarpet のレンダリング処理にかませると・・・ <h2 name="">これは概要です</h2> といった具合。 ## This is overview だ…

204 No Content について

前回の記事 prmd の辛いところ で「手続きクラスをコールするだけのAPIの返り値は No Content で構わない」と書いたものの、 もし今後なんらかの JSON を返却する必要がでてきたら?と考えると、 最初から HTTP/1.1 200 OK としておくべきな気がしてきた。 R…

prmd の辛いところ

HTTP/1.1 204 No Content HTTP/1.1 200 OK + Response は empty みたいな表現ができない。 いや、正確にはカスタム erb テンプレートを全部自分で用意すればできるのだけど、 templates 全体をコピーして持ってくる必要があったりして、保守観点でやや懸念が…

prmd と jdoc で JSON Schema の解釈が微妙に違う問題

要するに JSON Schema を解釈して何かするライブラリによって方言が存在する状態になっている。 jdoc は 204 を表現できるけど、prmd は 202 となっている他、 status code の表現に使う場所が def has_response_body? @raw_link.media_type != "null" end #…

Mac (El Capitan) で nokogiri のインストール @Ruby 2.3.1 でハマった

いつものように $ ~/.rbenv/plugins/ruby-build $ git fetch origin $ git rebase origin/master $ rbenv install 2.3.1 $ rbenv global 2.3.1 $ gem install bundler $ rbenv rehash ここまでは全く問題なし。 つづいて Rails ディレクトリへ、 $ ~/projext…

何回も調べてしまう attribute? の定義箇所

ここを見ると query methods と書かれているので、 https://github.com/rails/rails/blob/master/activerecord/lib/active_record/base.rb # == Attribute query methods # # In addition to the basic accessors, query methods are also automatically ava…

Rails の save, destroy は自動的に transaction でラップされる

save and destroy are automatically wrapped in a transaction Both save and destroy come wrapped in a transaction that ensures that whatever you do in validations or callbacks will happen under its protected cover. So you can use validations…

11/20 気になった記事

クリエイティブかコンサルティングか、起業か安定か。プログラマに残された4つの未来の可能性 - THE BRIDGE(ザ・ブリッジ) Webフロントエンドの人達(?)が次々と微妙なツールを導入して「流れが早過ぎる」とつぶやいているの横目で見て感じている事 - lates…

11/16 気になった記事

JavaScript - 手書きしたほうが速いメソッドと疎な配列 - Qiita Remove not needed NATIVE_DATABASE_TYPES entries by kamipo · Pull Request #22302 · rails/rails kamipoさんコミット オブジェクト指向UX – ユーザーのメンタルモデルの”オブジェクト”から…

11/13 気になった記事

公開鍵暗号 - RSA - 基礎 - ₍₍ (ง ˘ω˘ )ว ⁾⁾ < 暗号楽しいです AWSを一年使ってみて、最初から知っておけば良かったこと 結局のところ「ツタヤ図書館」は何が問題なのか - 高圧☆洗浄機 ディレクターがコードを書いてみた時の学び - クックパッド開発者ブログ…

11/12 気になった記事

ポートフォリオWebサイトを作ろう!2015年版 | Webクリエイターボックス 海外就職に成功した日本人WEBデベロッパー達が使ってるオンライン学習サイトのまとめ | バンクーバーのうぇぶ屋 draft of ruby release note Build a RSS feed in Ruby on Rails : Lug…

OSX で /usr/loca/bin /usr/local/share の所有権が勝手に書き換わる問題

OSX

定期的に brew install や brew link がこけるので、 何が原因かわからず困っていたのだけど、 こちらの記事で納得。 Macで/usr/local/binの所有者が勝手に変わる問題について Sophos 入ってます・・・・。

11/11 気になった記事

rails commit log流し読み(2015/11/10) - なるようになるブログ week_field 初知 これ欲しい!“目で通知”してくれるフクロウ型監視カメラ「Ulo」がかわいい | Techable(テッカブル) RPGツクールMVで作ったゲームをGitHubPagesで公開してみる - Qiita RPGツク…

11/10 気になった記事

モバイル上のJSフレームワークの実行可能性 – ReactとRedux | プログラミング | POSTD Ruby on Railsを仕事にしていくための第一歩 - 酒と泪とRubyとRailsと サービス開発で意識すべきこと - ボクココ

11/09 気になった記事

もう確認した?「大江戸Ruby会議05」全公開スライドまとめ【最終更新日11/8】#oedo05 RubyKaigi 2015 の裏話・・・本当にいつもありがとうございます。

11/04 気になった記事

Redis 本番障害から学んだコードレビューの勘所 - Qiita HTML - この1年で反響が大きかったフロントエンド技術記事まとめ 2015年版 - Qiita 若者はどうやってCSSを覚えたのか - Qiita JavaScript - 速報:仮想 DOM は殺された。誰に? magnum.js に - Qiita …

BlackBerry-Link-Helper-Agent が定期的に暴走してCPU100%になるのを防ぐ

OSX に BlackBerry 接続用のアプリを入れると一緒に入ってくるらしい 「BlackBerry-Link-Helper-Agent」 どうもこいつが何もしていなくても勝手に起動して、 その挙句に暴走してCPU100%になり続けるという問題に悩まされていて、 その度に ActivityMonitor …

11/02 気になった記事

全部完全無料で商用可!使い勝手のよい高解像度のフリーの写真素材がダウンロードできるサイトのまとめ | コリス franzejr/ruby-tricks [GitHub英語] 内部的な処理をパッケージに分離 | GH Issue Note 史上初!わずか9ドルのポケットサイズコンピューター「C…

10/28 気になった記事

そんなにプライベートを犠牲にして大丈夫? - kurainの壺 ワークライフバランスという言葉 - yukungのブログ Linuxに関わる人が一度は読むべきStackOverflowまとめ - Qiita やはり、お前らのJavaScriptでのリダイレクト実装は間違っている - Qiita Rails開発…

10/27 気になった記事

プロダクトマネージャーについて - naoyaのはてなダイアリー 優しい独裁者 Gitのコミットメッセージの書き方 | プログラミング | POSTD 良い Rails で グラフ描画なら、 Chartkick を利用すべし - ボクココ 手軽で良さげ!個人的に highcharts のほうが好き …

10/26 気になった記事

IT系勉強会参加のモチベーションが下がってきている - futoase プロダクトマネージャー制度を導入するにはどうすれば良いのか - 小さなごちそう なぜ作るのか、をきちんとジャッジしないとどんどん肥大化していって、競合と同じ機能揃えてみたりとか、迷走し…

10/23 気になった記事

Electronでメディアファイル用のファイルブラウザ「BlackAlbum」を作った - joker1007の日記 JavaScript Goes Asynchronous (and It's Awesome)

10/20 気になった記事

受託開発しながら自社サービスを作る時に工夫したこと | KRAY Inc トーマス・ジェファーソンから学ぶスタートアップ創始者のための8つの教訓 | スタートアップ | POSTD Rails用のgemを作成する手順 (Rails 4.0以降) | Oh My Enter! PaaS ユーザーのための、…

10/15 気になった記事

データサイエンスのワークフロー ― データ分析を効率に行うために | コンピュータサイエンス | POSTD Google、「Chrome 46」安定版をリリース – 24件のセキュリティ修正が行われる Photon – Electron開発者要注目のOS X風UIツールキット

10/14 気になった記事

Dream Seed » Apple、充電式になったMagic Keyboard、Magic Mouse2、Magic TrackPad2を発表

10/13 気になった記事

JavaScriptのクロージャは内部でどう機能するのか | プログラミング | POSTD Snippet to halt the filter chain — Medium

10/09 気になった記事

Evernoteと同期可能なシンプルなエディタAlternoteが快適 - あいじゃいらいの備忘録 そうそう、Alternote快適 Dream Seed » Apple、iPhone 6s/6s PlusのA9チップに2種類あることを認める バッテリ寿命の差は2~3% BlackBerryも今後の業績によってはスマート…

10/08 気になった記事

Promiseで簡単!JavaScript非同期処理入門【後編】 | HTML5Experts.jp 5分でわかった気になるWeb Notifications API - console.lealog(); JavaScriptのコメントは不要か? | プログラミング | POSTD パターン・ランゲージの価値を考える | KRAY Inc iPhone 6…

10/01 気になった記事

リストのドラッグアンドドロップの決定版 - html5sortable - - ボクココ Vim でファイルタイプ検出の結果を上書きする | monoの開発ブログ 【動画】「iPhone 6s vs 50口径ライフル」勝つのはどっち? 12.7mm に耐えられるわけがないわなw ちなみにアルミ700…

9/30 気になった記事

npm とか bower とか一体何なんだよ!Javascript 界隈の文脈を理解しよう - Qiita 歴史的経緯から説明されていて良い モダンPHPアンチパターン - Qiita Macのメニューバーアイコン管理アプリ「Bartender 2」がリリース – OS X El Capitanに完全対応 「Git 2.…

9/29 気になった記事

顧客の「セキュリティは大丈夫なのか」という問いの答えは何か。 - ボクココ 複数人でのじゃんけんの勝ち方の法則を発見した件w - ボクココ ISUCON5予選に「railsへの執着はもはや煩悩の域であり、開発者一同は瞑想したほうがいいと思います。 」チームで参…

9/28 気になった記事

Amazon「プライム・ビデオ」をiPhoneで視聴できるアプリ「Amazonビデオ」 | iTea4.0 常に電卓を最前面表示!作業しながら計算できるMacの計算機アプリ「Calculator」 | iTea4.0 Hacker Menu – ギーク御用達Hacker News専用クライアント 【動画】初代からiPho…