それマグで!

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

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

xargsでリダイレクト> を使う方法

xargs やfind exec でリダイレクトを使うには sh を挟むのが覚えやすくて楽 sh -c ' cmd "{}"> out.txt ' find と xargs の例 find . | xargs -I@ sh -c ' echo "@" >> names.txt ' find . -exec sh -c ' echo "{}" >> names.txt ' 参考資料 https://stackov…

nginxで unix ドメイン socket をlisten してバックエンド専用に設定する。

nginx 使いまくり問題 docker やCDNとか使ってると、いくつのプロキシが挟まるんだよ。管理面倒くさいんだよ。って問題にぶち当たる。特にphp 関連。 browser → 企業・学校内プロキシ → CDN → docker ホスト nginx → dockerコンテナnginx → php-fpm コレ全部…

apt-cacherで docker buildを速くする

docker build おそい。。。 Dockerfileを書くのが苦痛。ちょっと変えたらすぐに再構築が行われて、上手くキャッシュが効かないことが在る。 apt-update で待たされる。 apt-get update && apt upgrade && apt install がもう無理。1度や2度なら我慢するけ…

dockerのプロキシ(docker mirror registry)を設置してdocker hubからのpullを早くする

docker pull が遅い。 軽量化?いいやキャッシュが先だ apt-cacher みたいなのほしい。 docker hub mirror registry を起動して使う 設定は次の通り docker registry に mirroring の設定をする Dockerfile 起動すら面倒くさい githubにおいておいた。 docke…

iptables の使い方 その1 ちょっとだけ理解して使うiptables

最低限のiptables 余計なことをわすれて、最低限必要なiptablesに絞って、使い方を書いてみた。 iptables は複雑で面倒くさい。 はい、そのとおりです。iptables は面倒くさいので、ufw が作られています。 ufw は iptables を目的別に管理してくれる人です…

git lfs でバイナリファイルをバージョン管理できるようにする

git レポジトリに大きめのファイルを突っ込みたい。 動画の素材ファイルや、画像の素材ファイルとか、Sketch とか figma のデータそのままとか、コンパイルしたExecをそのままとか、考えるの面倒くさいのでどっかに放り込んでいきたい。 google drive に放り…

アイティメディアIDがパスワード12文字以下

アイティメディアIDを登録したらこんなことに。 なぜ、パスワード文字数の上限が在るんでしょうか。 パスワード文字数の上限が在る → 固定長でデータベースが設計されてる → → AESかなにかでEncryptするなど原文まま保存している つまり、ハッシュ化してない…

rclone コマンドで google ドライブにデータを転送する

rclone コマンドが便利 rclone コマンドは、各種のストレージサービス間でデータの転送が出来るように設計されたクライアントコマンド。 rclone で出来ること ローカル → クラウド 同期・コピー ローカル → ローカル 同期・コピー クラウド → クラウド 同期…

Rapiをリモコン操作して、omxplayer をTVのリモコンで操作する。

この記事は Raspberry Pi Advent Calendar 2017 にあわせて書きました。 https://qiita.com/advent-calendar/2017/raspberry-pi Raspberry Pi をTVのリモコンで操作する。 最近、Raspi で 動画を見てるんですよ。AppleTVやChromeCastやFireTVもあるんだけど…

tcpdump で IPv6 のping(icmp)を取り出す

tcpdump で ping6 のパケットを取り出す。 icmp じゃなくて icmp6 を使う。 $ sudo tcpdump icmp6 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 262144 byte…

iptablesで224.0.0.251のApple Bonjour で通信ができなかった問題を解決した

224.0.0.251 のパケットまで止まってしまった。 iptables を設定したら、 ホスト名でSSHができなくなった。 sshできなかったので、最初は、iptables でssh を止めてしまったのかと青ざめたけど、ログを見たら224.0.0.251 宛のパケットが来てた。コレなんだと…

デスクトップの切替コマンドにbash completion を作った

以前、デスクトップの切替コマンドを作った git stash 的に、デスクトップをスパッと片付けて、次の仕事に移りたいなって。 ユーザー切替でもいいのだけれど、デスクトップを切り替えておけば作業中ファイルをすべてデスクトップに散らかしてしまえば管理が…

ssh をiptablesで国内限定にする(日本国外のIPから規制する)

グローバルIPでssh を有効にしたらスキャンがいっぱい来る 別に、実害は無いんだけど、ちょっと気持ち悪いよね。 1時間で1000近いログが溜まるんですね。 ポート22のsshはすげぇアクセス来るんだよね。 ISP側である程度のフィルタをされているはずなん…

学習しないフォームを強引に学習させる

web

パスワード保存は素晴らしい パスワードのブラウザ保存は素晴らしい。パスワードを「頭に記憶」するなど時代遅れの産物だ。 パスワードはブラウザに保存し、ブラウザやPCにマスターパスワード(もしくは指紋認証)を付けるのがいまどきだとおもう。いまどき…

cssの important は上書き出来るんじゃん

css

CSSのセレクタ順位を使えば上書きできる /*くっそやりやがった・・・*/ #header_navi{ positon: fixed !important; } でも大丈夫かんたんに上書きできる body div#wrapper div#header_navi{ positon: inherit !important; } とかやれば、単純に上書きできる…

printf のフォーマットを使って覚える。

printf のフォーマットの例 printf で文字の整列などをすれば楽ちんだろうとは思うんだけど、なかなか覚えきれないので、いくつか例を以て覚えておきたい。 takuya@Desktop$ ruby /Users/takuya/printf_examples.sh prinft %d 32 => '32 ' # 数字 prinft %5d…

ubuntu がネットワーク待ちで起動が遅い・・・

ネットワーク周りをいじると再起動が遅いですね。 起動時にネットワーク待ちになる。DHCP待ちになる?? A start job is running for wait for network to be configured. これで、しばらく時間がかかるので、Virtualboxなどから使ってると大変 対策 ネット…

りそな銀行のパスワードが12文字以下で、こいつらハッシュ化しないんじゃね?と疑問に思う

りそな銀行に口座を作った 近所のファミリーマートが潰れた。サンクスがファミマ転換で近所にファミマが4軒になり、旧サンクスが生き残り、ファミマが閉店した。ファミマのe-net が使えなくなった。半径2Kmが旧サンクスだけになった。ATM難民になった。 近…

Chrome のコンソロールの結果をファイルに保存する

console.log の結果を取り出したい。 Chrome でデベロッパーツールのコンソールのログに書き出した結果を別の場所で使いたいなと。 いちいち、選択肢してコピーするのも面倒だし、件数が増えてくるとかなり面倒。 また、実行結果をテストケースの結果として…

jot コマンドが便利。乱数・連番生成で、ループ処理や文字列生成にとてもいい。

jot コマンドを知りました。 jot コマンドは、連番の数字やアルファベットを生成したり、ランダムな数字を生成したりに使えます。 連番ファイル名などを作るのに大活躍です。 上手に使えば、Bashのスクリプトで seq や $RAMDOM よりも便利かもしれないっす。…

nextcloud 認証のダイアログが何度も表示される問題

認証のPrivilegeを求めるダイアログが何度も表示される問題に直面した。 Authentication required が連発して先に進めない。 散々探し回ったら、時刻だった。 サーバーの時刻とクライアントの時刻にずれが大きかったことによるものだった、 ntpdate で修正し…

apt list --upgradable  のパッケージを指定して個別アップグレード

指定したパッケージをアップグレードする。 アップグレード可能なパッケージは次のコマンドで解るのですが。アップグレード可能なパッケージをどうやって個別アップグレードするんだろうってずっと疑問だった。 apt list --upgradable 個別にアップグレード…

SpotLight検索からコマンドを実行する。

Alfred みたいにコマンドを実行できたら良いなと思ってた 多機能過ぎるものはあまり好きじゃないし、ぱっと作ってぱっと使えるものでいいかなと思っています SpotLight の検索対象フォルダに入れるだけ つまり、 SpotLight が検索しインデックス化出来るとこ…

SSHをSFTPに制限して、ディレクトリを制限(chroot)した専用アカウントを作る

なぜSFTP専用アカウントなのか 前提条件 SSHを起動してログインできるようにする ユーザーの作成 ユーザー名の保護 SFTPの設定 /etc/ssh/sshd_config Subsystem sftp /usr/lib/openssh/sftp-server match user match group or match user name* PasswordAuth…

Macのワイヤレス診断の使い方

mac

Wireless diagnostics(ワイヤレス診断)にはメニューがある いつも忘れるので、メモをしておく Wireless diagnosticsを起動したら、ウインドウメニューを開く すると、各種メニューが出てくる 写真は、チャンネルごとにSSIDを閲覧する方法。 他にも色々見られ…

WiFiが複数バンド(5/2.4GHz)で飛んでるときに、明示的に2.4GHz のssidに接続する

mac のWiFi接続で 2.4Ghz を強制してみた CoreWLANで 同一SSIDで 2.4 / 5 GHz が飛んでいる場合に、2.4GHz に接続をしてみた。 人が多い時に、あきらかに5GHzが使われて、2GHz帯が空いてそうなので、一度接続してみたいなと思って。 接続しようにもMacが5GHz…

Javaで音を鳴らす

Java でサウンド再生 サウンド再生すればちょっと楽しいかなって思ってやってみた。 準備 WAV ファイルを作る ffmpeg input.m4a output.wav いまどきWAVファイルなんて扱ってる人は少ないだろうからメモしておく Java でWAVファイルを使って音を鳴らす。 Aud…

ubuntu のネットワーク設定が変わってる /etc/network/interfaces no longer used

ubuntu 17 入れたらネットワーク設定でつまづいた。 VirtualBoxでネットワーク・カードを追加したり消したりしたかったのに、DHCPからIPが振ってこない。 DHCPが有効じゃないのかとか、VBOXの設定を間違えたかとアレコレ時間を浪費したのでメモです。 DHCPか…

mac の sed (bsd) で 改行を置換する

mac の sed で改行を置換 echo $PATH | /usr/bin/sed 's/:/\'$'\n/g' $ を使えば出来る 関連資料 http://utatane-cheers.hatenablog.com/entry/2017/11/26/131959

0001docomo に複垢でつながらないのをCoreWLANで解決した話

0001docomo につながらない詰み状況を回避する 0001docomo は1アカウント(契約)につき、コネクションを1接続に限定される。 そこで、複数台を接続するには、家族や友人の使ってないWiFiアカウントを強奪したり、もう1つ契約すれば良いのですが。 複垢使…