いつの間にかfacebookの写真アップロードがURLを渡すだけでできるようになっていた件

今まで、facebookに写真をアップロードする時、画像のバイナリデータをPOSTしていました。 しかし、久々にドキュメントを見てみたら、いつの間にか「url」というパラメータが増えていたので、もしやと思って試してみたらヌフフな結果でした。 ドキュメントを…

Rails4で条件付きのリレーションを設定する方法

Rails4になってから指定方法が変わって、探すのに苦労したのでメモっときます。 Rails3の場合 has_many :hoge, :conditions => "status = 1" Rails4の場合 has_many :hoge, -> { where(status: 1) } 『->』ってなんだ これはruby1.9から、lambdaをこういうふ…

facebookの開発者サイトのデザインがもうすぐ更新

facebookのdeveloper向けのサイトがあります。 http://developers.facebook.com/ 先日このブログでも紹介した、GraphAPIのドキュメントもここにあります。 GraphAPIを調べる時のFacebook公式ドキュメントの歩き方 - tanihiro.log この開発者サイトのデザイン…

【初めてのiPhoneアプリ開発】『週刊Qiita』をリリースしました!!

@hirotterと@ki_230の共同開発を経て、本日生まれて初めてiPhoneアプリをリリースしました! 週刊Qiita 作ったアプリは至ってシンプル。 Qiitaの週間ストック数ランキングを閲覧することができるだけです。 ※非公式アプリですが、Qiitaのサポートチームに問…

UINavigationBarのタイトルを画像にする方法

UINavigationBarのタイトルに画像を設定してみます。 こんな感じ。 UIImageView *titleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo.png"]]; self.navigationItem.titleView = titleImageView; ViewControllerのnavigationIt…

javascriptのfunctionの話

javascriptで関数を定義してみます。 function hello() { document.write('hello'); } これで、helloという関数を実行できるようになります。 でも関数を即時実行したいとき、よく見るのがこの形です。 (function() { docuemt.write('hello'); })(); 最後の…

GraphAPIを調べる時のFacebook公式ドキュメントの歩き方

これさえ覚えればFacebookのGraphAPIも怖くない、ということでFacebookの公式ドキュメントの歩き方をまとめます。(2013/12/04 現在) 公式ドキュメント GraphAPIの公式ドキュメントは下記のURLです。https://developers.facebook.com/docs/graph-api/refere…

UINavigationControllerの基礎的な使い方

UINavigationControllerの使い方を簡単にまとめます。 UINavigationControllerを定義する まずは、UINavigationControllerを定義します。 その時、一番最初に表示したいViewのViewControllerを渡します。 TAViewController *viewController = [[TAViewContro…

Rubyから複数の音声ファイルを繋げる

Rubyから複数の音声ファイルを繋げる方法をまとめます。 soxを使用する CUI上で音声ファイルを扱う時に便利なツールとして、soxがあります。 http://www.hcn.zaq.ne.jp/___/unix/sox-ja.html http://sox.sourceforge.net/sox.html このsoxを使用します。 イ…

FacebookページをAPIで操作するためのAccessTokenを取得する

自分が管理権限を持っているFacebookページであれば、APIで操作が可能です。 自動で投稿したりといったことが、簡単に作ることができます。そのためには、FacebookページをAPIで操作するためのAccessTokenが必要なので、そのAccessTokenの取得方法をまとめま…

prototype継承するときの順序には気をつける

prototype継承を実装する時の凡ミスが多いです。 function GrandParent() { } function Parent() { } function Me() { } // GrandParentにhelloメソッドを追加 GrandParent.prototype.hello = function() { }; // Parentにworldメソッドを追加 Parent.protot…

Alfredの変な機能を見つけた

Alfredはめちゃくちゃ便利です。 ランチャーとしてとても優秀なので、いつも愛用しています。https://itunes.apple.com/jp/app/alfred/id405843582そんなAlfredの変な機能を見つけました。 1. まず、いつもどおりAlfredを立ち上げます 2. 文字を入力します 3…

セルをカスタマイズしてオシャレなUITableViewを作成する

InterfaceBuilderを使って、TableViewのセルをカスタマイズする方法をまとめます。 セル用のclassを新規作成 これでカスタムセル用のクラスが作成されますが、IntefaceBuilderがありません。 なので、作ります。これで空の状態のxibファイルが作成されます。…

RMagickを使ってサムネイル画像を作成する

2週連続でrmagickネタです。(rubyのネタがない...) image = Magick::ImageList.new('/path/to/file') # width: 200, height: 200の画像にリサイズ image.resize(200, 200).write('/path/to/thumbnail') ImageListを生成した後に、resizeメソッドで画像をリ…

cssで条件以外の要素に対してスタイルを指定する

css

最初の要素以外のものにスタイルを適用したいというケースがよくあったのですが、その度にいちいち全体に指定した後、first-childだけを元に戻す、みたいなことをしていました。そしたら、そんなことせずともできる方法がありました。 :notを使う :not(selec…

javascriptのモジュールパターンとprototype継承について

jsを書くとき、今まであまりprototype継承を使用せず、どちらかというとモジュールパターンで記述することが多かったので、それぞれ何が違うのか、あまり理解していませんでした。 それを今日教えてもらえたので、まとめます。 モジュールパターンとは funct…

ビット演算でフラグを管理する

複数のフラグを管理したい場合、いちいちDBに専用のカラムを追加していくのはめんどくさいです。(もちろんそのフラグで絞り込みたい場合は別ですが。) ビット演算でフラグを判定する ビット演算でフラグを判定すれば、フラグの管理がスリムになります。 FL…

UITableViewの基礎的な使い方

最近、UITableViewはなんとなく触れる用になってきたので、基礎的な使い方をまとめます。 とりあえず表示してみる とりあえず画面にtableViewを表示します。 UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableVie…

RMagickを使って透過pngを重ねて合成する

例として、0.png ~ 9.pngまでの透過pngが用意されていて、それを重ねて1枚の画像に出力する。 require 'RMagick' image = nil 10.times do |num| # 画像データを読み込む tmp_image = Magick::Image.from_blob(File.read("/path/to/#{num}.png")).first # im…

能年玲奈の情報をいち早くキャッチしたいからPUSH通知で知らせるようにした

通知周りはim.kayac.comに任せました。https://github.com/tanihiro/nonen-rena-notification## 設置方法(簡単3ステップ) git clone im.kayac.comのアカウント情報を記入 cronを設定 現在は、公式サイトと事務所サイトのニュースを一時間ごとにチェックし…

isuconに初参加してきました

土曜日に職場の@handlenameと@nobu_ohtaと組んで参戦してきました。 結果は惨敗。でもすごく楽しかった。 始まる前 他の2人は仕事でPerlを使っているので、自然とPerlを選択することに。 僕はPerl全然わからないので、始まる前はどうやって空気にならないよ…

郵便番号から住所を取得するgemを作った

https://github.com/tanihiro/zip-code-jp最近業務で、よくある住所入力のFormで郵便番号から住所を取得するためのAPIを作ることがあったので、なんだったらその部分勉強がてらgemにしちゃおう、ってことで作った。DBを使うまでも無いと思ったので、住所デー…

プログラマ向けデザイン勉強会に行ってきた

先日、P4Dというプログラマ向けのデザイン勉強会に行って来ました。 http://prog4designer.github.com/ はじめての欧文書体 http://www.slideshare.net/shoheiitoh/ss-17245066 登壇者 伊藤庄平さん@9d 株式会社シロクロ http://typecache.com http://www.46…

facebookAPIでメンションタギングをするには

facebookの投稿によるタグ付にはいくつか種類があります。 投稿写真にタグ付 フィード投稿時にタグ付(○○と一緒にいます) 投稿時@hogehogeと書き込んでタグ付 その中でもこの3番の方法を、facebookではMentionTagging(メンションタギング)と呼んでいます。 …

facebookでthird party cookieが書き込めない問題について

主にsafariに限ったことと言っても過言ではないのですが、facebookに埋め込むアプリを作成した場合、cookieが書き込めない場合があります。それは、主流のブラウザの中でsafariだけ、デフォルトでcookieのセキュリティが他ブラウザよりも厳しい設定がされて…

facebookアプリでIEがCookieを送信してくれない場合の対処方法

WEBサーバで、headerにP3Pを設定してあげないとダメです。 Header always set p3p 'CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"'

今更だけどfacebookのShare方法まとめ

とっても今更ですが、よく聞かれるのでfacebookのShare方法をまとめます。facebookのShare方法には大きく分けると2種類あります。 1. sharer.phpを使う http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fgoogle.com sharer.phpに「u」というパラメ…

新機能!!facebookアプリケーションからユーザーへの通知を試してみた

先日のdeveloper blogで、facebookアプリケーションからユーザーへの通知機能が発表されていたので試してみました。http://developers.facebook.com/blog/post/2012/08/31/reach-users-1-1-with-the-notifications-api/ 新機能の概要 今までfacebookアプリケ…

facebookのGraphAPIが衝撃的なアップデート!!

本日のfacebook developer blogにはなかなか衝撃的な記事が。「Updates to the Graph API」という、なんてwkwkさせるタイトルなんだと期待して読んでみると、中には衝撃的なアップデート内容が書かれていました。ホント期待を裏切らないわー。http://dev…

facebookのプロフィールアイコンの取得方法がアップデート

今までは以下の様な感じで、4種類のサイズしか取得できませんでしたが、・https://graph.facebook.com/hiroki.itani/picture?type=large ・https://graph.facebook.com/hiroki.itani/picture?type=normal ・https://graph.facebook.com/hiroki.itani/picture…