私が歌川です

@utgwkk が書いている

代替テキストが指定されていないimg要素をハイライトするブックマークレット

……というものを書いたので、どうぞご利用ください。

let.hatelabo.jp

(() => {
  const highlight = (element) => {
    element.querySelectorAll("img").forEach((img) => {
      // alt属性が指定されていたら緑の線、指定されていないなら赤線で囲まれる
      img.style.outline = img.getAttribute('alt') !== null ? "1px solid green" : "2px solid red"
    })
  }
  highlight(document.body)
  const observer = new MutationObserver((ms) => {
    ms.forEach((m) => {
      m.addedNodes.forEach((node) => {
        if (!(node instanceof HTMLElement)) {
          return
        }
        highlight(node)
      })
    })
  })
  observer.observe(document.body, { childList: true, subtree: true })
})()

2022/8/24 11:25 追記: 普通のページでは実行した瞬間にハイライトされるほうが明らかに便利なので、そのように修正しました。

みどころ

MutationObserver を使っているので、いちどブックマークレットを実行すれば、同じページ内で要素が動的に増えてもハイライトされます。シングルページアプリケーションの動作確認にも使えます。

展望

こういう機能を持ったブラウザ拡張があったらいい気がする。というか既にあるのでは?? 知ってる方がいれば教えてください。

2022/8/24 11:45 追記: 他の手段

id:nanto_vi さんにCSSを使って検査する方法について教えてもらいました。「alt 属性が指定されていない」という条件であればCSSセレクタで表現できるので、こっちのほうがリーズナブルでよさそうですね。

img[alt] {
  border: 1px solid green;
}

img:not([alt]) {
  border: 2px solid red;
}

digiper.com

www.mitsue.co.jp

コミケの出展に備えて買ったもの

個人サークルで参加するのは初めてで、なにも持っていないのでひと通り買った。

ホワイトボードノート

値段や休憩しているかどうかなどを書くのに便利だと思う。それはそれとしてPOPも作ったほうがよさそう。

POPスタンド

ホワイトボードノートを置くのに使う。見本誌も展示したいので2つ買ってもよかったかもしれない。

養生テープ

見本にベタッと貼って目印を付ける用。まあ普段の生活にあっても困らないと思う。

金庫

お金をそのまま置くのは気が引けるので買った。持ち運びまくると金庫の中で小銭がグシャグシャになる。

名札

自分自身が顔と名前がなかなか一致しないタイプだし、とくに初対面の人が多くなると思うので、名前が分かったほうがいいと思って買った。買ったけどとくに使ってない。

かばん

引っ越しのときにエコバックを捨てたので、大きめのかばんが欲しくなっていた。ちょうどいいので普段づかいにもなりそうなものを探して買った。思ったよりは小さかったけど荷物はなんとか入った。もっと大きくてもよいかもしれない……。

布は東急ハンズで見つけられなかったので、あの布屋というところで買った。サイズ指定とか分からないので面倒だったけど、最初から目的が決まっている布なら話は早い。

コイントレー

感染対策。

TODOコメントを列挙して棚卸しする行い

表題のような活動をやった。今あるTODOコメントを全部抜き出して、Scrapboxのページに並べた上でコメントしていく。すでに解決しているもの・今のうちに対応を考えておくべきもの・まだ前提が揃っていないもの などいろいろあると思うけど、現状どうなっているのかを眺めて議論できるのがいいと思う。

gitを使っているなら、以下のようなコマンドで簡単にTODOコメントを列挙できる。ファイル名だけでなく行番号も入っているほうが見やすいと思ったので含めてみている。

$ git grep -niE '\btodo\b'

これぐらいのコマンドで眺められるので、ちょっと手があいたときにやってみるとよさそう。fixme xxx hack みたいな語でgrepしても面白いかも?

スペイン語には todo という単語があるので、引っかかった場合はうまく除外してください。ローカライズ文言に含まれていたので手でちまちま除外していた……。

自分の言葉で書き残しておくこと

過去にあった出来事を振り返ってみると、自分はなぜあのときこうしたのか、他にもっとよい方法がなかったのか、と思い悩むことがある。そのとき何を考えていたのか、他に選択肢があったのかどうか、思い出せない場合はそれ以上掘り下げるのが難しくなる。記録が残っていたら、それらをもとに状況を思い起こせるようになるはず。自分の手元に写真も残っていない時期に、自分が何を考えてどう行動したのか、はっきりと思い出せなくて苦しくなることがまれによくある。気持ちよく忘れるために書き残しているのではないだろうか。

仕事をするにあたっては、いろいろな解決策やトレードオフがあって、そのときそのときに応じた判断を迫られることがある。何が起こっていて、どういったことを調べたり考えたりして、最終的にこうやって実現した、ということはできるだけ書き残すようにしている。書き残しておけば、あとで見返したときに本当によかったのか、いまいちだったのか、もっといい方法があるのか振り返ることができるはず。後から評価可能であるかどうか、が自分の行動基準の1つになっているのかもしれない。これを生活に置き換えると、もっと日記を書いたらいいということになりそう。

今この瞬間はこういうことを考えて、キーボードを叩かずにはいられなかった、ということもここに記録されて気持ちよく忘れられることになる。

C100に出ました

blog.utgw.net

個人サークルとしては初めて参加しました。ひと通り道具を揃えて、ギリギリにキャッシュレス決済の準備をして、当日の現地でちゃんと本が印刷されていることを確認する、という具合でした。

本は引き続きbooth.pmで販売しています。どうぞよろしくお願いします。

utgwkk.booth.pm

utgwkk.booth.pm

C101にサークル参加するかどうかは今のところ未定です。いいネタが思い浮かんだら申し込むかもしれません。

C100告知 土曜日 西地区“せ”ブロック-22a「文化的生活」

tl;dr

  • とき
    • 8/13 (土)
  • ところ
    • 西地区“せ”ブロック-22a
  • おかね
    • 500円
  • しはらい
    • 現金
    • クレジットカード (Visa/Mastercard/Amex)
  • れんらくさき

あらすじ

「create-react-appの中身を見る」という本が出ます。全部見るのは無理でした。

普段なにげなくcreate-react-appを使っているけど、そういえばWebフロントエンド開発のツールチェーンについてよく知らない、という人のとっかかりになることを目指した本です。頒布価格は500円です。

8/13に西地区“せ”ブロック-22aでお会いしましょう。

時代はキャッシュレス

キャッシュレスが好きなので、Squareによるキャッシュレス決済を導入しています。諸々の手続きがうまく進んでいたら、少なくともVisa/Mastercard/Amexによる決済ができます。運がよいと交通系ICカードで決済できます。JCBやPayPay派の方は、すみません。

Twitterをチェック

休憩やサークル巡回中でスペースにいない場合もあります。今はいません、みたいな情報はできるだけTwitter @utgwkkに書こうと思います。

ご無理なさらず

新型コロナウイルスや猛暑のこともあるので、体調がよくない場合は無理せずに休みましょう。

26歳になった

7/28で26歳になりました。早いものですね。

最近はそれなりに仕事をしつつも穏やかに過ごしている気がします。相変わらず京都にいて、12月に引っ越したのが大きな変化、という感じでしょうか。

直近では、「恋は光」の映画を観るために漫画を読み通さないといけなくて、それが一番大変だと思います。京都だと8月から出町座で上映されるみたいですね。

demachiza.com

秋☆枝先生の漫画といえば東方儚月抄、というところで知識が止まっているので、なんとかアップデートできるようにがんばりたいです。


とりあえず欲しい本のウィッシュリストを貼っておきます。ほかにもオススメの本がありましたらウィッシュリスト外から送ってください。

読書カテゴリScrapboxにある本は、読んだことがあるか、もしくは持っています。


馬喰町あたりで撮影した川の写真を添えて締めます。

blog.utgw.net