どせいたんさき。

ナスダヨー

aastex v6.1 を linux でコンパイルするとエラーが出る

前提と問題 AAS が提供している AASTeX の version 6.1 でドキュメントをコンパイルしようとすると以下のようなエラーが出た. pdflatex: Not writing to .bib (openout_any = p). ! I can't write on file `.bib'. <to be read again> \relax l.139 \begin{document} (Press E</to>…

3 次元 FITS 画像をとりあえず動画にしてみる

目的 3 次元 FITS 画像を NAXIS3 の方向に動画データとして出力してみる.いちいち中間ファイルを出力して結合するのは面倒なので python でさくっと適当に変換できるスクリプトを作成したい. 方法 ここにかかれている内容を参考にした.いくつかのパラメタ…

RHEL6 の環境で TensorFlow を起動させる

目的 RHEL6 で TensorFlow を使いたい.ここでは Python 2.7 系のインストールは完了しており pyenv, virtualenv を用いてローカルに自由にパッケージをインストールできる環境が整っているとする.pip を使った TensorFlow のインストールは以下のコマンド…

virtualenv でテンポラリな Python 解析環境を用意する

目的 レンタルした解析用サーバに計算に必要な Python パッケージを揃えたい.システムインストールすることはできないので pyenv と virtualenv を用いてローカルに解析環境を構築する. 環境構築 pyenv のダウンロードとインストール pyenv と virtualenv …

天体カタログ間で等級を比較する

目的 異なる天体カタログの間で星の明るさを比較したい.より正確には異なるカタログの間での等級の変換式を求めたい. ここでは Tycho-2 カタログと USNO-B1.0 カタログの間での変換を求める.Tycho-2 カタログは Hipparcos 衛星による観測をベースに拡張し…

Vagrant + Virtualbox のインストール on Ubuntu 14.04

目的 Ubuntu 14.04 に Vagrant と Virtualbox をインストールする. 手順 Virtualbox のダウンロード Linux 用のパッケージは このページ にインストール情報が書いてある. 今回は Ubuntu 14.04 にインストールするのでそれに合った設定をする. # 末尾に以…

多田李衣菜の R-18 投稿数は本当に少ないのか

目的 こんなツイートを見かけたので他のアイドルはどうなのかと調べてみた. 緒方智絵里 2453件 R-18 緒方智絵里115件 多田李衣菜2019件 R-18 多田李衣菜83件 ニドクイン 274件 R-18 ニドクイン90件 ニドクインのR-18率がおかしいでしょ— たっくまん@ゲムマ…

Ubuntu 14.04 で SnapScan iX100 を使いたい

目的 Ubuntu 14.04 で SnapScan iX100 を使いたい FUJITSU ScanSnap iX100 Wi-Fi・バッテリー搭載スキャナ FI-IX100出版社/メーカー: 富士通発売日: 2014/06/20メディア: Personal Computersこの商品を含むブログ (7件) を見る 解決方法 linux でスキャナを…

Nexus 7 (2013) を Android 6.0 Marshmallow (mra58u) にアップデート

目的 Nexus 7 (2013) を Android 6.0 Marshmallow にアップデートしたい. 環境 Nexus 7 (2013) Ubuntu 14.04 手順 手元の Nexus7 (2013) は wifi モデルなので Factory Images for Nexus Devices の "razor" for Nexus 7 [2013] (Wi-Fi) から適切なイメージ…

NASA/ADS のアブストラクトにて自動的に MathJax をロードする

目的 NASA/ADS の Abstract で数式がたまに TeX 記法のままで記述されていることがある.arXiv.org e-Print archive では MathJax が組み込まれているので自動的に TeX-like な表記に変換される.同様の機能が ADS にも欲しい. 解決方法 Greasemonkey を利…

LaTeX で横幅いっぱいに文字を広げる

目的 箱の幅に合うように文字を等間隔で並べたい. 解決方法 \hfill を使う \noindent\centering\framebox[0.8\textwidth][l]{ 幅{\hfill}い{\hfill}っ{\hfill}ぱ{\hfill}い{\hfill}使{\hfill}う } さすがにめんどくさいのでマクロを組んでみた. \def\wraps…

PDF のサイズを減らせるかもしれない Tips

目的 pdfcrop などでサイズを調整した PDF ファイルが元のファイルに比べて異様にサイズが大きくなっていることがある.また, Google Chrome から印刷して作成した PDF ファイルはほとんどテキストなのにやたらとサイズが大きかったりする.アップロードし…

CentOS7 で Mac で使っている外付けハードディスク (hfsplus) を読む

目的 Mac を使っている人からデータを分けてもらった.ハードディスクが HFS+ でフォーマットされていたので読めなかった.CentOS7 ではサポートされているという話を聞いていたのだけど,何か必要なものをインストールし忘れたのかもしれない. ファイルシ…

pdf ファイルのサイズを変更して色をグレイスケールに変換する

目的 カラーの A4 サイズ PDF ファイルをグレイスケールの B5 サイズに変換したい. 解決方法 pdfjam と ghostscript を使用する. pdfjam --papersize b5paper -o output_b5.pdf input.pdf gs -dBATCH -dNOPAUSE -dOverrideICC \ -sDEVICE=pdfwrite -sProce…

Linux でトラックポイントまわりの挙動を細かく設定したい

目的 Ubuntu 14.04 に ThinkPad の bluetooth キーボードを接続して使用している.トラックポイント + 中ボタンでマウスホイール操作によるスクロールをしようとするときに,トラックポイントでカーソルを動かすタイミングによってはミドルクリックのペース…

C++ でフォルダの中のファイル一覧を取得する

目的 プログラムの中から指定のフォルダ内に存在するファイル・フォルダの一覧を取得したい. 解決方法 C 言語の readdir を利用する.これは dirent.h で定義されている.使い方は以下の通り. #include <iostream> #include <cstdlib> #include <dirent.h> int main() { const char* pat</dirent.h></cstdlib></iostream>…

C++ でファイルグロブを使った文字列マッチング

目的 C++ で文字列がパターンに一致するかを手軽に判定したい.第一候補としてあがったのは std::regex なのだが,きちんと std::regex の実装がなされるのは g++ のバージョン 4.9 以上かららしい.手元の環境では g++ のバージョンが 4.8 だったので残念な…

Android 5.x (Lollipop) で中華フォントから脱出する

目的 Android の使用言語を非日本語にしておくとたいていの漢字は非日本語圏のフォント (DroidSansFallback?) が優先される.Android の UI の言語は英語にしつつ,日本語の文章はきちんと日本語用のフォントで表示したい場合には結構深い設定をいじる必要が…

PLANEX GW-450S 手裏剣を Ubuntu 14.04 で使用する

目的 PLANEX 無線 LAN 子機極小モデルを Ubuntu で使いたい. 解決方法 自動では認識しないのでドライバをインストールする必要がある.ただし Planex のウェブで公開されているドライバはバージョンが古いらしく新しいカーネルでは起動しない.gnab さんが…

Ubuntu 14.04 LTS でソフトウェア RAID を構築

目的 バックアップ用に MARSHAL の 2 台挿しができる外付け HDD を使っている. MARSHAL USB3.0対応 クローンHDDスタンド デュプリシリーズ MAL-4535SBKU3 ブラック (CS3926) MAL-4535SBKU3 バックアップを 2 台のハードディスクでミラーリングしていたのだ…

Ubuntu 14.04 に geeknote をインストール

目的 コンソールから使える linux 用 Evernote クライアント geeknote をインストールしたい. 方法 基本的にはここの情報に従った.geeknote は python で動いているのでまずはこれをインストールする. sudo apt-get install python-setuptools 続いてリポ…

Ubuntu をテキストモードで起動する方法 (GRUB2)

問題 Ubuntu が急に起動しなくなった.どうやら X の立ち上げ時にコケているように思える.リカバリーモードから root のシェルに落ちることはできたのでカーネルが死んでいるわけではなさそう.とりいそぎメモリチェックと SSD のチェックをかけたところ大…

xgterm のフォントや背景・文字色を設定する

目的 xgterm をデフォルトの設定で使うとだいぶ文字が小さいので設定したい. 解決方法 alias を設定する.iraf-2.16.1 であれば以下のように設定すればよい*1. IRAF の起動画面がこちら.フォントが読みやすいかはともかく文字が大きくなった. *1:フォン…

pdfjam で複数ページの pdf ファイルをタイル状に並べる

目的 (n×m) ページの pdf ファイルを n × m のタイル状に並べた pdf を作成したい. 解決方法 pdfjam を利用する. sudo apt-get install pdfjam たとえば 4 ページの pdf ファイルを 2×2 のタイルに並べた pdf ファイルは以下のコマンドで作成できる. pdfj…

zero padding の量をまちがった fits を食わせると SFITSIO が死ぬ

問題 すばる望遠鏡 COMICS で取得した昔の fits ファイルをそのまま SFITSIO で読み込もうとすると fits_hdu::header_load(): [ERROR] unsupported FITS type fits_hdu::header_load(): [ERROR] this->header_load(tmp_header) failed.というエラーが出て死…

Ubuntu 15.04 のコードネームは Vivid Vervet

Mark Shuttleworth has announced the codename for the next Ubuntu release (15.04): Vivid Vervet Ubuntu 15.04 Codename Announced: Vivid Vervet ~ Web Upd8: Ubuntu / Linux blog ベルベットとはベルベット・モンキーというサルのことだそうです. 過…

「はてなスター」取得数のログをとってみた

目的 I wanna be a Hateb Star [suspended] が盛りあがったときにスター取得数の時間変換とか追いかけたらおもしろいことわからないかな?とふと思いついたので自分の「はてなスター」取得数のログをとってみることにした.

行をまたいで \colorbox{}{} を使うための Tips

目的 LaTeX の \colorbox{}{} を行をまたいで使いたい. この手法は日本語のテキストには使えるけど,単語間のスペースが無視されてしまうので英語の文章に使えないことがわかった.これはあくまでも応急処置的な Tips であり,本来はきちんと設計されたパッ…

はてなブックマークのブクマページへのリンクのはてな記法について

背景 はてなブックマークのブックマークページには個別 ID が振られていて b:id:entry:NNNNNNNNN のように表記するとそのページにリンクを張ることができる.例えば以下のエントリの個別 ID は 230089577 である.このブックマークページにリンクを張るたけ…

連番ファイルを gnuplot でまとめてプロットする

目的 file01.dat, file02.dat, ... のように連番で保存されている同じ構造を持ったファイルの中身をざっと確認したい.ファイルの中に変なデータが含まれていないかどうかは適当にプロットすることですぐに判断できるとする.このようなファイル群をまとめて…

NASA/ADS の abstarct に MathJax を適用したい

目的 NASA/ADS の abstract には TeX 記法を用いて数式を表現していることがある.そのままでも理解可能だが添字や指数が入り組んでいるときはちょっと見づらい.HTML に書かれた TeX 記法を数式に変換してくれる Javascript, MathJax を適用して可読性を上…

クリップボードにコピーした画像をコマンドラインからファイルに吐き出す: PasteImg

目的 たとえば gnuplot などで作成したプロットをブログに貼り付けたい.ターミナルを設定して直接画像に出力してもいいけど,画面上の表示と画像ファイルに出力したときの表示は微妙に違ったりするので,また微調製が必要になったりする.できれば画面に出…

特異な値に影響されにくいフィッティング方法について

目的 単調なオフセット(定数や低次の多項式)の上に一部分だけ特異なフィーチャーが乗っかっているようなデータを考える.このときにオフセットの値を適切に(適当な関数で)フィッティングしたい.オフセットの値やフィチャーがどこに現れるのかといった情…

SIMBAD の API を使って天体の名前を変換する

目的 天体は慣用名やカタログ ID などことなる identifier を持つことがある.論文によって慣用名を優先したり,カタログ ID を優先したりする場合がある. 慣用名 PNG ID NGC 7027 PN G084.9-03.4 Cat's Eye Nebula PN G096.4+29.9 Eskimo Nebula PN G197.8…

特定のタグで MathJax の適用を除外する

目的 MathJax の inlineMath に $ を設定していると $x = 3$ という記述が $x=3$ のように数式表現に変換できる.一方で bash の変数など $ を単独で使いたい場合には変換されると困る.特定のタグの中では MathJax による変換を停止させたい.

バックアップ用のハードディスクを入れ替えたメモ

目的 デスクトップパソコンのバックアップに使っていたハードディスクが容量いっぱいになったので新しいものにとりかえる.これまでは裸族のお立ち台的なハードディスクが 1 台のみ刺さる外付けクレードルを利用していた.今回は手元に 2TB のディスクが 2 …

Ubuntu 14.04 (Gnome) のインストールメモ

目的 Ubuntu 14.04 (GNOME版) を Thinkpad X1 Carbon にインストールする. ダウンロード & ディスクを焼く 公式サイトからディスクイメージをダウンロード. DVD に焼いた.だいたい 1GB ある. インストール パーティションを設定.もともと切ってあったパ…

emacs で保存時にテキストを置換して整形する (before-save-hook)

目的 emacs をある特定のモードで起動しているときに,テキストの一部を自動的に置換することを考える.具体的には句読点「.,」を半角に変換して保存したい.置換する機能そのものは while を用いて以下のように書ける. (while (re-search-forward "." n…

vsftp を CentOS で設定

目的 vsftp を CentOS にインストールしたい. $ cat /etc/redhat-release CentOS release 5.9 (Final)コピー機でスキャンした書類をここにアップロードする.ということで匿名ユーザのログインは許さない,かつ外部からのアップロードを許す設定にしたい.

pdf のドキュメントの指定の場所を隠す

目的 pdf ドキュメントの一部分だけをマスクしたい.複数のページに似たような処理をするため GUI は使いたくない.コマンドラインでスクリプトを流すだけで指定の場所が隠せるようにしたい.

avconv を利用して特定のウィンドウをキャプチャする

目的 ある特定のウィンドウ(例えばターミナル)をスクリーンキャプチャして動画を作成したい.ffmpeg や avconv を利用してスクリーンをキャプチャする方法は例えばこのエントリで紹介されている.この方法ではキャプチャする領域をスクリーン上でピクセル…

iBus-1.5 を捨てて fcitx-mozc を使うことにした

前提 Ubuntu 13.10 にアップグレードしたところ iBus も 1.5 にアップデートされた.この iBus-1.5 はこれまでのバージョンと設計思想が大きく異なっており,公開当初から辛辣な意見が多数投稿されている. 本の虫: iBus 1.5がクソすぎる 本の虫: iBus 1.5は…

~/.gitconfig の alias で git tree を定義する(terminal で git log をツリー表示)

目的 terminal 上で git log をツリー表示したい. upstream A-B-C-D-E A-B-C-D-E-F-G \ ----> \ your branch C-D-E G こんなの. 解決方法 下から上に向かって伸びるツリーなら以下のようなコマンドで実現できる. git log --graph --decorate --oneline --…

LaTeX の deluxetable で label が多重に定義されるのを防ぐハック

目的 deluxetable.sty は巨大なテーブルを論文に載せるときに重宝するスタイルファイルである.テーブルが紙面に収まりそうにないときには,テーブルを自動で複数のテーブルに分割してくれる.複数に分割したときに目次が冗長にならないようにするための Tip…

gnash で swf ファイルからイメージを抜き出す

目的 swf ファイルで生成した flash 動画から png 形式の画像を抜き出す. 解決方法 gnash を使用する.インストール方法は以下の通り. sudo apt-get install gnash例えば以下のようにして使う. PAGENUM="1,2,3,4,5" gnash --screenshot ${PAGENUM} --scre…

xsetwacom でタブレット (Bamboo Pen CTL-470) の設定をする

目的 Ubuntu 12.10 で Wacom のペンタブレットを使いたい.今回使用するのは Wacom ペンタブレット シンプルタブレット Bamboo Pen CTL-470/K0 という商品である.このタブレットはスタイラスでの操作はもちろんタッチやジェスチャーでも操作ができる.しか…

DHCP で IP アドレスが取得できなくなるときがある〔未解決〕

問題 大学で eth0 でネットワークに接続している.ノートパソコンなので dhcp 接続なのだけど,あるとき急にネットワークに接続できなくなった.この症状は今回で 2 回目.前回は resolveconf や network-manager を再起動していたらいつの間にかつながるよ…

あるフォルダ内にある eps ファイルをすべて png 形式に変換したい

目的 プレゼンテーションや web ページで使用するために eps 形式で作成した画像を png 形式に変換したい.変換するためのコマンドについてはすでにここでまとめた.しかし,何度も図を作り直すことが考えられるので,フォルダに存在するすべての eps ファイ…

matplotlib が UnicodeDecodeError を吐いて死ぬ問題について

問題 とあるソフトウェアで使用するため Ubuntu 12.04 にて python2.7.3, matplotlib 1.3 をリポジトリからインストール.さっそく使用したところ以下のエラーを吐いて死んだ. UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 0: or…

LaTeX の deluxetable で Cont'd な table を List of Tables に載せないハック

目的 [http://fits.gsfc.nasa.gov/standard30/deluxetable.sty:title=deluxetable.sty] は巨大なデータテーブルを論文に載せるときには便利なスタイルファイルである.テーブルが紙に収まるように自動的にテーブルを 2 つに分けて生成してくれる.しかし,そ…