GitHub の Draft Pull Request 機能はパブリックリポジトリでないと使うことができない

Draft Pull Request 機能 とは こちらの公式ブログを参照して下さい。いわゆる WIP 状態で出すプルリクエストのことです。 github.blog gyazo.com Draft Pull Request 機能を使うための条件 パブリックリポジトリであること です*1。この認識が不十分だった…

Trello で Undo(操作のやり直し)をする方法

結論 「アクティビティログ」を見て、行った操作を取り消します。 gyazo.com

docker-compose up した際に no declaration was found in the volumes section. というエラーが出てきたときの対処方法

結論(の一つ) volumes の指定場所の記述方法において、カレントディレクトリにちゃんと ./ をつける。 だめな例 version: "3" services: jellyfin: image: jellyfin/jellyfin network_mode: "host" volumes: - config:/config - cache:/cache - media:/med…

OSS の メディアサーバ Jellyfin を Docker でインストールする

Jellyfin こちらです。Plex と対抗するプロダクトというイメージです。 jellyfin.org Docker でインストールする Docker ならばお試しにも最適です。ドキュメントにあるようにすれば 一発で構築できます。 1. 3つのディレクトリを作る まず適当なディレクト…

プレゼンテーションの際にあると便利なMacのアプリケーション4つ

Simple Mouse Locator マウスポインタの場所が分かりやすくなります。 Simple Mouse LocatorCode Race仕事効率化¥120apps.apple.com KeyCastr キーボードの操作内容がはっきりします。パスワードなどを入力するときには注意しましょう。 github.com ScreenPo…

Puppeteer で リダイレクト等 による ページ遷移 を待つ方法

結論 waitForNavigation() を使いましょう。 実例 await page.goto('https://wait-redirect.example.com/'); await page.waitForNavigation(); 公式ドキュメント github.com 参考 Cloudflare の DDos Protection を経由する場合などに有効です。

cargo install した際に use of unstable library feature ... と怒られたとき

結論(の一つ) 以下のコマンドを用いて Rust のバージョンを上げる。その後に cargo install をやり直す。 $ rustup install stable rustc 1.36.0 (a53f9df32 2019-07-03) (省略) $ rustc --version rustc 1.38.0 (625451e37 2019-09-23) 背景 grex をイン…

2TB 超え の HDD / SSD を ext4 でフォーマットする方法のコマンドだけを羅列

注意 各コマンドの意味は理解した上で実行しましょう。 コマンドの羅列 $ sudo mkfs.ext4 /dev/sdX Creating journal (262144 blocks):(Enter押下後、しばらく待つ) $ sudo parted /dev/sdX (parted) mklabel gpt Yes/No? Yes(Yesを選択した時点でHDD/SSD…

1Password に ワンタイムパスワード を登録する方法

手順 1. 「アプリ版」の 1Password をインストールして起動する 2. ワンタイムパスワードを利用したいアカウントを選択し、「編集」→「セクション」→「ラベル」→「新規フィールド」から「ワンタイムパスワード」を選択する 3. 「ラベル」のところにある QRコ…

メディアサーバー の Plex (Plex Media Server) を自分のサーバに立てる方法

Web

Plex とは 自分のサーバに立てる方法 1. debファイルをダウンロードする 2. sudo dpkg -i コマンドで debファイル をインストールする 3. http://server.local.ip.address:32400/web にアクセスして動作している確認する 世界中どこからでもアクセスできるよ…

OSS の ストリーミングサーバ Streama の導入方法

Streama とは OSS のストリーミングサーバ です。 streamaserver.org 導入方法 導入するためには jar ファイルを実行すればいいだけです。以下、具体的な手順です。なお、Ubuntu 18.04 の場合を記述しています。 1. Java 8 をインストールする 最重要点です…

Ubuntu 18.04 にて jenv を用いて複数のバージョンの Java を使い分ける方法

大まかな流れ jenv をインストールして、シェルの設定を行う java の各バージョンをインストールしていく jenv add コマンドを使って jenv が扱う Java を追加していく jenv global や jenv local コマンドを使って用いる Java のバージョンを切りかえる

Alfred で アプリの場所 が二重に出てきた場合の対処方法

結論 Alfred 上で reload と入力して実行する(下の画像を参照してください)。 gyazo.com 具体的に起きた現象 Catalina にアップグレードした後に、以下の画像のように Slack の場所が /Applications/Slack.app と /System/Volumes/Data/Applications/Slack…

macOS をアップグレードしたら iTerm2 で Problem Running git というエラーが出るようになった場合の対処方法

結論 xcode-select を入れ直しましょう。 $ xcode-select --install 具体的に起きた現象 Catalina にアップグレード後、iTerm2 上の git の表示部分に「!」が表示されるようになりました。 gyazo.com そして、そこをクリックすると以下のようなエラーメッセ…

デバッグを効率良く行うためにはエラーログを読む時間を意識的に長くする

実例 CI が通らなくてエラーが出ており、原因を探っていたのですが、いろいろな修正を行ってもうまく行かなかったことがありました。そしてふとある時にエラーメッセージを見直したところ、以下のようなエラーメッセージに気づきました。 exit 127 この終了…

macOS Catalina にアップグレードしたら sassc の gem のビルドに失敗するようになったときの対処方法

gyazo.com 結論 xcode-select を入れ直しましょう。 $ xcode-select --install gyazo.com すると、正常にビルドされるはずです。

Puppeteer で Basic認証の状態 や 保有している Cookies をクリアする方法

結論 browser.createIncognitoBrowserContext() を用いましょう。 具体例 const context = await browser.createIncognitoBrowserContext(); const page = await context.newPage(); await page.goto('https://www.hatena.ne.jp/'); 補足 Jest + Puppeteer …

Ruby で require に書く場所は「コマンドを実行する場所からの相対位置」になる

実例 ./lib/x.rb というファイルが以下のようであったとします。 class X (中略) end また、./lib/a.rb というファイルが以下のようであったとします。 require './x' (以下省略) このとき、 カレントディレクトリが ./ であるときに $ ruby ./lib/a.rb …

openmediavault を使っていて mkfs コマンド で HDD をフォーマットしようとしたら /dev/sdX is mounted; will not make a filesystem here! と怒られたとき

結論 まず /dev/sdX をアンマウントします。 $ sudo umount /dev/sdX アンマウントしたデバイスを openmediavault は自動で再マウントしようとするので、再マウントされる前に mkfs コマンドを以下のように実行します。 $ sudo mkfs.ext4 /dev/sdX mke2fs 1.…

ソニーのヘッドフォン WH-CH510 を購入しました

※ Mac でペアリングできないという記事は こちら です WH-CH510 こちらです。 www.sony.jp Amazon はこちら。 ソニー SONY ワイヤレスヘッドホン WH-CH510 : bluetooth / AAC対応 / 最大35時間連続再生 2019年モデル ブルー WH-CH510 L出版社/メーカー: ソニ…

ソニーのヘッドフォン WH-CH510 が Mac でペアリングできない → できました

※ 開封や感想の記事は こちらです 2019/10/09 追記 Catalina にアップグレードしたのを期に再度ペアリングを試してみたところ成功しました。ただ、Catalina にアップグレードしたことが理由なのかどうかはわかりません。 gyazo.com gyazo.com WH-CH510 こち…

「トロとパズル」の基本テクニック

トロとパズル 先日、ベータテストを経て、「トロとパズル」がリリースされました torotopuzzle.com 基本テクニック 私が行き着いた、パズルゲーム内の基本テクニックです。 通常の3つ連結収穫は価値が低いので、3つ連結収穫をする場合には次につなげることを…

Mac の Visual Studio Code で「エクスプローラー(ファイル一覧)」にフォーカスを移動するためのショートカットキー

結論 Shift (⇧) + command (⌘) + e フォーカスが「エクスプローラー」にある状態で上記のショートカットキーを押すと、フォーカスが「エディタ本体」に移動します 補足 「ターミナル」にフォーカスがあるときにこのショートカットキーを押しても「エクスプロ…

Mac の Visual Studio Code で「ターミナル」ウィンドウにフォーカスを移動するためのショートカットキー

結論 Shift (⇧) + control (^) + @ 補足 「すでにターミナルウィンドウが表示されているかどうか」によって、以下のように挙動が異なります。 「ターミナルウィンドウが表示されていない状態」 「ターミナルが表示され、フォーカスがターミナルウィンドウに…

Google アカウント のパスワードを変更すると アプリパスワード はすべて消える

Web

結論 support.google.com パスワードの変更後にアプリ パスワードが取り消された場合 アカウントを保護するため、Google アカウントのパスワードを変更するとアプリ パスワードは取り消されます。いつでも新しいアプリ パスワードを作成し、Google アカウン…

Ubuntu で extundelete をビルドする際に insertionops.cc:36:36: error: ‘const struct ext2_inode’ has no member named ‘i_dir_acl’; did you mean ‘i_file_acl’? というエラーが出る場合

環境 以下の環境で標題のエラーが起きました。 Ubuntu 18.04 (x64) $ sudo apt-get install gcc libc6-dev make libssl-dev zlib1g-dev e2fslibs-dev 済み SourceForge より 0.2.4 をもってきて手元でビルドしました 以下のようなエラーが出ました*1 *1:色が…

Ubuntu で ext2fs をインストールする方法

結論 $ sudo apt-get install e2fslibs 補足 extundelete のビルド時に configure: error: Can't find ext2fs library と怒られた場合はもろもろ下のように入れるとよいです。*-dev が重要です。 $ sudo apt-get install gcc libc6-dev make libssl-dev zlib…

apt-get install するときに Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at というエラーが出るとき

結論 Python の 3 を入れる。 エラーの具体例 $ sudo apt-get install exfat-fuse exfat-utils パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが新たにインストールされ…

Raspberry Pi で「ヒアドキュメント用一時ファイルを作成できません: デバイスに空き領域がありません」というエラーが出たとき

結論 /tmp がいっぱいなので、/tmp 配下を適当に削除する。

ext2 / ext3 / ext4 のストレージ(HDD、SSD)に「ラベル」を付ける方法

結論 e2label コマンドを使います。書式は次のとおりです。sudo で実行します。 $ sudo e2label Usage: e2label device [newlabel] 使用例 使用例は次のようになります。 $ sudo e2label /dev/mmcblk0p2 sdcard_main

Powered by はてなブログ