ブログ

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

Q. 外部から購入した EPUB ファイルを iPad + Amazon Kindle で読みたい

Q&A

A. 端末に紐づくメールアドレスが与えられているので、そこに EPUB ファイルを添付して送信する 「Everyday Rails - RSpecによるRailsテスト入門」のような本を、「my-account-name_xxxxxx@kindle.com」宛に、任意のメーラーで送信する 3分〜10分ほど待てば…

FizzBuzz の練習課題を解いた (TypeScript)

「プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで」を読み進めて練習課題が出てきたので解いた gist.github.com Links プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで Software …

Q. ファクトリメソッドを主としたクラス実装で、クラスの初期化を外から隠したい

A. private_class_method :new を記述する 参考にしたコードは「良いコード/悪いコードで学ぶ設計入門」の「5.2.1 private コンストラクタ+ファクトリメソッドで目的別初期化」より gist.github.com Links How to make the class constructor private in Ru…

gup をインストールした (バージョンアップ ツール)

github.com gup update で go install [package name] でインストールしたバイナリ群を最新版に更新できる Link nao1215/gup: gup - Update binaries installed by "go install". - GitHub

.NET C# で画像から文字列を検出する (Google Cloud Vision API)

ゴール セットアップ メモ コード Links ゴール Vision API に渡した画像ファイルから、特定文字列が含まれているか否かを判定する セットアップ 初期設定・チュートリアルは「Using the Vision API with C#」が詳しい メモ あとで調べられるようにメモ 手元…

指定ウィンドウの特定領域を画像キャプチャする

ゴール Android ゲーム用のアプリケーション (BlueStacks) ウィンドウを指定 ウィンドウ中に描画されているなかの特定領域を、画像として保存する 本文 次のコード例に書かれている NativeMethods は過去記事参照のこと gouf.hatenablog.com コード gist.git…

C# で Win32 API を呼び出す

ゴール C# から Windows API を呼び出すことで、マウスの自動操作、キーボードの自動操作を実現する コード gist.github.com 上のように定義して、click(x, y) で指定座標に対してクリックすることができる キーボード操作は単純で、直接 SendKeys.SendWait(…

ゲームの周回操作をスクリプト記述機能で省力化する (BlueStacks)

ゴール 周回要素のあるゲームアプリのプレイで、いつもの操作をちょっとラクにしたい 前提 BlueStacks で ゲームプレイしている (Android アプリ) スクリプトの記述 基本的には「待つ (wait x (ms))」「タップする (tap x y)」でだいたいの操作は賄えるはず …

よく使うコピペコードを Listary でクリップボードにコピーする

ゴール YouTube の RSS フィード URL を知りたいことが多いので、*.bat ファイルにコードを書き、それを Listary で呼び出すことで、いつもの作業を省力化する gouf.hatenablog.com バッチファイル 適当な場所にバッチファイルを書いて保存する echo ytIniti…

Q. YouTube のチャンネルページから RSS URL を取得したい

A. 開発者コンソールを開いて次のコードをコピペする ytInitialData.metadata.channelMetadataRenderer.rssUrl 手順 適当なチャンネルにアクセスする : eg. 「獅子神レオナ/レオナちゃんねる - YouTube」 開発者コンソールを開く コードを貼り付けて実行 : y…

Docker 環境の Rails プロジェクトで RSpec を監視・実行する (fswatch)

Docker 環境であっても コンテナが気軽に増設できるなら guard-rspec を立ち上げてもいい 今回は ShellScript で何とかするパターン ゴール docker compose up で立ち上げたコンテナ内で、rspec を実行したい ローカル環境で *_spec.rb ファイルを更新したら…

Q. reCAPTCHA の Ruby 側コードが分かりづらい

A. まとめるとこうなる gist.github.com

Q. エラー: "Couldn't connect to Docker daemon at http+docker://localhost - is it running?" が出る

A. WSL のバージョンをアップグレードする WSL で docker-compose up したときにエラーが出るので、アップグレードする必要があった wsl.exe -l -v # サブシステムのリストアップ wsl.exe --set-version (distro name) 2 # アップグレード あとは次のリンク…

Q. docker-compose 環境で guard コンテナを実行したい

A. つぎの設定を追記する docker-compose.yml : # ... services: # ... guard: build: context: . env_file: - .env command: bundle exec guard depends_on: - mysql volumes: - .:/app tty: true stdin_open: true # ... Dockerfile (Alpine Linux) : RUN …

Git でコミットするアカウントを切り替える

問題 解決 関数の定義 関数を利用する関数の定義 問題 ひとつの PC で「私用」「仕事用」の git アカウント情報を切り替えたい 解決 Bash の関数を定義する 関数の定義 git config する関数を定義する function switch_git_config { name="$1" email="$2" gp…

Twitter のリストに加えている人数を調べる

Twitter Web だったり、TweetDeck からはリストに加えているアカウント数が確認できなかったので、API 経由で問い合わせる 書いたコード Bash 関数を定義する Link リポジトリを作った: github.com 書いたコード # frozen_string_literal: true require 'twi…

Nuxt.js + Firestore でデータを引っ張ってくる

Nuxt.js + Cloud Firestore でドキュメント データを引っ張ってくるコードが書けた、のでその記録 とくに手順とかは説明しない リポジトリは gouf/firebase_demo で、実際にデータを表示させてる部分は ここ, 設定は ここ 詳しくは公式ドキュメントを参照さ…

hirak/prestissimo をアンインストールした

PHP

Parallel download を実現してくれる hirak/prestissimo があった Composer の Ver.1系では必要だったが、同機能が Ver.2系で動作するように なった including downloading files in parallel using curl and constraint evaluation optimizations Link Comp…

node-sass インストール時に gyp 関連でエラーが出た

Rails 使ってるのに Node.js とか Python とか云われても わからん... 環境 概要・状況 原因 解決 ログ全文 ログの見方 Links 環境 MacOS Big Sur Ver.11.1 anyenv + pyenv 概要・状況 Rais プロジェクトで yarn install したら node-sass をインストールす…

Nuxt.js + Netlify に入門した

とりあえず、「ボーナスステップ」まで進めてのデプロイまで リポジトリを作った github.com Netlify に デプロイした Netlify にデプロイした Hello ページ このコミット で、Hello の表示以外に /fun で ページが表示される ように設定してる Nuxt.js を利…

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