さくらVPSでKernel再構築

最近サーバ関係の記事が多いですね。実はインフラエンジニアのバイトをはじめまして鯖触るようになって色々と勉強してます。さて、ふと見たら昨日LinuxのKernel3.9.5(stable)がでてたのでさくらVPSにいれてみることにしました。 面倒なのでrootで作業しちゃ…

グリーン関数の導出

物理やってるとグリーン関数なるものがよく登場しますね。 ポアソン方程式 のような方程式を解くときに使うあれです。ただ解けはするんだけどなんか気持ち悪いなーとか思っていて、パルスって説明もちょっと納得いかず色々とこねくり回してたらそれっぽい感…

Apache2.4ではまった話(cgiモジュールとhtpasswd)[メモ]

apache2.4つかってて 1.デフォルトでcgid_moduleがオフになっている。 2.Apache2.4.4のhtpasswdが正常に動かない(バグが有る) というのにはまった。ということでメモ。 1.デフォルトでcgiモジュールがオフになっている。 cgiがうごかなくて AddHander cgi-sc…

Apache2.4.4をソースから導入するときのメモ

Apache2.4.4をソースから入れる機会があって色々と躓いたのでメモ。作業の大まかな流れとしては Apacheのソースコードのダウンロード APRのダウンロード・インストール pcreのダウンロード・インストール Apacheのソースコードのコンパイル httpd.confの編集…

Oauth認証で非常につまらないところで躓いた話(Oauthとタイムスタンプ)

昨日からふと思いたちPythonのtweepyを使ってtwitterで色々と遊んでる。そのときStreamingAPI使うと常に401が帰ってきてしまった。どうやら認証で弾かれているらしいということなのだが...tweepyのソース読んだり、色々と調べてみたが解決しない。いっそのこ…

TideSDKをdebianに導入してみた

PythonでGUIを手軽に扱えるものないかな?と探していてTideSDK(前Titanium Desktop)を見つけました。wxPythonとかPyQtとかも考えたんですが、なんかなーってのがあり。TideSDKはhtml5+css+jsとあとPython,PHP,Rubyあたりを組み合わせてマルチプラットフォーム…

死んだPCからThunderbirdのメールデータを救出する

3月のはじめあたりからPCがしんでまして。大体のデータはバックアップとっていたのでそんなに問題なく生活できているのですが、今日大事なメールが死んだPCないにあることが判明...しかもサーバから消す設定にしてしまっていたのでそこにしかない状態という.…

サイトで数式を書くのにMathJaxが便利

前から書く書く言っていた物理数学のサイトを書き始めた。 その時に当然数式を書くわけだが、いいツールがないか探していた ときに見つけたのがMathJaX。特にサーバにcgiおいてということもなくjsファイルを読み込むだけで使える。 また、完全にTeXの書き方…

C++での継承とオーバーロードの名前解決の問題

以下の様なプログラムを書いたのだがなぜかオーバーロードがうまくいかない... #include<iostream> class Hoge{ public: void func(){ std::cout <<"パラメータなし"<</iostream>

Pythonでの代入について(変更不可能なTupleに代入できる?)

以下のコードでなにが出力されるだろうか? a = (1, 2) a = (3, 4) print a そもそもTupleは変更できないのでエラーを吐くのでは?とかおもってしまうが、ちゃんと代入できるし(3, 4)のほうが出力される。一方 a = (1, 2) a[1] = 3 print a のようなコードを書…

友人とディスカッションしてきました。(まとめメモ)

昨日は友人とディスカッションして来ました。 最初設定したテーマは「数学の新教育指導要領」について。特に「行列が廃止され、複素平面が導入されることについて」の話。 応用上行列はいたるところででてくるよね、とか複素平面をやらないと虚数が導入され…

ベランダで起きた怪奇現象

タイトルは半分釣りですw今朝母がベランダを見ると雪の溶け残った跡のところに土が散乱しているとのこと。 最初は花壇からこぼれたのではないかとか思い見てみましたが、写真のように平らです。 ここは三階なので風で飛ばされたようにも思えませんしどこか…

新年の抱負(いまさら)

いまさらですね。でも書かないよりはマシということで書いておきますwまずは勉強関連ですと物理数学・地学のための物理のようなサイトのコンテンツを作ろうとか考えています。とくに前者はあまりこういうサイトではできるものとして扱われてない初等関数の…

matplotlibを使ってみた

matplotlibというのはscipyに入っているグラフ描写用のライブラリです。普通は計算結果を適当なファイルに出力してそれでgnuplotなりで描写させるとおもうのですが、matplotlibを使えればPython一つでデータの解析から出力までできちゃいます。またPythonは…

(x-a)(x-b)の平方完成の公式

レポート書いていたら見つけたのでメモ。 (x-a)(x-b)の平方完成だが、これは という風にできる。和と差で書けるということで割りと覚えやすいと思う。aとbが複雑な文字式で展開してそれを平方完成する必要に迫られた時とかに有効。普通の平方完成をする必要…

暗黙の型変換を禁止するテンプレートクラス

暗黙の型変換はときおり悩まされる。しかも、コンパイラは警告すら出さない。 先日複数の引数がある関数をつくり、それでint型とbool型を受け取っていた。この場合型が異なるし独自の型を導入しなくてもいいだろうとか思っていたのが間違いだった。int型の変…

二成分系の相図[連続固溶体が平衡結晶する場合]

授業でやったのでまとめとして書いておきます。まずは例として連続固溶体から。連続的固溶体というのは連続的にある成分が置き換わっていく固溶体のことです。例として曹長石(albite)と灰長石(anorthite)の固溶体、つまり斜長石(plagioclases)について考えま…

地球惑星科学シリーズ読書会を行いました

ESSの人たち(学科の展示をするグループ?)で読書会を企画してしてきました。 課題図書は地球惑星科学シリーズの地殻の進化です。 まずはわたしの発表。内容としては主に海底地形です。詳しくは活動的縁辺域、受動的縁辺域、マリアナ型の海溝、チリ型の海溝に…

ガウスの発散定理の直感的証明

地球物理学の授業で証明をしたのだが、式に頼っている感じでどうも納得がいかなかった。数学的に厳密というわけではないし、直感的というわけでもない。そこでもうちょっと直感的に導くやり方を書いておく。 ガウスの発散定理というのは というやつだ。これ…

参考文献情報をLead2Amazonで手軽に入手

参考文献情報を入れるときはどうしているだろうか?論文ならCiNiiやScopus等論文を検索できるところはBibTeXを出力してくれるが、論文を引用するまでもないちょっとしたレポートのこともあるだろう。そんなときBibTeXを手打ちでもいいのだがだるい。 そこで使…

ローラン展開を計算するときに...

f(x)//(z-a)^kのような関数(ただしf(x)は正則)をaのまわりでローラン展開するとき1/(z-a)^kという項はくくりだしてf(x)だけをテイラー展開するということをしばしば行うがなんでそんなことができるのか今まで謎だった。がさっきわかったので書いておく。結論…

オブジェクトからテンプレートパラメータを取り出す

テンプレートクラスのインスタンスからテンプレートパラメータを取り出したいということが思う。そんなとき以下のようにすると取り出せる。 template<typename T,template<typename>class Target> T getType(Target<T>); template<typename T> class Hoge{}; int main(){ Hoge<int> hoge; decltype(getType(hoge</int></typename></t></typename>…

VS2010でテンプレートクラスの初期化子リストでメンバにラムダ式をわたす時の問題

結論から言うとコンパイルできなかった。問題のソースは以下。 class Hoge{ public: template<class T> Hoge(T func){func();} }; template<typename T> class Foo{ public: Foo(): hoge([](){return true;}) {} private: Hoge hoge; }; int main(){ return 0; } なぜだろうと思っ</typename></class>…

HSPのwaitとawaitの違い

waitとawaitなにが違うのという話をTLで見かけたので書いてみる。 ようするにwaitは常に指定秒数待つ、awaitは前のwaitから指定秒数待つということなのだが。 そうはいってもわかりにくいと思うのでまずはとりあえず検証プログラム。awaitとwaitを取り替えた…

std::unordered_mapやstd::mapの比較用のファンクタとしてラムダ式を渡す

やろうとして意外に面倒だった。が、だれも書いていないみたいなので書いておく。より面倒なのはstd::unordered_mapのほうなのでこちらについて主に書く。面倒なのは基本的にテンプレート引数としてファンクタを渡す仕様になっているということ。ラムダ式は…

「第2回 闇鍋プログラミング勉強会」に参加して発表してきました

ということで闇鍋プログラミング勉強会に参加させていただきました。 そして「関数型言語初心者がHaskellに挑戦してみた」という題でLTもさせていだたきました。いやー緊張しました。まずは全体の感想から。 闇鍋は名前のとおり色々な分野・興味の人が集まっ…

Pythonのデコレータとは何者か?

最近やっとPythonのデコレータがわかってきたのでなぜわからなかったのか、そして結局どういうものなのか書いておく。Pythonのデコレータのわかりにくい理由はまず挙げられているサンプルがよくないのだと思う。 def hoge(func): print "hoge" @hoge def bar…

バームクーヘン積分の導出

高校数学で回転体の積分のところで出てきますね。 おいしそうな名前の積分計算のテクニックです。今回はその導出をしてみようかと。 イメージとしてはバームクーヘンのように薄い円柱をくりぬいた層の あつまりとして図形を見るというような感じです。 まず…

HaskellでBrainf*ckを実装してみた

とりあえず、すごいH本がIO処理のところまでいったので 練習としてbrainf*ckの処理系作ってみました。 ソースコードはこちら→https://github.com/ikaro1192/brainfuck 括弧の処理とか一部の挙動が怪しいですが、なんとかうごきます。基本的にはイテレータが…

本格的にHaskellをはじめてみました

そういや積み本になっていた「すごいHaskell楽しく学ぼう!」、通称すごいH本。これは消化せねばとか思いつつなにもないとどうせやらないので「初心者がHaskellに挑戦してみた」的なのでLTやるって宣言してしまえばとか思い立ち、闇鍋勉強会(http://atnd.org/…