開発日誌– category –
-
開発日誌
Python3で意図せずしてfloatに…VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
Pythonで、以前から「VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future」という警告が出て、なんだろうなと思っていたのですが、どうやら意図せずして要素数がfloatに、つまりary[3]となるべきところがary[3.0]のような状況になっていました。python3では6/2=3.0なんで... -
開発日誌
Macで複数のpngファイルをpdfに変換する
本記事では、Macにおいて、複数のpngファイルを一つのpdfにまとめて変換するやり方について書きます。端末を使います。一番簡単なのは convert *.png hoge.pdf なのですが、これだと画質がちょっと…。 複数のpngをpdfに Macで複数あるpngファイルを、一つのpdfファイルに変換します。ソフトはImageMagickを使用します。普通に convert *.png ... -
開発日誌
SC2029: Note that, unescaped, this expands on the client side. について
本記事は、シェルスクリプトの構文をチェックしてくれる便利なソフトshellcheckにおいて、表題のエラー「SC2029: Note that, unescaped, this expands on the client side.」がどのような時に出るのかについて書いたものです。 shellcheckの注意文 shellcheckは、シェルスクリプトの構文チェックをしてくれる便利なソフトウェアです。これを... -
開発日誌
shellcheck で ls | grep が怒られた…ls の出力をパースしてはいけない?
本記事は、シェルスクリプトの構文をチェックしてくれる便利なソフトshellcheckにおいて、ls | grep を使うなと言われることについて書いた記事です。ls | grep は定番の書き方だと思っていたのですが。色々調べてみたところ、特殊なファイル名が存在する場合、lsの出力は必ずしも正確ではないから、という感じでしょうか。 ls をパースして... -
開発日誌
Macで複数ページのpdfを一括でjpegにコマンドラインで変換する
本記事の目的は、Macで複数ページのpdfを一気にjpegに吐き出す操作を、端末から行うことです。有名な方法としては、Automatorを用いたものがありますが、自動化には不適なので、ここでは端末を使います。というかAutomatorよくわからん…。 MacにおけるPDF→JPEG変換 OSXでpdfファイルをjpeg画像に変換しようと思ったら、標準のプレビューアプ... -
開発日誌
ssh -L でポートフォワーディングしたら、その後ブラウザでポート番号が変更できなくて焦った話
多分Chromeブラウザの仕様の話です。表題だけ見るとよくわかりませんが、example.comの80番にアクセスできずに焦った話です。 sshでトンネル sshの便利なオプションに-Lがあります。これを使うとsshサーバーを踏み台にすることができます。それで、VPSで借りている非公開のWebサーバーについて、ssh経由でアクセスして動作を確認していました... -
開発日誌
matplotlib も十分わかりやすく思えてしまう
ぼやきです。 RのスクリプトをPythonに移植しています。このRのスクリプトは、まずデータフレームを作成して、そこからデータをいじったり、グラフを描画したりといったことをしているようでした。しかし、私はこれまでデータフレームらしいデータフレームを取り扱ったことがありません。Pythonではpandasといったライブラリで実装されている... -
開発日誌
Gnuplot入門クイックツアー 二次元グラフ描画で困らなくなるまで
本記事は、Linuxなどですぐにインストールして使えるグラフ描画ソフト、Gnuplotの入門記事です。インストールについては特に解説しませんが、二次元グラフを実際に描画することを通して、ざっと使えるようになることを目指します。 (2017/1/29) data.txtが引越しのどさくさで消えているのを修正(いまさら) はじめに この記事は、私が大学生... -
開発日誌
gnuplotで日付・時刻の書かれた時系列データを二軸でグラフ描画し保存するシェルスクリプト
本記事では、二軸が必要なテキストファイルの時系列データをgnuplotで描きます。 なんだかんだでgnuplot 大学時代から、ずっとgnuplotを使っています。最近はようやくPythonやJavaScriptでもグラフを描くようになり、簡単なコマンドで高機能なライブラリを使うことが出来る素晴らしさに喜び半分打ちひしがれるような気持ち半分といったところ... -
開発日誌
Python でクロスプラットフォームの排他ロックはなかなか難しく
本記事は、Pythonで排他ロックをしようとしたら、けっこう苦労したという話です。排他ロックはOSに密接な機構であるせいか、Linuxでやる分には問題ないのですが、Windowsなども絡んでくると、なかなかどうして、うーん。 クロスプラットフォームでPythonの排他ロック Pythonの排他制御については、Unixシステムにおいてはfcntlを使うのが良い...