ひさしぶりに書いてます。 最近はGoogle App EngineやiPhone/Androidアプリにうつつを抜かしていて、Ruby関連情報を全くキャッチアップできていませんでした。 が、そろそろHerokuが天下をとるんじゃないかと感じたため調査を始めました。調べていくうちに知…
goroutineとchannelとrangeつかえば巧い事やってくれました。 package main import ( "log"; "time"; ) func FibIter(n int) chan uint64 { ch := make(chan uint64); go func() { var a, b uint64 = 0, 1; for i := 0; i < n; i++ { ch <- a; a, b = b, a +…
Go言語がおもしろい。 Goでのサーバー実装の方法が、ある程度パターン化してるので覚えておこう。 ここで言うサーバーはエコーサーバーやmemcachedみたいなやつデス package main import ( "net"; "fmt"; ) func handler(conn net.Conn) { defer conn.Close(…
GOの仕様が素敵だなぁ。 D言語っぽさを感じたのは僕だけだろうか。 ついき ちょっと前にはhttpのtestにこけてたけどrelease外してcloneしてみたらtest通った hg clone https://go.googlecode.com/hg/ $GOROOT 追記の追記 Makeの仕組みが用意されてて嬉しかっ…
いろいろ書きたいことあるけど書けてないなー いつか書くためのメモ・C,C++ネタ 最近はCかC++をメインで使ってるので・画像処理ネタ 高速に綺麗なサムネイルをつくるCライブラリを書いた・Python+GAEネタ Webサービス作りは今後GAEでやる予定
なにかと不便なことが多かったからLeopardに戻した
ブログを放置しすぎなので紹介します。いい加減飽きてきた感じのするSinatraで携帯サイトを開発するときの絵文字Extensionです。 自サイトで絵文字のみ使いたかったので実装しました。 現在は基本絵文字のみ+あまりテストしてないという適当仕様です。 rack…
Android携帯買った開発者としては凄く面白そう
Androidも発売間近でスマートフォンの時代がきますね。 今後は個人的には携帯サイトは作らないだろうなぁということで、記念に作成しておきました。 特徴は以下の通り 3G専用サイト 今まで見れなかった画像スレの画像が携帯で見れる。かもしれない 面白画像…
Flashっていうのは、次以降のリクエストで一回だけ使えるメッセージ的なやつです。 これもSinatraっていうかRackのミドルウェアです。 ってかRackがすげー。まだまだ使えるミドルウェアが多そうですね # github sudo gem install nakajima-rack-flashrequire…
SinatraっていうかRackのミドルウェアでありました。 sudo gem install rack_csrf# app.rb require 'rubygems' require 'sinatra' require 'rack/csrf' get '/' do @msg = 'Hello World' erb :index end post '/' do @msg = 'Hello CSRF' erb :index end con…
自サービスを続々とSinatraってます。 その際、パフォーマンスアップを狙い、Memcached(+memcache-client)を利用した、Railsのフラグメントキャッシュライクに使えるExtensionを書きました。 使い方やコードはコチラにあります http://github.com/gioext/sin…
Sinatraでbuilderを使ってAtomフィードを出力する方法です。 何故かドキュメントに記述されてないので、メモ代わりに。 # ./app.rb require 'builder' get '/feed' do @entries = DB[:entries].reverse_order(:id).limit(10) content_type "application/atom…
自サービスをSinatraに置き換え始めた。とりあえず2ch画像まとめを置き換え。 ついでに見た目もちょっと変更http://pic2ch.giox.org/Sinatra素敵です。 フロントWebサーバーをNginxにしたいなー
Sinatra+WEBrickが動かない。Shotgun+Mongrelも動かない。 なんて罠なんだろう。 開発にはShotgun+WEBrickを使えってことですね。
Sinatraの最新版からDevelopment時のコードリロードがなくなったようです。 リリースノートによるとhttp://rtomayko.github.com/shotgun/これ使えと。 gem install shotgunshotgun hello.rb あとRackの1.0でも動くようなったようで。嬉
SinatraでSessionはこんな風に使えます enable :sessions get '/foo' do session[:message] = 'Hello World!' redirect '/bar' end get '/bar' do session[:message] end SinatraではRackのCookieSessionをつかってるのですが、secretキーを指定していないた…
「画像をモノクロに変換するブックマークレット」をgetImageDataで再発明 - JavaScriptで遊ぶよ - g:javascriptここみたらcanvasが面白そうだったので、 以前やったLanczos縮小を試してみた。とりあえずCanvas#getImageDataはFirefoxとOperaでしか動きません…
JPEGをロスレスで回転することができるという話を聞いた。 ロスレスということはデコードしないということ。なんてすごいアルゴリズムなんだと思い、ドキワクしながらぐぐった。 Exif情報のOrientation値を変えればビューアが回転させて見せるだけらしい。 …
原理 画像の拡大縮小アルゴリズムはいくつか存在します ・ニアレストネイバー ・バイリニア ・バイキュービック ・Lanczos-2 ・Lanczos-3この中で理論上最も美しいとされているのはLanczos-3であり、漢はだまってこの方法を選ぶべきなのですが、いくつかの実…
いつも忘れるのがform_tagの書き方。 <% form_tag :controller => "top", :action => "list" do %> <%= end %> みたいな。いちいち調べるのもダルいし、 理解してないからルーティング関係のエラーもかなりでる。 なので <% form_tag(url) do %> <%= end %> …
2ちゃんねるBOTの作り方 準備編 - GIOの日記 2ちゃんねるBOTの作り方 設計編 - GIOの日記 2ちゃんねるBOTの作り方 実装編1 - GIOの日記 同じファイルをダウンロードしないようにしよう この機能は実装方法に悩む 1.DATを前回読み込んだ分だけシークさせて、…
2ちゃんねるBOTの作り方 準備編 - GIOの日記 2ちゃんねるBOTの作り方 設計編 - GIOの日記 必要な機能を思いだそう 1.掲示板一覧からニュー速VIPのURLを取得 2.ニュー速VIPの全てのスレッド情報を取得 3.全てのスレッドから全ての画像URLを取得 4.全ての画像…
2ちゃんねるBOTの作り方 準備編 - GIOの日記 要件を固めよう 1.ニュー速VIPの全てのスレッドから画像を取得 2.シンプルに! 3.テストコードは書かない! プログラム言語を決めよう 何でもいいです。 パフォーマンスを求めるならC、C++やJavaで。 今回は読み…
アホな話 2ch画像まとめというウェブサービスをご存知でしょうか。 クロール?スパイダリング?スクレイピング?いわゆるBOTが2chに書き込まれた画像を取得し、 まとめて見れるようにしたサイトなのですが、今日、次の記事を見つけた。 http://www.oshiete-k…
http://pic2ch.giox.org/のCSSが間違ってて、画像が見にくくなってたので、直した。保守保守
http://pic2ch.giox.org/の管理を友達にお願いしました。 メンテナンスはします。多分広告が増えると思います
楽天のぴたっとアドは重いのかな? 自分の環境じゃまったく気づきませぬ。あんまり意味ないし張るのをやめよう そのうち
いくつかのサイトにAdsenseは、ポリシー違反があった場合、即BANされる的な事が書いてあったので、試してみた。 ちょうどいいサイトもあったので。 結果 サイトへの広告配信は停止。 Adsenseアカウント自体は有効。 今後も違反してたら無効にするかも。 1ク…
今Linodeの契約では月の転送量が300Gまでです。もうすぐ超えます。どうしたもんか