2013年5月7日火曜日

FFTWを使った畳み込み積分の高速化

目的

無限区間で定義された次の畳み込み積分
を数値的に計算することを考えよう。関数 f(x), g(x) は x=0 の近くに局在している関数として、計算区間としては対称的な区間 -W/2<x<W/2 を取りたいとする。
最も単純な方法として、各 y に対して上の数値積分をしてしまうと、分割点数 N に対して O(N2) の計算コストがかかってしまい、N が大きくなると計算のネックとなりかねない。 そこで高速フーリエ変換を利用して上の畳み込みを実行することで、計算コストのオーダーを軽減したい。FFTの計算コストはO(N log N)、また変換後の畳み込みは(単に N 回のかけ算になり)O(N)、全体で O(N log N) に軽減される。
高速フーリエ変換ライブラリFFTW3を利用することにする。

2013年5月4日土曜日

ファイル/フォルダをパスワード認証付きで公開する

目的

apacheウェブサーバ上で、ファイルやフォルダをパスワード認証付きで公開したい。
#フォルダ構成
/var/www                    #公開ディレクトリ(DocumentRoot)
/var/www/secret_docs        #非公開ディレクトリ
/var/www/secret_docs/a.txt  #非公開ファイル
/var/www/secret_docs/b.txt  #非公開ファイル

2013年4月29日月曜日

bitbucketにgitリポジトリを作成

Bitbucketについて

Bitbucketは、web上でgitリポジトリ管理、共有、他の開発者のコードのフォークなどが可能な無料サービス。同じようなサービスでgithubは有名だが、それとの違いは無料で非公開リポジトリを利用できるという点。 公開せずにコード開発を行いたい場合に重宝するため、アカウントの1つくらいは持っておいてもよいだろう。
ただ使用感として、git pushgit cloneなどでbitbucket.orgサーバに接続する際の速度がgithubに比べて遅いように感じる。

2013年4月22日月曜日

bloggerでgoogle-code-prettifyを利用

目的

bloggerで次のようなコードのハイライト表示を得たい。
#include <iostream>
int main(){
  return 0;
}
また行内で、 std::cout<<"Hello!"<<std::endl; などとコードの一部表示。

2013年2月5日火曜日

Debian squeeze に TeX Live 2012 を入れた

問題

Debian squeezeに移行後、Synaptic package managerでとりあえずTeX Liveを入れてみたが、リポジトリが古くてTeX Live 2009で止まっていた(したがってutf8の日本語環境がない!)。
日本語環境の整った最新のTeX Live 2012を導入したい。

2013年2月2日土曜日

Debian上のChromeでFlash再生する際の注意点

問題

Flashプラグインのエラー
Debian squeezeを使い始めて落ち着いてきたのでyoutubeとかだらだら見ようかなと思ったら「プラグインを読み込めませんでした」というエラーが出てFlash再生できず。プラグインの更新用のdebパッケージなども本家になかったし、Chromeのページには「flashpluginは最新のものが組み込まれています」としか書かれてなかった。

しかし調べてみると、ChromeにFlashプラグインを手でインストールする方法古いプラグインを無効にする方法、が見つかったので解決。

2013年2月1日金曜日

自作PCにdebian 6.0.6のインストール

準備

  • ハード
    CPU:  Intel Core i5 2500K (4core)
    M/B:  P8Z68-M PRO
    MEM:  512MB*2
    HDD:  500GB
    SSD: 64GB
    
  • インストールOS
    debian/linux 6.0.6 squeeze for amd64
    
  • 方針
    システムファイルのインストールにはSSDを用いる.
    個人のデータはHDDを使う事にして,/homeにHDDをマウントする構成.
    /var, /tmp などのパーティション分割はとりあえずしない事にした.(参考:パーティション分割/非分割のセオリー