Ruby
CircleCI の macOS ビルドコンテナで fastlane を使って iOS プロジェクトのビルドをしているのだが、以下のようなエラーが出るようになってしまった。 根本的な原因はわかってないけど、とりあえずメモとして残しておく。 bundle exec fastlane tests [⠦] …
先輩が GitHub のチームにユーザーを 50 人ぐらい追加しようとしていたので、API 叩いたら楽だろうなー、と思って GitHub の API を叩く方法を調べてみた。 GitHub API v3 OAuth とか使わないといけなくて面倒な感じなのかなーと思ってたけど、Basic 認証を…
これまでは Ruby のバージョン管理には RVM を使っていたのですが、rbenv が良いという話を結構前から聞いていたので rbenv を使い始めてみました。 sstephenson/rbenv · GitHub インストール方法などは基本的に上記 GitHub リポジトリの README に書いてあ…
並列に実行して最初に返ってきた結果を得るやつ - hitode909の日記 Ruby において Thread の終了を待つための方法について。 id:hitode909 さんの上記ブログ記事を読んで、「そういや複数スレッドに対する join 処理をするための簡単な方法って何かありそう…
Ruby でクライアント側の OAuth 認証 (OAuth 1.0) を使おうとすると Ruby OAuth gem とかを使うことになると思うんですが、たいていの OAuth ライブラリって気軽さに欠けるような気がするんですよね。 OAuth 認証をばりばり使うような場面ならライブラリの使…
Base 64 エンコーディングすると、(使用している言語やライブラリによりますが) 勝手に改行 (line feed) が含まれてしまって困るということがしばしばあります。 例えば、Ruby の Base64::encode64 メソッドを使用した場合も改行が含まれてしまいます。本記…
Ruby の Curses モジュール を使って以下のような日本語を表示させるプログラムを実行させたところ、端末上には文字化けした状態で表示されてしまいました。 #! ruby -EUTF-8 # coding: UTF-8 require 'curses' Curses.init_screen begin win = Curses.stdsc…