タグ

tipsに関するar_tamaのブックマーク (167)

  • iOS5でジオコーディング/逆ジオコーディングを行う | CrossBridge

    iOS5でジオコーディング/逆ジオコーディングを行う方法を説明します。 ジオコーディングとは地名、住所などから緯度/経度に変換することです。逆ジオコーディングはその逆で、緯度/経度から地名、住所に変換することです。 逆ジオコーディングは全てのiOSで行うことができますが、正ジオコーディングはiOS5以降の機能なので注意が必要です。 それでは続きでサンプルソースと共に説明します。サンプルソースはこちらです。 CLGeocoderクラスでジオコーディング行う iOS5からCLGeocoderクラスが追加されました。CLGeocderクラスは正ジオコーディングと逆ジオコーディングの両方を行うことができます。正引きから見てみましょう。 - (void)geocorde:(NSString *)addressString { CLGeocoder *geocoder = [[[CLGeocoder

  • JavaScript イディオム集

    JavaScriptでは、初見の人にはさっぱりわからないけれども、ある程度慣れた人は当たり前に使うイディオムが結構たくさんあります。知ってしまえば何てことはないので、私の知っている限りのイディオムとその意味を解説します。 (7/3追記: twitter等で教えていただいた内容を追加しました) +v (数値化) var v = "123"; console.log(+v + 100) // 223 console.log(v + 100) // 123100 vを数値化する方法では最もメジャーです。parseFloat(v) に比べて高速なのに加えて、parseFloatとは細かい挙動が異なります(例えば空文字列の場合、parseFloatならば NaN になりますが、 +v の場合はゼロになります)。必ず数値になることが保証されており、文字列などで数値化出来ない場合はNaNが返ります。 v

  • [iOS] InstrumentsでAutomationを実行しながらメモリ使用状況を監視したい | DevelopersIO

    Automation AutomationとはUIに対する操作を自動化する仕組みで、UIを操作する一連の流れを継続的にテストしたい場合や、UI操作をひたすら繰り返すような耐久テストを行う際に有効です。Automationは少々とっつきづらいイメージがあるかもしれませんが、iOSのAutomationはIDEに統合されているためとても簡単に始める事ができます。 Automationを実行するための準備 Automationを実行するための準備は、実際に実行したいAutomationの実行手順の定義を用意するだけです。AutomationはInstrumentsの中のInstrumentとして機能が提供されており、Automationの実行手順の定義を指定すると、それに従ってUIの操作を実行してくれます。実行手順の定義さえ用意しておけば、あとはAutomation Instrumentが全て面

    [iOS] InstrumentsでAutomationを実行しながらメモリ使用状況を監視したい | DevelopersIO
  • tail -f pinzo.log: gem install pg がエラーではまった

  • とあるアプリの開発運用(トラブルシュート)

    SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014Nov Matake

    とあるアプリの開発運用(トラブルシュート)
  • Objective-Cの非同期的な処理、方法のまとめ - Qiita

    delegateやprotocolの勉強をしたいという人がいるので、なるべくわかりやすくここに書いておこう。propertyとか、delegateっていうのはObjective-Cで楽しいところでもある。 でも、delegateだけじゃなくて、他にもいろいろ非同期的な処理をやる方法あるんで、それも、まとめて説明する。 適当に思いつくだけ書くと、非同期的な処理をするために、Objective-Cでは以下のようなやり方がある。他にもあるかもしれないが、だいたいこれだけある。そして、どれを使ってもいい。 Objective-C、C/C++でも可能 ・関数のアドレスを保持しておいてコールバックする。 ・pthread条件変数を使う。(デッドロックやスレッド管理) ・非ブロッキングI/Oする。(データの検査コスト大、結局カーネル空間からユーザ空間に必要なデータをコピーするときにブロックされる) ・シ

    Objective-Cの非同期的な処理、方法のまとめ - Qiita
  • 間接オブジェクト記法の怪 - 時計を壊せ

    怖い話 友人がこんなコードがうまく動かなくてハマっていました。 擬似コード use strict; use warnings; # ... sub hogemethod { # ... try { A; } catch { die $_; #(comment out) # ... }; # ... } # ... 1; このコードはtryの中で死ぬかもしれない処理Aをして、catchでエラーを受け取ってそのままdieする処理に見えます。 しかし、実際はtryを実行し終わったあと、catchも実行されてしまいます。 tryの中の処理が成功した場合はcatchは実行されない筈ですよね? なぜ実行されてしまうのでしょうか。 答えは、Try::Tinyをuseしてなかったからです。 「じゃあ当たり前じゃん」と思った人はそのままブラウザバックするか、こんな時間にこんな記事読んでないで寝ると良いでしょ

    間接オブジェクト記法の怪 - 時計を壊せ
  • niw.at — Mac OS Xで動的ライブラリのバージョン違いの警告が出た

    たまに、nokogiri.gemを使っているときに、 WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3 と言われて凹むことがあります、というか、先日ありました。原因は多分Mac OS X 10.7.3にしたことなんですがこういう時に何をすればいいのかという話です。 nokogiri.gemはlibxml2を使ったRubyのXML/HTMLパーサーなんですが、ビルド時に利用したlibxml2のバージョンを覚えていて、実行時に違うバージョンを使うと文句を垂れます。というのも特定のlibxml2はバグがアレすぎてnokogiri.gemがまともに動かないのでそれを排除する目的でそういうことをしているんだと思います。 さて、こうなった時には誰が違うバージョンのlibx

  • NSManagedObjectでTo-Many関連を使用したときにコードの自動生成がされないバグの解決方法 - A Day In The Life

    Core Data の NSManagedObject クラスで以下のように To-Many(One-To-Many) 関連を使ったときにコードの自動生成をすると実装コードが生成されない場合があります。 通常の To-Many 関連では問題が起こらないのですが以下のように Ordered(順序) を指定してから NSManagedObject クラスのサブクラスの自動生成をすると実装コード(.m ファイルのコード)の一部が生成されません。 これは Xcode のバグみたいです。最新の Xcode 4.6.1 でも発生しています。 自動生成されないコードはプログラマ自身が実装する必要があります。以下は Transaction(取引) クラスと Journal(仕訳明細) クラスに Ordered の To-Many 関連を設定する場合のコードの実装例です。 #import "Transact

    NSManagedObjectでTo-Many関連を使用したときにコードの自動生成がされないバグの解決方法 - A Day In The Life
  • ios - Parse Issues in NSObjCRuntime, NSZone, and NSObject

    ar_tama
    ar_tama 2013/03/29
    .cをプロジェクトに混在させるとビルドがコケるおはなし
  • Push Notification おさらい - その後のその後

    プッシュ通知を実装するときに、「バックグラウンドで通知受けたときはapplication:didFinishLaunchingWithOptions:とapplication:didReceiveRemoteNotification:、どっちが呼ばれるんだっけ?」とかなんだかいつも自信なくなってきてドキュメントを見返したりしてしまうので、ドキュメントと、実際の動作を確認した内容をまとめておきます。 (参考ドキュメント) Local Notification および Push Notification プログラミングガイド(日語) (英語・最新版) アプリがバックグラウンドで動作中に通知が配信された場合の挙動 この場合、システムは、警告の表示、アイコンのバッジの表示、また、サウンドの再生を行う ことで通知を提示します。 アクションボタンがタップされると、システムはアプリケーションを起動しま

    Push Notification おさらい - その後のその後
  • sakurachiro.com

    sakurachiro.com 2023 著作権. 不許複製 プライバシーポリシー

    sakurachiro.com
  • RSSリーダーの乗り換え先は livedoor Reader で決まり!なのでデータ移行方法の紹介 : 941::blog

    Official Google Reader Blog: Powering Down Google Reader というわけで、GoogleReaderが終了するそうで。 「読んでおくべきものはFbとかTwitterで流れてくるからRSSリーダーとか使わなくなったわー」という方も チラホラみかけるけど、ネットウォッチャーのたしなみとして定点観測も大事ですよ! 友達Blogとか、世間的に注目されてないけどウォッチしてる人とかちゃんと見たほうがいいよ。 というわけで、RSSリーダーはOPML形式のXMLがあれば容易に乗り換えが出来るので、この機会に livedoor Readerへおこしやす! 以下、Google Readerからの移行方法どす。 【追記】 使い方はこちらを参考に livedoor Readerパーフェクトガイド : NHN Japan ディレクターブログ - Season

    RSSリーダーの乗り換え先は livedoor Reader で決まり!なのでデータ移行方法の紹介 : 941::blog
    ar_tama
    ar_tama 2013/03/14
  • 1行で導入するback gestureの話とUINavigationBarを拡張した話 - blog.ishkawa.org

    一昨日、conferenceWithDevelopersのLTで、1行で導入するback gestureの話をしてきました。 LTの内容と、やろうとして間に合わなかったことの紹介を書きます。 1行で導入するback gesture iPhone 5が発売されて、UINavigationBarのbackButtonItemに指が届きにくくなったので、 スワイプして戻るという動作を実装するアプリが増えてきたように思います。 これを実装するにはUIGestureRecognizerを使ってあれこれするのですが、 毎回これを書くのはだるいので、UIViewControllerを拡張して 1行で導入できるようにしたライブラリを書きました。 ISBackGesture 使い方 UIViewControllerにbackGestureEnabledというプロパティが追加されているので、 これの値をY

  • 【iOS】 Xcode開発Tips初級編 -ブレークポイント(BreakPoint)あれこれ8つほど- - @kitano_ow 's blog

    入門編と初級編の差は何かと申し上げますと、それはただの気分だとしか説明しようがないわけですが、そのあたりについては、さらっとスルーしていただきまして。 以下三つほど書いてきました。 iOS向け Xcode開発Tips初級編 -とりあえず最初にやってること- iOS向け Xcode開発Tips初級編その2 -ちょっと便利なショートカットキー8つ- 【iOS】 Xcode開発Tips入門編その3 -NSLogあれこれ3つほど- で、今回はブレークポイントを。 ある程度ご存知の方もいらっしゃるかと思いますので目次を 目次 1.ブレークポイントの追加及び削除もろもろ 2.ブレークポイントで停止してから変数を編集 3.Step Over / Step into / Step out もろもろ 4 ブレークポイントの編集 - 条件指定 - 5 ブレークポイントの編集 - オプション - 6 ブレークポ

  • 初級者向け iOS デバッグ Tips - enator's blog

    2013-01-29 初級者向け iOS デバッグ Tips こちらの良記事を拝見しまして、 中級者向け iOSデバッグTips 初級者向けを作ってみようかと。 とりあえず、 ブレイクポイント操作のステップ実行あたりと NSLog周りについて ブレイクポイント操作のステップ実行 まずブレイクポイントの張り方は、 .mファイルの行番号をクリックするだけで有効になります。 ※青くならない場合は、Toolbar上のBreakPointsをクリックしてください。 で、実際に実行し、その箇所にくると処理が止まってくれます。 ※今回はviewDidLoadに記載しているので、いきなり止まります。 そうすると、デバッグエリアが自動的に表示されます。 ここで重要なボタンがあるので、まずはそこから。 とりあえず、左から番号を振ってみましたが 1.Step over 一行ずつ処理を進めます。ただし、メソッドを

  • Objective-Cのenum - k_kinukawaの日記

    enumの名前の付け方で少し迷ったのでメモ。 "apple Enumerated constants"で検索するとCocoaのドキュメントが出てくる。 typedef enum{ MCMenuTypeClose=0, MCMenuTypeLogin, MCMenuTypeLogout } MCMenuType; みたいに書くと、定数として中身がIntegerの値を列挙できる。 Objective-Cの命名規則的に、定数の頭にはkをつけるべきなのかなと思っていたけど、AppleのドキュメントやUIKitのヘッダファイルを覗いてみた限りenumでは付けないみたい。

    Objective-Cのenum - k_kinukawaの日記
  • NSDateのTips « Mac-ISV

    COCOA開発で日付の処理はよくある事です。 今日はいくつかの個人的Tipを共有します。 1. 日付間の日数を計算 #define TIME_INTERVAL_FOR_DAY 86400 // Calculate and return number of days between two dates. + (int) numberOfDaysBetween:(NSDate*)firstDate and:(NSDate*)secondDate { NSTimeInterval interval = [secondDate timeIntervalSinceDate:firstDate]; // Add 1 for correct number of days return (((int)interval) / TIME_INTERVAL_FOR_DAY)+1; } 2. 日付に月を加算 /

  • UITableView Tips - Kazzz's diary

    UITableViewを使用したプロトタイプをInterfaceBuilderで作っていたが、いくつかはViewController側にコードを書く必要があった。 参考にさせて頂いたサイトを紹介して、その点を備忘録としておく。 行を選択状態にしない 来は属性"Show selection on touch"をチェックしないことで事足りるはずなのだが、何故かそうはならないので、tableView:cellForRowAtIndexPath:indexPathメソッドをオーバライドする。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [super tableView:tableVie

    UITableView Tips - Kazzz's diary
  • Fix OS X Mountain Lion Wireless Connection Problems

    OS X Mountain Lion has been a painless upgrade for most users, but there are a fair amount of people experiencing some unusual wireless connectivity problems and issues. Mainly, the wi-fi connection seems to drop at random, or the Mac simply won’t stay connected to a wireless network for long. Sometimes it automatically reconnects and sometimes it doesn’t. If you’re experiencing these wifi issues

    Fix OS X Mountain Lion Wireless Connection Problems
    ar_tama
    ar_tama 2013/01/19
    あとでよむ