ブログ

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

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 でのボタン要素のレイアウ…

pack コマンドで Docker コンテナを構築する (参考リンク)

詳しくは https://buildpacks.io/ 参照のこと Docker イメージが降ってきて よしなに選定された環境が構築されて Java の Web アプリが立ち上がる この間 Dockerfile を編集する作業が登場しない...!! まるで Heroku の Buildpack みたい!! Links Cloud Nati…

ボタンをタップしたらアラートを表示させる

「うごいた! すごい!」という話 内容は「Your First iOS and SwiftUI App」 コース動画の「SwiftUI State」と同じ リポジトリを作って gouf/Bullseye のコミット を残した 動作イメージ 書いたコード Link iOS and Swift for Beginners | raywenderlich.com

Q. Xcode 上で GitHub リポジトリにソースコードを Push したい

A. 予め 設定から GitHub アカウントを追加しておいて、ソースナビゲータからリモートリポジトリを追加 する ヘルプを参照して GitHub アカウントを追加した様子 Links Add a remote repository account - Xcode Help Create a remote from a local source c…

「翌営業日 - その1」を解いた (Paiza 練習問題)

回答コードを載せるので、未挑戦の場合は先に 翌営業日 - その1 を参照のこと 前提・概要 前提 概要 回答コード, テストコード 次の一歩? Links 前提・概要 前提 レベルアップ問題集にある問題については、ユーザー同士で解答を教え合ったり、コードを公開し…

HTML Drag & Drop API で要素を直感的に移動する

モクモク会でも同様のコードを書いた gouf.hatenablog.com 今回はコードの公開が目的 教材の部分と絡んだコードにならないよう、Rails から分離した See the Pen Drag & Drop API Demo by Gou Furuya (@gouf) on CodePen. Links HTML ドラッグ&ドロップ API…

Techpit 教材をつかったモクモク会に参加した (Trello風ToDoタスク管理アプリ)

「【Railsアプリ開発講座】Trello風ToDoタスク管理アプリを作成しよう!」に参加した カリキュラムに沿って完成させて、その次の日に機能追加した話 完成したもの アプリの動作 (リストとカード) 完成品の改変 コードの公開について Drag & Drop API <form/> の追加</form/>…

Q. インストールしたコマンドが長くて打ちたくない (補完したい)

A. brew search [command name]-completion で補完用定義を探してみる → インストールする (brew 経由じゃなくても公開されているので 探せば見つかるかもしれない) 補完機能を有効化する たとえば brew install vagrant から vagrant コマンドを使えるよう…

Ruby でじゃんけんゲーム

じゃんけんゲームの動作イメージ Qiita の記事「Rubyでじゃんけんアプリを作ってみた - Qiita」を見掛けたので 自分でも書いてみた 書いたコード 別解: 法則性を味方につける Links 書いたコード 出す手の種類が 3つと限られているので その勝敗パターンを愚…

Heroku の Stack をアップグレードした (Cedar-14 Stack EOL)

完成しててメンテしてないコードをそのまま放置してたら お知らせメールが来てた... ので対応した たとえコードが完成したとしてもインフラや OS など、周りの環境は変化を続ける 内容はほぼお知らせメールの案内に記されてる通り やったこと プラグインのイ…

Q. なんで php composer って遅いの? (参考リンク)

A. 「そういう実装になってないから」 Because composer implements by file_get_contents(). That has no TCP optimizations, no Keep-Alive, no multiplexing... https://stackoverflow.com/a/38102206 並列インストールプラグイン hirak/prestissimo の導…

Google Calendar API で面談候補日の管理を省力化する

日常生活をチョットべんりにした話 問題・背景 解決 動作イメージ 候補日の作成 候補日の確定 Links 問題・背景 就職・転職活動で「面談候補日をいくつか教えてね」と云われることがある 確定を待つ間、別の予定を被らせて入れたくないので Google Calendar …

Q. Splatoon 2 でも stat.ink に自動で戦績データをアップロードしたい

A. splatnet2statink を利用する おおまかな流れとしては次の通り: README.md に沿ってセットアップを終わらせて 起動させる マイニンテンドー アカウントのURL を開くように云われるので、ログインする コンソールの指示に従い、ログインユーザを選択するボ…

Q. ファイル名の一部からそのファイルを開きたい (Vim, ctrlp.vim)

A. ctrlp.vim プラグインを使う ショートカットキー呼び出しを設定することで、すぐにプラグインの機能を利用できる let g:ctrlp_map = '<c-p>' let g:ctrlp_cmd = 'CtrlP' Link kien/ctrlp.vim: Fuzzy file, buffer, mru, tag, etc finder. - GitHub</c-p>

リモートサーバから curl でテキストファイルの内容を受け取る (Sinatra, ngrok)

(たぶん Sinatra 側のコードをバイナリファイル書き込み対応させれば テキストファイル以外も取得できる) 前提・状況 SSH が使えない (認証情報を知らない etc...) 何らかの方法で「黒い画面」が使えてリモートサーバにアクセスできる リモートサーバで curl…

Q. リダイレクト(>) を使ってもファイルの中身が空になるコマンドがある

A. 標準出力を使ってない可能性があるので &> でエラー出力も含めてリダイレクトさせる Link command line - How to redirect stderr to a file - Ask Ubuntu

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

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