CDNに動的コンテンツを安全に通すにはどうするべきか

メルカリでCDNにキャッシュされるべきでないページがキャッシュされることにより個人情報の流出が発生してしまうインシデントがありました 自分は動的コンテンツをCDNで配信することにあまり積極的ではない立場だったのですが流出への反応を見るとCDNを利用…

Net Radio ArchiveがDockerで動作するようになりました

対応しました。詳しくはREADME参照 主な経緯としてはこのソフトの依存が割と重めで、そこそこ新しいffmpegやrtmpdumpのHEAD、WebDriverなどを利用しており、特にWebDriverはrubyのライブラリ、GeckoDriver、Firefox本体のバージョンがちょうど動くところでそ…

HDDを楽に処分できるようにdm-cryptで暗号化した

昔はHDDを処分するときは何回も上書きで書き込みをしていたようですが大容量のディスクになればなるほど時間はかかるし、代替されたセクタにデータが残ってしまう可能性があったりするそうです。代替セクタの使用を前提としたSSDであればなおさら。 というこ…

響 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は死ぬ