サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ブックレビュー
rcmdnk.com
B! 58 0 0 0 (Bashの)シェルスクリプトに関してテストを導入するために フレームワークとしてBatsを導入します。 bats batsの使い方 assertion シェルスクリプトでなくても使える bats シェルスクリプトのテストツールとして恐らく一番有名なツール。 オリジナルはこちら。 こちらは4年くらい前に更新が止まっていますが、 個人でメンテナンスを続けていくことが難しくなったときに みんなで続けていこうとして使われる様になったのが 以下のレポジトリ。 batsというアカウントはすでに他に取られていたのでこういう名前になった模様。 Call for Maintainers · Issue #150 · sstephenson/bats Information about community-maintained fork · Issue #236 · sstephen
B! 18 0 0 0 macOS 10.15 Catalinaのアップグレードが来ていたのでとりあえずアップグレード。 macOS 10.15 Catalina アップグレードにかかった時間 アップグレード終了後アプリに対する許可処理 フリーズ Touch IDがセキュリティ関連でちゃんと使える様になった? Finderでオリジナルの項目が見つからない デスクトップ上に作られた場所が変更された項目 Zshアピール 使えないアプリケーション Dcokの余計なもの iTunesからミュージック システム環境設定 スクリーンショットのサムネイルが表示されるようになった タッチバーが表示されない Caps Lockのランプが付いてる まとめ macOS 10.15 Catalina 前回から1年ちょっとぶりのアップグレード。 macOS Mojave (10.14)へのアップグレード 新しいもの
B! 7 0 0 0 PFUのキーボードHappy Hacking Keyboard Professional2を愛用していますが、 Type-Sを新たに買いました。 白色キートップの無刻印版です。 今まで使ってきたもの PFU キーボード Happy Hacking Keyboard Professional2 Type-S 無刻印/白 PD-KB400WNS 買う前に迷ったもの 今後欲しい物 HHKB Type-Sをさらに静音化する 音のまとめ VORTEX CORE ミニキーボード まとめ 今まで使ってきたもの PFU Happy Hacking Keyboard Professional2 墨 (英語配列)PD-KB400B-B Amazonで見る 楽天市場で見る 今まで使ってきたのはHHKB Professional2の黒色キートップの英語配列のものです。 刻印ありのものですが、
B! 5 0 0 0 これまでスマート家電とか興味はあったものの全く使っていませんでしたが、 Google Home miniを買って使い始めたら色々やりたいことが多すぎて困っている件。 Google Home v.s. Amazon Echo Google Home mini IFTTT スマート家電 Nature Remo mini パナソニック LEDシーリングライト 東芝製エアコン ECOVACS DEEBOT N79T Qrio Lock Q-SL2とQrio Hub Q-H1 TP-Link スマートプラグ 今後欲しいもの Switch Bot めざましカーテン monin’ plus MN-C02 (Robit) テレビ スピーカー サーキュレーター その他 Raspberry Piを使ったスマートリモコン? まとめ Google Home v.s. Amazon Echo
B! 5 0 0 0 0 住まいのIoT化計画 の中でやりたいこととしてSwitch Botを使って換気扇などのスイッチを操作したい、 というのがありましたが、注文して届いたので設置しました。 Switch Bot Switch Botの動作 スマホとの連携 操作が届く距離 設置箇所 SwitchBot Hub Plus 購入について Switch Botの自作? まとめ Switch Bot SwitchBot スイッチボット スイッチ ボタンに適用 指ロボット スマートホーム ワイヤレス タイマー スマホで遠隔操作 Alexa, Google Home, Siri, IFTTTなどに対応(ハブ必要) Amazonで見る 楽天市場で見る Switch Botはボタンを押したりしてくれる 超小型指ロボット。 黒色もあります。 SwitchBot スイッチボット スイッチ ボタンに適用 指ロ
B! 7 0 0 0 RSSリーダーとしてGoogleリーダーが終了してから Feedlyをずっと使ってきましたが、 最近FeedlyからInoreaderというサービスに乗り換えた、という 記事を沢山見たのでちょっと気になって調べてみました。 Feedly Inoreader Feedlyが有料になった? Inoreaderのプラン Feedly v.s. Inoreader 実際のところ まとめ Feedly Feedly - Smart News Reader デベロッパ: Feedly Inc. 無料 Googleリーダーが2013年に終了したあと、RSSリーダー難民の大半がFeedlyに移って行ったと思います。 インターフェースは未だに日本語に対応してませんが、 RSSリーダーであればそんなにわからないところも無いと思います。 Web版もアプリ版もシンプルで使いやすいです。 In
B! 36 0 0 0 0 GitHubで公開されているJupyter Notebookのファイルは ファイルのURLをちょっと変えるだけで直接Google Colaboratoryで開くことができます。 そのちょっと変えることをやるブックマークレットを用意しました。 Bookmarklet for GitHub to Colaboratory Bookmarklet for GitHub to Colaboratory 以下のリンクをブラウザのブックマークツールバーなどに持っていって ブックマークレット化してください。 GitHub to Colaboratory それで例えば最近公開された 東京大学の松尾研究室のDL4USのノート https://github.com/matsuolab-edu/dl4us/blob/master/lesson0/lesson0_exercise.ip
B! 3 0 0 0 0 Macでターミナルからcrontab -eしてcronの設定変更を行おうとしたら Operation not permittedと言われて変更できなくなってしまいました。 これはMacOS Mojave 10.14から入ったセキュリティーが起こす状態らしく 他にも見れなくなったりしているディレクトリが出ている様です。 問題が起こっている状態 他にも出来ないことがある 解決法 別の解決法 問題が起こっている状態 Macでcrontab -eとしてcronの編集画面を立ち上げ、保存して終了しようとすると $ crontab -e ... "crontab.SeQ8G6qskS" 10L, 362C written crontab: installing new crontab crontab: tmp/tmp.94840: Operation not permitte
B! 20 0 0 0 GitHubでプログラムなどを公開してスターが付いて行くと嬉しいものですが、 増えていく様子などを見るとさらにやる気が増します。 そのへんのことが出来るいくつかのツールを紹介したいと思います。 StarTrack-js Star history get-profile-data-of-repo-stargazers github_stargazers_map StarTrack-js スターの増加履歴をグラフ化などして可視化してくれるツールはいくつかあるみたいですが、 StarTrack-jsというのが数値の解析なども載せてくれるので良い感じでした。 GitHub Star History and Stats 複数のレポジトリを同時にグラフに載せることも可能で また下の方にはMax stars in one dayなどの情報を表にして表示してくれます。 rcmdnk
B! 4 0 0 0 Homebrewの2.0.0が2月の2日にリリースされました。 今回の目玉は今までLinuxbrewとして独立して開発されていたLinux用 HomebrewがHomebrew本体に統合されました。 その他にも結構いろいろと変わっているのでちゃんと見ておいたほうが良さそうです。 Homebrew 2.0.0 Linuxbrewとの統合 公式Formulaからはオプションがなくなった cleanupが30日ごとに行われるように まとめ Homebrew 2.0.0 2.0.0 — Homebrew Linuxbrewとの統合 まずはLinuxbrewの統合です。 これまでLinuxbrew/brew でHomebrewの機能を取り込んでいく形でLinux用に 別途開発が進められていましたが今回のアップデートで Homebrewの中にLinux用の機能も含まれました。 $
B! 15 0 12 0 Pythonのパッケージ管理といえばpipが一般的ですが、pipでインストールできるパッケージは PyPIで管理されています。 ここには誰でもパッケージを登録することができますが、実際にアップロードするには 色々と体裁を整える必要があります。 特にコマンドラインツールを作ろうと思うと一工夫必要です。 その点、Poetryを使うと設定項目を自分でほとんど書くことなくPyPI用 パッケージを作りアップロードすることができます。 Poetry インストール スクリプトget-poetry.py pip 補完 使い方 雛形作成 install pytest 依存パッケージの追加/削除 コマンドラインツール(CLI)の作成 poetry shell パッケージのビルド パッケージの登録 TestPyPIへの登録 PyPIへの登録 ビルドと登録を同時に行う 設定ファイル pi
B! 7 0 0 0 Google Chromeを立ち上げてブラウジングしようとした時、 何か変だな、と思ったらマウスカーソルがChrome上では消えてしまう現象が起きました。 この様な自体は結構起こってるみたいですが それに対する対処法について。 原因 対処法 マウスカーソルが見えないので辛い まとめ 原因 原因としては、ハードウェアアクセラレーションが悪さをしている可能性が大きいです。 ハードウェアアクセラレーションは画像処理などの特定の処理を 通常のCPUではなくGPUなど専用のハードウェアを用いて行い高速化を図るものです。 FirefoxやChromeなど最近のブラウザでは可能であれば使用する、と言った設定が デフォルトになっています。 これがたまに悪さをするようで、マウスカーソルが消える、と言った事が 数年前からちょくちょく起こっている様です。 検索した感じでは特定のバージョンな
B! 46 0 1 0 外部から直接アクセスできないサーバーなどに 踏み台サーバーを通して一発でsshを行う設定がありますが、 Gitのsshを使ったアクセスについても同じようなことが出来ます。 sshを使ったGitアクセス 多段ssh ssh -Wオプションは使えない? まとめ sshを使ったGitアクセス Gitではコマンドラインからサーバーにいくつかの方法でアクセスすることが出来ますが、 認証を要する接続では鍵認証を使ったsshの接続が一番良く使われています。 ~/.ssh/git_rsaの様な鍵を用意しておいて、 同時に作ったgit_rsa.pubをサーバー側に登録し 以下の様な設定を~/.ssh/configに加えます。 ~/.ssh/config 1 2 3 4 Host github.com HostName github.com User git IdentityFile
B! 10 0 1 0 WebサイトのHTTPS化が進んでいますが、サイトがオレオレ証明書などちゃんとした証明書を持っていない場合には ブラウザが警告してきて簡単に見れないようになっています。 ちょっと手を動かせばよいのですが、テストに使うサイトだったりサイト側をきちんと把握している場合には キャッシュが切れる毎に聞かれるのは非常に面倒です。 そんな場合において半永続的に直接見れる様に設定する方法について。 Chrome/Safari/Edgeでのプライバシーエラー Mac & Chromeで証明書を信頼する Windows & Chrome/Edgeの場合 Firefoxの場合 まとめ Chrome/Safari/Edgeでのプライバシーエラー Chromeでそういった証明書がちゃんとしてないサイトを開くと、 この接続ではプライバシーが保護されませんという警告が出ます。 こんな感じの表示
B! 82 0 0 0 RHEL 7系のCentOS 7などではそれまでRHEL 6系で使われていたSystem V系のinitから Systemdを用いたデーモン管理がベースになるようになりました。 CentOS 7でデーモンを自作したいものがあって作ったので 基本的な作り方についてまとめておきたいと思います。 Systemd (systemctl) デーモン本体作成 最小限の設定 サービスファイル rsyslogの設定ファイル logrotate インストール/アンインストールスクリプト 動作チェック まとめ Systemd (systemctl) initのときには/etc/init.d/の中にデーモン名の(通常)シェルスクリプトが入っていて、 このスクリプトがstartとかstopとかの引数を受ける様に作られ、 直接 # /etc/init.d/httpd start とかするか、
B! 9 0 1 0 シェルスクリプトの変数に型はありませんが、 それが数字かどうか判断したい時があります。 そんなときにチェックする方法について。 expr $x + 1 expr “$x” : “ ((x+1)) : だめな方法 [[ “$x” =~ ^[0-9]+$ ]] grep 速度比較 まとめ expr $x + 1 一番良くある例がこのexprを使った方法。 exprは与えた引数を式として評価してくれるツールですが、 数式の足し算とかもできます。 終了ステータスは、 0: 式が正しく評価され、評価値が0かnull以外の場合 1: 式が正しく評価され、評価値が0かnullのとき 2: 式が不当なとき 3: (GNU版のみ)その他エラーが起こったとき exprにもGNU版とBSD版があり、GNU版のみに3が返る場合がありますが、 これはメモリ不足など外部要因なエラーが起きた際に返
B! 43 0 0 0 ターミナル作業中に何かを表示させるとき、 長いと上側が切れてターミナルウィンドウのスクロールなりなんなりで戻らないと行けないので 面倒です。 なので長い出力はlessにパイプで渡したり、コマンドそのものがlessに渡したりすることがあります。 Gitでもいろいろと長い出力がありますが、 lessに渡されるものとそうでないものがあります。 その辺の設定について調べてみたメモ。 パイプにつなぐ PAGER: シェルでの設定 GIT_PAGER core.pager pager.XXX git –no-pager/–paginate 優先順位 lessのオプション パイプにつなぐ $ git diff |less の様にすればlessで見れるわけですが、この場合Gitは標準出力ではない ところの出力するとして、デフォルトではカラー表示などを止めます。 表示を常に有効にして
B! 7 0 0 0 前に作った shell-logger というシェルスクリプト用ロガーツールをアップデートして Traceback機能を付けたりしてみました。 shell-logger コマンドラインで使う シェルスクリプトの中で使う Traceback 各種設定 shell-logger shell-logger: シェルスクリプトで良い感じにログアウトプットを管理する etc/shell-logger.sh</del>/etc/shell-logger**というファイルを読み込むと debug, info, notice, warn, errと言った関数が使える様になります。 追記: 2022/08/07 現在はshell-loggerとshを取った名前になっています。 追記ここまで インストールはcurlを使って $ curl -fsSL https://raw.github.c
B! 6 0 0 0 ブラウザ等だと戻るボタンや進むボタンがあり履歴をたどれますが、 ターミナルのディレクトリ移動では簡単には出来ません。 それを複数の過去の履歴を残し、さらに戻った場合にはまた進むことも出来るようなことを実現し、 さらにそれを高速で行える様な設定を作りました。 sd_cl bd/fd/up キーバインドして高速に移動する sd_cl sd_cl: pecoやfzfなどにも対応したディレクトリ移動効率化ツール sd_clはディレクトリ移動のためのツールです。 ディレクトリを保存しておいてそこに移動したり、 使ったディレクトリをランキング付しておいてよく使うディレクトリに素早く移動したり出来ます。 このsd_clをロードすることでbdとfdまたupというコマンドも使える様になります。 bd/fd/up sd_clをロードすることでbdとfdというコマンドが使える様になります。
B! 6 0 0 0 ターミナルで作業する上でディレクトリを移動するcdコマンドは最も多く使われるコマンドだと思います。 ただディレクトリを深く掘ったり多くの作業場があるとすんなり移動出来ずに時間がかかってしまいます。 なのでディレクトリ移動を効率化できればターミナル作業を格段と効率の良いものに出来るはず。 ということで sd_clという移動ツールを作りました。 だいぶ前に作ったものですが、今回のアップデートでディレクトリ選択に pecoやfzfと言った好きな選択ツールを選べる様になりました。 sd_cl 基本的な使い方 保存したディレクトリ一覧から選ぶ 絞り込み タブ補完 番号指定 保存ディレクトリ以外のリスト Pre-defined directory list Window directory list Ranking directory list Back to the histo
B! 5 0 1 0 使ってるノートPCのキーボードが一つだけ壊れてしまいました。 1年のメーカー保証は切れてるのでおそらく修理に出すとキーボードの取替などで 数万円かかってくる感じです。 そこでちょっと探してみた所、キーボードのキー単体で パーツを売っている所を見つけたので買って取り替えてみました。 壊れたキーボード 修理方法を探す Laptop Key その他の購入できそうな場所 まとめ 壊れたキーボード 今回壊れたのはDellのInspiron 13 7359です。 2 in 1なWindows 10マシンを手に入れたので取り敢えずの初期設定とか 1年ちょっと前に買った物。(ちょうど保証切れの後。。。) 壊れたのはキーボードのQのキー。 Qは余り日本語でも英語でも文章だけだと余り使わないかもしれませんが、 GNU screenのPrefixにしていたり、アプリによってはよく使うショー
B! 13 0 3 0 Gmailのラベルやフィルタの使い方を色々考え直していましたが、 エキスポート出来るXMLファイルを直接手でいじるのが色々大変だったので YAML形式に変更して編集しやすくし、 それをGmailにインポートできる形のXML形式に変更するコマンドを作りました。 gmail_filter_manager XML to YAML YAMLでフィルタを作る フィルタの条件に使えるもの 含む、含まないに使えるもの フィルタ後の処置 YAMLの書き方 YAML to XML Gmailのラベルの使用法を工夫する gmail_filter_manager 例のごとくGitHubにあります。 コマンドは bin/gfm_extract: GmailからエキスポートしたXMLファイルをYAML形式にコンバート bin/gfm_make: YAML形式で書いたフィルタをGmailが読め
B! 3 0 1 0 Windowsで作業中に日本語入力を開始しようとしても半角英数のままで変わらないで どうしたのか、と思ったら入力言語が変わっていました。 余計なものに何かの拍子で切り替わったりアプリごとに勝手に切り替わったりすることで 日本語が使える入力言語ではなくなっていた様です。 とうことでこれらの入力言語を削除します。 入力言語リスト 以前の削除法 今回うまく行った方法 入力言語を切り替えないようにする まとめ 入力言語リスト 普段はGoogle日本語入力を使ってますが、 言語バーの所を見てみるとENG INTLとなっています。 それをクリックしてみると こんな感じでGoogle日本語入力に加えて英語の入力言語が2つ加わっています。 最近まで問題なかったのでこれらはなかったはずですが、 恐らく最近アップデートで入れた Fall Creators Updateの導入の際に入ったも
B! 27 0 1 0 MacでEvernoteなんかで編集しているとき、 英文を書いてると先頭が勝手に大文字になったりハイフンを続けて書くとまとまった一つの大きなハイフンになったりします。 最初、アプリの設定かもしくはGoogle日本語入力によるものかと思っていましたが Mac自体の機能によるものでした。 ユーザ辞書設定 特定のアプリのみで効く 特定の入力ソースでのみ効く 今後も余計なお世話が増えるかも ユーザ辞書設定 Macの環境設定からキーボードに行き、ユーザ辞書のタブを開くと 以下のような設定項目があります。 左の方にはユーザが設定した変換辞書があります。 (見てみると随分昔にiPhoneで設定した辞書が残っていて忘れてたものたちが。。。) 重要なのは右側で、ここに自動変換に関わる項目が並んでいます。 英字入力中にスペルを自動変換 文頭を自動的に大文字にする スペースバーを2回押し
B! 6 0 0 0 複数のサーバーに同じ設定をするために色々な方法があると思いますが、 直接操作したい時に同じコマンドを送れたら便利です。 その様な方法もいくつかありますが、tmuxを使うと実際のターミナル操作を 全てのサーバーに同時に送ることが出来ます。 その様な状態を簡単に作るためのpo(Parallel Operations)というスクリプトを作ってみました。 Parallel Operation インストール 使い方 例 謝辞 その他のツール Parallel-ssh Parallel Operation Tmuxのsynchronize-panesという機能を使って 複数のサーバーを同時に操作するためのスクリプトです。 インストール MacでHomebrewなら $ brew install rcmdnk/rcmdnkpac/po それ以外の場合は $ curl -fsSL h
B! 3 0 0 0 ブラウザ操作をマウスでするとき、マウス右ボタンを押しながら上下左右に動かすと 前のページに戻ったりなど色々操作をできる様になるマウスジェスチャー機能というものが 拡張機能により導入することが出来ますが、 Chromeで今まで使っていた拡張機能がなくなってしまったようなので他を探してみました。 Gestures for Google Chromeが消えた crxMouse miniGestures まとめ Gestures for Google Chromeが消えた ChromeではGestures for Google Chromeという拡張機能を使っていました。 Google Chromeにとりあえず入れた拡張機能 この拡張機能はWindowsのみでしか動かない、という点がありますが、 基本Macではトラックパッドを使うのでWindows用ということで入れてありまし
B! 24 0 1 0 新しいMacでコマンドラインメールも使えてる風感じを受けていたら やはり使えなくて設定しましたが、 以前と大分違う感じになっていてちょっと戸惑いました。 新規High Sierraと以前のアップグレード版は違う? LaunchDaemons ログがない GmailのSMTPサーバーを使う 以前の設定との違い 上手く行かない場合のチェック 新規High Sierraと以前のアップグレード版は違う? 以前使っていたMacもHigh Sierraでしたがその前のバージョン (最初はMavericks) からのアップグレードで使っていました。 なので設定ファイルや中のソフトとかが一部新規High Sierraとは違う可能性があります。 ちょっとその辺も含めて今回やった設定などについてメモしておきます。 LaunchDaemons postfixを使ったメールサーバーを作りま
B! 12 0 0 0 GitHubのレポジトリにHTMLファイルを置いておくことで公開できる GitHub PagesというGitHubのサービスがありますが、 このサービスでカスタムドメインのHTTPS化がサポートされました。 GitHub Pages GitHub PagesでのカスタムドメインのHTTPS化サポート まとめ その他ブログでやりたいこと Hugo化 Netlify GitHub Pages GitHubの特定のレポジトリ(user.github.io)を使ったりレポジトリ内の設定で 特定のブランチを指定するとそのレポジトリに置かれたファイルをhttp://user.github.ioという URLの元に公開できます。 GitHub pages + Octopressの導入 GitHub Pagesの仕様がアップデート: Jekyll/Octopressなどで直接ビルド
B! 4 0 0 0 以前iPhone用のSSHクライアントとしてBlinkを道入してみましたが 無料で使おうと思うとちょっと無理っぽかったので他を探してみたところ、 今はTermiusというアプリがMoshにも対応しているということで試してみました。 Blink Shellの無料利用 Termius まとめ Blink Shellの無料利用 Blink ShellはMoshも使えるSSHクライアントで、 MoshのホームページでもiOSに関してはこのアプリが紹介されています。 Blink Shell: Mosh & SSH デベロッパ: Carlos Cabanero ¥2,400 App Storeから買おうとすると2400円とちょっとお高い。 ただ、ソースコードはGitHubに公開されていて自分で ビルドしてインストールすることで無料で試すことが出来ます。 Blink Shell:
次のページ
このページを最初にブックマークしてみませんか?
『rcmdnk's blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く