3bit符号付き整数を読み取る

TeXの出力するDVIファイルのパーサを書いていたら 3bit signed integer (Big Endian) という見るからにめんどくさそうなものを読み取るハメになったのでメモ。 Rubyでバイナリを扱う基本 RubyにはArray#packとString#unpackがあり、数値の配列とASCII-8bit文…

継続こわくない(RubyでFiberを使ったコードをcallccで書きなおしてみた)

Fiberに関するこんな記事をみて、 そういえば以前30分でわかるcallccの使い方で、 callccの代表的な使い方は * (A) 処理の中断/再開 (generator, wait_ok) * (B) 処理のやり直し (amb, ppp) の2通りが挙げられる。 callccが危険なのは(B)ができてしまうから…

今年の抱負

去年はいっぱいはてなブックマークをもらえたりしてびっくりしました。 今年は5000ブクマとか行くといいなあ。行けるようなナイスな記事をかけるよう頑張ります。 MacBook Air 11インチ欲しい! http://d.hatena.ne.jp/hatenadiary/20110112/1294800120

Matzのコメント: DebianのRubyパッケージ管理者をやめちゃった方への

DebianのRubyパッケージの管理者をやめちゃった方のBlogが何かと話題になっています。主にRubyコミュニティへの不満、特に日本語偏重への不満が溜まっていたようです。 http://www.lucas-nussbaum.net/blog/?p=617 http://d.hatena.ne.jp/karasuyamatengu/20…

5分でわかる Ruby を知らない人が Ruby の便利さを学べる記事をかいたよ を勝手に改造

5分でわかる Ruby を知らない人が Ruby の便利さを学べる記事をかいたよって記事があってとっても感動しました。RubyではRailsとかSinatraとかのWebアプリのフレームワークが流行っていますが、もっとお手軽にちょっと便利な使い方を紹介するのっていいです…

近況報告

久しぶりの更新。 参加したイベントとスライドをあげとく。どちらもその場の説明や事前資料やデモと組み合わせているので単独だと意味がわかりづらいかも プロコン 2010/10/16 に高専プロコンに参加。長野高専チームとして自由部門のプレゼンをしてきた。 後…

ベーシックで高品質で完全にフリーな日本語フォント

フリーフォントのまとめなんて腐るほどありますが、大抵 商用不可 再配布不可 収録文字数が少ない 変わったデザインのフォント のどれかに当てはまり、ベーシックで何も考えず使えるフォントって少なかったりします。 そこで、 フツーな形をしている 第二水…

Twitter BOT作るときOAuthのAccess token取得するのがめんどいから簡単に取得できるwebサービスつくった

Twitter BOT作るときOAuthのAccess token取得するのがめんどいから簡単に取得できるwebサービスつくりました。 http://getaccesstoken.herokuapp.com 使い方は簡単!! 1. http://twitter.com/apps から適当なアプリケーション名を登録。そのときに ここらへ…

チームラボへインターンに行ってきました

2週間ほど。素晴らしい方々と会えて本当に楽しかったです。 やった内容についての成果発表のusthttp://www.ustream.tv/recorded/9263580 スライド

特定の発言をfav & RTするbot

作ってみた。具体的にはハッシュタグ #TweetMegaphone を含む発言と @yayugu の発言を10個のアカウントで自動でfav & RTする。 仕組み 頑張って10個のアカウントつくる 頑張って10個のAcess Tokenつくる 1分置きにcronで叩く 前回までのstatus_idを記録しと…

夏コミで本出します

いつのまにか夏になっていました。 あうあうてっくでは夏コミに本をだします。場所は、 二日目東 ア-53b あうあうてっく! 本作るの初めてなのにオフセット132ページの大容量。印刷代が結構かかってしまってお値段1000円です。今ならおまけになんとPDFによる…

erbTeXを作ってみた

TeXってなんでもできるのが特徴。webとかなんかより全然自由度高いし、webページだと html + css + javascript でやってることも TeX は TeX 自身オンリーでできちゃうわけです。 ただそんな風に高機能すぎるのと、設計されたのが古いのと、Knuth先生が作っ…

Blogのデザインをリニューアル

CSS

死にかけたテストがやっと終わったので、前々から気になってた、デザインをいじってみました。 きっかけ 最初は http://d.hatena.ne.jp/themesample?breeze こいつを使ってました。かっこ(・ ∀・)イイ!!でも 字が小さい サイドバーが右にあるので横に長い…

Twitterクライアント「そーめん大陸」

このソフトは @25Re さんの「ラーメン大陸」のパクリです。 @25Reさんのご好意でパクらせていただきました。このソフトの一切の責任は私にあり、 @25Re さんとは一切関係がありません。 まったく新しいTwitterクライアント「そーめん大陸」をリリースしまし…

Ubuntu9.04にtermtterインストールしようとしたら意外と面倒だった。

作業ログ $ sudo aptitude install ruby $ sudo aptitude install rubygems $ sudo gem install termtter $ aptitude search ruby $ sudo aptitude install ruby-dev $ sudo gem install termtter $ termtter #パス通ってないらしく動かない $ aptitude sear…

termtterでアイコン!

terminalでアイコンとか有り得ないだろ、そんなことできる変態のはEmacsだけだろと思ってたが、何故かできるらしいw3m用のライブラリを使ってるんだとか。謎 あと画像の表示位置とかが崩れてるらしいんだけど原因がわからない。作業ログ $ sudo gem install …

はてなモノリス初めてみた

身近なバーコードをスキャンしてさくさくアップロードできる「はてなモノリス」を始めてみました。 iPhone持ってるのでさくさく登録できて便利。 とりあえず手近な本を何冊かスキャン 今までの本棚系サービスと違って登録がらくちんだからさくさく続きそう!…

Amazon Kindleの組版について

iPadが発売されて何かと話題になりました。AppleはiBookという独自ストアで電子書籍を販売するそうです。これにより電子書籍界隈もさらに活気づいていくのではないでしょうか。 iPadとも強い結びつきのあるKindleについて書きます。 Kindleとは そもそもKind…

Apple iBookの組版について

iPadの発売とあわせてiBookstoreという電子書籍ストアが開始されました。 購入した本はこんな感じで閲覧できるみたいです。 データフォーマット AppleはフツーにEPUB(にDRMを追加したもの)を採用しました。 またEPUBかよ、って感じです。EPUBにまともな日…

組版フロントエンドIdeoTypeについて

未踏で採択されていた、IdeoTypeというソフトウェアについて調べてみた。 XHTMLの原稿を入力(正確にはXHTML + MathMLのサブセットらしい) XMLやTeXの複雑なフォーマットではなくXHTMLで書ける!と謳っていたが、XMLがダメでXHTMLだと良い理由がよく分からな…

電子書籍フォーマットePub

ePubについて調べたメモ。調べただけなので思い込みや勘違いもたくさんあるはず。電子書籍の作成者から見て ePubとは オープンな規格 XHTML+CSS+SVGをzipしたもの 画像使える フォント埋め込み可 ePubのよさそうなところ 作るのに特別なソフトウェアが必要な…

日本語組版できるフリーの組版エンジン一覧

知識ゼロの人が高品質な組版ができるような、フリーの自動組版フロントエンドを作ろうとしている。 まずはシンプルに作れるであろう小説に特化したものをと考えた。 出力には印刷所への入稿なども考慮しPDF特にPDF/X-1aを出力可能なものを条件とした。 現状…

組版に興味持ったけどフリーで日本語が十分に扱えるソフトなんてほとんどなかった

だいぶ久しぶりの更新最近フォント→組版という渋い流れで渋い分野に興味がわいた。でも調べてみるとフリーで組版できるソフトなんてほとんどないことが分かった。 同人小説クラスタの方々はどうしてるのかな?と調べたらWord or 一太郎 or InDesign 使ってる…

ワンライナーで#sougofollowタグをつけている人をfollow

注:コンピュータの専門的な内容です 最近 #followme とか #sougofollow なんかのハッシュタグをつける人が増えたよねこれは最近 #sougofollow タグをつけていてつぶやいた人をフォローするスクリプトです。みんなで使えば自動相互フォローで幸せかも! 動作…

「人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題」競技コーダでもアルゴリズマでもない自分が解いてみた

人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題これを解こうとしたのだけど、まったくできる気がしなくて、結局http://d.hatena.ne.jp/kusano_prog/20100111/1263199194ここのRubyへのportをつくった。それでも手こずり3時間かかった。 なんとか…

クソWindowsの文字のレンダリングを綺麗にする方法

主に3つの方法があるよ。上の方ほどおすすめ! 1. Macを使う 2. UNIXを使う 3. Meiryoフォント or MeiryoKeを使う MacとかLinux使ってる人たちみると文字の描画がすごく綺麗でびっくりするよね。ブラウザとかならMeiryoKe使えば「細くて美しい!」って感じに…

世界最速のTwitter Bot

作りました。 @fastest_bot http://twitter.com/fastest_bot リプライすると返事するよ! ものすごく速いよ! 投稿規制にも超スピードでひっかかるよ!反応しなかったらごめんね 技術的なこと ソースはgithubにあります http://github.com/yayugu/fastBot 拙…

RubyからTwitterStreamingAPIを使うgem作ったよ!

追記:少し仕様変えました。コードも多少変わってるので注意 Twitter Streaming API が面白かったので色々調べてみると、Twitter Streaming APIをRubyで試してみるに詳しいRubyでの使い方が乗っていました。 で、便利そうだったのでgemにしてみました。 名前…

高専カンファレンスin長野

参加者のみなさまおつかれさまでした。 俺は今回主催校で、スタッフとして参加しましたが、 普段なかなかできないおもしろい体験が出来ました。マジ楽しかったです!

ふぁぼったーで気に入った発言をRTしよう!

ふぁぼったー大好き!ふぁぼったーみてたらいつのまにか1時間経ってたとかざらにあるyayuguです。 ふぁぼったーで特にいい発言があると応援したくなっちゃうよね! ふぁぼりたいときは発言下の☆マークをクリックすれば簡単にできるね! じゃあReTweetしたい…

新機能ListsによってTwitterはどう変わっていくか

幸運にもListsのベータテストに選ばれた人たちによって、Listsの全貌が少しずつ明らかになってきました。そんなListsでTwitterがどう変わっていくか大胆予想してみたいと思います! Listsの簡単なまとめ ここを見るとだいたい分かります Twitter のフォロワ…

Twitterで何もしなくてもフォロワーが増える!究極の裏技!

フォロワーが増えるとうれしいよね! でも意識して増やせるものじゃない。たくさん人をフォローすれば自然と増えるけどそれにも限界がある。 しか〜し、何もしなくてもフォロワーが増えていくすごい裏技があるんだ! 自分はこれで 3日でフォロワー数が340→10…

followしてる人がfollowしてる人を適当にfollowするRubyスクリプト

@_daiki(id:daiki41ti)のこれに触発されて書いてみました。↑のと違うのは あらかじめfollowする人数を指定する 自分がfollowしてる人の1人がfollowしてる人の中から指定された数followする 誰をfollowするかはランダム followした人はfolloLogというファイル…

ちゅいったー専用クライアント「ちゅいーん」を作ったよ!

ちゅいったーって楽しいですよね。しばらく眺めてたらちゅいったーはAPIを公開してることがわかって、気づいたらこんなもの作ってました!基本的にやっつけ作業だから、Twitter用の機能がたくさん残ってるので、 変なボタンとか押さないでね! 変なエラーが…

新しいLinqToTwitterでUserNameとPasswordを文字列として与えて認証できるようにする。

新しいLinqToTwitterではユーザ名とパスワードを文字列で与えて認証することができなくなってしまいました。でも、特にセキュリティが重要じゃない場合や、OAuthが必要ない場合は面倒なだけですよね。というわけでクイックハックしちゃいました。以下やり方 …

Twitterのあいまいな用語まとめ

Twitter用語には同じ意味の単語が複数あることがよくあります。直感的に意味が分かりづらいものも多くて、使っていて分からなくなってくるときがあるのでメモ。 意味 言葉 自分がフォローしている人 friend following 自分をフォローしている人 follower fol…

新しいLinqToTwitterの使い方(主に認証方法)

最近C#でいろいろ書いてます。.NETからTwitterAPIをたたくライブラリはいろいろあるのですが、一番よさげなのがLinqToTwitter。でも2.0から仕様が変わってしまったみたいで、直接ユーザ名とアドレスを与える方法では使えなくなってしまいました。それで、OAu…

Tweenにfollowしているユーザのスナップショットを作成する機能を追加

Tween with Snapshotを作りました Tweenにfollowしているユーザのスナップショットを作成する機能を追加したものです。タブメニューから「現在のfollowingをスナップショット」を選択するだけで今Followしている人がすべて登録されたタブを作成できます。 こ…

新言語Noopのおもしろそうなところまとめ

今朝起きたらGoogleがNoopなんて新しい言語を作っててびっくりしました。ついに言語まで作るようになったか、Google。http://code.google.com/p/noop/ちゃんとしたまとめはだれかが作ってくれると思うので、ここから面白そうな部分だけ取り上げてみる。 まず…

Scala メモ

リストの作成はこんな感じ scala> val l = List(1, 2, 3) l: List[Int] = List(1, 2, 3) でcons scala> val m = 0 :: l m: List[Int] = List(0, 1, 2, 3) :でappend scala> val n = m ::: List(4, 5, 6) n: List[Int] = List(0, 1, 2, 3, 4, 5, 6) , :::は右…

Scalaはじめました

Online.sgで発表するよ!とかいいながら実は今までScalaでプログラムかいたことありませんでした。id:Pasta-K いわく「一から勉強してその過程を発表してくれればいいよ」とのことなので、そんなかんじで気軽にやってきます。まずHelloWorldでも 対話型イン…

grepもどき(正規表現非対応)

学校の課題で作ったプログラムをさらしてみます! grepもどき(正規表現・ファイル名ワイルドカード非対応)をつくる Cでかく strstr使用禁止 -vオプションをつけると出力反転 -iオプションをつけると大文字小文字無視 #include <stdio.h> #include <stdlib.h> #include <ctype.h> #inclu</ctype.h></stdlib.h></stdio.h>…

Online.sg 第05回 「Vim」に参加しました

参加しました! http://onsg.techtalk.jp/05おもったこと Vim軽いな VimScriptには変態さが足りない Emacsより楽かも ソラの声かわぇぇ ソラのキーボードタイプする音のスピードが異常 結論 軽さは重要 そんなわけで次回Online.sg 第06回 「Scala」の発表は…

Yahoo! Pipes でOPMLを読み込んで時系列で出力

g91 の方でメンバのブログ(90人ぐらい)をまとめたOPMLを作ってたりしたんですが(手動)、これをtwitterでつぶやくBOTつくれないかな、とかいろいろ模索してたんです。 そこで気づいたんですが、ほとんどのRSSをtwitterでつぶやくサービスはフィードを一件…

微妙にあきらめてた人のための再帰入門2

2です。明日とかいっときながらだいぶ遅れました。 えーと、再帰には二種類の再帰があります。同じ再帰手続きでも再帰的プロセスと反復的プロセスがあります。で、この反復的プロセスを表現するには末尾再帰がつかわれます。で、この末尾再帰で表現できるこ…

微妙にあきらめてた人のための再帰入門1

皆さん、再帰してますか?! プログラミング言語のニューウェーブを語る上で欠かせない技法となっている再帰 昔っからあるんだけどいまいち使ってない、とかって人も多いんじゃないんでしょうかでも再帰をしってるかしってないかでかけるコードにぐっと差が…

FizzBuzz

なんとなくFizzBuzz問題がやりたくなったからやってみるよ!世の中ではFizzBuzzができるだけで就職うはうはらしいね!まずふつうにごりっと、 1.upto 100 {|n| if n % 15 == 0 puts "FizzBuzz" elsif n % 3 == 0 puts "Fizz" elsif n % 5 == 0 puts "Buzz" e…

SICPの翻訳

1.1.4を訳した。 http://www21.atwiki.jp/sicpaho/pages/13.html

長野県松本市のLinux勉強会に参加することになりました。

年配の方が多いとのことなので id:amachang がいってたみたいにちやほやしてくれそうhttp://www.temari-net.or.jp/msdc/event/pcunix.htmお題はシェルスクリプトだそうです。セプキャンで「夏休み中に勉強会いく」と宣言したので いいのが見つかって良かった…

プログラミング&セキュリティキャンプ2009

セプキャンいってきました。めっちゃ楽しかった。 知り合えた人 id:CanI Rubyをすごい高速化! id:Pasta-K ITmediaにつれってってくれたほか言語組のid:daiki41ti、id:takuto_h、id:InoHiro、id:yayugu、id:uiureo、id:pokutunaなどいろいろな人と出会うこと…