「古代メキシコ」展に行ってきた

お盆前8月9日に家族全員で上野の国立博物館で開催されている「古代メキシコ」展を見に行ってきました。

mexico2023.exhibit.jp

見に行った理由は、普通に興味もあったのですが、春に発売された「ゼルダの伝説 ティアーズ オブ ザ キングダム」に登場するゾナウ文明の遺跡のデザインが、メキシコのマヤ・アステカ文明をモチーフにしていると言われており、5年前も前作「ゼルダの伝説 ブレスオブワイルド」の古代シーカー文明のモチーフになった縄文時代の土器をお兄ちゃんと見に行ったので、今回も家族で見て盛り上がりたいと思ったからです。

5年前のレポートはこちら toguo.hatenablog.com

展示物の数はそこまで多くはありませんでしたが、ゾナウ遺跡に出てきそうな石碑はもちろん、ゼルダには関係なくても日本・アジアの系統とは違う美しい造形の像が展示されていて、とても興奮しました。

でも「綺麗な首飾りだなー」と思ってよく見たら、人間の歯を装飾の一部にしていたり、絵を目を凝らして見てみると肝なのか心臓なのか良くわからないけど臓器のようなものを持っていたり、生贄がある文化が色濃く見えるのも印象的でした。

子供たち、特に下の子はつまらないかなーと心配していましたが、最後まで一緒にあれこれ言いながら観覧することが出来たので、夏休みの思い出になったかな?

今週のお題「最近壊した・壊れたもの」

今週のお題「最近壊した・壊れたもの」

数年前は年間50記事ブログを書くと目標にしてほぼこなしていたのが、色々な理由でペースが崩れてからほとんど書かなくなってしまったので、一からやり直し・リハビリとしてまずは今週のお題に乗っかって少しでもペースを取り戻せればと思います。

最近職場の自分が一番いる時間が多い場所のエアコンが止まって死ぬ思いをしました。

朝の9時でも30度を超え午後はさらに気温が上がる状況で、他の部屋を確保しサブディスプレイが無いなど生産性は下がるもののなんとかなったかなあと思いましたが、デスクトップで移動できない人のために色々作業・お手伝いしていたら、それはそれで汗びっしょり。

そんな日が数日続き体力的に結構堪えました。

エアコンは故障ではなく熱暴走が原因で、故障しない箇所や周辺に水をかけて冷やしたり、風向調整板を用意することで止まらなくなりましたが、設定温度をかなり下げて動かしているもののやっぱり熱がこもる環境なので効きは弱く、いつまた停止するかこの酷暑のなかビクビクしながら出勤日を過ごしています。

電化製品って、日頃効率よく動かすためのメンテは大事ですが、ものによってはそれが故障を予防できるものとも限らないし、だからといって寿命になる前に買い替えても壊れる時は壊れるので難しいですよね。

自宅の家電も耐用年数超えても壊れずに動いている家電が増えてきているので、いっぺんに壊れないようにせめて善行を積んでいこうと思います。

ChatGPTでBookmarkletを作らせてみたら、仕事してくれた

Memeplex「ChatGPTを擬人化。日本人の男性風で。」浮世絵風でと依頼して描いてもらいました

ChatGPTでデータベースの設計をやらせてみたとか色々な事例があったので、自分でも試してみました。 以下、やり取りを貼っておきます。

自分の質問

表示されているURLからタイトル・URLを取得し、Markdownのリンク記法に変換するbookmarkletを作って欲しいです。

ChatGPTさんの回答

以下が、要求されたbookmarkletです。

javascript:(function(){var%20url=window.location.href;var%20title=document.title;var%20mdLink='['+title+']'+'('+url+')';prompt('Markdown Link:',mdLink)})();

このbookmarkletを使うには、以下の手順に従ってください。

  1. ブラウザのブックマークバーを表示します。
  2. 新しいブックマークを追加するためのボタンをクリックします。
  3. ブックマークの名前を入力します(例:「Markdown Link」)。
  4. URLの欄には、以下のコードを貼り付けます。
javascript:(function(){var%20url=window.location.href;var%20title=document.title;var%20mdLink='['+title+']'+'('+url+')';prompt('Markdown Link:',mdLink)})();
  1. ブックマークレットを保存します。
  2. ブックマークレットを使うには、変換したいウェブページを開き、先ほど作成したブックマークレットをクリックします。
  3. ポップアップが表示され、Markdownのリンク記法が含まれたテキストが表示されます。
  4. ポップアップ内のテキストをコピーし、必要な場所に貼り付けます。

このbookmarkletは、現在表示されているページのURLとタイトルを取得し、Markdownのリンク記法に変換します。ポップアップウィンドウが表示され、Markdownリンクが含まれたテキストが表示されます。必要に応じて、テキストをコピーして貼り付けることができます。


ちゃんと動く!

更に質問

お礼も言いつつ、ブラウザで表示されているページ内で選択した範囲のリンクを取得するものを依頼。 今気がついたけど、改行を「開業」と書き間違えていた。

ありがとうございます。 次に、表示されているURLで選択している範囲にある、aタグを取得するbookmarkletを作って欲しいです。 この際複数のaタグがある場合は、1行ずつ開業して下さい。

ChatGPTさんの回答

以下が、要求されたbookmarkletです。

javascript:(function(){var%20links=document.getSelection().getRangeAt(0).cloneContents().querySelectorAll('a');var%20mdLinks='';links.forEach(function(link){mdLinks+=link.textContent+' ('+link.href+')\n';});prompt('Markdown Links:',mdLinks)})();

このbookmarkletを使うには、以下の手順に従ってください。

  1. ブラウザのブックマークバーを表示します。
  2. 新しいブックマークを追加するためのボタンをクリックします。
  3. ブックマークの名前を入力します(例:「Selected Links」)。
  4. URLの欄には、以下のコードを貼り付けます。
javascript:(function(){var%20links=document.getSelection().getRangeAt(0).cloneContents().querySelectorAll('a');var%20mdLinks='';links.forEach(function(link){mdLinks+=link.textContent+' ('+link.href+')\n';});prompt('Markdown Links:',mdLinks)})();
  1. ブックマークレットを保存します。
  2. 選択したい範囲のテキストをハイライトします。
  3. 先ほど作成したブックマークレットをクリックします。
  4. ポップアップが表示され、選択した範囲内にあるaタグのMarkdownリンクが含まれたテキストが表示されます。
  5. ポップアップ内のテキストをコピーし、必要な場所に貼り付けます。

このbookmarkletは、選択した範囲内にあるaタグを取得し、Markdownリンクに変換して表示します。複数のaタグがある場合は、1行ずつ開業して表示されます。ポップアップ内のテキストをコピーして、必要な場所に貼り付けることができます。


これもきちんと動くものを用意してくれた!しかもブックマークの名前について、想定した仕様にそったものを考えてくれている。

更に質問

Markdownになっていたほうが便利かもしれなかったので、それも依頼してみる。

ありがとうございます。 Markdownのリンク記法にしてもらえますか?

ChatGPTさんの回答

申し訳ありません、前回の回答が間違っていました。以下が、要求されたbookmarkletです。

javascript:(function(){var%20links=document.getSelection().getRangeAt(0).cloneContents().querySelectorAll('a');var%20mdLinks='';links.forEach(function(link){mdLinks+='['+link.textContent+']'+'('+link.href+')\n';});prompt('Markdown Links:',mdLinks)})();

このbookmarkletを使うには、以下の手順に従ってください。

  1. ブラウザのブックマークバーを表示します。
  2. 新しいブックマークを追加するためのボタンをクリックします。
  3. ブックマークの名前を入力します(例:「Selected Links」)。
  4. URLの欄には、以下のコードを貼り付けます。

ここで処理がフリーズしてしまう。


これも問題なく動作してくれました。

その後も

こちらの内容で問題ありません。ありがとうございます。 追加で、リンクのURLだけ取得するバージョンを用意して下さい。 と質問したら、

javascript:(function(){var%20links=document.getSelection().getRangeAt(0).cloneContents().querySelectorAll('a');var%20urls='';links.forEach(function(link){urls+=link.href+'\n';});prompt('URLs:',urls)})();

を出してくれて、こちらも問題なく動作しました。

わかりやすくChatGPTさんに説明して上げるのがコツかも知れませんね。 いやー面白い時代になりました。