ブログ

読んで思い出す。忘れるために書く

2019-08-01から1ヶ月間の記事一覧

Q. bundler のバージョンが上がってもすぐに annotate_gem を使い続けたい

エラーメッセージ: Bundler could not find compatible versions for gem "bundler" でインストールできないので、対処したい A. つぎの patch を適用して、自分で gem をビルド・インストールする (再び bundler のバージョンが大きく上がった場合は当該箇…

Q. ALE がチェックしたエラー箇所にジャンプしたい (Vim)

A. 次の設定を .vimrc に追記する nmap <silent> ]w <Plug>(ale_next_wrap) nmap <silent> [w <Plug>(ale_previous_wrap) Link Add ALE syntax checker prev/next keyboard mappings · Issue #114 · salcode/ironcode-vim - GitHub dense-analysis/ale: Check syntax in Vim asynchronous</plug></silent></plug></silent>…

Q. pry の色設定をカンタンに変更するには (pry-theme)

A. pry-theme を導入する ターミナルは黒背景で使いたいので、それに合う pry-cold を設定した pry-cold テーマのプレビュー Links kyrylo/pry-theme: An easy way to customize Pry colors via theme files - GitHub

Q. Vim でも Visual Studio Code のように [Alt] + [↑]/[↓] で行の移動をしたい

A. 次の設定を .vimrc に追記する " Move current line to up/down " Ref: https://vim.fandom.com/wiki/Moving_lines_up_or_down nnoremap <A-j> :m .+1<CR>== nnoremap <A-k> :m .-2<CR>== inoremap <A-j> <Esc>:m .+1<CR>==gi inoremap <A-k> <Esc>:m .-2<CR>==gi vnoremap <A-j> :m '>+1<CR>gv=gv vnoremap <A-k> :m '</a-k></cr></a-j></cr></esc></a-k></cr></esc></a-j></cr></a-k></cr></a-j>…

Q. 求人情報サイトで重複表示されている企業名を一括削除したい (type)

A. 次の JavaScript を開発者コンソール上で実行する var companyNameSet = [...new Set(Array.from(document.querySelectorAll('p.company-name')).map(elm => elm.textContent))] var duplicatedElements = companyNameSet.map(name => Array.from(documen…

Q. 求人情報サイトで古くなった情報を一括削除したい (type)

A. 次の JavaScript を開発者コンソール上で実行する document.querySelectorAll('.mark').forEach(function(elm) { elm.click() }) 対象ページは「type.jp/mypage/scout_list.do」 削除ボタンとして用意されている ☓マーク (.mark) が拾えれば 別ページでも…

Paiza「月の日数 Ruby編」に正答した

「月の日数 Ruby編」に正答したのでメモ 書いたコード 所感 書いたコード gist.github.com 所感 Date#succ で日付を一日後ろに移動できるので、それを再帰のループに組み込めたのが良かった puts (date..date.next_month.prev_day).to_a.size で書ける...? …

Paiza 「日付のフォーマット Ruby編」に正答した

「日付のフォーマット」に正答したのでメモ 書いたコード 所感 Links 書いたコード gist.github.com 所感 月と日の検査値を Range と String#rjust とで作れたので そこはスッキリ書けた クラス内のメソッドにまとめたので、一つ一つ検査するようなコードで…

Paiza の「レベルアップ問題集」が公開された (参考リンク)

レベルアップ問題集 は、Paiza の転職サービスでの問題と違って、答えを公開してもいいらしい レベルアップ問題集にある問題については、ユーザー同士で解答を教え合ったり、コードを公開したり、授業や研修で使用することは何の問題もありません。是非、ご…

Q. 普段遣いのシェルを変更するには

A. chsh コマンドを使う 状況・ゴール 手順 Bash のインストール シェルの切り替え 追加した方の Bash をシェル一覧に登録 chsh コマンドで切り替える ファイルパスやバージョンを確認する Links 状況・ゴール Mac の Bash (/bin/bash) のバージョンが3系だ…

Google Calendar API を介して予定を作成する

前提条件は「Ruby Quickstart」に同じ 今回は読み取りだけでなく、作成してみた # ... # ※ Quickstart と重複する部分は省略 # ... require 'active_support' require 'active_support/core_ext/date_time/calculations' # # 予定の開始・終了時刻を設定 # #…

コントローラに書かれた API へのリクエスト処理を lib/ に移行する (リファクタリング)

(外部API を利用しているコードの) テストコード... の書き方がわからなかったので Pull Request として作成するのはパス でも手を動かしたので記録しておく Q&A サイトでのやり取り (Ruby - RailsアプリをHerokuへデプロイ後、ぐるなびAPIが検索結果を返さ…