読者です 読者をやめる 読者になる 読者になる

響 Hibiki radio station のリニューアルに対応

響がリニューアルしていたので、net-radio-archiveも対応しました。 まるまるっと全部変わっていたのでコードもまるまるっと書き直しました。 Support Hibiki renewal · yayugu/net-radio-archive@8bb01a5 · GitHub 一番大きな変更として配信プロトコルが PC…

AG-ONを録画できるようになりました (o・∇・o)

Net Radio Archive が AG-ON に対応しましたよ~(o・∇・o) ondemand.joqr.co.jp もちょにきゅんきゅんするんですよ~~~~~~(≧v≦●)。。(●≧v≦) ちょっと環境構築が大変だけどがんばってね~(*゜0゜) 終わりだよ~

2015/09 最近の録画サーバー事情 (ZFS, 安鯖, Cloud Backupなど)

自分はネットラジオなんかを録画するシステムを開発してるわけなんですが、 インターネットラジオを全録音するソフトつくった - 方向 これをどういうサーバーで運用しているかというのをメモしておこうと思います。 前提 サーバー(ハードウェア) ストレー…

Twitter Great RSS で複数画像の表示に対応しました。

いまさらなのですが1ツイートに複数の画像を投稿してるやつに対応しました。 Twitter Greate RSS とは何なのかについてはこちら↓ TwitterのRSSを生成する Twitter Great RSS をつくった - 方向 ところでHerokuが24時間起動できなくなって若干困ってます。6時…

アニたまを録音できるようになりました

Net Radio Archiveがアニたま(別冊ラジ関)に対応しました。 テンション低いゆきんこや嫉妬するのじょさんを何度も楽しめますね! これで現在対応しているメディアは Radiko 超A&G+ 響 音泉 アニたま 5つになりました。 yayugu/net-radio-archivegithub.com…

インターネットラジオを全録音するソフトつくった

Net Radio Archive (https://github.com/yayugu/net-radio-archive) というソフトを作りました 特徴 番組表をいい感じにスクレイピングして、番組名などが付いた良い感じのファイルを出力してくれます。 ... 2015_05_08_1200_村川梨衣の_a_りえしょんぷり~…

超A&G+の新しい番組表(2015/04現在)をスクレイピングする

4月の番組改変に合わせて番組表が新しいやつになっていて悲鳴あげながら直しました。 前の番組表は1つの曜日が1つのtableにマッピングされていて楽だったのですが、 新しいやつは 全曜日で1テーブル 行(tr)は曜日ではなく時刻ごと。その中に全曜日の番組tdで…

響 HiBiki Radio Station をaacで録音する

2015/11/10追記 響がリニューアルしたんでこの記事の情報は全く役に立たなくなりました。 新しい仕様についての説明、コードはこちら↓ vector.hateblo.jp 検索用キーワード: Mac, Linux, rtmp, rtmpdump, rtmpe, 保存 まえがき 響で再エンコードなしでaacを…

VMで開発してるんだけど IntelliJ / PHPStorm とかを使いたい

xxxa: dockerコンテナ側のディレクトリをローカルmacにマウントしたいんだけど xxxa: -v, --volume=[] Bind mount a volume (e.g., from the host: -v /host:/container, from Docker: -v /container) xxxa: -v /container してもローカルmacに表われないん…

悠木碧ちゃんの曲がすごく良い

さいきん碧ちゃんの曲きいてるんですが熱くたぎるような曲からかっこいい曲、脳が溶けるような曲まで揃ってて、いい曲に恵まれてるなあと思うことしきり 燃える 撃枪・ガングニール - YouTube Senki Zesshou Symphogear G Character Song 2 OST Soundtrack …

RailsでStrutsの再発明

Rails、actionごとにクラス分けて適切なmoduleをmixinしていった方が管理しやすそう2014-09-06 14:53:30 via YoruFukurou @r7kamura Strutsだ2014-09-06 17:08:39 via Twitter Web Client to @r7kamura @yayugu Strutsを再発明するぞ2014-09-06 17:10:10 via…

ユーザー認証の手抜き

Webアプリ作っているといろんな局面でユーザー認証が必要になる局面がある。まじめにつくると果てしなく面倒だし、適当につくるとセキュリティ上問題になるので、要件に応じて適切に手抜きする必要がある。適当なやつからしっかりしたやつまでなんとなくソー…

TwitterのRSSを生成する Twitter Great RSS をつくった

つくりました。 Twitter Great RSS 1人のユーザーのツイート一覧 list 検索結果 (←NEW!) がRSS化できます。 検索にも新たに対応しました。エゴサーチが捗りますね! 以前つくっていたもの(Twitter Good RSS)が、一部壊れているようで新規登録ができないとの連…

neovimで新しくなったところまとめ

neovimは「vimを近代化させよう」というvimのforkです。https://github.com/neovim/neovim http://news.mynavi.jp/news/2014/02/26/097/なかなかかっこいいので、現状どのような改修が行われたのかcommitを追いかけてみました TL;DR 開発始まったばっかりな…

コーディング規約とかガイドとかって難しいよねという話

注:細かくてどうでもいい話ですCookpadの規約スタイルガイドについての話 https://github.com/cookpad/styleguide @r7kamura > ハッシュのキーを Symbol にして良い場合は、文字列よりも高速に lookup できるので積極的に Symbol を使うこと / “styleguide/…

Conference With Developers 2 を開催します

iOS

2月1日にConference With Developers 2というイベントを開催します。 昨年に引き続き今回は、 ninjinkun http://ninjinkun.hatenablog.com/ fladdict http://fladdict.net/blog/ 岸川克己 http://d.hatena.ne.jp/KishikawaKatsumi/ ishkawa http://blog.ish…

そして老害になる

闇 Advent Calendar 2013の7日目として老害化の話をします。 ベンチャーじゃなく大企業につとめてよかったことは、さまざまな技術バックグラウンドを持つ人と仕事ができていることだ。 色々な流儀や文化の人たちと接し、ぶつかることで自分の視野がどんどん…

一度使ったら手放せない!? iOS開発で絶対に使うべきライブラリ!

特にないです。

iOSの隠しフォント,ヒラギノ角ゴW1を使ったアプリが審査通った件

iOS

Animetick for iOS 1.2が審査に通り、リリースされました このアプリでは隠しフォントっぽいヒラギノ角ゴW1を使用しています。 .HiraKakuInterface-W1, .HiraKakuInterface-W2というフォントは iOSの標準API(UIFont#fontNamesForFamilyName:)では取得できな…

意識高いiOSアプリのつくり方

基本編 1. Objective-Cで書く Obj-C使いたくないが諦める結局Obj-C使うのが一番楽であることに気づくのだ 2. Xcodeを使う VimとかEmacsとかAppCodeで書きたいが諦める結局Xcode使うのが一番楽であることに気づくのだ 設計編 3. 仕様とUIをしっかり設計してか…

引っ越した #tqhouse

卓球ハウスというシェアハウスを作って引越しました。 最近引きこもりが加速して外出するのもダルくなりました。 家でイベントを開けば外出しなくてもいいことに気づいたのでイベントできるようにリビングが広めの一軒家を借りました。 さっそく、今週末は「…

なんとなくRSpec使ってるやつダサい

先日、第5回若手Webエンジニア交流会でLTしてきました。 ビール飲んでピザつまみながらLTきいたりLTしたりするのカジュアルでいいですね。 というわけで、スライド公開します。 Testing Frameworkについてで、 「なんとなく、とりあえず、RSpec」みたいなの…

技術系イベントの定員について

あっという間に埋まってしまうことが多いですが、補欠でもとりあえず申し込んでおきましょう 意外と参加できなくなる人は多いので順番が回ってくる 補欠が多いと開催者が定員を増やせるようがんばってくれる 余談1 イベントによっては盛り上がりを演出するた…

PHPすげえ

もともとRubyistだったんですが1年程仕事でPHPを書いて意外とイケてることに気づいたので。 運用が楽 速い 開発環境がわりと快適 ドキュメントが高品質 運用が楽 Apacheにmod_phpを入れてindex.phpを叩けばそれだけでスタートできます。 1リクエスト1プロセ…

PhoneGap/CordovaがiOSのネイティブ機能を使うしくみ

iOS

さいきんWebとiOS/Andoroid Native Appの融合がすすんでいますね!ブラウザコンポーネント(WebViewという)のJSからiOSのネイティブ機能を呼び出すスタイルも流行っています. PhoneGapとかFacebookアプリとかね! 自分は勝手にJS-Native Bridgeと呼んでいる…

UIWebViewのデフォルトUserAgent

iOS

WebページのUAを解析しようとしたとき、「iOSでMobile SafariとUIWebView(それ以外のアプリ内ブラウザ)の違いって検出できないのかなー」と思ったことないですか UIWebViewのUAは変更可能なのであまりアテにならないのですが、 何も指定しないときは、Mobile…

CoffeeScriptを使った大規模プロジェクトに関わってわかったこと

インデント幅2は死ぬ

ブログ移行します

ブログ移行することにしました.http://moji.yayugu.net/

rubyで文字列内の式展開で#{@hoge}の{}は省略できる

ruby style guideというのが話題になっていて, 参考になるところもあり,否定したくなるところもあり で楽しく読んでいたら知らない文法に出くわしてビビったので. https://github.com/bbatsov/ruby-style-guide class Person attr_reader :first_name, :l…

LingrからRSS生成するサービスつくった

最近(だいぶまえから?)Lingrがアツい!! でも未読管理ができなかったり, 開きっぱなしにしておくのがだるかったりするので 発言をRSSに変換するサービスをつくりました. 使い方 http://lingr.com/bot/lingr2rss このURLにアクセス Botをチャットに追加す…

DataMapperでdefault_scope的なことをする

LokkaがDataMapperなのでしかたなく使ってるわけですが,正直DMはあんまりいいライブラリではありません. ActiveRecordと迷っているなら間違いなくActiveRecordを使うべきです.で,DataMapperにはActiveRecordでのdefault_scopeにあたるものがありません.…

sqliteの違う環境で動作させたときだけ発生する怖いバグ

Time Zone の異なる場所で記録したDateTimeのデータでソートしようとするとソート順が正しくなりません.例. sqlite> select id, created_at from entries; 1|2011-01-09T05:39:08+09:00 2|2011-01-09T05:39:08+09:00 3|2011-01-08T15:40:08-05:00 sqlite> s…

DotCloudにSinatraアプリ(Lokka)を設置してみた

最近Lokkaにはまってる で,せっかくなのでいろんな環境でデプロイしてみたりしてるんだけど, その中でもDotCloudでのデプロイは面倒という話 DotCloudとは PaaSとか言われるものに分類されるっぽい HerokuとかGAEとかと一緒にされますが, それらよりもい…

gvimの.vimrc上書きに負けないDRYなvimrcを書く

最近zenburnというvimのcolorschemeがお気に入りです. このcolorschemeはターミナルとGUIの両方に対応していて大変便利です. 問題 しかし~/.vimrcに colorscheme zenburnと記述するとターミナルでは良いのですがmacvimでは以下のような惨状となってしまい…

GitHub人気レポジトリランキング Best50 全解説

GitHubで人気レポジトリのランキングが公開されているようなので全解説してみました. どれも素晴らしいものばかり! あなたのプログラミングライフを快適にしてくれるライブラリがきっと見つかるはず!! rails rails 9835 watching Ruby on Rails. 説明不要だ…

Twitterの(公式よりまともな)RSSを生成するサービス Twitter Good RSS をつくったよ!

改良版のTwitter Great RSSをつくりました。今後はこちらをお使いください つくりました! こんな感じ↓にTwitter公式のアレなRSSと違いまともなRSSを生成します。 URL、#ハッシュタグ、@リプライに対応。さらに公式の画像サービスpic.twitter.comの画像をイン…

TwitterのOAuthでrequest tokenを取得しようとして401 Unauthorizedがでるときの原因と対処法3つ

たとえばRubyのOAuth Gemだと OAuthConsumer#get_request_tokenすると OAuth::Unauthorized - 401 Unauthorized: みたいなそっけないエラーがでてどうしたらいいかサッパリわからない時がある。 一応KeyとSecretを確認したけど合ってるし……みたいなとき 俺が…

最近のできごと

RubyKaigi 2011 行ってきた 未踏の成果報告会で発表した 未踏のやつは後で書く

カタログスペックではわからないMacBook Airの欠点

今までMacBook Pro 13inch Mid 2010を使っていたんだけど新型のAir 13inchに乗りかえた!で、薄さと安さのために意外と犠牲にされているところがあるように感じられたのでかいとく 質感 明らかにProのほうが上 Apple製品のガワは基本的にアルミとガラスででき…

セプキャンのチュータ応募に落ちてしまい大変残念なので応募した文章晒す

すごく残念です プログラミングコースのチュータに応募します。 私にとってセキュリティ&プログラミングキャンプは人生の大きなターニングポイントでした。それまでプログラミングに関して具体的な目標もなく、友だちもいなかった私ですが、このキャンプを…

なぜRubyをPythonよりもPHPよりも高速化できたか

最も有名なベンチマークサイト "The Computer Language Benchmarks Game" における最新のランキングで Ruby 1.9 は Python3, PHP, JRuby を追い抜きスクリプト言語としてトップクラスの値を叩き出しました。5/4の時点では最下位に近かったので大きく前進して…

NokogiriでXMLをガチParseするためのメタプログラミング

要約 RubyでHTMLからTeXへのトランスレータを書いた。 NokogiriのNokogiri::XML::SAX::Documentあたりを使うのが便利そうに感じたが、実際にやるとソースコードが崩壊した。 SAXではなくDOMを用いて階層構造を再帰で辿ったほうがいい。さらにメタプログラミ…

pTeXで縦書きモード時にハイパーリンクを埋め込む方法のメモ

TeX

TeXでハイパーリンクを埋め込んだり、PDF内での参照をクリックでジャンプできるようにしたりするためにはhyperrefが標準的に使われております。hyperref便利なんですがpTeXの縦書きモードには対応していなかったようで、リンクの部分のテキストが和文のとき…

Rubyにおけるrand(乱数)の挙動について

Rubyのrandの挙動はややこしく、最近さらにややこしくなったのでメモ。 乱数メソッドの種類 Rubyには3種類のrandがある。 Kernel#rand (ふつうのrand) Random.rand Random#rand ふるまい(before 1.9.2) 1.9.2までは、 Random#randは引数にInteger, Float, Ra…

binary treeの再帰をループに展開したら遅くなった

http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php このベンチマークサイトみてたらRubyがえらい遅かったので、なんとかならないかなーと思い、適当に手を出したのがbinary-treeのプログラム # The Computer Language Sho…

TeXが出力するDVIファイルをパースして整形して表示するプログラムつくりました

TeX

pLaTeXとかが出力するDVIファイルをパースして整形して表示するプログラムつくりました。バイナリ形式でちっとも読めやしないDVIファイルを分かりやすく表示することができます。https://github.com/yayugu/ParseDVI 用途 出力されたPDFを見るだけでは飽きた…

Ruby Twitter Gemを使ったらTwitter botが9行で書けた

microneを使ったらApp EngineのTwitter botが14行で書けたこれ読んだ時なんかしっくり来なかったんですよね ここの記事ではなぜかTwitter botをつくるのにWebサーバ+Webフレームワークを用いるという謎なことをやっています。14行で書けた! とのことですが…

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