pockestrap

Programmer's memo

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

GitHubに芝を生やすだけで満足していませんか? 芝を着るサービス、Shibartをリリースしました!

追記 2016年12月31日 22時40分 2016年12月31日 22時(JST)頃まで、プログラムのバグにより生成される芝が7段ではなく6段になってしまっている不具合がありました。 今後新規に作成されたTシャツなどでは問題なく7段の芝になります。 既にTシャツ等をご購入頂…

Performance/RegexpMatch Cop の概要と実装

こんにちは。id:Pocke です。 先日、RuboCop に Performance/RegexpMatch という Cop が追加されました。 Add new Performance/RegexpMatch cop by pocke · Pull Request #3824 · bbatsov/rubocop このCopは、Ruby 2.4 で追加された match? メソッドに対応す…

MISTEL BAROCCO MD600 を買って2週間程経ちました。

こんにちは。HHKB大好き!ぽっけです。 以前 HHKBサイズの分離キーボード、MISTEL BAROCCO MD600 を買いました!! - pockestrap という記事を書きました。 この記事を書いてからしばらく使ってみて、色々思ったことがあったので続編を書いてみました。 タイ…

tmuxinator の代替ツールを作っている話

github.com ptmux の p は pocke の p です。 何故作っているのか 私はずっとtmuxを使っているのですが、tmuxinatorなどのツールは使わずにいました。 最近、遅ればせながらtmuxinatorへの興味が高まったので試してみたところ、下記の不満点があることが分か…

HHKBサイズの分離キーボード、MISTEL BAROCCO MD600 を買いました!!

先日、HHKBサイズの分離式キーボード MISTEL BAROCCO MD600 が発売されました MiSTEL BAROCCO MD600 分離式 メカニカルキーボード 英語配列 62キー CHERRY 青軸 PBTキーキャップ ブラック MD600-CUSPLGAA1出版社/メーカー: MiSTEL発売日: 2016/10/27メディア…

近況 2016/10

近況です インターンシップ 株式会社mixiで1ヶ月ほどインターンしていました。 業務ではフロントエンド開発環境の改善をしていました。 チームの社員の方々から色々な知見を得られてとても有意義でした。 また、社内にあるカフェでホットチョコミントが飲め…

Firefoxでgithub-greedy-collectorを使う

Google Chrome には、GitHubのレポジトリのページに訪れた際に自動的にgit cloneしてくれるExtensionがあります。 moznion.hatenadiary.com 便利そうなのですが、宗教上の理由でFirefoxを使っているため、このExtensionを使うことが出来ません。 そのため、F…

猫 開発 ご飯

様子 もくもく温泉 開発合宿 #6 - connpass 猫 膝に乗ったもふもふを撫でる幸せ 開発 RuboCopにPR投げた Fix some cops errors when condition is empty brace by pocke · Pull Request #3625 · bbatsov/rubocop 進捗はダメだったがTシャツを作った はい pic…

Cookpad Tech Internship ~ Summer 2016 ~ に参加しました!

Cookpad Tech Internship 2016 – Summer – | クックパッド株式会社 採用情報 真面目な記事はこちら www.wantedly.com 写真で振り返るインターンシップ 太るインターン pic.twitter.com/xEQ7b8s5QE— Pocke (@p_ck_) 2016年8月10日 太るインターン pic.twitter…

go get / ghq get でのアドレス形式の違いから人類を解放した

こんにちは。最近Lintツールにお熱なPockeです。 表題の通り、go getとghq getの際にアドレス形式の違いの悩みから人類を解放しました。 go getとは go getはGo言語で記述されたソフトウェアをダウンロード/インストールする際に使用するコマンドです。 例え…

RSpecでexitを含むコードをテストする

TL;DR expect{subject}.to raise_error SystemExit exitをテストする状況はそもそも筋が悪い 前置き こんにちは。私は最近miというRails用のマイグレーションジェネレータを作っています。 github.com Railsのジェネレータは内部でThorというライブラリを使…

Rails Best Practices を3~4倍ぐらい速くした話、あるいはStackProf入門

github.com TL;DR StackProf でボトルネック検出 String#present?は遅いから使わない。 何度も呼び出される毎回同じ値を返すメソッドをメモ化 上記により3~4倍のパフォーマンス改善 はじめに Rails Best PracticesはRailsに特化したコードメトリックツールで…

Rails 4, 5 両方対応のGemをTravisでテストした話

先日、Railsのマイグレーションファイルをもっと便利に生成するGem、miのバージョン1.0.0をリリースしました。 github.com pocke.hatenablog.com このGemではRailsの4と5両方に対応しており、また4と5では挙動が異なります。 このため4と5両方のバージョンで…

Railsのマイグレーション生成をもっともっとImprovementする! mi gem version 1.0.0 をリリースしました!

こんにちは! RuboCop大好きpockeです。 最近はRuboCopにPRを投げるのが趣味みたいになってきました。 Railsにおけるマイグレーションファイルの生成をもっともっと楽にするGem、miのバージョン1.0.0をリリースしたので、今回はその紹介をしようと思います! g…

rails-apiでcookieを使う

最近、rails-apiでcookieを使うような機会が何度かあったので、その方法をメモしておきます。 tl;dr rails-api with cookie · pocke/rails-api-with-cookie-sample@11ccaf1 前置き rails-apiのデフォルトでは、cookieが無効化されています。 そのため、セッ…

X1 Carbon 2016(Gen 4)にArch Linuxをインストール

X1 Carbon を買いました。Arch Installをインストールしたので手順を記録します。 自分用のメモという意味合いが大きいので、あまり親切には書いていません。 一番下の参考リンクを都度参照するとよいと思います。 Spec Core i7 6600U 16GB RAM US Keyboard …

テストの際にいい感じにbinding.pryするGem PryTestcase を作った

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 …

Ripperをコマンドラインから簡単に使うラッパー rpr を作った

github.com RubyGems: rpr | RubyGems.org | your community gem host 作った動機 私は現在仕事としてSideCIというコードレビューを自動化するサービスを開発しています。 SideCIではRubocopなどの静的解析ツールを使用しています。 静的解析ツールの拡張の…

最近Swiftを書きはじめた

ポエムです。 TL;DR Arch Linux で Swift をビルドした コマンドラインツール作った Linux上のVimでSwiftのオムニ補完出来るようにした 背景 バイト先で社内勉強会に参加していたところ、突然Swift部が発足しました。 軽くググったところLinuxでもSwiftが動…

もっと便利に rails g migration する

前置き Railsには、DBのマイグレーションファイルを作成する為のジェネレータ、rails g migrationがあります。 例えば、usersテーブルにemailカラムを追加したい場合、このジェネレータは以下のように使います。 $ bin/rails g migration AddEmailToUsers em…

lemonade v1.0.0をリリースした

:tada: github.com Release v1.0.0 · pocke/lemonade · GitHub lemonade については、以前書いた記事をご覧ください。 リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った - pockestrap リモートユーティリティーツール、Lemonade v…

PORTもくもく会でgitについてLTしてきた

Git

freestyle-mokumoku.connpass.com スライド書いてたら飽きてきてテーマ変えたくなってきた— Pocke(ぽっけ) (@p_ck_) 2016年4月16日 資料なしでLTすることにした— Pocke(ぽっけ) (@p_ck_) 2016年4月16日 「スライド作るのめんどくさかったのでテキストでLTし…

都道府県のマスタテーブルを作るGemを作った

つくりました github.com todofuken | RubyGems.org | your community gem host Ruby on Rails 用に、都道府県のマスタテーブルを作成するGemです。 Rails の generator を利用しています。 Installation 普通のGemと同じように、Gemfileに以下を記載します…

www v0.3.0 をリリースした

www のバージョン 0.3.0 をリリースしました。 :tada: github.com www 自体の説明は以前別の記事(楽々静的HTTPサーバー - pockestrap)でしているので、もしご存知なければそちらをご覧ください。 --binding オプション このリリースでは、--bindingオプショ…

ruby の begin-resuce-end で囲むVimプラグイン作った

こんな感じ Installation GitHub で公開されているので、NeoBundleなどを使用してインストールすることが出来ます。 github.com NeoBundle "kana/vim-operator-user" NeoBundle "pocke/vim-operator-ruby-rescue" Usage Vim の Operator プラグインとして動…

mixi git challenge に行ってきた(優勝した)

優勝メダルですヽ( >ヮ<)ノ mixi git challenge とは 3月5日(土)開催。株式会社ミクシィ主催【1day技術イベント】 git challenge | IT系のインターンシップならエンジニアインターン mixi さんが開催している、学生向けのイベントです。今回が2回目の開催でし…

Rails のモデル内のメソッドをソートするRubocop Extension を作った

Rubocop、使っていますか? RubocopはRubyコードを静的に解析して問題を指摘します。 更にauto-correct機能を使うことで、指摘した内容を自動で修正することも可能です。 bbatsov/rubocop RuboCopの自動修正がSideCI上から行えるようになりました。 - SideCI …

今月読んだ技術書 2016年2月版

先月分 pocke.hatenablog.com UNIX という考え方 UNIXという考え方―その設計思想と哲学作者: Mike Gancarz,芳尾桂出版社/メーカー: オーム社発売日: 2001/02メディア: 単行本購入: 40人 クリック: 498回この商品を含むブログ (142件) を見る 誕生日プレゼン…

TDDBC in Tokyo 2016-02 に参加した

tddbc.doorkeeper.jp 経緯 多分 dots 経由で知ったと思う。 行こうかな―って迷っているうちに補欠登録になってしまったけど、繰り上がりで参加できてよかった。 TDDBC、ちょっと悩んでから登録したせいでキャンセル待ちになってしまった…。あとGoやりたい ht…

行末スペースを消すVim Operatorプラグインを作った

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>…