サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
okadahiroshi.hatenablog.com
ChatGPTの過去ログが時々下の図のようになってアクセスできなくなるので、会話がうまくいった時はローカルにも保存したいと思い、 今日の午前中、ChatGPTと一緒に、Web上でのチャットをMarkDown形式でダウンロードできるBookmarkletを作成しました。開発には約2時間ほどかかりました。 このプロジェクトは、会話が長くなったため二部構成に分けて進めました。最初の短い土台を除いて、コードをほとんど書かずに、ChatGPTに生成してもらいました。途中で何度も変更を加えていく中で、最初に変更した部分が元に戻ってしまいましたが、ChatGPTに指摘するとすぐに修正されました。 JavaScriptのコードは無事完成しましたが、minifyしてBookmarkletへの変換はうまくいかず、僕の根気が続かなかったため、完全には成功しませんでした。 minify して Bookmarkle
Google Spread Sheet 上で ChatGPT の API を呼び出すプログラムを作ってみました。 作成したプロンプトの再利用が面倒だったため、Google Apps Script を使って作成しました。 同じような物を作る人が多いですが、自分で作ると改造も楽なので実装してみました。 スプレッドシートの1列目に user、2列目に質問を入力する形式で、ChatGPT というメニューから Chat を選ぶと結果が返ります。質問文を組み合わせやすいために、複数の連続したセルの質問テキストは改行で結合されます。また、1列目には user と入力する必要がありますが、u だけでも補完されます。 回答は、下のセルに1列目に assistant、2列目に返信が追記されます。さらに、使用した token の数も書き込まれます。また、返信の文章からコードを切り出すのが簡単なように、``` の
最近、新宿駅方面に行くことが少なくなったので、昨年まで予防接種を受けていた 新宿駅前クリニック ではなく、 近場の高田馬場アイクリニック という眼科の医院でインフルエンザの予防接種を受けてきました。 Webから予約し、問診票もダウンロードして印刷したものに記入して行ったので、待ち時間10分程度で打ってもらえました。 価格は3,500円と若干安めの値段でした。クレジットカードはNGでしたが、Paypayが使えたので、Paypayで支払いました。
現在持っている Mac は、 13インチ Macbook Pro late 2013 で macOS 12 Monterey に対応していません。 まだ、セキュリティーパッチは提供されているようですが、このまま使い続けるのは良くないと思いました。 僕としては、 Windows と Linux マシンがあれば十分なので Linux を入れて使うことにしました。 慣れているし、情報も多いので Ubuntu 20.04 を入れることにしました。 以下のページを参考にインストールしました。USBドライブは、アマゾンで買った普通のバッファローの物を使いました。(RUF3-K16GA-WH/N) Create a bootable USB stick on macOS | Ubuntu Installing Ubuntu 18.04.01 LTS on late-2013 Mac Book Pro |
今年も新宿駅前クリニック)でインフルエンザの予防接種をしてきました。 ここは4000円と高いのですが、予約なしで打ってもらえるので便利です。 今回は前回ほどは混んでいなくて、あまり待たずに打ってもらいました。
インフルエンザの予防接種にいってきました。 今年も去年と同じ 新宿駅前クリニック で打ってきました。ここは ここは4000円と安くはないのですが、予約無しで接種できるので便利です。 去年行った所なのですが、入り口がわかりにくくちょっと迷いました。 結構込んでいて、3密チェッカーでも1密となっていました。 15時20分に行ったののですが、会計も含めて16時15分頃までかかりました。
格安SIM(IIJmio) から Rakuten UN-LIMIT V に MNP しました 自分の行動範囲を考えると Rakuten UN-LIMIT の楽天回線エリアから外にでることはほとんど無いと思われるので、一年間無料(初期費用3300円)に惹かれて、IIJMio から Rakuten UN-LIMIT V に移転しました。 なお、今使っている端末は OPPO Reno A なので残念ながら5Gは使えません。 月曜日から作業して、金曜日の午後に開通しました。各ステップは以下のとおりでした。 2020-10-05(月) 11:30 頃 IIJmio の Web サイトで MNP予約番号申し込みをしました。 2020-10-06(火) 23:00 頃 [IIJmio] MNP 予約番号発行完了のお知らせというメールが来ました。(寝ていたので気がついたのは次の日の朝でした) 2020-1
インフルエンザの予防接種にいってきました。 流行前のワクチン接種は厚生省も有効だとしています。 www.mhlw.go.jp また WHO でも、「予防接種は、インフルエンザウイルスによって引き起こされる感染と酷い結果をを防ぐ最も効果的な方法です。」と述べられています。 www.who.int 外出したついでに、ヨドバシカメラゲームホビー館と同じビルにある「新宿駅前クリニック」という所で打ってきました。予約無しで40〜50分ほどかかりました。 値段は4000円でした。 残念ながら支払いは現金のみでした。
実は一ヶ月と少し前にベッドの 頭部のフレームに脇腹を打ち付けて肋骨を骨折していました。 肋骨の骨折の場合、バンドで固定して自然治癒を待つしかないそうです。 しばらくして痛みはなくなったのですが、骨が完全にくっつくまではバンドを外さないようにしたほうが良いという事で、バンドをして生活していました。 きょうやっと骨が完全にくっついた事が確認できたので、バンドを外して終了という事になりました。 暑くなってきたのでバンド装着の不快さが増していたので良かったです。
自宅のデスクトップに Pos!_OS 18.04 LTS をインストールしてみました。 system76.com Pos!_OS 18.04 LTS は System76 が作っている Ubuntu の派生 OS です。 System76 製のノートPCも使っているので、デスクトップも合わせてみました。 Pos!_OS には NVIDIA のドライバーが初めからインストールされているイメージも提供されているので、後から NVIDIA のドライバーを入れる必要が無くて楽でした。
今日、別件で検索中に StackOverflow で見つけたのですが、Jupyter 上の Widgets に Password 入力フィールドが存在していました。 stackoverflow.com ドキュメント には記述されていなのですが、ソースコードには ずいぶん前から入っているようです。 github.com 他の Widgets と同じように widgets.Password(value = '', placeholder='パスワードを入力') のようにして使えます。 以下は、サンプルとして作ったはてなブログのエントリー一覧を表示する Google Colaboratory のノートブックですが、API KEY 入力フィールドを非表示にできるので、スクリーショット等を公開する時にマスクする必要がなくて便利だと思います。 https://colab.research.google
ZEIT (ツァイト) という会社の Now という Pass があって node.js 等で作った API や静的ファイルを簡単にデプロイできます。 jpn.now.sh (僕は有料プランにしていますが、無料でもそれなりに使えます。) まったく何の認証もないページだと、ほぼ何にも考えなくてもデプロイできるのですが、Basic 認証をかけるにはサーバー側のコードを書く必要があり、一手間かかるので express を使ったサンプルを作ってみました。 https://now-node-express-basic-auth-example.hiroshi-okada.now.sh (Basic 認証の ユーザー名は myid パスワードは mypassword に設定してあります。) コードは github に置きました。 GitHub - HiroshiOkada/now-node-expre
僕は Motorola の Moto G 5 Plus と言ういわゆる格安スマホを2017年の7月に IIJmio から購入して使っていました。 ところが、昨日スピーカーから音が出なくなってしまいました。ヘッドホンを使えば音が聞こえるのですが、とにかくこのままでは使い続けられません。 幸い月額380円を払って端末保証をつけていたので、5000円で交換してくれることになりました。 さらに、Moto G 5 Plus はもう在庫がないということで Moto G 5s Plus と言うちょっとだけ新しい機種になりました。(といっても2017年10月発売の機種ですが) 昨日の午後に申し込んで今日届いたので使えない期間は1日だけでした。 古い機種なので、システムアップデートを何回もしないといけない上に、交換前にはアカウントが必要なアプリを多数インストールしていたので全て元通りにするには明後日ぐらいま
昨日、14時過ぎに階段で滑って骨折してしまいました。 自力で病院に行こうとしましたが、痛くて歩行が困難だったので #7119 で相談して救急車を読んでもらいました。 レントゲンとCTを撮ったあと、痛み止めを処方してもらいました。 外来診療明細 特にギブス等で固定できる部分ではないので、痛み止めの飲み薬と張り薬を使い、サポーターを巻いて安静にしているしかないとの事でした。 完治には一ヶ月くらいかかるので、しばらくは不自由な生活が続きそうです。
「はてなダイアリー」が終了するので、インポート機能を使って、過去の記事を「はてなブログ」にインポートしました。 ところが、「はてなダイアリー」と「はてなブログ」でカテゴリーが統一されていなかったため、カテゴリーがカオスになってしまいました。 また、初期には「はてなダイアリー」を日記モードで書いていたため、タイトルが無い記事も多数存在していました。 これらを「はてなブログ」の Web 画面上から変更することは(僕には)苦痛だったので、 一括して変更するために、記事(entry)のタイトルとカテゴリーを読み書きするツールを Python で作成し、 テキストエディタで編集して変更しました。 github.com まず、get-tc.py というスクリプトでタイトルとカテゴリーを読み出しました。 python get-tc.py --api-key=<APIキー> <ルートエントリーポイント>
普段はデスクトップもノートPCもUbuntuマシンを使っているのですが、たまに Windows マシンが必要になります。 今までは5年ほど前に買った Dell のノートブックを騙しだまし使っていました、性能はそれ程問題ではなかたのですが、ハードウエア的に色々壊れてきたので、 あたらしく Windows PC を購入することにしました。 予算も限られている上、普段US配列のキーボードをつかっているので日本語キーボードは嫌だったので、中国メーカ製のノートPCを購入してみました。 一応、初期不良等が不安だったので、で評判が良さそうな物を検索して Amazon で購入しました。 Jumper EZbook X1 11.6インチFHD IPSタッチスクリーンノートPC 360度回転インテルGemini Lake N4100 4GB DDR4 128GB 金属シェルウルトラブックノートブックWindo
今日は小ネタを Twitter の自動更新 ブックマークレット (Bookmarklet) です。ツイッターの Web ページの 「新しいツイート○件を見る」 が表示されていたらクリックして、広告は非表示にします。 Twitter のページを開いて読み込みが終わってからブックマークをクリックしてください。 スクロールして過去のツイートを見ているときは自動更新しません。 ブックマークレットをクリックする毎に自動更新 ON/OFF が切り替わります。 自動読み込み時にはタイトルに🔃が表示されます。 広告は非表示にしているだけで、内部的には読み込んでいます。 同様の機能をもった機能拡張もありますが、機能拡張用よりはブックマークレットのほうが安全性は高いし、起動していないときの負荷も少ないです。 2019-06-11 修正 コードを少し修正しました。(リロード中であるのをタイトルに🔃つけること
ローカルネットで開発する時に使用するワイルドカード SSL 証明書の取得方法の記事を書いたので、いくつかの言語で簡単な https サーバープログラムを記述しようと思います。 最近の言語は標準ライブラリや定番のライブラリが充実しているので簡単に https サーバーを書くことができます。 コンテンツ なお、折角 https サーバーで配信するのですから、加速度センサーを使うサンプルコンテンツにしようと思います。 以下のように Android からアクセスするとスマホを回転させても頭が上でありつづけます。 残念ながら iOS デバイスでは動作しません。 PC では API は使えるようですが物理的に加速度センサーがほぼ付いていないので使えません。 Accelerometer | MDN とりあえず簡単のために index.html に JavaScript も CSS も書いてしまいました。
5. Let's Encrypt のクライアントソフト Certbot をインストールしました。 PPA を追加して certbot をインストールしました。 $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt update $ sudo apt install certbot 6. certbot を使って証明書を取得しました。 証明書を要求するために次のようなコマンドを入力しました。 sudo certbot certonly --manual --preferred-challenges=dns-01 --server=https://acme-v02.api.letsencrypt.org/directory --agre
4. NSD をインストールしました。 今回はマシンのリソースも少ないので DNSコンテンツサーバ(権威DNSサーバ) として軽量だと言われている NSD https://unbound.jp/nsd4/ https://www.nlnetlabs.nl/projects/nsd/ を使ってみました。 インストール自体は apt で簡単にインストールできます。 $ sudo apt update $ sudo apt upgrade $ sudo apt install nsd 今回 DNS をセットアップ中に自分自身の名前解決等ができないとエラー等がこったり反応が悪くなるので /etc/hosts に以下のエントリーを追記しました。 35.199.184.64 ns-local.toycode.com 127.0.1.1 ns-local /etc/nsd/nsd.conf を次のように
はてなブックマーク などごく一部のサービスを除いて多くの Web サービスが https で配信されるようになりました。 これはセキュリティ的には非常に良いことなのですが、開発している時には不便な事もあります。 例えば OAuth 2.0 のコールバック URL は大抵の場合 localhost 以外だと https である必要があります。けれども、開発中にも隣においてある PC やスマホからアスセスしたい。 Web ブラウザから加速度センサー等のセンサーを読み出すためには https でないと動作しない。 Sensors For The Web! | Web | Google Developers html 文書中で間違えて http で供給されるコンテンツを参照していても (エラーが出ないので) 気が付かず https 環境にアップロードして初めて気がつく。 などのです。 これ
報道されているように GitHub の 無料ユーザーも無制限にプライベートリポジトリを利用可能に なりました。 僕は今までプライベートリポジトリを使うためだけに月に$7 をGitHub に払っていましたが、無料ユーザーに戻しました。 $7 を払わなくて良くなったのは良いことですが、無料になると文句も言いにくいので、サービスが低下しないように MS には頑張ってもらいたいと思います。 ところで、僕は以前から Web上で自分用のメモをとるのに Github を使っています。** 今まで Evernote や Dropbox Paper, Google Document, Google Docs 等を使っていて今一つしっくり来ませんでしたが。 GitHub に メモ用のプライベートリポジトリを作ってそこでメモを取るのがシンプルで使いやすいです。 Markdown がリアルタイムにレンダリングされ
ちょっとブックマークレットを作たくなったので、今更ながら作成ツールを作りました。 オンラインにはもっと高機能なものも溢れていますが、個人的にはほぼ Chrome と Firefox しか使わないので、入力、出力される JavaScript 両方とも新しめな物にしたかったのと、自分のブログに貼っておれば後で探さなくても済むので、作成しました。
今年の中頃からぼちぼち python の勉強を始めています。普段は Jupyter Notebook でデータ処理等のスクリプトとかを書いて練習しています。 今日は気分を変えてミニマムな web サーバーってどうやって書くか調べてみました。 公式リファレンスだと https://docs.python.org/ja/3/library/http.server.html あたりなのですが、do_GET() あたりの書き方がわからなくて、おもったより時間がかかりました。(1時間くらい) web には未だ python2.x の情報が溢れているし、python3.x でもバージョンによって思ったより差異があって調べにくかったです。 Hello とだけ返す web サーバ (python3.7) #!/usr/bin/env python3.7 from http.server import Ba
頻繁にググルので自分用のメモです。 バージョン コードネーム 読み 意味 エンドオブライフ Debian Debian コード名 18.10 Cosmic Cuttlefish コスミック・カトルフィッシュ 宇宙のコウイカ 2019-07 10 buster 18.04 LTS Bionic Beaver バイオニック・ビーバー 生体工学のビーバー 2023-04 10 buster 16.04 LTS Xenial Xerus ジニアル・ジリス(ジラス) おもてなしのアラゲジリス 2021-04 9 stretch 14.04 LTS Trusty Tahr トラスティー・タール 信頼できるタール 2019-04 8 jessie 情報元 URL https://wiki.ubuntu.com/Releases https://askubuntu.com/questions/445487
Docker Hub のリポジトリのタグについてですが、 Webからだと 例えば https://hub.docker.com/r/circleci/node/tags/ のように Tags のページを見ても沢山タグがある場合一部のタグしか見ることができません。 全部のタグの一覧を見る方法は以下の記事のようにするそうです。 docker get list of tags in repository | ForDoDone 上記の記事では sed を使っていましたが jq がインストールされているならば、 $ wget -q https://registry.hub.docker.com/v1/repositories/circleci/node/tags -O - | jq --raw-output '.[].name' ( circleci/node 所を自分の調べたいリポジトリ名に変更
インフルエンザの予防接種にいってきました。 一応、検索して近所の医院の内、予防接種をやっていると明記してある所で電話予約して行きました。 予防接種は別に内科でなくてもやっているようで、僕が今回接種を受けたのは眼科でした。 www.baba-eyeclinic.com 平日の昼間だったので待ち時間は 0 でした。 値段は 3000円 でした。 なお、地域によっても違うでしょうが、年齢によっては安くなるので、子供には受けさせた方が良いと思います。
10月から放送大学に入学しました。 入学した理由は数学や科学をもう一度勉強したかったためです。 僕は一応大学は物理科をでているのですが、当時は今ほど大学を卒業するのは難しくなかった上、卒研の実験を頑張ることによって誤魔化したのではっきりいって学力はないです。 社会人になってからも、最低限の線形代数とかはプログラムを作る上で必要だったので復習しましたが、それ以外はサッパリです。 もちろん、インターネット上の情報や講座、本だけで勉強すれば、放送大学より安く勉強できるのですが、やはり単位のための試験があって一定の期間の間に勉強しなければならないというプレッシャーが僕には必要だと思っています。 卒業を目指すかどうか決めていませんが、とりあえず無理のない範囲で単位を取っていきたいと思います。(一応10年いられるので)
今まで、 Docker を Ubuntu にインストールするときには Docker 公式サイトの Get Docker CE for Ubuntu | Docker Documentation の手順の通りにしていました。 けれども snap でインストールれば、docker-compose も同時にインストールできて管理も楽なので、snap を使ってインストールしてみました。 ところが、 $ sudo snap install docker とすると docker というグループが出来ず、 ユーザーを docker グループに所属させられないので、Docker を使うたびに $ sudo docker run hello-word 等と sudo しなくてはならなくなりません。 少しググって Using docker requires sudo · Issue #1 · docker/d
次のページ
このページを最初にブックマークしてみませんか?
『Okada Hiroshi の blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く