ブログ

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

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

wareki gem で日付から和暦表示に変換する (参考リンク)

wareki gem を利用すると西暦・和暦を相互変換できるようになる require 'wareki' pp Date.new(2019, 5, 1).strftime("%JF") # => "令和元年五月一日" pp Date.parse('令和元年五月一日') # => #<Date: 2019-05-01 ((2458605j,0s,0n),+0s,2299161j)> インストール方法や使い方は https://github.com/sugi/wareki</date:>…

Q. 毎週 Ruby に関連する情報をメールでお知らせして欲しい

A. Ruby Weekly を購読する Ruby Weekly が掲載する情報 最新情報 仕事情報 ブログ記事やチュートリアル コードとツール 「メールはヤダ」...? Ruby Weekly が掲載する情報 最新情報 たとえば 「Ruby 2.7 — Numbered Parameters – Brandon Weaver – Medium」…

Q. Alfred で日本の法律を検索したい

A. 次の URL を追加する : https://elaws.e-gov.go.jp/search/elawsSearch/elaws_search/lsg0100/search?searchType=2&searchLawName={query}&abbreviationFlg=true Alfred の Web カスタムサーチに法令検索を追加している例 たとえば 調べたい内容が「雇用…

AppleScript で Slack のログを検索の操作を半自動化する

やっていることは単純で: Slack を操作可能にする 検索窓の呼び出し ( [Command] + [F] ) 検索語の入力 検索実行 ( [Enter] ) ひとが操作している部分を AppleScript に代わりにやってもらう

Q. Parcel + Livereload でブラウザの再読込を自動化したい

A. npm-scripts にスクリプトを定義する (Parcel そのものは本記事とは関係ない (parsel serve [dir_and_file_name] で自動更新できる)) セットアップ Liverelaod の追加 スクリプトの定義・実行 Links セットアップ 大まかな手順は次の通り: ブラウザに Liv…

Q. Alfred のキーワードから はてなブログを書き始めたい

A. カスタムサーチに「http://blog.hatena.ne.jp/my/?fragment=edit」を追加する Alfred のWeb サーチにブログを書き始められる URL・キーワードを追加 画像の例だと「blog」と入力して [Enter] で新規記事を書き始められる Link Alfred - Productivity App …

Q. 渡された日付から7日分の日付表記を生成したい (日付操作)

A. Rails の activesupport gem にある Date#advance を使う (ドキュメント) Tips: Gemfile に rails と書かなくても gem 'activesupport' と単体で利用できる ActiveSupportとは編集Ruby on Rails のコアライブラリの一つ →Ruby on Rails 続きを読む このキ…

年月日を訊いて曜日を調べるプログラム

内容は Rubyで曜日を取得するプログラムの書き方【メンターが回答】 | TechAcademyマガジン のもの やることは: 年を訊く 月を訊く 日を訊く その情報をもとに、入力された年月日の曜日を表示する というもの これをいま知ってることを含めて書いたらどうな…

Amazon API Gateway + AWS Lambda で「診断メーカー」の結果を返す機能を実装する

AWS Lambda が Ruby をサポート した (2018年11月) ので、既存のコード (gouf/shindan) と組み合わせて、動作するものを作る 作ったものはコレ: gouf/serverless_ruby_demo 前提 プロジェクトの初期化 テストコードを書く 実装コードを書く API Gateway を設…

横書き表記を縦書き表記に変換してみる

github.com リポジトリを作った テストコード と 実装コード は GitHub に置いてある どこかで実際に動作しているところを見掛けて、でもそれを実装したことがなかったので挑戦してみた 使用例: text = <

Q. クリックしたときに指定した anchor タグへスムーズにスクロール移動させたい

A. querySelector() + scrollIntoView({}) を使う // 次のような例が考えられる $('#foo').on('click', function() { document.querySelector('a[name="hello"]').scrollIntoView({ behavior: 'smooth' }); }); Links Smooth Scrolling | CSS-Tricks Element…

Q. spec/fixtures に定義した fixture をrake で読み込みたい

A. FIXTURES_DIR 環境変数を指定する (Rails 4系で確認) rake db:fixtures:load FIXTURES=users FIXTURES_DIR=../../spec/fixtures rake タスクだと固定で test/fixtures を見に行くので、../../ 指定で見に行くディレクトリを遡らせる dotenv を使っている…

Q. 自ブログの検索結果ページを Alfred から開きたい

Mac

A. Alfred の Web Search にカスタムサーチを追加する はてなブログの場合は「 https://my_subdomain.hatenablog.com/search?q={query} 」形式で自ブログのアドレスを書くと追加できる Alfred のWeb 検索機能に自ブログを追加 設定後、検索機能が有効になっ…

Date 型情報から月と日のみで比較する (yield_self)

gouf.hatenablog.com やってることは上の過去記事とおなじ lambda の定義をなくして、 yield_self を使うように書き換えた こういうときが yield_self を使う場面なのだろか require 'date' pp current_day = Date.new(2018, 11, 1) # => #<Date: 2018-11-01 ((2458424j,0s,0n),+0s,2299161j)> pp to_comparing_</date:>…