webpackでバンドルしたTypeScriptのオブジェクトに, ブラウザで実行されるJavaScriptからアクセスする方法

0 前提 $ npm init -y $ npm install --save-dev typescript ts-loader webpack webpack-cli $ npx tsc --init を実行. 次に, ./dist/index.html ./webpack.config.js ./src/index.ts を後述する通りに準備. 更に, $ npx webpack を実行. 最終的なファイル構…

Macのバッテリー残量を出力するコマンド

シンプルにバッテリー残量のみを出力するコマンドが見当たらなかったので、シェルスクリプトでつくってみました。 単純に、pmset -g battの出力を整形しているだけです。 #!/usr/bin/env bash getBattLevel () { battLevel=`pmset -g batt | grep % | sed -e…

find -exec {} ;とfind -exec {} +についてのメモ

正確には、以下のように使う。 $ find {$DIR} -exec ${CMD} {} \; $ find {$DIR} -exec ${CMD} {} + ここで、${DIR}はfindの検索対象ディレクトリであり、${CMD}は実行したいコマンドである。 また、\;となっているのは;をエスケープするため。 例えば、 $ f…

【解決済み】HHKB HYBRIDがつながらない

Happy Hacking Keyboard Professional HYBRID Type-S 日本語配列/墨を入手しました。 さっそくWindowsマシンにBluetooth接続しようとしたところ、「デバイスが応答しませんでした。もう一度接続してください。」のメッセージが表示され、一向にペアリングに…

Windowsファイル共有トラブル・シューティング

先日、WindowsマシンからLinuxマシンで稼働しているSambaへのアクセスにトラブルが発生し、これに対処しました。 以下は、そのことについてのメモです。 確認環境 Windowsマシン: Windows 10 build 18363.778 Linuxマシン上のSamba: Version 4.9.5-Debian ト…

TerraMaster Hacking 〜dockerdの自動起動〜

TerraMasterでは、ブラウザからWebページ経由でDockerをインストールすることができるものの、TerraMaster起動時にdockerdが自動起動するように設定することができません。 即ち、TerraMasterを再起動した場合、dockerdを起動するためには、Webページを開い…

SSL証明書の取得 by Let's Encrypt with nginx

nginxを利用してLet's EncryptによりSSL証明書を取得するまで+αの個人的メモです。 環境 Ubuntu 18.04.4 LTS 関連プログラムのインストール $ sudo apt update $ sudo apt install certbot nginx なお、これによりnginxはデフォルト状態で自動的に起動した…

pm2の導入 〜Node.jsアプリの自動起動〜

pm2を利用して、Node.jsアプリをOSの起動時にバックグラウンド・プロセス(デーモン)として自動的に起動させるまでの個人的メモです。 環境 Ubuntu 18.04.4 LTS Node.js v14.2.0 pm2 4.4.0 なお、pm2はグローバル・インストールしている。 即ち、 $ npm ins…

Time Machineのバックアップディスクのバックアップ

Netatalkを利用して、Raspberry Pi上にTime Machineサーバを立ててます。 ただ、原因は不明ながら、ときどきTime Machineのバックアップディスクが壊れます。 Time Machineのバックアップディスクが壊れると、とれる手段はバックアップディスクの再作成のみ……

macOSのターミナルでコマンド履歴が保存されない

通常、ターミナルの終了時には、当該ターミナルにて入力されたコマンドの履歴が保存され、次にターミナルが開かれたときに過去に入力されたコマンドを(↑キー等によって)呼び出すことができるようになっています。 しかしながら、MacBookをリカバリしたとこ…

libfdk-aac有効化ffmpegのコンパイル

CompilationGuide/Ubuntu1を参考に。 環境 Raspberry Pi 3 Model B+ Raspbian Buster Lite 事前準備 なるべくインストールする依存パッケージが少なくなるようにしています。 sudo apt -y install \ autoconf \ automake \ build-essential \ cmake \ git-co…

Raspberry Pi 関連のメモ

供給電力が足りているかを調べる こちら1のWebページより. $ vcgencmd get_throttled 戻り値 二進数 意味 throttled=0x0 00000 00000 00000 00000 正常 throttled=0x50000 01010 00000 00000 00000 低電圧が検出され、スロットリングした(過去) throttled=…

macOSにてWebアプリをネイティブアプリ風に使う

「ネイティブアプリ風に使う」とは、 WebアプリのアイコンがDockに登録できる Webアプリ用の独立したウィンドウが開く ようにすることを意図しています。 なお、Automator及びGoogle Chromeを使用します。 確認環境 macOS Mojave 10.14.6 Automator (上記OS…

Automatorで作成したアプリケーションのアイコンを変更する

Automatorで作成したアプリケーション内のContents/Info.plistには、デフォルトで以下のようなコードが含まれています。 <key>CFBundleIconFile</key> <string>AutomatorApplet</string> 上記コードのAutomatorAppletの部分がアプリーションのアイコンを指定しているようです。 より詳細…

最もシンプルなicnsファイルのつくりかた

macOS上でのつくりかたです。 128px x 128px、72dpi、icon_128x128.pngというファイル名のpngファイルを作成する。 作成したpngファイルをX.iconset(Xは作成したいicnsファイルの名前。)というディレクトリに格納する。 X.iconsetディレクトリが存在するデ…

特定のポートに関連付けられたWebサービスを特定のサブドメインに関連付ける

やりたいことは、今まで http://sample.com:1234/ http://sample.com:8888/ にてアクセス可能であったWebサービスに、当該Webサービス自体を修正せずに、それぞれ http://service0.sample.com/ http://service1.sample.com/ にてアクセス可能なようにするこ…

macOSにおけるローカルディレクトリ間自動双方向同期

あまりないことかと思いますが、先日、ローカルディレクトリ間の自動双方向同期を実現する必要がありました。 ここでいう「ディレクトリ間の自動双方向同期」とは、2つのディレクトリのうちの一方でファイルの作成、修正、削除等を行うと、もう一方のディレ…

language-applescriptパッケージのコメント記法を変更する

language-applescriptは、AppleScriptでのコーディングをサポートするAtomのパッケージです。 しかしながらこのパッケージ、少なくともバージョン0.3.0においては、editor:toggle-line-commentsコマンドを実行すると、行頭に#(シャープ)を付加するという挙…

macOS Mojaveにおけるスリープ中のバッテリー消費

tl; dr macOS Mojaveにおいてスリープ中に時々妙にバッテリーが消費されることがあったが、pmsetコマンドでstandbydelayhighパラメータを調整したら改善された(みたいだ)よという話。 経緯 MacBook (Early 2015)のOSをSierraからMojaveにアップグレードし…

magnifiedのプライバシーポリシー

カメラ(写真と動画の撮影) 本アプリは、拡大する画像を撮影するためにカメラ機能を使用しています。 本アプリは、撮影した画像を一時的に記憶します。 備考 本ポリシーは、予告なく変更されることがあります。