Programming
こんにちは。id:Pocke です。 先日、RuboCop に Performance/RegexpMatch という Cop が追加されました。 Add new Performance/RegexpMatch cop by pocke · Pull Request #3824 · bbatsov/rubocop このCopは、Ruby 2.4 で追加された match? メソッドに対応す…
github.com ptmux の p は pocke の p です。 何故作っているのか 私はずっとtmuxを使っているのですが、tmuxinatorなどのツールは使わずにいました。 最近、遅ればせながらtmuxinatorへの興味が高まったので試してみたところ、下記の不満点があることが分か…
Google Chrome には、GitHubのレポジトリのページに訪れた際に自動的にgit cloneしてくれるExtensionがあります。 moznion.hatenadiary.com 便利そうなのですが、宗教上の理由でFirefoxを使っているため、このExtensionを使うことが出来ません。 そのため、F…
Cookpad Tech Internship 2016 – Summer – | クックパッド株式会社 採用情報 真面目な記事はこちら www.wantedly.com 写真で振り返るインターンシップ 太るインターン pic.twitter.com/xEQ7b8s5QE— Pocke (@p_ck_) 2016年8月10日 太るインターン pic.twitter…
こんにちは。最近Lintツールにお熱なPockeです。 表題の通り、go getとghq getの際にアドレス形式の違いの悩みから人類を解放しました。 go getとは go getはGo言語で記述されたソフトウェアをダウンロード/インストールする際に使用するコマンドです。 例え…
TL;DR expect{subject}.to raise_error SystemExit exitをテストする状況はそもそも筋が悪い 前置き こんにちは。私は最近miというRails用のマイグレーションジェネレータを作っています。 github.com Railsのジェネレータは内部でThorというライブラリを使…
github.com TL;DR StackProf でボトルネック検出 String#present?は遅いから使わない。 何度も呼び出される毎回同じ値を返すメソッドをメモ化 上記により3~4倍のパフォーマンス改善 はじめに Rails Best PracticesはRailsに特化したコードメトリックツールで…
先日、Railsのマイグレーションファイルをもっと便利に生成するGem、miのバージョン1.0.0をリリースしました。 github.com pocke.hatenablog.com このGemではRailsの4と5両方に対応しており、また4と5では挙動が異なります。 このため4と5両方のバージョンで…
こんにちは! RuboCop大好きpockeです。 最近はRuboCopにPRを投げるのが趣味みたいになってきました。 Railsにおけるマイグレーションファイルの生成をもっともっと楽にするGem、miのバージョン1.0.0をリリースしたので、今回はその紹介をしようと思います! g…
最近、rails-apiでcookieを使うような機会が何度かあったので、その方法をメモしておきます。 tl;dr rails-api with cookie · pocke/rails-api-with-cookie-sample@11ccaf1 前置き rails-apiのデフォルトでは、cookieが無効化されています。 そのため、セッ…
github.com Rubygems: pry_testcase | RubyGems.org | your community gem host 前置き # Twitter にメッセージを投稿する def say(msg, param) opt = to_opt(param) opt.message = msg send_to_twitter(opt) end describe '#say' do context 'case1' do it …
github.com RubyGems: rpr | RubyGems.org | your community gem host 作った動機 私は現在仕事としてSideCIというコードレビューを自動化するサービスを開発しています。 SideCIではRubocopなどの静的解析ツールを使用しています。 静的解析ツールの拡張の…
前置き Railsには、DBのマイグレーションファイルを作成する為のジェネレータ、rails g migrationがあります。 例えば、usersテーブルにemailカラムを追加したい場合、このジェネレータは以下のように使います。 $ bin/rails g migration AddEmailToUsers em…
:tada: github.com Release v1.0.0 · pocke/lemonade · GitHub lemonade については、以前書いた記事をご覧ください。 リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った - pockestrap リモートユーティリティーツール、Lemonade v…
つくりました github.com todofuken | RubyGems.org | your community gem host Ruby on Rails 用に、都道府県のマスタテーブルを作成するGemです。 Rails の generator を利用しています。 Installation 普通のGemと同じように、Gemfileに以下を記載します…
www のバージョン 0.3.0 をリリースしました。 :tada: github.com www 自体の説明は以前別の記事(楽々静的HTTPサーバー - pockestrap)でしているので、もしご存知なければそちらをご覧ください。 --binding オプション このリリースでは、--bindingオプショ…
こんな感じ Installation GitHub で公開されているので、NeoBundleなどを使用してインストールすることが出来ます。 github.com NeoBundle "kana/vim-operator-user" NeoBundle "pocke/vim-operator-ruby-rescue" Usage Vim の Operator プラグインとして動…
優勝メダルですヽ( >ヮ<)ノ mixi git challenge とは 3月5日(土)開催。株式会社ミクシィ主催【1day技術イベント】 git challenge | IT系のインターンシップならエンジニアインターン mixi さんが開催している、学生向けのイベントです。今回が2回目の開催でし…
Rubocop、使っていますか? RubocopはRubyコードを静的に解析して問題を指摘します。 更にauto-correct機能を使うことで、指摘した内容を自動で修正することも可能です。 bbatsov/rubocop RuboCopの自動修正がSideCI上から行えるようになりました。 - SideCI …
先月分 pocke.hatenablog.com UNIX という考え方 UNIXという考え方―その設計思想と哲学作者: Mike Gancarz,芳尾桂出版社/メーカー: オーム社発売日: 2001/02メディア: 単行本購入: 40人 クリック: 498回この商品を含むブログ (142件) を見る 誕生日プレゼン…
tddbc.doorkeeper.jp 経緯 多分 dots 経由で知ったと思う。 行こうかな―って迷っているうちに補欠登録になってしまったけど、繰り上がりで参加できてよかった。 TDDBC、ちょっと悩んでから登録したせいでキャンセル待ちになってしまった…。あとGoやりたい ht…
github.com Installation and Setting Example NeoBundle 'kana/vim-operator-user' NeoBundle 'pocke/vim-operator-trailing-space' map <Space><Space> <Plug>(operator-trailing-space) Demo わかりやすさのために、行末スペースを可視化しています。 何故作ったか 行末スペー</plug></space></space>…
Markdown でヘッダレベルをいい感じに上げ下げするOperatorプラグインを作りました。 github.com 動画を見ていただくと、どのような動きをするのかわかると思います。 Operator とは 知らない方は、 Vim Advent Calendar 2013 97日目:モモンガでもわかるテキ…
Markdown のコードブロックを選択するVimプラグインを作りました。 github.com 動きは動画を見て頂くのが早いと思います。 TextObject とは Vim の「範囲を表す」概念です。 Vim Advent Calendar 2013 97日目:モモンガでもわかるテキストオブジェクトとオペ…
私の今年の目標は、「技術書を沢山読む」ことです。 この目標の達成度の確認も兼ねて、今月読んだ技術書の紹介をします。 暗号技術入門 第3版 暗号技術入門 第3版 秘密の国のアリス作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2015/08/26メディア…
Migration だけ先にがーーーっと書いたらモデルを作るのがめんどくさくなったので、Rakeのタスクを書きました。 gist.github.com 上記ファイルをlib/tasks/model_from_schema.rakeなどとして保存して、下記のようにコマンドを実行すると使用することが出来ま…
こんにちは。私は現在 bearfruits という GitHub と連携した就活支援Webサービスを作成、運営しています。 bearfruits はRuby on Railsで開発しています。 エラーページがRailsデフォルトのままだったのを改善したので、手順をまとめます。 環境 Ruby on Rai…
github.com 経緯 会社で Serverspec 作成 GUI アプリケーションを作る Serverspec 作成補助アプリケーションをリリースしました | サバカン屋テックブログ ↓ 幼女「GUIめんどい、Vimだったら使う」 @p_ck_ ごくまれに書くー 記事を読んだ感想だと、全く新規…
こんにちは。いよいよクリスマスも近づいてきました。 クリスマスといえば vlc です。 vlc はクリスマスになるとサンタ帽をかぶります! 今年も、動画再生アプリ「VLC」のアイコンがクリスマス仕様に変更される でも、カラーコーンは美少女ではありません。ど…
今回は、Neosnippet x Go x if にフォーカスを当てた話をしようと思います。 Neosnippet とは? みなさん、Neosnippet を知っていますか? && 使っていますか? Neosnippet はいい感じに snippet を展開してくれる Vim プラグインです。 Neosnippet 自体につい…