日々精進

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

IT

エクセルがしょっちゅう固まる問題

IT

原因はRelaxToolsだった。RelaxToolsをアンインストールしたら直った。 あれ便利だから使えないの困るなぁ。。 参考: www.e-soft.net

npm installを実行すると「Error: node-sass@4.11.0 install: `node scripts/install.js`」エラー

IT

原因はプロキシの設定が間違っていることだった。 環境変数が以下のようになっているとだめだった。 HTTP_PROXY=http://domain:9080/ これを以下のように末尾の/を除くと直った。 HTTP_PROXY=http://domain:9080 プロキシのURLって末尾に/ついてちゃいけなか…

cmderでコマンドを実行すると「attempt to call a nil value」が出る

IT

原因はcmder.exeへのパスの途中に日本語が入っていること。 'C:\Program Files\cmder\Cmder.exe' のように日本語入らないようにしたら直った。 参考: github.com

LAN内の別PCからファイルをコピーしようとすると「コンピュータへの接続数が最大値に達しているため~」エラー

IT

原因は個人向けWindowsの同時接続数上限が10ユーザであるため。 Windows Serverはそんなことないんだろうけど。 以下のサイトを参考にいらない接続を切ることで対応した。 www.atmarkit.co.jp

javascript の importの先頭の@の意味

IT

@はビルド時にWebpackによってsrcディレクトリのパスに置換される。 参考: stackoverflow.com

URLのバリデーションは難しい

IT

URLのバリデーションをする正規表現を探していたが、めっちゃ複雑な上、すべてのURLを正しくバリデーションできるものがないので困った。 以下のサイトが一番まとまっているようだった。各パターンで正しく判定できないケースも例示されているし、素晴らしい…

JSONリテラルを書くのにJSON Editor Onlineが便利だった

IT

整形してくれるし、不要なカンマとかも自動で削除してくれる。バリデーションもしてくれる。 これは便利だなあ。 jsoneditoronline.org

Linuxのファイルパスの長さの最大値と禁止文字

IT

長さは1023バイトまで、"/"と\0(ヌル文字)が禁止文字。 参考: blogs.itmedia.co.jp

Eclipseでコメントの日本語の一部が文字化けする

IT

原因はフォントがConsolasだったこと。他のフォントにすると直った。 同じPJでConsolasで問題起きてない人が居るので他にも発生条件ありそうだけどよくわからない。。 参考: qiita.com

EC2インスタンスのセキュリティグループを変更する手順

IT

EC2インスタンスに紐付くセキュリティグループを変更するにはEC2インスタンスを作り直さないといけないと思っていたが、 変更できるっぽい。。手順は以下参照。 docs.aws.amazon.com

Bitvise SSH Serverにログインすると直後に接続が切れる

IT

sshサーバのログには以下のメッセージが出ていた。 <event seq="52" time="2019-05-02 20:41:20.671086 +0900" app="BvSshServer 7.21" name="W_SESSION_DISCONNECTED_ABNORMALLY" desc="Session disconnected abnormally."> <session id="1006" service="SSH" remoteAddress="192.168.0.100:59781"/> <parameters disconnectReason="FlowError"/>…</parameters></session></event>

サーバでコマンドを実行すると「shell-init: error retrieving current directory: getcwd: cannot access parent directories」エラー

IT

原因はカレントディレクトリが既に存在しなくなっていることだった。 ターミナルで開いているディレクトリをWinSCPで削除し、その後コマンドを実行すると発生した。 存在するディレクトリにcdしてからコマンドを実行すると直った。 参考: arika.org

sshでログインしようとすると「Connection to xxx closed.」「Exit status 254」エラー

IT

CentOSの場合は以下の手順で直る。 /etc/ssh/sshd_config の UsePAM yes を UsePAM no に変更する これでなぜ直るのかは不明。。 UsePAMはPluggable Authentication Moduleを使えるようにするかの設定で、 Pluggable Authentication Moduleは元々何も設定し…

GitHubの検索窓はOrganization単位で色んな検索条件で検索出来る

IT

今までGitHub画面左上の検索窓でWikiも検索出来るのに気付かず、Wikiは全文検索出来ないからダメだと思っていたが、できるじゃん。。 色々検索条件も設定出来るっぽい。 help.github.com 今までナレッジ共有に別のWikiサービスを使ってたけど、これでGitHub…

OpenCVを使おうとすると「ImportError: libGL.so.1: cannot open shared object file: No such file or directory」エラー

IT

以下を実行すると直る。 sudo yum install -y mesa-libGL.x86_64 参考: www.hakopako.net

docker-compose upを実行すると「no basic auth credentials」エラー

IT

原因は認証情報がAWS CLIに渡ってないこと。IAMロールには「AmazonEC2ContainerRegistryReadOnly」ポリシーが付いていればECRからImageをPullできる。 ただ、アクセスキーを使わない場合でも以下を実行する必要がある。 aws --region ap-northeast-1 ecr get…

GitHub Wikiに画像を貼り付ける簡単な方法

IT

Issueに一度貼り付けて、生成されたURLをコピペする。詳細は以下参照。これなんでWikiでできないんだろ。。 akiyoko.hatenablog.jp

.ssh/configを分割する方法

IT

接続先のサーバが増えてくると、.ssh/configがカオスになる。。 Includeキーワードを使うと、configファイルを分割できる。これだ!と思ったが、会社で使っているwindows10のWSLでは open-sshのバージョンが古く、Includeに対応してない。Ubuntuのバージョン…

gitでコミット済ファイルをignoreする方法

IT

IDEの設定ファイルはプロジェクト共通で使う設定をコミットし、個人的な設定が入ってもそれはコミットしない ということがしたくなる。コミット済のファイルを.gitignoreでignoreするよう設定してもignoreされない。。 各開発者が以下を実行すればローカルの…

docker runしてもコンテナが起動しない

IT

正確には起動してすぐに終了する。原因はCMD ["/root/run.sh"] でサーバの起動スクリプトを実行していたが そのスクリプトの先頭に #!/bin/bash を書いてないことだった。なんと。。 参考: blog.sky-net.pw

draw.ioにはデスクトップ版がある

IT

draw.ioは便利だけど、Webアプリはセキュリティ上の問題で社内で使えないルールになってる。。という人に朗報です。 draw.ioはデスクトップ版があるのでこれを使えば良い。 www.moongift.jp 作図ツールとして便利だから社内で使えるようになってよかった。

dockerコンテナにsshトンネル経由でポートに接続すると「channel 4: open failed: connect failed: Connection refused」エラー

IT

原因はDockerfileにEXPOSEを書いていないことだった。 EXPOSE 8888を追加してlocalhost:8888にアクセスするようにしたら直った。

docker buildすると「returned a non-zero code: 137」エラー

IT

原因はメモリが足りないことだった。 再度実行すると直った。 エラーメッセージから原因が全然推測できないので困る。。 参考: qiita.com

dockerコンテナ起動時にsshdを起動し、sshでログイン出来るようにする

IT

以下のようにDockerfileを作る。これはPythonサーバと機械学習モデルを動かすコンテナなのでそのへんの設定も色々入っているが。。 # ベースイメージ FROM centos:7.6.1810 # pipを実行出来るようにするため、/opt/conda/binにpathを通す ENV PATH /opt/cond…

VSCodeに.txtファイルをmarkdownと認識させる方法

IT

以下の記事でSimplenoteのメモをVSCodeで編集する方法を記載したがこの方法だとファイルの拡張子は.txt固定になる。 anton0825.hatenablog.com でもmarkdownでメモとりたかったので、以下を設定ファイルに追加して.txtをmarkdownとして扱うようにした。 "fil…

好きなエディタをSimplenoteクライアントにする方法

IT

普段メモ書きにSimplenoteを使っています。Simplenoteは複数環境でメモを同期したい場合すごく便利。 ただ、Windows用SimplenoteクライアントのResophNoteよりVSCodeを使ってメモを取りたい。。 そういう場合は以下をやればいい。 ResophNoteの設定画面>Sto…

Base64にエンコードされた画像を表示する

IT

以下のようにprefix data:image/jpeg;base64, をつけてアドレスバーに入力するとブラウザに画像が表示される。 data:image/jpeg;base64,{{Base64文字列}} こんな機能あったのか。。便利。 参考: blue-ham-cake1024.hatenablog.com

エクセルに「ブックの共有」を取り戻す

IT

エクセルのリボンから突如「ブックの共有」が消えたので以下を参考に復活させた。 pentan.net 消えた理由はブックの共有が非推奨になり、「共同編集」が推奨になったためと思われる。 でも共同編集の仕様を見てみると、クラウドでファイルを共有することが前…

Windows10でdockerを動かすための長い闘い ※終わってません

IT

以下の状況でDockerを動かしたい。 Windows10 on VMWare(つまり仮想化されている) Windows10のバージョンは1607 OSビルド 14393.2848 やり方は主に二通りあると思う。 VirtualBox・hyper-vなどのハイパーバイザを使う方法 Windows Subsystem for Linuxを使う…

dockerコンテナを終了させない

IT

CMDで指定したコマンドの実行が終わったらコンテナも終了するので、そうさせない方法。 調べるとforegroundプロセスが終了しないよう無限ループを実行するとか書いてる記事があってマジかと思ったが、 もっといい方法があった。docker run -dオプションをつ…