limitusus’s diary

主に技術のことを書きます

「事業仕分けに対する緊急声明」を聞いてきた

大学にいる人間として(, そして一利害関係者として), ちょっと真面目に生意気なことを書いてみます. 何があったのか 大学でノーベル賞・フィールズ賞受賞者による事業仕分けに対する緊急声明と 科学技術予算をめぐる緊急討論会 - お知らせ - 東京大学 大学院…

Goをビルドしてみた

Google が Go という言語処理系をリリースしたので、さっそくビルドしてみました。 環境 Debian GNU/Linux 2.6.26-2-amd64 #1 SMP Wed Aug 19 22:33:18 UTC 2009 x86_64 GNU/Linux 手順 環境変数の設定 Go では環境変数をいくつか設定しておく必要があります…

基本情報技術者の資格持ってたって無駄

「基本情報持ってます」とか言ってる人は大抵役に立たない可能性を秘めている。頭でっかちな知識だけが先行していて実感がないから。 実際にあった例 基本情報を持っている人 DBを編集したんだけど反映されない。なぜ? 原因はコミットしてなかったこと。基…

Google Document にファイルをアップロードするバッチを作ってみた

GitHub に上げたので最新ソースは GitHub からどうぞhttp://github.com/limitusus/google_docs_up/ Motivation 普段研究室のサーバにログインして作業することが多いので、メールもサーバ上で Emacs を立ち上げ、その上で Mew を使ってメールを読んでいます…

ドワンゴインターン2008/2009

注意:ここで書かれているのは基本的にドワンゴインターン2008の内容です。去年 ドワンゴインターン行ってきた - Limitの日記 で書いた通り、去年のドワンゴインターン2008に参加したわけだけど、何の因果かインターン2009の最終発表会を見学させていただく…

JauntyにアップグレードしたらGnomeのメニューが動作しなくなった

この間使っているUbuntuをHardyからIntrepid、さらにJauntyへとアップグレードした。 それ自体は、アップグレード中にログアウトしていまいXが起動不能となり冷や汗かきながら復旧したことを除いて何の問題もなくうまくいったように見えた。ところが問題は見…

ghcまわりのパッケージが壊れたらしい

どうもaptでいろいろやってるうちにパッケージを壊してしまったらしい。 % sudo apt-get update % sudo apt-get upgrade などすると最後にこんなメッセージを吐いて終了してしまう libghc6-http-dev (30010004-2) を設定しています ... ghc-pkg: cannot find…

Rakudo Perl6をソースからビルドしてみた

Perl使いとしてはやはりPerl6のビルドくらいはやっておかないとということでやってみた。 環境 OS Ubuntu 8.10 Intrepid Ibex Server Parrotのインストール % svn co https://svn.parrot.org/parrot/trunk parrot % cd parrot % perl Configure.pl --prefix=…

VirtualBoxをインストールした

以前にVMware Server 2をインストールして(VMware Server 2を入れてみた)、この記事は割といろんなところで役にたったのか分かりませんがリンクされていました。 今回は別に人柱というわけではないですが、Ubuntu 8.04(Hardy)で手軽に使えるもう1つの仮想…

Ackermann関数を書いてみた

授業でAckermann関数が出てきて、それが関数型っぽい感じだったので、ちょこっとだけ勉強したHaskellで書いてみました。 ソースは追記。経験がないのでひどいコードかもしれませんがご容赦>< まだHaskellのデータ構造は詳しく勉強していないので、表を作る…

卒論発表見てきたよ

先輩の卒論審査会・発表会を見てきました。先輩が卒論で何をやっていたのか、指導教員からどのような指導を受けていたのか、卒論というのはどの程度教授陣に期待されているものなのかを知ることができました。 発表を見ていて気になったこと 発表の仕方 返事…

デブサミ2009のLT見たよ

試験期間中ということもあり会場にはいけなかったのですがDevelopers Summit 2009のコミュニティLTがUstreamで中継されていたので見ました!http://codezine.jp/trackback/devsumi2009/ 勉強会勉強会 - よしおかひろたか 結論 Googleカレンダー(勉強会大集…

fork(2)とexecve(2)を使ってみた

OSの授業で扱っていたfork(2)とexecve(2)ですが,実際に使ってみたことがなかったので実際に試しに使ってみました. 別に特別なことをしたかったわけではないので,とりあえずシェルと同じように動いてくれればいいかなーという設計になっています.暇な時間に大…

Linuxのプロセス毎メモリ使用量を調べてみた

大学の課題で「いろいろな条件下で各プロセスのメモリ使用量を調べよ」というのが出ました。メモリ使用量は/proc/PID/smapsに書かれているということを知ったので、それを使ってみることにしました。 もうレポート提出してからだいぶ日が経過したので公開し…

simple-hatena-modeからPOSTしてみるなど

簡単すぎだろ

hcreate_rなどを使ってみた

現在作成中のプログラムでハッシュ表を使いたいなーと思っていたらPOSIX, GNU拡張に存在するらしい、ということで調べてみました。もちろん基本はman hcreateを読むことですね。 今回は複数のハッシュ表を使う必要があるので、GNU拡張のhcreate_rなどのreent…

PugsをHardyに手動でインストールした

andLinuxではaptで簡単にPugsをインストールできたのにHardyでは見つからなかったよ?レポジトリ登録してないせいかな?とも思ったのですが面倒だったので手動で入れました。 せっかくなので手順を残しておきます。 Pugsって? 現在開発中のPerl6のインタラ…

みくのかんづめ

またまたGeekじゃないです。日常です。届きました。大好きな初音ミクの曲をよくつくっているOSTER ProjectがCDを出すと聞いて思わず予約してしまったCD。帰宅したら置かれていました。さっそく開けてみます・・・待ってました!ということで今聞き始めたとこ…

駒場祭に行ってきたよ

全然Geekな感じじゃない記事なんですが、まあたまには、ということで。 高校時代の友人が私は行く必要ないって行ったんだけどどうしても行きたいというので、通っている大学の学祭におでかけしてきました。何か午後はライブ+バイトだということで午前中だけ…

Tsukuba.R#3に行ってきたよ

ひょんなことから触ったことのない言語Rに関する集まりであるTsukuba.R#3に参加してきてしまいました。というわけでそのレポ。 経緯 Tsukuba.R#3を開催することは知ってたのですが、私はRなんて使ったことないので参加はしないつもりだったのです。でもほら…

Tween.exe.configからcrochetの設定ファイルを生成

id:showyou がこんなことを言っていたので作ってみた。PerlerなのでPerlでキモく実装。バグがあったらごめんなさい。 準備 XML::ParserはPerl標準モジュールではない(と思う)ので、以下の手順などでCPANから入れてください。 $ perl -MCPAN -e 'install XM…

VMware Server 2を入れてみた

経緯 ITproのRSSを購読していたら米VMwareが無償の仮想化ソフトの新版を公開,管理機能を強化:ITproの記事を発見したので、さっそく入れてみた 出たばかりなので試している人が全然いないですよね 人柱的な意味合いもあります OS環境 ホストOS Ubuntu Linux …

Cygwin+Apache2+Subversion

タイトル通り、Cygwin+Apache2+Subversionの設定を行ってみたのでその記録。 パッケージ入れる これは素直にCygwinのsetup.exeを使って入れる。 Subversionのレポジトリ作る 今回は/var/svnをルートとして、/var/svn/reposをレポジトリとしてみた $ mkdir /v…

ドワンゴインターン行ってきた

インターンに行こうと思った経緯 ニコ中じゃね? Larkも行こうとしてるじゃん? 仕事でPGしてる現場って見てみたいぞ という感じ。 選考 500字以内でES 大学入試では90%=450文字以上埋めるのが常識 だがめんどくさい PGたるもの簡潔に済ませるのが美徳 多分3…

半田コテ台と半田吸引機を購入

実は今まで持ってなかったので先ほど秋葉原に行って買ってきた。 半田コテ台は大洋電機産業株式会社のST-11(\810) 替スポンジはST-11SP ホルダーはST-11SH 半田吸引機は大洋電機産業株式会社のGS-108(\1010) を購入。というメモ。購入地は愛三電機です。

昨日残った問題

エラーが出たときに追いかけにくい気がする(というか追いかけかたがよく分からない) Controller側かView側か、一発で見分ける方法とかあるのかな? テンプレートエンジンにHamlを使ってみたい 使い方が分からない。id:coji が書いたやつを読むか。 そもそ…

ログファイルに出力

問題が合ったときにコンソールだけでなくファイルにもエラーログを出力したいときのこと。 例外の投げ方は前書いたものと同じようにしておく。その下にファイルにもエラーログを書く部分を示す。 def user(input_data) begin # 入力値が適正かチェック raise…

例外処理

昨日から例外が起きたときにブラウザ上には多くの情報を出さず、コンソール側にはバックトレースを出したいと思って悩んでいたのを解決。 def raise_test begin raise Exception, "Exception!" rescue Exception => mes Ramaze::Log.warn(mes.message + " Fo…

テンプレートの使い方

ramazeはデフォルトでMVC開発ができる。 $ ramaze --create hoge により生成した場合、V(iew)を担当するのはview/以下。とりあえずpage.xhtmlとindex.xhtmlなどが生成されているはず。 大枠はpage.xhtmlに書かれている。これはmain.rbの layout '/page' に対…

ramazeでパラメータを受け取る

割と簡単にパラメータを受け取ることができることがわかった。 http://localhost:7000/mult/34/67 というアドレスにアクセスしたら34*67の掛け算をした結果を出力することにしよう。main.rb内にmultというメソッドを作成する。 def mult(a, b) c = a * b "#{…