おぎろぐはてブロ

なんだかんだエンジニアになって10年以上

CloudFront+nginx+S3で動的にgzip圧縮したデータを転送する

前回の記事でCloudFront + S3でgzipで圧縮する方法について書きました。 CloudFrontでgzip圧縮したデータを転送する - おぎろぐはてブロ オリジンがS3の場合、CloudFrontで動的にgzipしたりgzip版を応答してくれたりはせず、ノーマルとgzip版両方をS3にアッ…

Last.fm Scrobbler for Macのアンインストール

mac

Mac 用 Last.fm Scrobblerを削除したくて、アプリケーションファイルを削除してみても、iTunesを起動するとScrobblerが起動してしまう。どこかにアプリケーションが残っているのだけど、環境設定にもアプリケーションフォルダにも見当たらない。アンインスト…

CloudFrontでgzip圧縮したデータを転送する

2015/12 追記 2015年12月にCloudFront Distributionの設定でエッジでgzip圧縮を行うことができるようになりました。便利! aws.typepad.com (以下、2013年8月時点での記事となります) HTMLやCSSはgzipで圧縮して転送したいもの。ということで、CloudFrontでg…

国内航空券の発売日を知りたい

結婚式で11月に福岡に行くことになった。 忘れる前に航空券を買っておきたい。予定が確定しているので早割みたいなのがいいし。 あと、福岡では、ヤフードーム (今はヤフオク!ドーム、か。) でSMAPのライブがあったりすると近辺の宿がすべて埋まるといったこ…

Pythonで整数であることをチェックする

引数が整数であることを確認するのに、こんなコードをよく書いてるんだけど if type(arg) not in (int, long): raise InvalidArgumentError ちょっと冗長じゃないかな。先日は (int, tuple) とか書いてて危ない思いをしたりも。。 どうにかならんものかとつ…

Sony BluetoothヘッドセットSBH50の取扱説明書

国内正規品を購入したのに、言語無しのかんたんなガイドしかなく、説明書が入っていない。これだと、ペアリングの仕方も分からないじゃないか。。 取扱説明書は、http://www.sonymobile.co.jp/support/use_support/manual/ から検索してダウンロードできる h…

ATOK Passportの解約

2013/07/10現在。以下からログインして解約。 https://www.justmyshop.com/app/servlet/searchcontract

リストをn個ずつのサブリストに分割 (PHP)

PHP

前回はPythonでしたが、PHPの場合はもちろんそのものずばりの関数が用意されています。 15個の要素を3つずつに分割。 $ php -r 'print_r(array_chunk(range(0, 14), 3));' Array ( [0] => Array ( [0] => 0 [1] => 1 [2] => 2 ) [1] => Array ( [0] => 3 [1]…

リストをn個ずつのサブリストに分割 (Python)

愚直にやればもちろんできるんだけど、パフォーマンスが気になったり、かっこよく書きたいとか思うわけです。 >>> a = range(15) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] >>> [a[i:i+3] for i in range(0,15,3)] [[0, 1, 2], [3, 4, 5], …

加圧トレーニングを続けている

2月から加圧トレーニングを毎週通うようになり5ヶ月たった。 ジム行かなきゃなと思っていて近くじゃないとやだ (という時点で間違えている気がするが)と探して、近かったのが加圧トレーニングだったからという理由なんだけど、続いているので結果としては正…

はてなブログに引っ越しました

ご無沙汰しております、おぎわらです。最近はあまりブログ書いてなかったのですが書いてみようかと思いまして心機一転はてなブログに引っ越しました。 まだ技術的な記事書いてないんですが、書こうかなと思っております。 http://iogi.hatenablog.com/

au Wi-FiをPCで利用する

auのiPhoneやスマホをお持ちの方は、端末が勝手に繋ぎにいって、だけど通信ができずWi-Fiを無効にしたりとかSSIDを削除するとかの経験があるかと思われるau Wi-Fi SPOT。最近は少しは品質上がったのでしょうか。 au Wi-Fi SPOT│au Wi-Fi│au このau Wi-Fi SPO…

軍艦島

6月28日は軍艦島のよい記事がタイミングを合わせたのか2つ上がっていた。 Google Japan Blog: "軍艦島”をストリートビューで歩いてみよう @nifty:デイリーポータルZ:軍艦島はオーシャンビューな廃墟だった ストリートビューで公開したよというのと、デイリ…

いままで使ってきた携帯電話

資料をつくったのでついでに公開。 こうやって年も含めて振り返ってみると、10年くらいの中でガラケーが花開き、スマホ時代に移行していて、そう考えると早いですね。。 https://docs.google.com/file/d/0B_1t68MLuswAdE11alhwQUJqc0k/edit?usp=sharing

商品価格の検証

都内某所のマクドナルドにあった案内。 「2013年6月14日より商品価格の検証のため、当店にて一部商品の価格を改定しております」 WebサイトのABテストみたいなものか。 もともとマクドナルドは地域別価格*1なので定価があるようなないような微妙な感じなのだ…

ネスカフェ バリスタ

個人的に、2012年買わなきゃ良かった1位はネスカフェ バリスタである。 ネスカフェ バリスタ レッド 012165032出版社/メーカー: ネスレ日本メディア: ホーム&キッチン購入: 2人 クリック: 13回この商品を含むブログ (10件) を見る これが何かというと、イン…

ソニーのBluetoothヘッドホンMDR-1RBTを買った

職場で使っているノイズキャンセリングヘッドホン (MDR-NC600D)の電池がへたってきて1日持たなくなってきた。ノイズキャンセリングだったりBluetoothだったり内蔵バッテリを持つヘッドホンやレシーバーは電池の寿命というのがあるのね。 ということで新しい…

かいてみる

ブログをまた書いてみようとおもう

この春あたらしくエンジニアになるひとたちへ

新卒準備カレンダーのみなさんのようにきちんとは書けないけれど、居酒屋で呑みながらTwitterでつぶやいてたものをまとめておきます。 井の中の蛙となるな、されど大海だけを見るべからず 技術書を読んだり、社外のイベントや勉強会に参加することはいいこと…

あけましておめでとうございます!

最近はてダ書けてないので、外に持ち運びしやすい MacBook Air 11インチ欲しい! です! 今年もよろしくお願い致します。そういえば、昨年秋に転職いたしました。と遅ればせながらご報告。 ソーシャルとかゲームとか流行ってるのでそんなところにおります。

*RubyKaigi 2010の動画アップとエンコードについて

(taken by Naoto Takai)KYに黄色のUstream T-shirtを着てるのがオレオレ昨年に引き続き今年もRubyKaigiにKaigiFreaksとして参加させていただきました。 メイン会場、サブ会場の動画をアップしていますので、参加できなかった方、参加してまた見たい、よかっ…

PHP Conference Japan 2010発表者募集のお知らせ

久しぶりの記事だけど、ただの転載です。。 毎年恒例のPHPカンファレンス。今年は発表者を募集しています!通常の講演と短いLTです。 ■ PHP Conference Japan 2010発表者募集のお知らせ日本PHPユーザ会は、2010年9月24日(金), 25日(土)に PHP Conference Jap…

Google Latitudeのダッシュボードがすごい

現時点では、Androidケータイ所有者でないと使えないGoogle Latitude。Android端末の設定で位置情報を送出するようにしておけば、勝手に位置情報がGoogleに送信される機能です。プライバシーの問題はありますが、自分のように、geo tagging大好きな人には楽…

PHPカンファレンス2010は9/25(土)開催です

と、Twitterの公式アカウントで告知したとおりです。 会場は、ここ3年恒例のPiO小展示ホール。それ以外はすべて未定です。第11回目のPHPカンファレンス、2000年に設立したPHPユーザ会は設立10周年となります。イベントの立ち上げに興味があるとか、Ustream配…

Traffic Serverのオープンソース化:70万行のコード、9ヶ月 (和訳)

先日、Yahoo!からTraffic Serverのオープンソース化が発表されましたが、その公開についての記事がYDN Blogに出ていたので適当に訳してみました、 http://developer.yahoo.net/blog/archives/2010/02/opensourcing_traffic_server_700k_lines_of_code_9_mont…

PHPのstream wrapperをさわってみた

PHPには、ストリームラッパーというファイルなどへのアクセスを抽象化するしくみがあります。普段よく使う http:// とかがそうです。 組み込みで提供されるストリームラッパーは以下です。 ファイルシステム HTTP と HTTPS FTP と FTPS PHP 入出力ストリーム…

pharのしくみ

PHP5から追加された機能として、SimpleXMLとかSPLなど、動作的にユーザレベルでは実現できないおもしろい動きをするものがあります。5.3から標準モジュールとなったpharも同じように結構見えないところでPHP本体の動きを変えるような実装をしているので、調…

現在trunkにあるTokyoCabinetのdbaハンドラをPHP5.3で使ってみる

dba関数というのを知っていますか?dbm形式のデータベースの抽象化レイヤとなる関数を提供するモジュールで、PHPのソースコードに同梱されています。 PHP: DBA - Manual 例えば、dbm や qdbm といったものを利用できる他、inifile という php.ini 形式のよう…

OAuthのPHP実装

OAuthの実装については、http://oauth.net/code/ に各言語ごとに情報が載っています。 PHPのところを適当に訳すとこんな感じ。 OAuthをサポートするPHP Extensionがある。John Jawedによって書かれた。例はここに、段階的な説明もある。このPECLパッケージは…

PHPでWSSE認証のメモ

はてなダイアリーAtomPubにリクエストを投げるためには、WSSE認証が必要ですが、その認証をPHPのみでやるときのメモ。sha1()で第2引数を true にするのを忘れてはまった。