ブログ

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

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

LanguageClient-neovim を導入した

[F2] キーに設定した <Plug>(lcn-rename) 機能が強力だった たとえばクラス名のリネームをすれば、それが使われてるファイル全体で書き換えをしてくれる (sed しなくてもよくなるぞ...!!) Vim が IDE にまた一歩近づいた 設定について anyenv を導入してるので、so</plug>…

日の出・日の入り時刻を調べる

スクレイピングで 日の出・日の入り時刻を調べられるようになった リポジトリ: github.com 都道府県名や、市の名前でその日・その場所の時刻を調べられる Links gouf/sunrise_sunset: Scrape sunrise sunset data from https://motohasi.net/SunriseSunset/J…

2020年のアウトプットと参加イベントを振り返る

LAPRAS の機能が新設されていたので試してみた 以下コピペ 2020年のアウトプットと参加イベントを振り返ると teratail connpass Github Link 2020年のアウトプットと参加イベントを振り返ると 今年アウトプットしたものや参加したイベントなどをまとめてみま…

Q. 「月末の45日後」って いつ?

A. 次のコードで確認できる require 'active_support' require 'active_support/core_ext' Date.new(2021, 4, 1).end_of_month.advance(days: 45).to_s # => "2021-06-14" irb や pry で打ち込むと、すぐに確認できる 支払いサイトの計算が簡単になった!! Li…

defx.nvim を導入した (ファイル エクスプローラ)

Vim

NeoVim じゃなくて Vim 使ってるけど 対象バージョンなので問題なく動く defx でファイルを探している様子 Shougo/defx.nvim: The dark powered file explorer implementation Link vim沼: JavaScriptでElectronとReact Nativeアプリを効率的に開発する設定 -…

pry-theme の windows? メソッドバグを潰した

OSS 活動の話 ほめられた! 概要 pry セッション内で、pry-theme install ocean みたいにコマンドを唱えるとエラーが発生するのに気付いて、修正した (詳細はリンク先) [1] pry(main)> pry-theme install ocean Installing "ocean" from Pry Theme Collectio…

Q. テーブルの凡例をスクロールに応じて固定表示させたい

A. position: sticky; を設定する thead tr th { position: sticky; top: 47px; /* 調整が必要な場合、数値を指定する (通常は 0 で OK) */ } 0才 → 1才 → 2才... とスクロールに応じて表示が切り替わっている様子: これは次の Pull Request : 「成長記録編…

3ケタの数字から「カプレカ数」を探す

3ケタの数字から見つかる カプレカ数 は「495」が唯一らしい 与えられた数値に対して「カプレカ操作」を実行し、値がおなじになるものの数を探してみた ループ処理でゴリ押し def kaprekar_manipulate(n) # 桁数を昇順・降順に並べ替える max = n.to_s .char…

Q. ワークポート「eコンシェル」でマッチしてない求人情報を非表示化したい

A. つぎのコードスニペットを開発者コンソール上で実行する // 地域絞り込み Array.from(document.querySelectorAll('.card-info__text.ng-binding')) .filter(x => { return !x.innerHTML.match(/.+万.+/) }) /* 年収レンジの表示以外を収集 */ .filter(x =…

「○ヶ月○日」と経過日数を表示させる

質問に回答したのでその転記 teratail.com Ruby 2.7 のパターンマッチ (実験的な機能) で書いてみた gist.github.com Link ActiveSupport::Duration#build

Q. RSpec で定数定義の有無を確認したい

A. (subject を定義して) it { is_expected.to be_const_defined :FOO } と記述する 回答の例 にあるように、be_ や have_ で柔軟なテストが可能になっている The reason is that Rspec has "magic" matchers for methods starting with be_ and have_. For …

複数 Rails インストール済み環境でのバージョン切り替え挙動について

※ GitHub Issue に調査結果を書いた のでこちらにも転載 Rails の複数バージョンがインストールされている環境で、どのようにバージョンが切り替わるのか、調査 TL;DR プロジェクトディレクトリの内外で、Rails に訊ねたバージョンが切り替わる 状況説明 & …

Q. Bash で補完したときに表示される文字の色設定を変えたい

A. colored-stats を on にして、LS_COLORS の設定値を自分好みに変更する Bash は INPUTRC の環境変数設定がなければ ~/.inputrc を読みに行くので、そこに設定値を書く ~/.inputrc : colored-stats On 環境変数は適当な場所 (~/.bash_profile, ~/.bashrc) …

Q. インデントに表示している文字の色を設定したい (vim-indent-guides)

A. ドキュメント を参照して IndentGuidesOdd, IndentGuidesEven のハイライト設定の値を変更する autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd guibg=Grey11 ctermbg=234 guifg=Grey42 ctermfg=242 autocmd VimEnter,Colorscheme * :hi IndentGuide…

Q. Vim でタブ文字表示にわかりやすく文字を設定したい

A. listchars に値を設定する set listchars=tab:»・ その他の制御文字に対しても文字表示を設定できる set listchars=eol:¬,tab:>·,trail:~,extends:>,precedes:<,space:␣ Links whitespace - Make Vim show ALL white spaces as a character - Stack Overfl…

Q. Google Chrome で日本語 Web ページが文字化けする (Docker 環境)

A. 追加でフォントをインストールする RUN apt-get -qqy update \ && apt-get -qqy --no-install-recommends install \ libfontconfig \ libfreetype6 \ xfonts-cyrillic \ xfonts-scalable \ fonts-liberation \ fonts-ipafont-gothic \ fonts-wqy-zenhei \…

Watir を Docker 環境で動かして Web ページのスクリーンショットを撮る

リポジトリを作った : gouf/watir_in_docker_demo - GitHub 詳しくはそちらを参照のこと 今回は最小限の環境で動くのを確認するのが目的だった もし次のステップを設定するなら、Watir を絡めたコードをもう少しモリモリ書いて動かしてみたい Links Watir Pr…

refine で簡易的に西暦から元号に変換する

module RegnalYear module JP refine Integer do def to_regnal_year_jp case self when 1868..1912 '明治' when 1912..1926 '大正' when 1926..1989 '昭和' when 1990..2019 # acutualy: 1/8/1989 - 4/30/2019 '平成' end end end end end using RegnalYear…

Q. Rails の params.permit に関わる最小限のコードを書きたい

A. ドキュメント ActionController::Parameters#permit を参照して、サンプルコードを動かす require 'active_support/core_ext' require 'action_controller/metal/strong_parameters' params = ActionController::Parameters.new({ person: { name: "Franc…

OpenWeatherMap API と連携して天気予報を表示する

「Ruby on Rails - Rails 天気予報取得 表示|teratail」で、質問者によって書かれた JavaScript との連携方法を調べてみた リポジトリ 書いたコード 大まかな処理内容 Links リポジトリ GitHub にリポジトリを作った : gouf/open_weather_map_demo - GitHub…

Q. Mac でも Windows みたいにショートカットキーでウィンドウ操作をしたい

A. Rectangle を導入する Rectangle ショートカットキー設定画面 brew を導入していれば、cask からインストールできる brew cask install rectangle Links Rectangle Windows のキーボード ショートカット - Windows Help

Q. Rails で可逆暗号を使いたい (Rails 6)

A. ActiveSupport::MessageEncryptor を利用する 暗号化・復号化例 Links 暗号化・復号化例 # # ActiveSupport::MessageEncryptor#new で扱える key の長さが # 決まっているのでその定義を呼び出して使う # # salt の生成 # # NOTE: このままだと実行時に再…

Q. バージョンアップで rubocop ( rubocop.yml ) が動かなくなってめんどうくさい

A. mry コマンドをつかう Vim + Ale で rubocop を自動で走らせていたけど、動かなくなったので その対処 インストールと使い方 # インストール gem install mry # つかいかた mry --help # => # Usage: mry [options] [.rubocop.yml] # -t, --target=TARGET…

Q. TextField 入力の改行に合わせて高さを自動調整したい

A. 「StackOverflow の回答」を参考に、 UIViewRepresentable, View の実装をする import SwiftUI import Combine final class UserData: BindableObject { let didChange = PassthroughSubject<UserData, Never>() var text = "" { didSet { didChange.send(self) } } init(t</userdata,>…

Q. Cocoa Pods でインストールしたライブラリを利用しようとすると「No such module」と云われる

A. [project_name] ... .xcproject じゃなくて .xcworkspace を開く あとは [Product] - [Scheme] - [Manage Schemes] で、Pod 関連のスキームが有効になっているかも確認しておく Manage Schemes ダイアログで有効になっている Scheme を確認 Links Alamofi…

Bull's Eye アプリを作った (チュートリアル完走)

「Your First iOS and SwiftUI App」のコースを修了した リポジトリ: github.com 「指示された数値に どれだけスライダーの値を近づけられるか」で得点を競うゲーム チュートリアルは動画形式で、Swift での基礎文法とか SwiftUI でのボタン要素のレイアウ…