【css】MediaQueryを使ってみた

css

PCとスマホのページを1ソースで作るために、ウィンドウの幅に応じてスタイルを変更する、css3のMediaQueryを使ってみました。 @media screen and (max-width: 640px) { body { background-color: red; } } MediaQueryを使用する時は、Mediaを明示的に指定し…

cssが適用される優先順位

css

たまに混乱してしまうのでまとめます。 idはclassより強い 階層が深いほうが強い styleを直接書くのが一番強い idはclassより強い この場合は、idの方が強いので背景色は赤色になります。 <div id="hoge" class="hoge"></div> #hoge { background-color: red; } .hoge { background-color: gree…

シェルスクリプトでif文を書く

すごく基礎的なことなんですが、毎回ググっているので自戒の念を込めて書きます。 if [ "hoge" == "hoge" ]; then echo true else echo false fi 重要なのは[]の中は半角スペースを必ず開けること。 if ["hoge" == "hoge"]; then echo true else echo false …

facebookの評判をチェックできるサイトを作りました

http://fb-checker.tanihiro.com/ どんなサイトか URLを入力して、そのURLのいいね数の内訳(share, like, comment)の数を表示します。 なおかつ、facebook上で公開範囲が全体になっている投稿からURLをキーワードにして検索をし、投稿を表示します。 作ろ…

【objective-c】UIWebViewでローカルにあるHTMLを表示する

xcode内にHTMLを格納して、そのHTMLをWebViewで表示する方法です。 // UIWebViewの初期化 UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; // htmlのパスの取得(今回はsample.html) NSString *path = [[NSBundle mainBundle] p…

日付期間の重複チェック

開始日時と終了日時を持っているデータがあって、その期間と重複しているデータがないかチェックするときの条件式のメモです。 start_date(開始日) end_date (終了日) start_date <= {対象終了日付} AND end_date >= {対象開始日付}

【ruby】rakeのデフォルトタスクを変更する方法

Rakefileに記述する Rakefileに記述して指定します。 task default: :about この様に書くと、タスクを指定せずrakeコマンドのみを実行した時にrake aboutと同じ挙動になります。 taskは複数設定することも可能です。 task default: [:about, :routes] about…

【Rails】migrationのchangeとup/downって何が違うの?

Railsでmigrationを作成する時、changeメソッドだけが定義されていたり、upとdownメソッドの2つが定義されている時があります。 class AddColumnHoge < ActiveRecord::Migration def change end end class ChangeColumnHoge < ActiveRecord::Migration def u…

【ruby】ActiveModelを使ってDBと関係ないFormを作成する【Rails】

RailsでFormを扱う時は、Modelと紐付けることで、validationなどの設定はModelに書くことができ、非常に便利です。 ですが、DBと関係ない場合は紐付ける対象のModelが生成されていません。 そこで使用するのがActiveModelです。 https://github.com/rails/ra…

【ruby】Railsでファイルアップロードをテストする

Rack::Test::UploadedFileを使用します。 http://rdoc.info/github/brynary/rack-test/master/Rack/Test/UploadedFile インスタンスを生成する際に、第一引数にファイルのパス、第二引数にcontent-typeを指定します。 Rack::Test::UploadedFile.new("/path/t…

【ruby】ブロックの変わりにProcオブジェクトを引数に渡す

ブロックを渡すようなメソッドは、Procオブジェクトを引数として渡すことも出来ます。 普通にブロックを渡すとこんな感じ。 hoge = %w(foo bar piyo) hoge.each do |val| puts val end これをProcオブジェクトを引数として渡すとこんな感じになります。 hoge…

【iOS】UIViewに背景画像を設定する方法

UIColorにcolorWithPatternImageというメソッドがあるので、背景画像を渡して対象となるviewのbackgroundColorにセットするだけ。 UIImage *backgroundImage = [UIImage imageNamed:@"bg.png"]; self.view.backgroundColor = [UIColor colorWithPatternImage…

納まりました

今年も無事納まりました。 無事でよかった。 今年はいろいろやりました。 Dir的なことをやったり SE的なことをやったり Railsで開発したり 一つのサービスのマークアップとJSをメインで作ったり objective-cを勉強してアプリも出したり ブログも書きだしたり…

githubのprojectページを作ってみた

簡単な静的ページを作りたい時はgithubのprojectページが便利ということで初めて試してみました。 http://pages.github.com/ 作り方 リポジトリを作ったら、「gh-pages」というブランチを作るだけ。 後は、そのブランチにファイルをコミットしていけば下記の…

bowerでjsのライブラリを管理する

javascriptのライブラリもgemとかcocoapodみたいに管理できないかなーとググってみたら良さそうなのがあったので使ってみました。 Twitter社製のbowerです。 http://bower.io/ install npmでインストールするので、npmが入っていない人はNodeJSからインスト…

アクセスログからアクセスの多いIPアドレスを算出する

cutでIPアドレスだけを抜き出して、uniqで数えた後、更に多い順にソートしています。 cat access.log | cut -f 1 -d ' ' | sort | uniq -c | sort -nr | head -10

UITabBarControllerとUINavigationControllerを同時に使う

標準のミュージックアプリの様な、UITabBarとUINavigationを同時に使う方法をまとめます。 どうやるのか UINavigationControllerの配列を作り、UITabBarControllerに渡してあげるだけです。 // 各タブのrootとなるViewControllerを指定して // UINavigationC…

iOSエンジニアにモテるAPIを作るための3つのこと

最近、自分でobjective-cをちょこちょこ書いていて、API作る側もちょっと気をつけた方がいいなーと思ったことがありました。 それは、プロパティ名です。 1. "id"を使わない objective-cにはid型があるので、プロパティ名でそのままidを使うとまぁややこしく…

Xcodeのデバッガってコマンド叩けたのね

Xcodeでブレイクポイントを設定して処理を止めた時とかに出てくるデバッガ。 こいつ。 よくわからないエラーとかも吐いてくるので、あんまり好きじゃありませんでした。 しかも左側に出てくる変数とかは、中身が見れそうで見れない。 そのチラリズムの精神は…

【facebook】access_tokenのexpire(有効期間)を延長する方法

facebookのaccess_tokenはデフォルトだと1~2時間ぐらいで無効になってしまい、再度access_tokenの取得が求められますが、「それはあまりにも短い!」という人のために、有効期間を延長する方法を提供しています。 公式ドキュメントを見る こちらに載っている…

RubyでExcelファイルからデータを取り出す

よく、マスターデータをExcelで管理してプログラムで一気にImportする、というようなことをするので、RubyからExcelファイルのデータを取り出す方法をまとめます。 spreadsheetを使用する spreadsheetというgemが公開されているので、こちらを使用します。 h…

いつの間にか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を使用します。 イ…