amazon_link.rb

script # use Format link as org-mode on Chrome browser. require 'clipboard' link = Clipboard.paste link.match(/\[\[https:\/\/www\.amazon\.co\.jp(?:\/.*)?\/(?:dp|product)\/(\w{10}).*\]\[Amazon(?:\.co\.jp)?(?:\s?(?:\||:)\s)(.*)\]\]/) if $1 && $2 Clipboard.copy(%Q[{{< amazon asin="#{$1}" title="#{$2}" >}}]) # 実際の使用の際は"/*" "*/"を外す puts %Q[#{Clipboard.paste} が clipboard に入ったよ〜] else puts %Q(Check! Clipboard, press [M-y]) end 参考 Rubular: a Ruby regular expression editor ...

11月 9, 2024 · @tsut

2024-10-04 Friday

今日の一行ニュース 所信表明 「石破カラー」封印なぜ - Yahoo!ニュース 何も変えられない。何も変えさせない。 今日のhugoさん アマゾン アフィリエイトのショートコードを作るスクリプト。 ...

10月 4, 2024 · @tsut

2024-07-27 Saturday

今日のあれこれ 雨雲レーダーに翻弄されて出かけそびれた。オリンピックの開会式観たり、録画番組観たり。 今日のでっち上げ chromebookで、なんでかeasy-hugo.elが動かない。M-x easy-hugo-newpostできないのは面倒なので、やっつけ仕事った。 ...

7月 27, 2024 · @tsut

hugo_insert_image.rb

画像をリサイズして取ってくるやつその2 require 'rmagick' require 'date' require 'fileutils' require 'optparse' # gem install clipboard; 要 gem # sudo apt install xsel; 要 xsel require 'clipboard' # default resize 大きさ = 480 mysize = 480 opt = OptionParser.new opt.on('-r', '--resize VALUE', 'リサイズする大きさ(px)') { |v| mysize = v.to_i } # opt.on('-t', '--target DIR', '出力先ディレクトリ') { |v| target = v.to_s } begin opt.parse(ARGV) rescue OptionParser::InvalidOption => e abort "無効なオプション指定が含まれています" end # 移動先は /yymmdd/ date_dir = %Q(#{Date.today.strftime("%Y%m%d")}) # target_dir = ~/blog/static/images/yymmdd target_dir = File.expand_path("~/blog/static/images/#{date_dir}") # ディレクトリが無ければ作る FileUtils.mkdir_p(target_dir) unless File.exist?(target_dir) ARGV.each do |f| if File.extname(f).downcase =~ /.jpe?g|.png/ then #add .png img = Magick::ImageList.new(f) # mysizeより小さい画像は大きくなるのでresizeしない。 img = img.resize_to_fit(mysize, mysize) if [img.rows, img.columns].max > mysize img = img.auto_orient.strip! image_file_name = %Q(#{File.basename(f, ".*")}.webp) img.write(target_dir + "/" + image_file_name) # Clipboardにshortcodeを入れる 実際の使用には '/*'と'*/'を削除する必要あり Clipboard.copy(%Q({{< figure src="/images/#{date_dir}/#{image_file_name}" alt="" title="" width="#{img.rows}" height="#{img.columns}" >}})) # メッセージ puts %Q[#{Clipboard.paste} が clipboard に入ったよ〜] end end 変更履歴 2024-10-14 Monday 画像サイズを指定する ...

6月 5, 2024 · @tsut

満年齢早見表

満年齢早見表 rubyです。どうでしょう? require 'date' this_year = Date.today.year def wareki(y) nengo_eiji_kanji = { 'M' => '明治', 'T' => '大正', 'S' => '昭和', 'H' => '平成', 'R' => '令和'} # 大晦日現在の年号を得る input = Date.new(y,12,31).jisx0301 input = input.split(".") # ["R06", "12", "31"] nengo = input[0].split(//) # ["R", "0", "6"] nengo[0] = nengo_eiji_kanji[nengo[0]] nengo = nengo.join end def eto(y) eto = '子丑寅兎辰巳午未申酉戌亥'.split(//) eto = eto[y.modulo(12)-4] end 120.times do |i| year = this_year - i # printf("%3d年前\t", i) # puts "#{year}年\t#{wareki(year)}年" # printf("%s年(%s) %d年 %3d歳\n" ,wareki(year), eto(year), year, i) printf("%d年 %s年(%s) %3d歳\n" ,year, wareki(year), eto(year), i) end

4月 16, 2024 · @tsut