2024-05-30 Thursday

@tsut
北海道 北見市 留辺蘂町富士見

るべしべちょうふじみ。北海道北見市の地名。

読めねぇよ。「るべしべ」の"しべ"。見たことない&ローガンには辛い字。草冠に心が3っつでその下に木。木がくっつくのは俗字とのことだが地名なのでこっち。

木が無いのが正字で、雄しべと雌しべのこと…だってよ。

M-x list-package エラー

@tsut
環境
  • Ubuntu 22.04.4 LTS on wsl2(Windows10)
  • GNU Emacs 27.1
状況

M-x list-package でエラー。

Failed to verify signature archive-contents.sig:
No public key for 645357D2883A0966 created at 2024-05-27T06:05:05+0900 using EDDSA
Command output:
gpg: 2024年05月27日 06時05分05秒 JSTに施された署名
gpg:                EDDSA鍵0327BE68D64D9A1A66859F15645357D2883A0966を使用
gpg: 署名を検査できません: 公開鍵がありません
対処方法
  • scratchバッファに (setq package-check-signature nil) と入れて"C-x C-e"
  • M-x list-package から gnu-elpa-keyring-update をinstall

Bluetoothのインジケータトラブル

@tsut

この間の Bluetooth トラブル、ときどき再現する。あのときより手軽っぽい復旧方法。

  1. 完全シャットダウン [電源]から[Shift]押しながら[シャットダウン]する。完全シャットダウンについてはこの辺参照。
  2. 念の為電源コードを外す コーヒーでも飲んで適当に間を置け?
  3. 再起動…

で、戻った。

以上、個人の感想であり効能を保証するものではありません。

満年齢早見表

@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

Windows11 ハマり道

@tsut

一昨日からいろいろ嵌って、眠れなかったり、テレビを処分したり、昼寝をしたり、lubuntu on USB 作ったり、足掻いたのでメモ。

環境は Windows11 Home 23H2、Windowsターミナル 1.18.3181.0、WSL 2.0.9.0 とかです。

Bluetooth 問題

Windowsターミナルで Ubuntu が開けなくなった。 発端は Bluetooth の設定、アイコンも含めて何もかも、が出て来なくなったこと。

test5

@tsut

Test

さて、どうでしょう。2022/10/21 18:15

twitter

だめっぽい

hilight

<section id="main">
  <div>
   <h1 id="title">{{ .Title }}</h1>
    {{ range .Pages }}
        {{ .Render "summary"}}
    {{ end }}
  </div>
</section>

冬の準備

@tsut

Hacking Kairo

カイロ用ベンジン
いつものコメリでいつものカイロ用ベンジン買ってきた。 税込み598円也をポイント充当で0円購入。 昨シーズン1度だけ使ってみたハクキンカイロ指定燃料(NTベンジン)に比べると、気持ーち暖かみが薄いような、持ちが良くないような…(個人の感想)。価格と入手性優先で…。

とりあえず、今年もHappy(?) Hacking Kairoで行く。

hugoの使い方

@tsut

hugoでの記事作成

M-x my/easy-hugo-newpost

すっかり忘れてる…(泣)

参考:hugoとorg-modeの融合(URLの変更) - (仮)

ちょっと訂正

init.el で ↓ のようにしてるから新しいポストは M-x easy-hugo-newpost でおk(たぶん?)

  (advice-add 'easy-hugo-newpost :override 'my/easy-hugo-newpost)

つーことで

M-x easy-hugo

からメニューをたどって [n . . new blog post] ってするってこと。

そらこて、ねっ!

そらこて、ねっ!

@tsut

sorakote.net

sorakote.net

sorakote.net

やったこと

レンタルサーバーの引っ越し

  • m10.coreserver.jp => v2005.coreserver.jp

ドメイン取得

日記のようなものを復旧

  • gem 'tdiary-style-emptdiary'をGemfileに追記
- bundle config set path 'vendor/bundle'
- bundle config set --local without 'development'
- bundle install --without development
  • とりあえず動くことを確認

Netlifyhugoをsorakote.netに

  • value-domain.comのネームサーバーをdns1〜4.p03.nsone.netとかに書き換えてしまう
  • sorakote.netでhugo表示できる
  • これで良いならレンタルサーバーとかいらねんじゃね?(Netlifyとvalue-domainしか使ってない)と、気づく
  • あたりまえに 日記のようなものはディレクトリごと消えてる

画像をリサイズして取ってくるやつ

@tsut

そういうツール作ってみた。よくありがちなやつとは思うが for my hugo ってことで。

オプションでサイズと場所を指定できる。(たぶん使わない。)

# coding: utf-8

require 'rmagick'
require 'date'
require 'fileutils'
require 'optparse'

# default resize 大きさ = 480
mysize = 480

# ターゲットディレクトリ
target = "/home/tsut/blog/static/images/"

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

# サイズ指定
# mysize = 480
width = height = mysize

# 移動先は /yymmdd/
prefix = "#{Date.today.strftime("%Y%m%d")}"
targetdir = target + "/" + prefix + "/"
# ディレクトリが無ければ作る
FileUtils.mkdir_p(targetdir) unless File.exists?(targetdir)

ARGV.each do |f|
   if File.extname(f).downcase =~ /.jpe?g/ then
      img = Magick::ImageList.new(f)
      # EXIF情報を削除してリサイズ
      img_new = img.strip!.resize_to_fit(width, height)
      # img_new = img.blur_image(20.0, 10.0)
      img_new.write(targetdir + "#{File.basename(f)}")
   end
end