2014-01-01から1年間の記事一覧

gedit 3.14 がいろいろと便利

gedit…お前,画面分割できたのか….— Tsushima (@utisam) 2014, 12月 18 geditが落ちたりて不安定だったのでしばらくvimを使っていたが, 3.14 が普通に動くようになって久々に戻って来た. Ctrl + Alt + N で分割 vim でいうところの vsplit ができる. Ctr…

gedit 3.14 の snippet で Segmentation fault する

Fedora 21 を入れてみたけど, Nvidia で wayland が動かなくてがっかりしている. もう一つがっかりしたことがあって,gedit 3.14 の snippet が Segmentation fault する. /usr/lib64/gedit/plugins/snippets/completion.py の Provider.do_get_start_ite…

pptxをpdfにしてLaTeXに取り込む

PowerPointで図を作って、PDFにしてからLaTeXにすると、拡大してもOKだしテキストがコピペできる感じになって便利。 PDF で出力した後は、PDF Slim でトリミングしていたんだけど、Windowsが更新されてから動かなくなってしまった。 そこで、pdfcropを使う。…

スケール可能なプログラムを書くために

卒論・修論の影響なのか、ソースコードの規模が壁になって詰まっている人を最近よく見る。 Web以外の人達にももっと MVC の考え方が広まってほしいなぁ。 一定の規模を超えると、ファイルを分割したりする必要があります。 しかし、そのステップはなかなか険…

AndroidのエミュレータでSDがマウントされない

さて、AVD作って起動っと… ん、SDに書き込めない? # mount あれ、sdcardがマウントされてない。 $ cd .android/avd/Nexus7_2012.avd $ grep sdCard config.ini hw.sdCard=no ん?

Ubuntu Server で wsgi を使うと SetEnv が効かない

Django の wsgi.py は、 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") となっているので、 Apacheの設定で SetEnv DJANGO_SETTINGS_MODULE mysite.settings.prod って感じに本番環境と開発環境でsettingsを切り替えるというのは、結…

DebianのAnsibleにMySQLを入れる

DebianにAnsibleを使って単に apt: pkg=mysql-server state=latest とかすると、 root でログインできなくなる。 debconf を使うと初期パスワードが設定できるのでそれを使ってからインストールする。 - name: MySQL | Set debconf vars raw: echo mysql-ser…

某大学で変な院進する話

リアルで面識がある感じのわかる人にはわかるタイトル。 まず原則としてオススメしない 先生にも言われると思うけど(少なくとも数年先ぐらいまでは)オススメしない。 死に急いでる人以外は、思ったほどメリットがない。 実力*1が無いなら(主に事務手続き…

日本語環境でRustをビルド

Rustをビルドしてみた。 compiler-rt の Makefile が間違っていて、英語環境以外では修正してから make する必要がある。 rust/src/compiler-rt/make/platform/clang_linux.mk を以下のように修正 - LANG=C $(CC) -v 2>&1 | grep 'Target:' | cut -d' ' -f2)…

「: そのようなファイルやディレクトリはありません」

こんなエラーで手元のスクリプトが動かない。 うーん、確かに存在するし、権限もあるんだが…。 shebang は #!/usr/bin/env python3 になってるしなぁ。 : そのようなファイルやディレクトリはありません 1行目にprint文仕込んでも変わらんか。 shebangが間違…

string.xmlにJSONを埋め込む

Androidアプリケーションのプロトタイプなんかを作っていたりすると、JSONをハードコーディングしたくなるときがある。 プロトタイプでいちいちサーバ立てて通信させてとかやりたくない。 かといって .java に + でつないで何行も書くのは精神衛生上よろしく…

istringstreamを使い回す

string line istringstream ist; while (getline(cin, line)) { ist.str(line); /* なんかの処理 */ } 上記のように使いまわそうとすると失敗する。 フラグがbadの状態になっていたり読み込んだ位置とかを戻さないといけなかったりでバグになってしまう。 st…

ファイル中のコメントを無視する

入力ファイルとかにコメントを書けるといろいろとはかどる。 def comment_ignore(file_obj, comment="#"): for line in file_obj: line = line.split(comment, maxsplit=1)[0].strip() if line: yield line with open("file.txt") as f: for line in comment…