それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

gvfs あたらめ gio でログインしたときだけネットワークのドライブをマウントする

Ubuntu のGVSマウントをログイン時にしたい。 ubuntu デスクトップのログイン時のマウント機能と同等のマウントしたい fstab や autofs でもできるが、そっちはシステム全体なのでわかりやす。gvfs は面倒かと思ったけど、使ってみたらgvfs が圧倒的に楽だっ…

wordpress をniginx のリバースプロキシの背後に設置した場合の mixed contents 対策

nginx の背後に wordpress を設置したら mixed content wordpress を設置したんだけど、 .htaccess も使いたいと言われて、nginx から apache+php-fpm にリバースプロキシをした。するとhttp/https の混在コンテンツになってしまった。 対策。 nginx → apach…

chrome の開発ツールのConsoleの履歴を消す。

Chrome の devtool の履歴を消す方法。 ChromeのJSコンソールに、パスワードとか直書きで書いてしまったときに。 パソコン本体にロックが掛かるようにしておけば全く問題ないのだけれど、画面共有中にうっかり誰かに見られても困るだろうし。 履歴を消すには…

動的に複数script を追加したときに読み込みを待つ。Promise版(body/headに足したあと待つ)

JS で動的ロードして関数を追加する。 適当な関数を突っ込んで、ロードされるのを待ってから、関数を使いたい。 とりあえず、script.onload で解決することはわかってるんだけど。読み込みたい関数が複数だと、全部ロードされるのを待つのをコールバック・チ…

sed で数字の繰り返しを正規表現で置換するには、文字指定が違う

sed で数値指定する 数字のマッチは、次のようになる。 sed '/[[:digit:]]/' sed '/[0-9]/' 正規表現に親しんでいると、つぎように \d を書きたくなるが、これは動かない。 sed '/\d/' # 動かない。 sed で複数桁の数字にマッチさせる。 動かない sed '/[[:d…

sed 文字列が含まれる行を削除する

sed で、文字列を探し、文字列が見つかった行を消す。 sed -e '/search/d' 検索語 search を含む行を削除。 これで指定文字列を探してその行を除去することができる。 行をまるごと消すのに、改行コードは必要ない。 ありがちなミス。 sed 's/search\n//' ##…

git clone 時にリモートのブランチ名を指定して clone する

git

git clone 時にブランチ名もまとめて指定したい あとでチェックアウトすりゃいいんだけど。よく使うものは、まとめて指定してシェルスクリプトにしといたほうが楽だし。 Slackなどで人に伝えるとき、コマンドで送ったほうが楽だし。知っておいて損はない。ブ…

iPhoneとiCloudに認証エラーにでロックのとき問合わせ電話するAppleの電話番号

icloud や iPhone で2FAの認証に失敗した 2FA の認証コードは、失敗することがある。iPhone/Mac に送信される2ファクタ認証のコードとセンターに登録されるコードが1つずれることがある。複数回認証コードを送ったときに発生する。 認証コードを送信する…

npm で自作のパッケージをgit(gitlab/githubなど)からadd(インストール)する

npm で自分のパッケージを使いたい npmjs.com にパッケージを公開しても良いんだけど、既存のパッケージをちょっと触ったくらいのパッケージを公開するのは忍びない。 自分のgitレポジトリのnpm パッケージを npm add したいとき。 git のレポジトリを packa…

npm で自作コマンドを自分のためだけに一瞬だけnpmjs公開することを通してnpm公開を学ぶ

経緯 パブリックな名前空間を自分専用に使うのは、本当は駄目なんだろうけど、npm みてると my own private なパッケージが結構あるので、ヤッたもん勝ちっぽいので試すことに。そりゃ本当は、 private つかえとか 自分のサーバーでnpm registry たてて使え…

bashのループと数字比較を組み合わせでVPNを接続開始して接続待ち、接続後に処理をする。

bash のサンプルプログラムを考えてた。 よくあるパターンとして、 〇〇を実行して〇〇が△△になるのをまってから、□□する を考えてみた。 VPN の接続を待機する 今回のサンプルはMacでVPNを接続し、接続待ちをし、VPN接続が完了したらルーティングを加える。…

git でclone 元のリモートレポジトリのURLを確認

git

git の clone 元 レポート作ったり、git のURL教えてと言われたときに git config --get remote.origin.url または git remote show origin clone したら origin に入るので、remote/originから確認する。

フレッツ網内折返しのv6 で拠点間を単純にIPIP/GREで接続してVPNする。

フレッツのv6網の網内同士で通信したい。 フレッツのv6オプションを申し込んだら、フレッツ網内(広域イーサネット)内部での通信ができるようになる。しかも追加料金無し! これはいいオモチャになりそうだとずっと思っていて、ようやく一通りをLinuxルータ…

ubuntu の暗号化インストールのディスクを拡張する

ubuntu を暗号化ディスクでインストールすると ubuntuを暗号化ディスク(dm-crypt) でインストールすると、LVM on LUCKSでインストールされていました。 ノートPCなど物理的に紛失しそうなデバイスは暗号化ドライブを使ったほうが無難ですし、SSD/HDDを物理…

UPnPでポートを開放を試し、ルータのUPnPの設定をテストする。

UPnPが正常に動いているか確認したい。 UPnPで、クライアントからルーターにポートをリクエストして、自分宛てにポート転送してもらう。 ルーターがIPv4で動いてるとポートフォワーディングを自動的にFirewallに書いてくれる。 Mac からUPnPをリクエストする…

動的にscript を追加したときに読み込みを待つ(body の最後とかheadに足したあと待つ)

動的に script タグを書き出したとき 関数が欲しくて、あとでチョコっとScriptを書き出すJSを書いたときに、そのスクリプトがロードされるのを待つ。 スクリプトがロードされないと使いたい関数がロードされないもんね。 onload でできた 意外にシンプルな解…

rclone でサーバー(gdrive/owncloudなど)のファイルをローカルにFUSEマウントする。

rclone に mount オプションを見つけたのです。 早速使用してレポートします。 rclone mount でリモートをFUSEとしてマウントする。 マウントした結果がこちら マウントコマンド(シンプルでいい) rclone mount remote locale-dir REMOTE は名前で識別する…

magick で写真のプライバシーのメタ情報(exif)やサムネイルを削除

写真を加工してもサムネイルが更新されない。 こういう場合は、写真(JPEG)に埋め込まれている。サムネイルが更新されない可能性がある。もしくはブラウザ(Finder)のキャッシュ。 私の場合、convert で色を反転させたけどサムネイルが更新されなかったので…

gitlab への git push やgit lfs の送信で413 エラーになった。

gitlab を使ってて謎だったエラー LFS: Client error: https://gitlab.example.com/takuya/sample.git/gitlab-lfs/objects/5f32fd160/10 from HTTP 413 なんか解決しなくて、しばらく放置してたけど、原因に気づいた、これgitlabじゃないnginx だ。 nginx 側…

bash の* ( アスタリスクのワイルドカード)でドットファイル(隠しファイル)を一時的にマッチさせる

TL;DR shopt -s dotglob shopt -u dotglob ドットファイルも含めたい時がある。 for i in $ (ls -a) はめんどくさいんだよなぁ ホームディレクトリで、*でワイルドカードマッチさせても一致しないのが不便。 ls -al しているときは気にならないのだけど、一…

ssh の秘密鍵から公開鍵を復元(再生成)する方法

ssh

ssh の公開鍵を再度作成する。 うっかり、公開鍵を消しちゃったときに、秘密鍵から公開鍵を作成する。 ssh-keygen -y -f ~/.ssh/id_rsa 普通はこういうことは起きないけど、今回は、.ssh のフォルダをちょっと触っててやらかした。 ファイルに上書きするとき…

今どきは、pipenv らしいので pipenv で環境構築に使ってみることにした

python のパッケージ周りの進化(?) setup.py pip pyenv virtualenv direnv requirements.txt pipenv ← now そういえば、古くは - egg / easy_install とかありましたね。 pipenv を一言でいうと 今どきな「パッケージ管理」に対応してるのが pipevn コマ…

秘密の質問ジェネレータを、pythonでぱぱっと

TL;DR ひらがな10文字の秘密の質問の回答を作る。 python -c 'import random; print("".join([ chr(0x3042+random.randint(0,82) ) for i in range(1,10)]))'; 秘密の質問って効果あるの? 秘密の質問はないよりはあったほうがマシとかいうレベルで無くて…

python で日本語のUnicode のコードポイントから平仮名を連番テーブルを作る

python でA-Zみたいに 「ひらがな」をコードポイントで扱う。 tl;dr >>> [ chr( i+ 0x3042) for i in range(0,85)] ['あ', 'ぃ', 'い', 'ぅ', 'う', 'ぇ', 'え', 'ぉ', 'お', 'か', 'が', 'き', 'ぎ', 'く', 'ぐ', 'け', 'げ', 'こ', 'ご', 'さ', 'ざ', 'し'…

$(pyenv init -) が遅いので遅延ロードにした

ターミナルの起動が遅い。 最近、妙にターミナルの起動が遅くて苦痛だなと思って調べたら pyenv 関連だった。 rbenv もそうだったし、pyenv もやはり遅い。 rbenv に関してはrbenv init では諦めて、symlink を使って解決しているが pyenv は別の方法を模索…

Certbot を自動的に更新するタイマーを設定する。

certbot に apache/nginx を殺される。 通常のCertbotだと、DNSのAレコードとHTTP(s)を使って、ドメインの確認を行う。 しかし、web サーバーを不用意にシャットダウンされるのは面倒でした。あとポート転送とかやってたりするとめんどくさいんだよなぁ。 DN…

プロジェクト単位のnode_module の実行コマンドの格納場所 .bin

プロジェクトでインストールした node_module の実行コマンドはどこ? npm -g i とかでいちいちグローバルなんて使ってられないし、プロジェクトの実行環境内で完結させたい。DockerとかデプロイCIとか絡んでくると特にその思いが顕著になる。 ./node_module…

ubuntu/debian のLTSにphp7.1 php7.2 などを導入する

LTS だとphpが古い php5.6 のサポートは終わりました。 php7.0 のサポートも終わりました。 php7.1系ももうすぐ終わりそうです。 wordpressに導入するためには、現行のubuntu/DebianのLTSサポートだとちょっと困る。 php のサポートライン ubuntu LTS や deb…

DebianのBackportsを使う

debian のバックポートを使う。 パッケージがしっかりメンテされているので安心できる stable だけど、どうしても新しいものが欲しい時がある。 そういうときは、deiban のbackports よりも各ソフトウェアの公式のレポジトリを使えばいい。( node とか vival…

SpeedTest(スピードテスト)をコマンドからやりたい

皆さんも、おなじみスピードテスト コマンドからやりたい ssh 経由でリモートの接続の速度を知りたいですよね。うん。 コマンドインタフェースがあるんです。 https://www.howtoforge.com/tutorial/check-internet-speed-with-speedtest-cli-on-ubuntu/ イン…