pockestrap

Programmer's memo

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

.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のテンプレートを作れてしまう…