読者です 読者をやめる 読者になる 読者になる

Folioscope

プログラミング/Unix系/デザイン/CG などのメモがもりもり

新しくなったFirefoxのUIを矯正する

Firefox 29よりUIが一新されました。 新しいFirefoxでは、タイトルバーにタブを描画することで、描画領域を広げています。 まるで、Google Chromeのよう。 しかしVimperatorナビゲーションバーやタブバーを非表示にしている自分には、新UIは縁のない話。 そ…

Mutt on Homebrewでサイドバーパッチ

Mac

openSuSEのmuttのパッケージには、サイドバーのパッチがあたっているが、 OS Xのhomebrewに含まれるパッケージには含まれていない。 そこでhomebrewでMuttにサイドバーのパッチをあて、インストールするまでを記す。 まず、muttのFormulaを編集。 $ homebrew…

ぼくのかんがえたさいきょうのGoogle Calendarクライアント(案)

photo by Eric Rice 院生活が始まり、スケジュール管理に追われる毎日である。 というのもこの学校は4期制で講義のスケジューリングがややこしく、また休講があったり不定期に開催される講義もある。 こんな時に役立つのがGoogleの利器、Google Calendarであ…

か ぎ け た せ ざ が す そ

か ぎ け た せ ざ が す そ び ぬ け

Make-ing LaTeX

GNU MakeでLaTeX文章を取り扱おうというお話。 LaTeXの処理系は非常に複雑で、BibTeXを使おうものならもう大変。 どうやらこの記事 では詰めが甘かったようです。 BibTeX を使った文献目録の作成によると、 BibTeXのコンパイルの順序は次のステップからなる…

5×5魔方陣の全解を求めた記事を読んで

結論 高校生がスーパーコンピュータを使って5×5魔方陣の全解を求めることに成功 http://www.ccs.tsukuba.ac.jp/pr/media/140228_press 総当たりを14で行いましたが、これが最も少ないかどうかはわかりません。 結論から言うと、14が最小であることはコンピュ…

kadenz.js v1.0 released

前回の公開から20くらいのコミットを経て、安定版リリースです。 まだまだ改善の余地ありですが、そろそろ実用に耐えれるようにはなってきています。 実際にスライドを作ってみると、PowerPointやKeynoteと違って柔軟性が高く痒いところに手が届くような感じ…

HTMLベースのプレゼンテーションフレームワーク、リリース

GitHub デモ HTMLのプレゼンテーションフレームワークつくりました。 とりあえずプロトタイプ状態ですが、見せれる形になったので公開します。 今月末の学会に向けて,絶賛実装中です。 来年度からも学会・輪講でプレゼンの機会が増えるので、フレームワーク…

読みやすい記事の書き方を考える

結論 結論は記事のトップに書くべきである。 これまでの自分の記事を眺めてみると、とにかく長い。 として何より、文章がボトムアップで構成されている。 つまり文章の作り方が下手ということである。 プレゼンテーションにせよ、論文にせよ、トップダウンが…

MagSafeもげた

photo by nebarnix 何があったかはタイトル通り。 MacBook AirのMagSafeがもげた。 自分で修理すればそれで終わりかもしれないが、このMacBook Airはナ゙ニ゙ーーーさんからの借り物なので勝手に修理などはできない。 今週木曜に研究発表があるので、それが終わった…

プレゼンテーションソフトウェアを比較

プレゼンテーションは研究者として決して欠かすことのできないプロセスです。 プレゼンテーションの手法はいくらでもあるが、残念ながらPowerPointがデファクトスタンダードとなっており、とっとといいプレゼンテーションソフトに移行したく思っています。 …

TeXで宛名印刷

毎年の年賀状での一番の大仕事は、宛名の作成である。 LibreOfficeの差し込み印刷を使用していたが、その操作は複雑で、毎年年末に同じことに頭を悩ます。 そこで来年に備えて、TeXで宛名印刷を行うことにした。 TeXでの作成は、プレーンテキストベースのフ…

GitのRemote URLを極限まで短く

現在自分は,VPSにプライベートGitリポジトリをおいており,SSHでアクセスしている. リポジトリをたくさん持つと,リモートホストの指定をより短くしたいと思うのが人間の性である. GitでSSHプロトコルを使用するにはURLにssh://...を使用すればいいのだが…

2013年版 ハッカーたちが残した言葉20選 後編

昨日の記事に引き続き、 今年ハッカーたちが残した言葉を見て行きたいと思います。 それでは10位から張り切ってみてみましょう。 第10位 SMTPは「Simple Mail Transfer Protocol」の略で、その名のとおり「Simple」なメール配送用プロトコルだ。Simpleすぎて…

2013年版 ハッカーたちが残した言葉20選 前編

Web上のハッカーたちが言い放った名言をクリップするために作ったtumblog。 http://hackalog.i-beam.org/ プログラマやIT系の記事などから、今年も多くの言葉が集まりました。 彼らの放つ言葉は、独特でかつ、我らの心にも響きます。 本日は、2013年に集めた…

不思議の国のHaskell

アリスはHaskellを追いかけてHaskell穴に落ち、壁の棚に様々なものが置いてあるその穴を長い時間かけて落下する。 着いた場所は広間になっており、そこでHaskellコンパイラと、すごいH本を見つける。 研究室に転がっていたすごいH本を、手にとってしまったた…

openSUSEのQt5事情

openSUSE 13.1から、メインリポジトリにもQt 5が追加されました。 これでzypperから快適にQt5を導入することができます。 インストールするライブラリ名は、先頭にlibqt5が付いているパッケージ、あるいはlibQt***5というパッケージです。 openSUSEのリポジ…

Tex Live 2013 が壊れている疑惑

遅れながらもopenSUS 13.1をインストールしました。 が、 $ dvipdfmx index.dvi ** WARNING ** Could not open config file "dvipdfmx.cfg". ... WHAT!!!!!!!!??? なんてこったい,dvipdfmx.cfgが見当たらぬと。 「どうせmktexlsrしていないんでしょう?」「…

ターミナルのANSIカラーの分布

ターミナルとANSIエスケープコードについて調べてみると,どうやら最近の進んだターミナルエミュレータは,256色も出せるらしい. そこでターミナルの16色モード,256色モードのカラーパレットをまとめた. なお,16色/256色のモードを,それぞれxterm16/xte…

これまでshだと信じていたものがbashだった

sh

openSUSEやCentOSの場合 $ ls -la /bin/sh lrwxrwxrwx 1 root root 4 Mar 25 2013 /bin/sh -> bash shはbashのエイリアスだった. Mac OS Xの場合 $ ls -la /bin/sh -r-xr-xr-x 1 root wheel 1228304 Oct 23 13:59 /bin/sh 本物のsh(Bourne Shell)かと思いき…

ターミナルにドットを描画

LinuxなどのコンソールはANSIが制定した画面制御機能を使用することで,カーソルの移動や文字色・背景色を設定できる. 例えば"\033[${y};${x}f"をコンソールに出力することで(${x},${y})にカーソルを移動する. また"\033[$attr;${bg};${fg}m"を出力するこ…

Vimで両端揃えにする

Vim

英語のマニュアルをターミナルで眺めていると、やはり両端揃えになっているドキュメントはカッコイイ。 Vimでも両端揃えにできないかと調べてみると、Vimマニュアル第25章2節に載っていました。 : he 25.2 マニュアルによると、両端揃えにするマクロが用意さ…

SlimBladeで3Dコントローラを作りたかった

先日買ったSlimBlade、せっかくなので面白いことがしたいと思った。 真っ先に思いついたのが、3Dconnexionのような3Dコントローラ。 SlimBladeは3軸方向に動かすことができ、それぞれマウスのX座標、Y座標の移動と、ホイールとなっている。 これは簡単だと思…

不用意にKeynote 5.3で作ったファイルをKeynote 6.0で開いてはいけない

Mac

エキサイティングな悲しみを、保証します。 これまでKeynote '09と呼ばれていたKeynote 5.3と、先日にリリースされた新しいKeynote 6.0。 残念ながらこれらのソフトのファイル形式には互換性がない。 それどころか、5.3で作ったファイルを6.0で開くと、MS Of…

もしも順番待ちのデータ構造がキューではなくスタックだったら

プログラマなら人の行列を見て一度は考えたことがあるだろう. 「もしこの行列のデータ構造が,キューではなくスタックだったら」 ということで,もし行列がスタックだったらとシミュレートしてみた. 問題のモデル化・・・? まずどんな待ち行列を想定する…

Webページをも吹き飛ばす台風26号.js

HOGEFUGA

読者になれ

読者になれ

HTML5でAnimated Tiles

Qtのサンプルの一つにAnimated Tiles Exampleがあり,個人的にすごくスキ. Animated Tiles Example | Documentation | Qt Project HTML5の勉強がてらにCSS3のtransitionで実装してみました. コードはgithubにあります. https://github.com/ueokande/web-a…

Kensington SlimBladeを買ってしまった

Photo by Outsider.ne.kr 前々から欲しかったKensinton SlimBladeをついに買ってしまった. 数年前にPC系の雑誌で見て,それ以来からずっと欲しかった. SlimBladeは,ボールを転がすとカーソル移動,そして水平方向に回すとホイールとして動作する. 使い心…

intをdoubleに保存する恐怖の実装

doubleにintを格納できるかという問は,時と場合によって答えが異なる. doubleは倍精度浮動小数点型で,データサイズは64bitの仮数部52bitである. なので32bitの整数も格納できる. 問題はintが64bitの場合である. intが64bitとなるのは,処理系がILP64の…

JSON on Qt 5

JSONは素晴らしいデータ構造で,シンプルながら人間にもわかりやすいデータ構造です. 喜ばしいことにQt 5からもJSONライブラリが追加されました. QtCore 5.0: JSON Support in Qt | Documentation | Qt Project 使用するクラスも見事にシンプルで,JSONの…

コンテナのコンテナのforeach

BoostにはBOOST_FOREACHマクロがあり,他の言語でのforeachが気軽に書ける. しかしstd::list<std::pair<T1, T2> >などの,コンテナのコンテナを扱うときには少し気を使う必要がある std::list<std::pair<int, float> > list_of_pair; BOOST_FOREACH (const std::pair<int, float> &pair, list_of_pair) { } やり</int,></std::pair<int,></std::pair<t1,>…

Gmailの言語設定とメールボックス

MuttからGmailのメールボックスにアクセスできなくなった. INBOXは見れるが,他のDraftsやAll MailにアクセスするとUnknown Mailboxがかえってくる. これはおかしいと思い,Muttでメールボックスの一覧を取得すると,言語設定が悪いということがわかった.…

Goodbye Feedly

Google Readerが終了してから2ヶ月,自分はFeedlyに移行した. しかし最近Feedlyが,ユーザが増えたのをいいことに,やたらと課金を押し付けてくる. 残念ながら金のニオイを顕にしたFeedlyにはGoodbyeである.さて次の移行先だが,選ぶべきものはもちろんCL…

Goodbye Thunderbird

残念ながら自分の中でThunderbirdは終わりを迎えた. そもそもThunderbirdを使い始めた時から,いらない機能が多かった. 現在ではSNSやカレンダーを備え,メーラとしての本意を失っている. その姿はまるで,腹に大きなフォアグラを抱えるガチョウのようで…

Goodbye Dropbox

もうかなり前にDropboxとはGoodbyeした. 数年前まではDropboxを使っていたが,その便利さが自分には不便に感じた. 自動で同期し勝手にコンフリクトしたファイルをリネームされたり,不要なファイルによるトラフィックの圧迫が気になっていた. 当時からDro…

ワンライナーの財産

ワンラインのシェルスクリプトは美しい 例えば*.mdのファイルを*.txtにリネームするなら $ for f in *.md; do mv "$f" `basename $f .md`.txt; doneだとか,ソースコードの総行数を取得するなら $ find -regex ".*\.cpp\|.*\.h" | xargs wc -lだとか,考える…

小冊子風に印刷できるスクリプト

論文などの読み物を印刷する時,携帯性や紙の消費を考えて,4ページ/枚に印刷する. 小冊子のように閉じるためには,印刷後の配置を考えてページを並び替える必要がある. そんな,ページの並べかえをするスクリプトRifflePDF書いた.github.com RifflePDFと…

TeX文章をmakeで管理

更新しました http://folioscope.hatenablog.jp/entry/2014/03/09/220819Makefileをかけると作業が数倍に跳ね上がります.Makefilleの書き方を公開している東大のエライ先生の言葉が身にしみます, コンピュータサイエンティストは非効率を嫌わなければなり…

LaTeXを僅かに使いやすくする

TeX(LaTeX/pLaTeX)は大変優れたソフトウェアであり,多くの分野でも活用されている. しかし自分が思う,TeXの一番の欠点は,コンパイラの実装にある. 日のクヌース氏は何を思ったのか,TeXのコンパイラを対話式に実装してしまった. そのためエラー時の処…

Blender 2.68

Blender 2.68来ました 詳しくは次のURL Dev:Ref/Release Notes/2.68 - BlenderWiki 最近コードを書くのが楽しくて3DCGできてません. 前のバージョンの新機能も全然試せてません.

Xtermを忘れないで

多くのLinuxユーザは好んでターミナルエミュレータを選択していないと思う. ユーザが使うターミナルは,デスクトップ環境の選択時にすでに決まる. つまりKDEユーザはKonsoleユーザであり,Xfce4ユーザはxfce4-terminalユーザである. それではターミナルに…

xdg-suを設定

xdg-suは管理者権限が必要なコマンドを実行するための,suを呼び出すインターフェイスである. このコマンドは環境に合わせて,kdesu, gnomesu, xtermを呼び出す. 私は現在awesomeを使用しているが,タイル型WMでxtermのダイアログが表示され続けることが目…

新しいディスプレイサーバへの期待と不安

長らくUnix系OSで使われてきたX Window Systemにも限界が来ており,新しいディスプレイサーバであるWaylandやMirの開発が活発になっている.最近ではPhoronixでもWaylandやMirの話で持ちきりである.しかし新しい時代への期待が高まる中,同時に新しい時代へ…

VAIO ProへのLinuxインストール

Vaio Pro 11にLinuxのインストールおよびレポートがされています. Sony Vaio Pro 11 with Ubuntu 結果としては,鬼門といわれている無線LANや電源周りも問題なく動くそうですこのページ曰く,UbuntuをインストールするためにUEFIをBIOSに切り替え,GPTをMBR…

Qt Creator上でのコンパイル時間を短くする

Qt

Qt Creatorは内部でmakeを呼び出しています. makeコマンドは-jオプションをつけると,コンパイルを並列に行います.Qt Creatorでmakeに渡すオプションは,プロジェクトの設定から行います. まずQt Creator右部のメニューから,Projectsを選んでください. …

VAIO Pro 11 がとてつもなく欲しい

今回のWWDC 2013でAppleに見切りをつけたので.今は770gのVAIO Pro 11欲しいです.現在はMacBook Airを使っていますが,MacBook Airを使う理由はKeynoteを使いたい,ただそれだけ. 最近はどのメーカもUltrabookに力を入れており,上記の理由以外にMacBook A…

awesome - 夏のデスクトップ乗り換え

Xfceに乗り換えたという記事を書いて,2ヶ月ちょっと. 無難な選択だったXfceは自分にとってはつまらないものだったようなので,ウィンドウマネージャ(WM)をawesomeに乗り換えた.Linuxではターミナルを中心に作業するので,複数のターミナルがデスクトップ…

Vim Plugins for Balsa

Vim

Balsaとは非同期式回路の合成ツール,あるいはその合成ツールで使われる,非同期式回路のためのハードウェア記述言語です.BalsaはもっぱらVimで記述することが多いので,便利なVimのシンタックスおよびインデント定義ファイルを作りました.ソースコードはV…

グラフツールGephiがとてつもなく面白い

公開されたのが2009年とネタの鮮度は下がるのですが,大変気に入ったので紹介.Gephiとはオープンソースのグラフの可視化・作成・解析ツールで,Javaで作られています. Gephiは研究目的で作られており,いくつかの研究で用いられているだけでなく,Gephi自…