pockestrap

Programmer's memo

Cuculus.vimを作った

github.com なにこれ Rubyのdef-endなどの対応を%でジャンプするためのVimプラグイン。Parser gemを使っているので、Parser gemが正確にパースできるコードであれば正確な位置にジャンプできる。 動機 vim-jpのSlack1でmatchup.vimがうまく動かないという話…

RuboCopの次のバージョンから、.rubocop.ymlの重複エントリが警告されます

RuboCopの次のバージョンから、.rubocop.ymlの重複エントリが警告されます。Pull Requestはこちら。 github.com Problem RuboCopでは、.rubocop.ymlに重複したエントリがあることが原因であるIssueが度々上がってきていました。 例えば#6728などです。これは…

近況

最近アラサーになりました。pockeです。 前回までのお話: 近況 – Masataka Pocke Kuwabara – Medium TL;DR 2018年11月末付でクックパッド株式会社を退職しました。 2019年2月1日付で株式会社ビットジャーニーに入社しました。 何故退職したのか 働く時間を減…

毎日新鮮なRubyを使う

rbenv global trunkしていても気が向いた時にしかRubyをビルドしていなかったので、trunkと言いつつ結構古いRubyが動いていることが多かった。 そのため毎日Rubyをビルドして、trunkとしてインストールするようにした。 環境 Arch Linux systemdが動いている…

GitHubのIssue Readerを作っている

とりあえずぐだぐだと現状を書いておくだけの記事。 リポジトリはこのへん。 github.com github.com 2018年の夏頃に開発をはじめたのだけど、途中止まってしまって最近開発を再開した。 自分がGitHubのNotificationsから乗り換えるぐらいにはできてきたので…

arpry: どこでもpryでActive Record

Rails Console、便利ですよね。これさえあればデータの表示や簡単なデータの修正、作成などが簡単にできてしまいます。 ところがそんな便利なRails Consoleにも1つ大きな欠点があります。Rails ConsoleはRailsでしか使えません。 当然です。ですが、不便です…

VimでGoのコードをコントラスト高く表示する

Problem なんかGoを書いていると「のっぺりしている」と感じる。のっぺりしていて、どこが何をしているコードなのかパッと理解することがむずかしい。Rubyだとその正反対で、コードのコントラストがはっきりしているように感じる。この違いが言語自体なのかS…

.travis.yml内のRubyのバージョンを更新するPull Requestを作る

こんにちは。Ruby 2.6が先日リリースされましたね。 Rubyの新しいバージョンがリリースされると、その度に.travis.ymlに書かれているRubyのバージョンを上げる作業をしている方は多いと思います。 今回はその作業を楽にするツールを作ったので紹介いたします…

git: shallow cloneしてすぐunshallowする

Shallow cloneとは Gitには、shallow cloneという便利な機能があります。Shallow cloneを行うことで、最新のコミット履歴のみを取得する代わりに高速にcloneを行うことができます。 古いコミット履歴を取得しないという特性から、これは長い歴史をもつGitリ…

ナンプレのアプリにタブ機能を実装した

少し前にナンプレのアプリをリリースしました。 今回はこのアプリにタブ機能を実装したのでお知らせします。 Androidユーザーの方はダウンロードして使っていただけると嬉しいです。 pocke.hatenablog.com play.google.com タブ機能とは? この機能を使うこ…

refineをしてるモジュールをFiddleを使わずに取り出してみた

元ネタ: qiita.com require 'objspace' class C using Module.new { refine(C) { def hi puts "hi" end } } end def reachable?(from:, to:) ObjectSpace.reachable_objects_from(from).include?(to) end def rob(klass) modules = ObjectSpace.each_object(…

Shibartのクローズを予定しています。

こんにちは。pockeです。 2016年末にリリースしたShibartというサービスをCloseすることにしました。 サービスについての概要は、リリース時のブログをご覧ください。 簡単に説明すると、GitHubの芝をTシャツにできるサービスです。 pocke.hatenablog.com な…

2018年に買ってよかったもの

チラシお断りステッカー チラシ・勧誘印刷物の無断投函は一切お断り! 高耐候性ステッカー 30X150mm ヨコ型出版社/メーカー: プロテックメディア: オフィス用品この商品を含むブログを見る 年の頭に買いました。これを貼ってからチラシが入る回数が激減して…

ナンプレアプリをPlay Storeにリリースした

play.google.com Play StoreにChallenging Number Placeというナンプレ1のアプリをリリースしました。 スマートフォンアプリをリリースするのははじめての経験なので、記念にブログを書こうと思います。 まだプロダクトの完成度も大したことがないし、技術的…

Update commit status on GitHub manually

Today, I published a simple command line tool to update commit status on GitHub. It is named git-update-commit-status. github.com Installation It requires Go 1.11 or higher. $ export GO111MODULE=on $ go get -u github.com/pocke/git-update-c…

ARIIA で GitHub のリポジトリの watch を一括で管理する

こんにちは。少し前に見たイーグル・アイという映画が結構気に入った id:Pocke です。 ARIIA という GitHub のリポジトリの watch を管理するアプリケーションをリリースしました。 https://ariia.herokuapp.com/ からアクセスできます。 何故 ARIIA が必要…

ここ4ヶ月ぐらいで見た映画

前回までのお話: ここ1年ぐらいで見た映画 - pockestrap 60本ぐらい見た。6月ぐらいまではAmazon Prime Videoで主に見ていたけど、7月あたりからNetflixで見ている。 6月 ペイチェック 消された記憶 良かった インセプション 微妙 スパイ・レジェンド まあま…

Elegant collaboration of Vim and Ruby (VimConf 2018 CFP; rejected)

Abstract Ruby is an elegant programming language. However, Vim's Ruby interface was not elegant unfortunately. But we can find elegant collaboration of Vim and Ruby "now" (note: "now" is Nov. 24th, 2018)! I talk the elegant of the collabor…

RubyKaigi 2018 Proposal: A parser based syntax highlighter

accepted. rubykaigi.org Title A parser based syntax highlighter Abstract It has an elegant syntax that is natural to read and easy to write. https://www.ruby-lang.org/en/ Definitely. The syntax is elegant. But it is too complex sometimes. …

ここ1年ぐらいで見た映画

40本ぐらい見た。ネタばれはないので安心して読んでほしい。 基本的に字幕で見てる。 特にオススメなのは次の5作あたり。 LOOPER/ルーパー (字幕版)発売日: 2013/11/26メディア: Amazonビデオこの商品を含むブログを見る タイムライン (字幕版)発売日: 2013…

ruby-2.5.0 みたいなaliasを生やす

for v in $(rbenv versions | ruby -ple '$_ = $_[/[* ]+(\S+)/, 1]'); do alias "ruby-${v}=RBENV_VERSION=${v} ruby" done $ ruby-<tab> external command ruby-build ruby-parse ruby-rewrite alias ruby-2.3.1 ruby-2.4.2 ruby-2.5.0-rc1 ruby-system ruby-2.</tab>…

I18nはユニークではない

I18nはユニークではない。grepしてみよう。 $ grep -E '^i.{18}n$' /usr/share/dict/words institutionalisation institutionalization internationalisation internationalization 4件引っかかった。このうち2つはsとzの違いなので無視するにしても、I18nに…

rubocop-rspecでもCop Generatorが動くようにした

github.com github.com TL;DR rubocop-rspecにCopを追加する時も、rake new_cop[RSpec/NewCopName]でCopの雛形を作ることができるようになった。 Cop Generatorとは RuboCopにはrake new_cop[Style/FooBar]などとすると新規Copのテンプレートを作れてしまう…

2017年まとめ🐈

にゃーん— Pocke(ぽっけ) SW-1309-2807-5790 (@p_ck_) 2017年1月2日twitter.com にゃーん— Pocke(ぽっけ) SW-1309-2807-5790 (@p_ck_) 2017年1月15日twitter.com にゃーん— Pocke(ぽっけ) SW-1309-2807-5790 (@p_ck_) 2017年1月20日twitter.com にゃーん— Po…

2017年に作ったGitHubレポジトリ

42個。作った順 https://github.com/pocke/shakaise-filter ゴミ https://github.com/pocke/stackprof-run これは本当に便利で、stackprofを使う人は使うべき https://github.com/pocke/ruby-pkgbuild Ruby 2.4.0がめちゃくちゃ遅くてつらかったので、2.4.1…

Clean Code for Railsを読んだ

booth.pm 神速さんの同人誌がゲリラ物販されていたから頂いてきた。 pic.twitter.com/JXNwyL0SF9— Pocke(ぽっけ) SW-1309-2807-5790 (@p_ck_) 2017年12月9日 RailsDM 2017の時にいただいた @sinsoku_listy さんのClean Code for Railsを読み終わった。RSpec…

WEB+DB PRESS vol.102からRubyの連載を担当します

こんにちは。id:Pockeです。 12月23日1に発売されるWEB+DB PRESSのVol.102から、Rubyの連載2を担当いたします。 何を書くのか Rubyの連載ということで、もちろんRubyの記事を書きます。 Rubyを使う上での基礎となる技術について書いていきたいと思っています…

RuboCop 0.52.0 のCHANGELOGを読む

RuboCop のバージョン 0.52.0 がリリースされました。 https://github.com/bbatsov/rubocop/releases/tag/v0.52.0 めんどいので駆け足で。 TL;DR 追加されたCop Style/StringHashKeys Style/RandomWithOffset Lint/ShadowedArgument Lint/MissingCopEnableDi…

パソコン組んだ 2017

今まで使っていたPCだとRuboCopのテストに時間がかかってストレスなので、札束で殴ることにした。 RuboCopのテストは並列化することができるので、コア数で殴ることによって高速化が簡単に出来る。 いままでのPCはこちら。 Core i7 6700K, 32GB RAMといった…

Rails Developers Meetupに行った

2017/12/09にRails Developers Meetupに行ってきました。 railsdm.github.io techplay.jp 発表の全体的な印象 まず、Docker関係の発表が多かったように思えます。 Docker Developers Meetupだった Professional Rails on ECS (rails developer meetup 2017) …