![長文日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/7812daca9c4c5c3fc276a84d4015ca8841a5b4d9/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F51zDXADCZIL._SL160_.jpg)
EntryとTagというモデルがあって、Entryには複数のTagを付けることができ、あるTagが付いたEntryが複数あるとき。つまり、多対多の関係があるとします。このような場合データベース上は、entriesテーブルとtagsテーブルと、その関連を記録するtaggingsテーブルを用意しますね。taggingsテーブルに対応するtaggingモデルを用意します。 で、モデルを定義する時に、has_many :throughを使うと便利。 class Entry < ActiveRecord::Base has_many :taggings has_many :tags, :through=>:taggings end class Tag < ActiveRecord::Base has_many :taggings has_many :entries, :through=>:taggi
Blocks というのは Apple が C/C++/Objective-C 向けに独自実装したクロージャ的な機能.Snow Leopard リリース時に GCD すげぇ!という記事で見かけて『Apple やりやがった,あの変態やりやがった』くらいにしか思っていなかったのだけど,iPhone OS4.0 で使うことになりそうなので,ザックリと調べてみた ザクザクっとドキュメントを読みつつテストしつつという状態で書いたメモなので,嘘を書いている可能性が大いにある! 以下,Blocks をクロージャと呼ぶ シンプルに // 無名でダイレクトに呼ぶ ^(void) {puts("closure");}(); //=> closure ^() {puts("closure");}(); //=> closure ^{puts("closure");}(); //=> closure // 名前を付
Gitを使い始めて1年以上たちます。最近、Gitを使ったプロジェクト運用方法が自分なりに固まってきたので公開します。かなりシンプルなので、ある程度Gitに慣れていれば十分に運用可能だと思います。 僕たちが理想とするヒストリーGitを使った開発の成果物、それは開発のヒストリー(履歴)そのものです。このヒストリーが論理的に正しく、かつ、簡潔で理解しやすいものを目指すというのが大方針となります。その方針のなか、現時点で僕たちが理想だと考えているのが、以下の図のような履歴がリモートブランチに残ることです。このヒストリーには2タイプのブランチが存在します。 リリースブランチ … 次期リリースバージョンに向けて進んで行くブランチ。チケット1枚について1つのコミットが良い。 フィーチャーブランチ … チケット1枚について1つ切られるブランチ。機能を実装する際に小刻みにコミットしたログが残っているため、後
2011-05-23 09:23 追記:Mac のデフォルトの Vim では動作しないとの指摘をブコメで受け、スクリプト中の OS 判定コードを修正しました。 Vim で保存した UTF-8 エンコーディングのテキストファイルにマルチバイト文字が含まれているとき、 Quick Look を使うと“標準テキスト”と表示されるだけで中身が見えないことがあります。また、そのようなファイルはテキストエディットで開こうとしても こんなダイアログが出て編集できません。 原因は、 Quick Look やテキストエディットがファイルの拡張属性を参照してエンコーディングを判別しているためです。一般的な Mac のアプリケーションでテキストファイルを保存すると、 UTF-8 エンコーディングを表す拡張属性がファイルに付加されます。しかし Vim ではこのフラグが立てられません。そのため、ファイルに ASCI
Xcode4.2から「UIPageViewController」という電子書籍的なアプリを作るのに最適なクラスが追加されました。iOS5専用ですが、これは嬉しいですね! このクラスを使うと電子書籍アプリが簡単に作れるようです。てことで、今回はiOS5用のシンプルな電子書籍アプリを作ってみる、というメモ。 今回の概要 今回の概要は以下。iOS5向けの電子書籍アプリを作ってみる プロジェクトの作成 まずはプロジェクトを作成します。本内容では「Page-Based Application」を選び、プロジェクト名は「eBookTest」としています。 Page-Based Applicationの仕組み まず、Page-Based Applicationの構成と仕組みについて。 まず、見慣れない「Storyboard」というものがあります。これは簡単に言うと、UIを構成するxibを一つにまとめたも
Text objectが気になり始めた ググっても詳しいことはでてこず。 ヘルプ見るしかなくなりますよね。英語苦手… 自分に向けたメモ まずヘルプをみる。 :help text-objects とりあえず試して動作の確認 "dl" delete character (alias: "x") |dl| 一文字を削除 "diw" delete inner word *diw* 単語ごとに削除 // 下の例で "daw" delete a word *daw* 単語ごとに削除 // 補完 "diW" delete inner WORD (see |WORD|) *diW* 単語ごとに削除 // 下の例で "daW" delete a WORD (see |WORD|) *daW* 単語ごとに削除 // 補完 "dd" delete one line |dd| 行単位で削除 "dis" delet
iOS5とiCloudがリリースされてから、早くも一ヶ月以上が経過しました。てことで、今回は久々に「iCloud対応アプリの作り方」と題した開発チュートリアルを書いてみました。 なお、以下は最近書いてたチュートリアルです。 iPhoneアプリを作ってみよう(Xcode4編)第1回:じゃんけんゲーム iPhoneアプリを作ってみよう(Xcode4編)第2回:簡単ブラウザ iPhoneアプリを作ってみよう(Xcode4編)第3回:はてブポケットmini iPadアプリを作ってみよう(Xcode4編)第1回:AppBank mini 最近って言っても、前回から既に半年以上経過してる件(^^;; 今回の概要 iCloudには大きく分けて、ドキュメントとデータの2種類があります。「Document storage」と「Key-value storage」がそれ。今回はiCloud対応アプリの最初だし
翻訳 原文:Classical Inheritance in JavaScript著者:Douglas Crockford ※原文のコード内に誤りがあり、このまま記述しても動作しません。著者のコメント及び補足情報は翻訳メモを参照下さい。 君は自分が利口で階級にも属さず 自由だなんて思い込んでる―John LennonJavaScriptは、クラスという概念に囚われていない言語です。JavaScriptでは、古典的な継承の代わりにプロタイプ的な継承を使用します。これはC++やJavaのような旧来のオブジェクト指向言語に長けたプログラマを当惑させるかもしれません。JavaScriptのプロトタイプ的継承が、古典的継承に比べていかに表現力が優れているかを、これから見ていきましょう。 JavaJavaScript強い型付け弱い型付け静的動的古典的プロトタイプ的クラス関数コンストラクタ関数メソッド関
最近、以下のような記事を不定期に書いているわけですが。 iPhoneアプリを作ってみよう(Xcode4編)第1回:じゃんけんゲーム iPhoneアプリを作ってみよう(Xcode4編)第2回:簡単ブラウザ そういえば、iOSアプリの開発の基礎的なことって、ちゃんと書いてなかったような・・・・?(^^;;; てなことを考えてた時にTwitterでXcode関連の開発本について、「どの本がいいですか?」的な質問を受けたりもしました。 そこで、大型連休にiOSアプリの開発の勉強をしたい!という方もいらっしゃるかもしれないし?、ってことで、iOSアプリ開発の「基礎」について、色々調べてまとめてみました。 iOSアプリ開発に必須なもの まず、開発環境として必要なのが以下。・Mac・XcodeMacは最近のものであれば、どの機種でも問題ありません。ちなみに私はサンタさんに頂いたMacBook Airの1
最近、メモリリークに興味があるので(言い回しが変ですが)色々と調べてみました。 clangでObjective-Cプログラムを静的解析http://kirika.la.coocan.jp/acts/cocoastudy/200807/clang-static-analyzer.html iPhoneアプリ開発にかかせない静的解析ツール「clang」http://blog.asial.co.jp/504 [iPhone SDK] iPhone SDK向けのコードを静的コード解析するhttp://son-son.sakura.ne.jp/programming/iphone_sdk_iphone_sdk.html 静的コード解析をしてメモリリーク等を教えてくれるclanghttp://blog.livedoor.jp/hayashi311/archives/615456.html iPhone
MacBookのセットアップが終わり、無事iPhoneSDKも動いてます(^o^)最近色々集めてた、iPhoneアプリ開発関連情報を以下に列挙しておきます。 最初にやること iPhoneアプリ開発の始め方http://d.hatena.ne.jp/yaneurao/20080831#p1 ネイティブアプリ開発に必要な機材http://iphone-dev.jp/modules/pico/index.php?content_id=3 MacBook 買った後にやったことまとめhttp://d.hatena.ne.jp/amachang/20080318/1205824212 MacBookAirを買ったあとにやったことまとめhttp://d.hatena.ne.jp/HolyGrail/20080305/1204729899 iPhone SDKの開発に入る前に読んでおきたい日本語の資料(O
もはやカオス化してる感もありますが・・・。年末からここまでの、Tips情報です。 UITextFieldでリターンキーが押された時にキーボードを隠すhttp://d.hatena.ne.jp/hisaboh/20081207/p1 iPhone SDKレシピ1:UITableViewで縞模様(ストライプ)http://d.hatena.ne.jp/hisaboh/20081202/p1 iPhone SDKレシピ2:NSURLConnectionを使ってファイルをダウンロードするhttp://d.hatena.ne.jp/hisaboh/20081207/p2 iPhone SDKレシピ3:UIProgressViewの使い方http://d.hatena.ne.jp/hisaboh/20081220/p1 iPhoneレシピ4:UIActionSheetにプログレスバーを表示するhttp
大規模データが公開されているサイトについて以下のQuoraでid:makimotoさんが質問していました。Data: Where can I get large datasets open to the public? - Quora以下、紹介されているサイトの一覧です。一部有料のものもあるようです。UCI Machine Learning RepositoryPublic Data Sets : Amazon Web ServicesCRAWDADno titleCity of Chicago | Data PortalGovLoop | Social Data Network for Governmentdata.gov.uk | Opening up governmentData.Medicare.GovData.Seattle.Gov | Seattle’s Data SiteOp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く