hidao’s blog

IT系とか読書ログとか。

ChatGPT用「プロンプト添削」プロンプト【hidao式】

ChatGPTでドッグフーディングするためのプロンプトを作成しました。ベースは深津式プロンプトです。 ただし、同じ入力に対して毎回同じ評価がされるわけではないので、あくまで参考にとどめるのが良いようです。 # 命令 あなたはプロのプロンプトエンジニア…

Outlook へのメール着信を VBA を使って Chatwork に投稿して通知する

先日、Outlook に着信したメールの件名に応じて Chatwork に自動で投稿して通知する仕組みを作りましたのでシェアします。 しくみ 今回の処理の流れ 今回の肝 ソースコード しくみ Outlook VBA には新着メールを検出したときに実行されるサブプロシージャ「A…

How to identify the editor who dragged and dropped a file in VS Code extension

I posted this article on Qiita, but I had a hard time finding the information even in English, so I will post it in English on my personal blog (just a machine translation). TL;DR export class HogehogeDropProvider implements vscode.Documen…

HM90にインストールしたManjaro Linuxで背面USBポートがうまく動かないのを解決した話

TL;DR grubの設定を書き換えて、iommuを有効にするんだ! sudo nano /etc/default/grub GRUB_CMDLINE_LINUX=""という行があるので、以下のとおりに書き換える。 GRUB_CMDLINE_LINUX="amd_iommu=force_enable iommu=pt" grubのコンパイルしてgrub.cfgを更新す…

「スプレッドシートレット」という考え方をはじめました。

もしかしたらすでにある概念かもしれませんが、名前を知らないので勝手に命名しました。 スプレッドシートレットとは「スプレッドシート(ExcelとかGoogleスプレッドシートとかの「表計算」と呼ばれるもの)のA1セルに貼り付けるだけで利用できる、TSVで記述…

JavaScript 1ファイルだけで多言語対応するクラス作った

使い方 まずMultilingualizationクラス内のdictionaries変数に翻訳前の文をキー、翻訳後の文を値にした言語ごとの JSON で辞書を定義します。 次にHTMLファイル内の翻訳したいタグにdata-translate属性を付け、値に翻訳前の文(辞書のキー)を設定しておきま…

固定電話の着信を発信者名付きでLINE/Slack/Chatwork/Teamsに通知する仕組みを廉価につくる

ラズパイでLINE/Slack/Chatwork/Teamsに着信通知する環境が整ったのでメモ。 今回は自前で作成するプログラムの紹介をメインで行いますので、各チャットツールでプログラムからの投稿を受け付ける仕組み(Incoming Webhookなどと呼ばれる)の設定方法につい…

Tools

Simple RSS Reader ブラウザだけで利用できる RSS リーダーです。 登録している RSS はインポート・エクスポートができるので、他のブラウザや PC、スマホ、タブレットにも簡単に同じ環境を用意できます。 GitHub UserScript GitHub にて公開中です。 画面上…

GqrxとHROFFTとWineを使ってMacで流星電波観測

Macで流星電波観測(FRO:FM Radio Observation)する環境が整ったのでメモ。 環境 Mac: Mac mini (M!, 2020) OS: macOS Big Sur バージョン 11.5.2 Wine: バージョン 5.0 パッケージ管理システム: Homebrew 受信機: NESDR SMArt SDR: Gqrx 観測ソフト: MROFF…

Docker Desktop なしの WSL2 で docker を動かす

Windows10 の WLS2 の構築と、WSL2 上に Docker Desktop を使わずに docker 環境を構築する手順を記載します。 環境 Windows10 Home version 21H1, os build 19043.1165 WSL2 ubuntu 20.04 LTS docker 20.10.8, build 3967b7d WSL2の構築 PowerShell を管理…

LINEのトーク履歴をバックアップファイルから見るツールを作った話

LINEで「トーク履歴を送信」で取得できる味気ないトーク履歴のバックアップをLINEのトーク画面風の見た目に変換するWebアプリケーションをだいぶ前に作りました。 せっかくなのでどこかで披露したいと思いポストします。 hidao80/LINEBackupViewer: LINE風L…

リモートホストの公開していないポートで待ち受けている Git リポジトリに Push する【Git, SSH, トンネリング】

TL;DR export REMOTE_GIT_PORT=3389 # ポート番号は任意 ssh -N -L $REMOTE_GIT_PORT:127.0.0.1:$REMOTE_GIT_POT ssh_user@remote_host & cd /path/to/repository git remote set-url origin ssh://git@127.0.0.1:$REMOTE_GIT_PORT/git_user/target_repo.git…

カレントディレクトリ以下のすべてのファイルを1行ずつフルパスでリストにする

TL;DR カレントディレクトリを/home/user1/work/としたとき、以下のコマンドを実行する。 find `pwd` 出力結果 /home/user1/work/ahtml /home/user1/work/b.htmll /home/user1/work/index.html /home/user1/work/sitemap.xml /home/user1/work/profile.html …

Cloud9をFire HD 10で動かす

追記 2019.3.31 時点で本記事を訂正し、環境構築が可能になりました! 2019.3.1 時点で、本記事の方法では環境構築ができないことを確認しています。 参考程度にご覧ください。 前提 TermuxがFire HD 10にインストールされていること。 インストール pkg i -…

nextCloudをdockerで導入し、NginXでリバースプロキシをかけてサブディレクトリでアクセスする

前提 docker、docker-composeはインストールされているものとします。 作業フォルダとファイル構成は以下ファイルツリーの通りです。 docker-compose.yml、config/nc.confは下記の通りあらかじめ用意しておきます。 workdir ├─docker-compose.yml ├─config │…

Python3 に scikit-learn をインストールする

$ pip3 install Cython $ pip3 install scikit-learn Successfully built scikit-learn Installing collected packages: scikit-learn Successfully installed scikit-learn-0.21.3

asciidoctor-pdf で日本語が化ける for Windows10

TL;DR default-theme.yml にフォントフォールバックを設定するんだ! font: catalog: # Noto Serif supports Latin, Latin-1 Supplement, Latin Extended-A, Greek, Cyrillic, Vietnamese & an assortment of symbols Noto Serif: normal: notoserif-regular…

Docker に立てた Cloud9 で共同編集する方法

TL;DR Cloud9 の引数に --collab をつけて実行し、共同編集するブラウザに ID となる Cookie を登録するんだ! 環境 ホストOS: CentOS Linux release 7.6.1810 (Core) ゲストOS: alpine Linux 3.7 Cloud9: 2018/07/26 Github.com コミット分 Docker: 1.13.1,…

Windows10を Git サーバとするとき、git clone ssh:// 時リポジトリが見つからない

TL;DR サーバ側 Windows の ssh ログインシェルを Git bash に変更し、フルパスの前に /mntを付けて clone する。 git clone ssh://hidao@192.168.0.254/mnt/c/users/hidao/repo/app.git 検証環境 サーバOS: Windows10 Pro 64bit ver. 1903 Git: 2.18.0.wind…

localhost にアクセスできない【docker toolbox】

よく忘れて時間を溶かすのでメモ。 アクセスできない理由 よくある docker 解説ページでは、ブラウザからhttp://localhost:8080にアクセスすると、コンテナのサービスが利用できるとあります。 ただし、docker toolbox は Virtualbox 由来の環境であるため、…

最小構成実行環境の整備【heroku sinatra mecab】

やりたいこと Qiitadon みてたら、「MeCabを用いたSinatraアプリケーションをHerokuにデプロイしようとしてつまづいております。どなたかお助けを…」って言っている人がいたので、助けに行く。 トゥート:https://qiitadon.com/@a_ta/100382612720547690 (Qi…

秘密鍵接続を使ってWindowsのGit Bashでcloneする【conoha ssh】

前提 WindowsにGitとGit bashがインストールされていること。 conohaにLinuxサーバを立てていること。 Linuxサーバにgitがインストールされており、アクセス可能な場所にリポジトリがあること。 手順 conohaの管理ページにログインする。 conohaの管理ページ…

cloud9をdockerで導入し、NginXでリバースプロキシをかけてサブディレクトリでアクセスする

前提 docker、docker-composeはインストールされているものとします。 作業フォルダとファイル構成は以下ファイルツリーの通りです。 docker-compose.yml、config/nginx.confは下記の通りあらかじめ用意しておきます。 workdir │ └ docker-compose.yml │ └─c…

nextCloudとcloud9をdockerで導入し、NginXでリバースプロキシをかけてサブディレクトリで切り替える

拙作nextCloudをdockerで導入し、NginXでリバースプロキシをかけてサブディレクトリで動かす とcloud9をdockerで導入し、NginXでリバースプロキシをかけてサブディレクトリで動かす の合体技です。ほんとはこれがやりたかった! 概要 前提 docker、docker-co…

おすすめ書籍 2018年10月版

推薦図書 今月の推薦図書です。 図書リスト ITリーダーが確実にファシリテーションを身につける本 【概要】 ITエンジニアからリーダーを目指しているけれど実践ができない人・チーム力を高めたい人・会議をもっとよくしたい人向け「ITエンジニアあるある」を…

iPhone,iPadのキーボードからZWSPを入力できるようにする方法

Mastodonをやっていると「ハッシュタグの後に空白文字を入れるのがかっこ悪い…」と思いませんか? でも、iPhone/iPadのキーボードからは直接ゼロ幅スペースを入力する方法がありません(たぶん)。 そこで、ゼロ幅スペースを拾ってきて単語登録することでiPh…

C言語で「if (a == 1 && a == 2 && a == 3) を true」 にする

流行り(2018/01/23)に乗って、C言語版を作ってみた。少しインチキしている。 #include <stdio.h> #define a ++num void main(void) { int num = 0; if (a == 1 && a == 2 && a == 3) puts("true"); } こう言うのって、コロンブスのたまご的ですね。</stdio.h>

Cloud9 を iPad Pro の物理キーボードからつかう

本記事の対象となる環境 iPad Pro 10.5 inch WiFi モデル 64GB iOS 11.0.2 bluetooth キーボード:EC Technology 3つ折りキーボード タッチパッド搭載 Cloud9 無料アカウント 問題 Cloud9 のエディタ(ace editor)は iOS デバイスでアクセス時、物理キーボー…