KVC (Key-Value Coding) の Set And Array Operators をマスターすると、コードを簡素化できたり、NSPredicate でできることの幅が増えたり、Cocoa Bindings でできることの幅が増えるなどの利点があります。今回から数回に渡って、Set And Array Operators を取り上げます。 初回である今回は、Set And Array Operators の概要を説明します。 Set And Array Operators は、valueForKeyPath: に渡すキーパスに、ちょっとした演算を組み込むための演算子です。 以下の11こが用意されています: @avg @count @distinctUnionOfArrays @distinctUnionOfObjects @distinctUnionOfSets @max @
1.EIN・W-8BENとは 現在、弊事務所事情により、EIN取得代行サービスは休止しております。 2.EIN・W-8BENの業務依頼の流れ 現在、弊事務所事情により、EIN取得代行サービスは休止しております。 3.EIN・W-8BENの取得代行料金 現在、弊事務所事情により、EIN取得代行サービスは休止しております。 4.EIN・W-8BENのよくある質問(FAQ) 現在、弊事務所事情により、EIN取得代行サービスは休止しております。
CPUではなく、グラフィックボードに搭載されているGPUの力を使って、MD5やSHA-1などのハッシュ値を解読するというのを試してみました。 きっかけはPCの刷新。ゲームなどはしないので、DUAL DVI-Iが付いていれば何でもいいやと思って「VAPOR-X HD 5770 1G GDDR5 PCI-E DUAL DVI-I/HDMI/DP OC Version」というカードを13,980円で購入。 このATI HD5770が、GPUを使ってハッシュ値をブルートフォースで解読する「IGHASHGPU」に対応していたので、以前から試してみたかったので使ってみました。 IGHASHGPUのダウンロードはこの辺りから Ivan Golubev's blog - Cryptography, code optimizations, GPUs & CPUs and other http://www.g
以前は MKMapView 上に線を引いたり四角形を書いたりするのに自前で View を作成しないといけませんでしたが iOS4 になって地図上に図形を書くためのクラスが追加されました。使い方がわりと簡単なので紹介したいと思います。 地図に線を引く 地図に線を引くには MKPolyline クラスと MKPolylineView クラスを使います。山手線の渋谷駅から新宿駅に線を引く例をもとに説明します。 手順は以下の通りです。 プロジェクトに MapKit.framework を追加 UIViewController のサブクラスを作成し MKMapViewDelegate プロトコルの実装を宣言する viewDidLoad メソッドで MKPolyline オブジェクトを生成し MKMapView の addOverlay メソッドを使ってオーバーレイを追加する mapView:view
当事者である私は本当はこんなところで仕事のことは書けない決まりがあるのだけど、大事なお知らせなのでここに書きます。 大学院を卒業して12年近く勤めてきたエルゴソフトで、そのすべての期間メンバーの一員であり、そのうち5年以上責任者を務めたプロジェクトが終わりました。 私が作っていたのははegwordという日本語ワードプロセッサとegbridgeという日本語入力システム。どちらもMacでしか動かないMac専用のソフトウェアです。この縦書きのメッセージもegword で書いてあります。自分で作っているのになんですが自慢のテキストエンジンなのです。でも24年という長い歴史に幕を降ろすことになり大変申し訳なく思っています。 すでに多くのメンバーが違う道を歩み始めています。私は3月末で退職する予定です。長年ご支援いただきましたユーザの方には心より御礼申し上げます。 気持ちの整理はずいぶん前についていま
MapKitフレームワーク単体では、標準のマップアプリのようなナビは作れないのですが、Google Maps APIと組み合わせることで、似たような機能を実現してみました。 GitHubのリポジトリで公開しています。 kishikawakatsumi/MapKit-Route-Directions · GitHub 仕組みは、裏でJavascriptを実行して、Google Maps APIを叩いています。 結果としてルートの座標が緯度経度として返ってくるので、その値を使用して、MapViewの上にルートのラインを描画します。 Javascriptの実行エンジンにUIWebViewを使用します。 Google Maps APIのラッパーと、ラインをマップビューの上に描画する拡張から構成されています。 ラインの描画は下記の記事を参考にしました。 The Reluctant Blogger :
こんにちは。開発担当の金内です。 iPhone アプリ開発に欠かせないツールといえば Xcode ですね。 今年の3月に大幅なアップデートとなった Xcode 4 正式版がリリースされたことはご存知のとおり。シングルウィンドウ化や Interface Builder の統合など、ほとんど別物といってもいい変貌をとげてくれました。 さて、Xcode 3.x でバリバリとコーディングしていたみなさんは、Xcode 4 に移行しているでしょうか? 筆者の周囲の声を聞いてみると「自宅では使ってるけど仕事では…」とか「まだバグが気になるから…」と、まだ移行に踏み切れない空気を感じます。激変してますからね。気持ちはとてもよくわかります。 しかし、いずれは移行しなければならないわけですし、みなさん興味はお持ちだと思うので、iPhone アプリプログラマに嬉しい Xcode 4 の便利機能を1つご紹介しま
GMGeocoderはiPhone向けのオープンソース・ソフトウェア。iPhoneは携帯電話なので外で使うケースが多く、そのために地図や場所を基点とした情報と相性がいい。さらにGPSも入っているので位置情報に関してはばっちりだ。だが住所から位置情報に変換するジオコーディングが弱いようだ。 日本語も使える そこで作られたライブラリがGMGeocoderだ。適当な住所の文字列を位置情報変換して変換できるサービスであるTiny Geocoderを使い、iPhoneで任意の文字列から住所情報を取得して返すことができるライブラリになっている。 英語はもちろん、日本語を使うこともできる。デモアプリではテキストボックスに任意の住所を入力すれば、Googleマップ上にピンを立ててくれる。その時には緯度経度に関する情報も表示してくれる。これは地図にそのまま投影しているが、もっと色々な使い方が考えられるだろう
写真などの画像を扱うiPhoneアプリを開発していると、画像のリサイズが必要になる事が良くあると思うのだが、Googleが提供しているMac OS X用開発ユーティリティ集「Google Toolbox for Mac」に、GTMUIImage+Resizeという画像のリサイズに便利なUIImageの拡張クラスがある。ということでその使い方を以下にメモしておく。 [設定] 1. svnコマンドを使ってGoogle Toolbox for Macのソースコードをダウンロード 2. "iPhone"というフォルダ配下にあるGTMUIImage+Resize.mとGTMUIImage+Resize.hという二つのファイルをXCodeのプロジェクトにコピーする [使い方] 例えばhoge.jpgという画像をダウンロードして来て、指定のサイズにリサイズする場合には以下のようなコードになる(下記の例は
iPhoneの実機でアプリを動作させている場合、画面上部のステータスバーのキャリア表示部分には、SoftBank等と実際のキャリア名が表示されている。 一方、iPhoneシミュレータを使用してアプリをテストしている場合には、以下のように単にキャリアとだけ表示される。 しかし以下の設定を行う事で、iPhoneシミュレータでもキャリア表示部分を、実機と同じようにSoftBank等と表示させる事が可能である。 Finderでホームフォルダ配下の/Library/Application Support/iPhone Simulator/User/Library/Preferences/com.apple.springboard.plistというファイルをダブルクリックして開く Property List Editorが起動するので以下のようにSBFakeCarrierというキーを追加し、キャリア名
Core Dataに慣れるためにサンプルアプリケーションを作っていた訳ですが、Core Dataを使うとサンプルアプリケーションが立派なアプリケーションになってしまうようです。CocoaプログラマはCore Dataを習得するべきでしょう。 この前のNSPredicateの記事で使ったアプリケーションに追加して作りました。左下の「+」「-」は、コメントファイル(ニコニコ動画)の追加と削除です。追加すると、上の画像のように表示されます。Core Dataアプリケーションのテンプレートは、アプリケーションの終了時に、自動的にデータモデルを保存、アプリケーション開始時に復元を行ってくれるので、上の画像のようにデータがある状態でアプリケーションを終了すると、次立ち上げた時もそのままの状態で立ち上がります。 このアプリケーションのデータモデルは次のようになっており、XCode付属のツールで編集します
あるセミナーで、アメリカの有名企業が採用するような学生は、学生時代に『実践ソフトウェアエンジニアリング-ソフトウェアプロフェッショナルのための基本知識』を教科書として学んでいるという話を聞いた。『実践ソフトウェアエンジニアリング-ソフトウェアプロフェッショナルのための基本知識』は650ページの分厚い本で日本語版は7980円である。 セミナーの講師曰く、学生もこの本をすべて頭の中にたたき込んでいるのではなく、どこに何が書いてあるのかを知っており、必要なときに参照するのだそうだ。 そういえば、ソフトウェア系の海外規格を見ているとソフトウェアの開発計画を立てる際に、どんな方法論(Methodology)を使うのか書く欄があったりする。日本の組込みソフトウェア開発を始める前に、どんな方法論を使うのか?と聞かれて即答できるプロジェクトはいくつあるのだろうか。 欧米の企業がソフトウェアを開発する際にソ
新作でTwitter,はてな,Google Readerから横断的に情報収集し、マルチポストするアプリを作っているのですが、そこでTwitterのリプライPush機能を実装したので、Push Notificationを実装する方法をまとめてみます。 Push Notificationの流れ Push Notificationに関する登場人物は、 iPhone Apple Push Notification Service(APNs) Provider の3者です。 iPhoneはいわずもがな、みんなの手元にあるiPhone。APNsはAppleが用意しているPushしてくれるやつです。Providerは、開発者が用意するもので、こいつがPushしたい情報を送る役割を持ちます。 この3者間でのデータの流れは大きくデバイス登録とPush通知の2つのフェーズに分かれます。 デバイス登録
nib2objc akosma/nib2objc · GitHub 以下のように、パラメータにXIBファイルを指定すると、標準出力にコードが出力されます。 $ nib2objc WebView.xib > WebView.m このようなビューから下記のコードが出力されます。 XIBファイルをソースコードに変換する場合というのは、パフォーマンスのために、XIBファイルを使わないようにしたい場合がほとんどだと思うので、このコードをもってXIBファイルを置き換えるのは難しいです。 インスタンス変数やアクションの接続が無くなってしまうので、それらを再構築する手間を考えると、自分で書いた方が早いと思います。 ただ、ソースコードが公開されているので、工夫して改良すれば、便利なツールになりそうです。 UIBarButtonItem *view39 = [[UIBarButtonItem alloc] i
Monday, May 24, 2010 Downloading Images for a Table without Threads It is common practice in many networking libraries in many languages to spawn threads to handle asynchronous communications in the background while the rest of the program continues to function. Although this approach does work on the iPhone, it's really not the right way to do it. I've recently run across two different blog posti
Forget Mandelbrot sets (Apple coding headstarts) and Expression Trees. NSOperation is really not that hard. In his post, Marcus introduced how to use NSOperation to greatly simplify multi-threading tasks in your application. I am now going to provide a step-by-step walk-through sample application that uses NSOperation, NSOperationQueue, and QTKit. While looking around the Internet, I noticed that
CocoaBindingはInterface Builderから簡単に利用できるようになっているが、正直その裏の仕組みは、ちゃんと理解できていない...。しかし、仕組みが100%理解できていなくても、ケース別の書き方が理解できれば、便利に使えてしまうところが素晴らしい。詳細な仕組みを理解するのは後回しにして、自分なりに理解できた利用パターンをメモ。 仕様 サンプルアプリケーションの仕様は、前回と同じく以下のような単純なものだ。(プロジェクト名は「SliderControl」にした。) Sliderを動かすと、連動してTextFieldの数値が変化する。 TextFieldに数値を入力すれば、Sliderが数値に対応した位置に移動する。 共通の作業 Interface Builderで以下のようなユーザーインターフェースを設定しておく。 スライダーのContinuousはチェックありの状態(
Google CodeでObjective-C用のJSON Frameworkが公開されているので、これを使ってTwitter等のJSONフィードを利用する方法をメモしておく(以下の内容は基本的にスタンフォード大学のiPhoneアプリ開発講座で学んだ事である)。 なお、上記のフレームワークのインストール方法、基本的な使用方法に関しては、以下のブログに詳しく書かれている。 [iPhone] JSON Framework の使い方(準備編) | Sun Limited Mt. [iPhone] JSON Framework の使い方(解析編) | Sun Limited Mt. ステップ1: TwitterのAPIドキュメントから取得したいJSON情報のURLを調べる まずTwitterの情報を取得してくる場合であるが、例えばあるユーザのつぶやきをJSONフォーマットで取得する場合、以下のよう
監訳者のartonさんより「JavaによるRESTfulシステム構築」を献本いただきました。直接献本いただいたのはオライリーさんからですけども。 これは「RESTful Java With JAX-RS」という本の翻訳なわけですけど、こちらのタイトルからわかるとおりJAX-RS(JSR-311)の解説本です。何で邦題からJAX-RS抜いちゃったんだろ? ところでJAX-RSというのは、JavaでRESTなWebサービスを構築するためのAPIなのだけど、これがかなり素敵です。 たとえば、こんな感じの名前と住所を保持するクラスを用意します。 package rest; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Customer { public String name;//名前 p
タグ Windows / インストール / Linux / 設定 / エラー / Java / Eclipse / AutoHotkey / TeX / C# / VisualStudio2008 / 対策 / Subversion / LaTeX / Vista / 方法 / CentOS / Android / Microsoft / Windows7 / Office / バージョン管理 / プログラミング / eclipse / PowerPoint / SSH / Ubuntu / WindowsVista / コマンド / ショートカット / .NET / Desire / VisualStudio / 便利 / P2P / Unix /
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く