それマグで!

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

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

GitHubでフォーク元の更新分のマージで最新版にする。

github は手軽にフォーク出来て便利 github で フォーク(fork)後に、フォーク元の更新の差分を、自分のフォークに取り込むための手順とやり方です。 準備: フォークしたローカル環境(自分のレポジトリ)に移動 cd my-forked-repos 作業:フォーク元の登録 …

GitLabでgit lfsを有効にする。

gitlabで lfs を有効にする。 git lfs でPSDとかPNGとか比較的大きなファイルを扱う。 LFSを使えるとデザインデータとかバイナリなどのgit管理が楽になる。っていうか、バイナリはコレを使わないと非効率すぎる。 155 ### Git LFS 156 # 2018-01-01 modifled…

sierra以降で野良アプリ(不明・匿名)のアプリケーションを実行する sudo spctl --master-disable

すべてのアプリケーションを許可する設定を復活させる AppStore と確認済みの開発元からのアプリケーションの許可しか選べない問題。 mac で 起動できないアプリケーション(野良ビルド)を動かす。 すべてのアプリケーションを許可が出てくる。これで問題な…

vimdiff を neovimでやるには

vim がなくて vimdiffが使えない。 vim があれば、ファイルの差分をvimdiffで表示できるよね。 git とかJSONを触ってるととっても便利。 vimdiff old new でも 最近 neovim なので vimが入ってない、すると vimdiffが使えない。 同じことを neovim でやるに…

mdlsコマンドで アプリケーションのCFBundleIdentifier ( bundle Identifier )の文字列を探す

BundleIdentifier の Identifier ( 識別子文字列)を取り出す。 mac のアプリケーションの識別子こと kMDItemCFBundleIdentifier を調べる。 plutil でxml をgrep して CFBundleIdentifier を調べててたけど。もっと簡単に identifier を調べて、UTI文字列を…

Macがスリープ時に自動ログアウトするのを防ぐ

かなり重要な設定なのでメモ High Sierraにすると起動中のプログラムが勝手に終了してしまう。 macOSでは、すべてのプログラムを終了されてしまう。 macOS High Sierraにしてから、離席しているとすべてのプログラムを終了されてしまう。 何言ってるわからな…

ipset と iptables で 楽チンなFW管理

ipset で IPアドレス(またはネットワークアドレス)からの接続を許可する linux のFWを使うのにアドレス条件を指定すると記述量が半端なく長くなる。 これを解消するために、ipset というコマンドがあり、IPアドレスやネットワークアドレスをグループ化して…

jid / json のjq的なクエリをインタラクティブに試せるツール

jid が便利そうなので使ってみた jid-github インストール brew install jid 使ってみる jid は json を食わせて、その結果から必要なものを絞り込んで調べることができる 試しに使ってみる。 echo '{"info":{"date":"2016-10-23","version":1.0},\ "users":…

Cockpitでリモートからブラウザ経由でUbuntu /Debian GNU LinuxをWEBから管理する

cockpit を試してみて良かったのでめも Cockpit は、Debian/Ubuntuなどで利用できる管理ツールで、Webブラウザから操作ができる。 ターミナルが使えたり ブラウザからターミナルが使えたり daemon プロセスを再起動できたり ブラウザからsystemd のプロセス…

DebianのBackporstを利用する(ミラーサーバー経由

debian のバックポートを利用する。 debian のバックポートは、公式サービスになっています。 Debian -- ニュース -- backports サービスが公式になりました sources.list.d に加える。 直接 /etc/apt/sources.list に追記してもいいのですが、sources.list.…

Evernoteにコードブロックが追加された

Evernoteにコードブックが追加されました。 念願のコードブロックを手に入れたぞ。 これまで、enmlを持ってきたり、HTMLを作り置きしておいてそこからコピペでスタイルを適用したり、マクロ(Automator)を作ってキーボードショートカットに割り当てたり、本…

ドコモWiFiの0001docomoにつながらない時に試すこと

0001docomoにつながりません。 docomoのWifiは優秀なんだけど癖があります。 ドコモの公衆無線LANは便利ですぐ繋がるし人通りが多くても通信エラーになるようなことがい優秀な無線LANを提供してくれてる。 Wi-Fiの認証は認証済みになるのに、DHCPでIPアドレ…

Evernoteで検索されないときに再インデックス化させる方法

Evernote で検索を再構築する。 Evernoteで、思ったように検索されないときがあります。 Web版だったら検索されるのに、iOSだと検索されるのに、Windowsだとだめ。macOSだとダメとかそういうことは起きます。 Evernoteは検索に通信を使っていません。検索す…

date コマンドと bash でタイマー(カウントアップ)を作る

date を使うと整数値の秒が取れる date +%s 整数値で秒が取れるなら、タイマーも作れそうですよね。 整数の四則演算 と 組み合わせる。 echo $(( $now - $start)) これで、現在の時刻が取れる。 改行(CRLF)が邪魔なので CRLFをしてしまうと1行次に行ってし…

dateコマンドでタイムスタンプ(unix epoch)を表示する

bash で現在のタイムスタンプを取得する unix時間などと呼ばれる int 秒ですね、int の timestamp をdate コマンドで取得する date +%s ## => 1534329465 これで、int秒のタイムスタンプを表示するすることができる。%s は現在の時刻の整数値を返してくれる…

uwsgi で php を動かす - phpの複数バージョン起動のためにuwsgi-plugin-php をインストールして使う

php

uwsgi にphp プラグインがあります。 uwsgi とはPythonのイメージですが、php-fpm の代わりに使えます。(多分使うことは殆ど無いだろうけど) uwsgi で管理するメリット docker のイメージを作るときに php-fpmが混ざると共通化されないけど、uwsgi だとあ…

certbotで証明書をぱぱっと更新する

nginx や apacheが起動していても大丈夫。 certbot はhttpd が起動しても、ちゃんとなんとかしてくれる。 /usr/bin/certbot -q renew --pre-hook "service nginx stop" --post-hook "service nginx start" pre-hook や post-hookで再起動を仕込めるので全く…

BettersnapTool とワークスペース移動が競合するのを防ぐ(ワークスペース間のウインドウ移動発動を遅くする)

bettersnaptool 愛用しています。 Macのワークスペースと最大化が、SpacesからMissionControlになって以来、最大化でいつも苦労するし、切り替えでアニメーションが発動するのが面倒くさい。 BetterSnapTool にも設定はあるのですが。 BtterSnapToolにも設定…

dm-cache(lvm-cache)を作って使う、設定方法

lvm cache を作ってみよう ssd 買ったけど容量持て余しました。大きい容量はNAS/HDDに突っ込んでるし。バックアップはGoogle Drive(Gsuite 無限)にあるし、普段遣いのファイルはNextCloud に置いていて20GB程度だし。SSDがだいぶ余った。 lvm-cache でSSD…

いまさらcrontabのメリットと書き方を見直す

crontab って便利だけどわかりにくさがある crontab の書き方がおかしくてうまく実行されないとか、そんな書き方があったのか!となることがある。 なので、systemd を使って定期実行することが多いんだけど、そうすると今度は管理が大変になる。 なんだこの…

コマンドで重複ファイルを探す。

重複ファイルを探すコマンド find . -type f -exec md5sum {} + | sort | uniq -w32 -dD find して md5sum にかけて sort したら、uniq を取る 解説 コマンドがズラッと並ぶのでひとつずつ見ていく 現在のディレクトリ以下のエントリ(Dir/File)を列挙 find .…

realpathコマンドがなくても諦めずに、代替コマンドを使う

realpath コマンドが無い。 Ubuntuの最小インストールに、realpath コマンドがなかったんです。まぁalpineとかDockerイメージはちょっと便利なコマンドがなくて苦労する。 相対パスを絶対パスに変換する目的でめっちゃ便利なんだけど readlink でなんとかす…

source したファイルで自身のファイル名$0を知る

source my_bashrc.sh bashの設定を読み込むときに、カレントディレクトリを知りたいというか、実行されている自分自身のファイルを知りたい $0 で取れるだろうと思ったら甘かった。 my_bashrc #!/bin/bash echo $0 source してみる。 $source my_bashrc.sh -…

シェルのshebang が実行されるときの引数を見てみる。

linux でコマンドを実行する shebang shebang を指定すると、そのコマンドでプログラムが実行されますよね。 #!/usr/bin/env ruby puts 1 このとき、shebangの1行目に指定したコマンドにはどのように引数が渡されているのだろうか。 ちょっと試してみよう。…

SQLite のデータベース(テーブル)を取り出す。

sqliteの指定したテーブルをdump したい。 sqlite3 ってファイルをコピーしたら管理できるから、あんまり複雑なテーブルを作らないのですが。 あるテーブルだけを持ち出して移動したいときにどうするか。と考えたらファイルをコピーでは間に合わなかった。 s…

nkf で文字コードの判別結果を取り出す

nkf コマンドで文字コードがなになのか調べる curl http://b.hatena.ne.jp/ | nkf -g UTF-8 nkf -g -g オプションで guess の意味がある。g はゲス(勘ぐり)だとでも覚えておけばいいかもしれない。 NKFについては nkf については以前に使い方をまとめてい…

bashのカレントディレクトリがコマンドとして解釈される問題

謎現象が起きた カレントディレクトリのファイルがコマンドとして実行されてしまう。 takuya@Desktop$ ./a aaaaaaaaaaaaaaaaaaaaaa takuya@Desktop$ a aaaaaaaaaaaaaaaaaaaaaa bash で、このような動的に変化するPATHを認めてしまうと思いもよらない動作を引…

ユーザーのbashrc を読み込まずにクリーン起動する

bash で設定を無効にして起動する。 env -i bash --noprofile --norc bash --noprofile --norc だと環境変数が。。 takuya@$ bash --noprofile --norc bash: takuya_prompt_command: コマンドが見つかりません bash-4.4$ bash: takuya_prompt_command: コマ…

journalctlで指定のサービス(ユニット)のログを上手に見る方法-期間指定,サービス指定,json

systemd の status の結果で、ログもうちょっと多く見たい takuya@:mysql$ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor pres…

systemdのjournalctl で指定のサービスのログを見たいけど見れない(mysql)

mysql のログが見れない。 systemctl コマンドの status でログが見れる。 takuya@:mysql$ systemctl status mysqld.service ● mariadb.service - MariaDB database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: e…