日々精進

新しく学んだことを書き留めていきます

IT

IntelliJ系のIDEで.gitignoreでignoreしているはずのファイルの差分が出る

IT

Version ControlのWindowとかに差分が出て、なぜ・・・となった。原因はそのファイルがStagingにaddされているため。 Stagingから除くと差分も出なくなる。 IDE上だとStagingされてるかどうか表示されないのでなかなか気付けなかった。。

ブラウザで洋書を楽に読む方法

IT

O'Reilly MediaのSubscriptionServiceに長年入っているが、このサービスはブラウザで洋書の技術書が読めるので、最近Google翻訳を使うとすごく楽に読めることに気付いた。 www.oreilly.com 以下のChrome拡張を入れて、拡張機能のアイコンをクリック>このペ…

IAMロールを設定できるようにする方法

IT

IAMグループにDeveloperグループを作り、PowerUserAccessポリシーをアタッチして使っていたが これだけではIAMロールをEC2インスタンスに設定できなかった。(IAMロールを設定する箇所でアクセス許可がないというエラーメッセージが出る) 以下の公式ドキュ…

EC2インスタンスのサイズは途中で変更出来る

IT

インスタンスの停止中ならサイズを変更できる。知らなかった。。これ便利だなあ 参考: docs.aws.amazon.com

Linuxで環境変数を設定しようとすると「command not found」

IT

具体的には CUDA_VISIBLE_DEVICES=0,1,2,3 python test.py & を実行すると command not found と言われて困った。 コマンドはあってるはずなのに。。原因は「CUDA_VISIBLE_DEVICES」の部分をブラウザからコピペしてきたんだけど、 その時に変な文字コードも…

SourceTreeはGitHubEnterpriseServerに対応していない

IT

昔はオンプレ環境用のGitHubサーバの名前はGitHub Enterpriseだった気がするんだけど、 今はGitHub Enterprise Serverというらしい。 github.com SourceTreeでGitHub Enterprise Serverのアカウントを作ろうとしても作れない。 これは昔から要望としてはある…

EC2インスタンスからインターネットに接続できない問題

IT

色々原因はあるだろうけど、今回はセキュリティグループもルートテーブルも正しく設定しているのになぜ。。 と思ったら、ルートテーブルの設定は反映されるまで多少時間がかかるっぽい。 ルートテーブルの設定変更から数分経ったら直った。 そんなことあるの…

AWSのインスタンスストアはEBSよりかなり速い

IT

インスタンスストアとEBSの違いがよくわかってなかったのでこんな違うと思わなかった。。 シーケンシャルリードで3倍程度の差がある。 EBSはネットワークストレージなので転送速度は低いようだ。 参考: dev.classmethod.jp

Linuxで容量の大きいフォルダを探す方法

IT

du --max-depth=7 /* | sort -n を実行すると大きい順にソートしてくれる。 いっぱい出てくるのでこんな感じでテストデータなどを置いてるフォルダだけに絞ってもいいかも。 du --max-depth=7 /* | grep work | sort -n 参考: serverfault.com

ssh接続が切れて「Write failed: Broken pipe」エラーが出る

IT

しばらく通信してないと切れるっぽい。 以下のように ServerAliveInterval と ServerAliveCountMax を設定すると接続を維持してくれるらしい。 以下の設定を入れてから今のところまだ接続切れてないのでこのまま様子見。 HOST dev HostName xxx User ubuntu …

WinSCPでS3にファイルをアップロード・ダウンロードする

IT

WinSCPはS3に対応しているので設定をぽちぽちするとできるようになる。マジ神。 dev.classmethod.jp ブラウザからS3を使うよりずっと快適になった。これは素晴らしい。

WinSCPでS3にファイルをアップロード・ダウンロードする

IT

WinSCPはS3に対応しているので設定をぽちぽちするとできるようになる。マジ神。 dev.classmethod.jp ブラウザからS3を使うよりずっと快適になった。これは素晴らしい。

SSHを3段にし、さらにポートフォワーディングもする方法

IT

なんで2つも踏み台噛まさないといけないのか。。と思いつつ設定した。 .ssh/configに以下を記載する。 HOST humidai1 HostName xxx.xxx.xxx.xxx User xxx Port 22 GatewayPorts yes LocalForward 3111 localhost:3111 HOST humidai2 HostName xxx.xxx.xxx.xx…

Mobile SafariでWebRTCで動画をWebに表示する時の解像度

IT

Mobile SafariでWebRTCで動画をWebに表示する時の解像度は自由に選べるわけではなく、 以下の選択肢から選ぶ必要がある。 320x240 640x480 1280x720 参考: stackoverflow.com

Windows Subsystem for LinuxからWindowsのファイルにアクセスする方法

IT

以下のようなコマンドを実行するとCドライブのフォルダに移動できるので、そこから色々やればよい。 cd /mnt/c/Users/<ubuntu.username>/Pictures 参考: stackoverflow.com</ubuntu.username>

Windows Subsystem for Linuxを再起動する方法

IT

ターミナルを閉じてもWSLが停止するわけではないっぽい。以下を実行してからexitを実行すると再起動する。 sudo touch /var/run/reboot-required 参考: superuser.com

Windows Subsystem for Linuxインストール時に「ファイル システムを展開しています。この処理には数分かかります...」から進まない

IT

原因はWindows Subsystem for Linuxのインストール処理の途中でapt-getか何かがネットワークアクセスをしているが、 Proxyの設定がされていないのでインターネットと通信できず処理が止まっていたためだった。インストール完了前のUbuntuで動いているapt-get…

sshで秘密鍵を使ってサーバにログインし、rsyncでローカルとサーバのファイルを同期する

IT

rsyncのコマンドを以下のようにするとできた。 ポイントはサーバにログインするsshのコマンドを-e "ssh -p 10022"のように書くのでは無く.ssh/configにHOST dev_serverの設定を書くこと。 -eを使ってsshコマンドを書いた場合、-iオプションを使っても秘密鍵…

Windows Subsystem for Linuxでinotifywaitを実行すると「Invalid argument」エラー

IT

原因はWindows Subsystem for Linuxがinotifywaitが使っているファイル監視APIに対応していないため。 Windows 10 Insiders build #14942で対応済らしいが、俺が使っているWindows10のバージョンは14942より低いのでだめだった。。 本当はファイル変更通知を…

apt-getを実行すると「Connecting to archive.ubuntu.com (2001:67c:1560:8001::11)]」で固まる

IT

括弧の中のIPアドレスがIPv6アドレスになっているのがポイント。 原因はIPv4アドレスしか使えない環境なのにIPv6アドレスでアクセスしていること。 以下のようにオプションでIPv4を強制すると直る。 sudo apt-get -o Acquire::ForceIPv4=true update 参考: …

apt-getを実行すると「0% [Connecting to archive.ubuntu.com (91.189.88.162)]」で固まる

IT

原因は社内プロキシが通信をブロックしていること。環境変数のHTTP_PROXYなどは設定してあるから大丈夫だと思ってた。。 /etc/apt/apt.conf にプロキシ設定を書かないといけないっぽい。 以下 sudo nano /etc/apt/apt.conf を実行して以下をファイルに書き込…

sudoを実行すると「sudo: unable to resolve host 」が表示される

IT

以下を参考に/etc/hostsにホスト名を追加すると直った。 qiita.com

Navigator.getUserMediaはdeprecatedという罠

IT

WebRTCを使いたい・・となったのでサンプルコードを探し、発見したコードが Navigator.getUserMedia を使った実装だった。 それをMobile Safariの上で動かしてみたが思い通りに動かずはまった。。 原因は Navigator.getUserMedia がすでにDeprecatedになって…

Canvasの画像を保存する方法

IT

iOS/Androidでcanvasに描画した画像をメールで送信する手順は以下。 ・以下の処理を実行する(保存ボタンタップ時の処理で行う) const image = canvas.toDataURL("image/png"); window.location.href=image ・別タブで画像が表示される ・画像を長押しする…

Outlookで定期的な予定の時間を変更する方法

IT

定期的な予定を開き、「定期的なアイテム」をクリックすると時間を変更するウィンドウが表示される。 手順の詳細は以下参照。機械翻訳されたページだから読みづらいが。。 https://www.extendoffice.com/ja/documents/outlook/4192-outlook-calendar-change-…

EC2にsshで接続したときにPermission denied (publickey). エラー

IT

原因はユーザ名が抜けていたからだった。 誤:ssh 10.44.1.1 -i ./.ssh/common.pem 正:ssh ec2-user@10.44.1.1 -i ./.ssh/common.pem 上記のようにec2-user@をつけたら直った。 参考: qiita.com

AndroidでYoutubeが見られなくなる問題の解決方法

IT

現象は以下。 ・Youtubeを見ようとしてもロード中のままになる。しばらくすると「ログインできませんでした」的なエラーメッセージが出る 原因はよくわからないがAndroidを再起動したらなおった。 なんだこれ。。

突然英数キーがコントロールキーになってしまう問題

IT

朝、PCの英数キーを叩いてもいつもの動きをしないので調べてみたらコントロールキーとして動いている。。 キーを入れ替えた覚えはないので不思議に思っていたが、原因はこの切り替え器のようだった。 UGREEN 切替器 USB 切り替え PC2台用 プリンタ マウス キ…

apt-getのProxy設定

IT

HTTP_PROXY環境変数を設定すればいけそうと思ったが、だめだった。 /etc/apt/apt.confファイルを作成し、以下を書き込むといけた。 Acquire::http::proxy "http://<proxy:port>"; Acquire::https::proxy "http://<proxy:port>"; Proxy周りはほんと辛いなぁ。。</proxy:port></proxy:port>

webpack3でビルドするとビルドに10分ぐらいかかる

IT

webpack --progress を実行してビルド時のログを出すと、 additional asset processing のメッセージが出たところで固まる。 原因はUglifyJsPluginが悪さをしていること。 とりあえずUglifyJsPluginを使わないようwebpack.config.jsの該当行をコメントアウト…