FLYING

/* TODO: 気の利いた説明を書く */

2010-01-01から1年間の記事一覧

インスタンスメソッドが定義されていなかったら定義する

Ruby1.9系以前だとforce_encodingが定義されていないので,以下のようにして1.8系と1.9系の両方で動くコードを書いてみた。 # force_encoding unless defined?(String.new.force_encoding) then class String def force_encoding(*args) self end end end あ…

工大祭2010の宣伝

昨年度からですが学祭の実行委員などをやっております。2年目ということで関わり具合もだいぶ深くなってきたのでこちらでも宣伝します。事務的な告知になっちゃってごめんなさい><トップページ - 工大祭2014公式サイト私は上記公式サイトの運営や,ニコニ…

Flash動画をAVIに変換する覚え書き

このエントリの続きです d:id:tondol:20100928:1285662367 これまでの方法の問題点 Aviutl(swf_vfp)で変換 MCやASを含むSWFの変換は不可 swf>>aviで変換 ASを含むSWFの変換は不可 SWF2Videoで変換 機能制限無しの製品版は有料(79USD) 今回紹介する方法 導…

SWFをニコニコ向けにエンコードする覚え書き

昔のやり方 Flash側でMOV書き出し QTConverterで無圧縮AVIに変換 お好きなエンコーダに突っ込む FlashからAVIへの書き出しがうまくいかないのでこんな方法でやってた気がします QTConverterで変換する段階で無視できないレベルの音ズレが発生する模様 音ズレ…

FRENZ 2010

先週の土曜日のことになりますが,「F-RENZ.JP」に一般参加してきました。一言で言って,楽しかったです。参加して改めて,私がどれだけ動画を見ることが好きなのかが分かりました。素直に行ってよかったと思います。元々(というか今もですが)私は,Flash…

0x14歳になりました

day

Watashi watashi = Watashi.getInstance(); watashi.yearsOld++; watashi.append(new HatsuneMiku()); どういうわけか『初音ミク・アペンド』をいただきました。私が無印の初音ミクを持っていないことは知っているはずの方々からあえてアペンドのみをプレゼ…

Tumblr Lifeが動かなかった話

http://userscripts.org/scripts/show/59330という素晴らしいユーザースクリプトがあるんですが,何故か私の環境(Firefox 3.6.8 with Greasemonkey 0.8.20100408.6)では動かなかったので,動かない原因を探して動くようにしてみました。ひょっとしたら同じ…

クイックソートのふくしゅう

#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 10 void quick_sort(int *array, int left, int right) { int x = left; int y = right; int pivot = array[(left+right)/2]; if (left >= right) { return; } while (x <= y) { while (x <= right && array[x] < p</time.h></stdlib.h></stdio.h>…

NT川崎でイベント告知とかしました

7月18日(日)に行われたニコニコ技術部の勉強会「NT川崎」に参加してきたのでその報告です。ニコ技の勉強会自体参加するのが初めてなんですが,どういうわけかLT枠で秋に開催する「ニコニコ技術文化祭」というイベントの告知などをやっちゃいました。スライ…

brainfuckでfizzbuzz

d:id:tondol:20100630:1277839735とd:id:tondol:20100701:1277929933に引き続きbrainfuckネタです。四則演算と数値の出力を実装したので,それらを利用してfizzbuzzを書きました!! 他の高級言語で書く場合と同じように,ループ変数を1から100までインクリ…

brainfuckで数値を出力

d:id:tondol:20100630:1277839735の四則演算を利用してメモリ上の数値を10進数で出力してみました。例によって冗長なコードになっているので,実際のコードで利用(?)する場合は適宜最適化してやってください。 brainfuck コメント中の「{@}」は下記の解説…

brainfuckで四則演算

brainfuckでの四則演算の実装方法を分かりやすく解説したリソースが見当たらなかったので公開。唐突にbrainfuckでfizzbuzzを書きたくなった時などにご利用ください。あえて冗長なコードで書いているので,実際に利用(?)する際には不要なポインタ移動を削…

tp4serv.exeを再起動するバッチ

備忘録代わりのtips記事ばっか書いている気がする今日この頃。ThinkPadにはトラックポイントを用いてマウスホイールと同様の操作を行うためのボタンが付いているのだが,このスクロール操作を実現している“tp4serv.exe”というプログラムがときどき言うことを…

クラシックスタイルでタイトルバーのボタンを横長に

標準のままだと押しづらくてしょうがないので,クラシックスタイルを使う場合はこの設定が必須。下記の手順を実行すると,画像のようにタイトルバーの「最小化」「最大化」「閉じる」ボタンが横長になる。 Windows Registry Editor Version 5.00 [HKEY_CURRE…

mergesort

マージソート童貞卒業した。 def mergesort(array) array.size <= 1 ? array : merge(mergesort(array[0...array.size/2]), mergesort(array[array.size/2...array.size])) end def merge(left, right) array = [] array.push(left.first <= right.first ? l…

AP試験自己採点

day

情報処理推進機構:情報処理技術者試験:問題冊子・配点割合・解答例・採点講評 応用情報技術者試験2010年春 午後テクノロジ系 解答速報: わく☆すたブログ 応用情報技術者試験2010年春 午後ストラテジ他 解答速報: わく☆すたブログ 午前 54問/80問=67.5% …

Ruby Twitter Gemでfriendsやfollowersを全件取得

http://twitter.rubyforge.org/を利用すると,RubyからHTTPリクエストやJSON/XMLのパースを意識することなくTwitter APIにアクセスすることができる。日本語でのドキュメントはRoute 477が詳しい。現在のTwitter APIでは自身のfriends(followingのこと)やfol…

清一色ジェネレータ作った

http://www4.atpages.jp/oreorework/docs/chinitsu.cgid:id:tondol:20100404:1270317311のスクリプトをCGIにしてみた。それだけ。

“あなたのスキルで飯は食えるか?”の回答コード

makeplex salon:あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 (1/2) - ITmedia エンタープライズメンツには[XY][XZ](XYZ)[X](XX)[XX](XXX)の7パターンしかないことに気付いたので,それらのパターンを先頭から探索していく感じで実装…

TomblooからYouTube動画をpostできなくなった件

YouTubeの動画閲覧ページで仕様変更があったためにtomblooからYouTubeの動画をpostできなくなっていた。 (ProfileDir)\extensions\tombloo@brasil.to\chrome\content\library\31_Tombloo.Service.extractors.jsの1233行目を以下のように変更するとpostできる…

情報工学科に所属しました

day

日付はすでに変わりましたが,2010年4月1日付けで東京工業大学の情報工学科に所属しました。一時はどうなることかと思いましたが,結果的に希望する学科に所属することができました。グレート岡山にお住まいの方は今後ともどうぞよろしくお願いします。

ブロック要素のwidth/heightを動的に設定する

CSSを書いていると,ウィンドウ幅から任意の定数値を引いた値をブロック要素のheightプロパティに設定したい!なんてことがよくある。CSSのトリックでなんとかなる場合もあるが,大抵の場合はCSSだけではうまくいかずに泣き寝入りすることになる。こんなしょ…

XMLサイトマップファイルを生成

gen_sitemap.rb #!/usr/local/bin/ruby # -*- encoding: utf-8 -*- require 'uri' require 'open-uri' def get_depth(uri) uri.to_s.scan(/\//).size end def uri_normalize(uri) # include dynamic pages uri.sub(/#.*$/, "").sub(/index\.\w+$/, "").gsub(…

AP試験

(第一種情報処理技術者の方の)AP試験を申込んだ。本当なら高校卒業前に試験を受けているハズだったのだけど。

迷路の最短経路

人材獲得作戦・4 試験問題ほか: 人生を書き換える者すらいた。ダイクストラとか大昔に書いた記憶があるけど完全に忘却の彼方だったので,適当にCで書いたらこうなった。スタート地点から深さ優先で探索してコストを求めていく感じで。普通はキューで探索す…

V_N feat. AVSS Vol.6

V_C(旧:V_N feat.AVSS) Official blog V_N feat.AVSS Vol.6!27日の夜に行ってきた。場所は渋谷アクシス。この前行ったとこと比べるとDJブースとの距離が近い近い。こんぐらいの規模だとDJさんの顔が間近で見れていいっすなあ。当日の朝は寝ないでVJのyama_k…

CDの売上が減ったという話

ustreamのDJライブなどを再生しつつ,今後はこういう形で楽しむ音楽が増えていくんじゃないかなあ,なんてことを考えた話。対象をネット上のライブに限る必要はなくて,重要なのはおそらくリアルタイム性と双方向性ではないかと思う。ライブというのは一種の…

pukiwikiのdumpを保存するスクリプト

crontabとかで定期実行する用。 #!/usr/bin/ruby # -*- coding: utf-8 -*- require 'net/http' require 'uri' DOMAIN = 'www.foobar.com' PATH = '/pukiwiki/index.php' ADMIN_PASSWORD = 'PUKIWIKI_PASSWORD' BASIC_USER = 'BASIC_AUTH_USER' BASIC_PASSWOR…

佐天さんかわいい

アップローダのDLKeyを考える

アップローダが./index.cgiにあるとして,アップロードファイルを保存しておくディレクトリを./src/とする。DLKeyの付いていないファイルならばそのまま./src/upld1.zipみたいな感じで適当な接尾辞+通し番号というファイル名で保存しておけばいい。しかし,…