タグ

2013年12月14日のブックマーク (11件)

  • 続・Debugger の Tips - Qiita

    potatotips #1 で LT した内容が好評(?)だったのでもう少し紹介してみようかなと思います。 発表した内容は「Debugger の Tips」です。 当日のまとめは「クックパッドのLT会に参加してきたのでiOSのtipsをまとめる」がおすすめです。 さてさて LLDB がデフォルトの Debugger となり久しいですね。 しかし Xcode から LLDB を扱う情報をあまりみかけません。かなしいですね。 というわけで今回は LLDB にフォーカスをあてて少し紹介してみようと思います。 (決して GDB もあわせて書くのが面倒くさかったというわけではありませんw) 設定ファイル shell での .~rc ファイルみたいなものですね。 Xcode から起動した LLDB だと以下の2つのファイルのどちらかが読み込まれます。 ~/.lldbinit-Xcode ~/.lldb

    続・Debugger の Tips - Qiita
  • Xcodeでストーリーボードを編集するだけでアニメーションを可能にするライブラリCanvasを試す

    コードを書かずにXcodeのストーリーボード上のユーザ定義の属性をいじるだけでアニメーションができてしまう ライブラリCanvasを試してみました (ライセンス: MIT)。 つかいかた 表示時のアニメーション Canvasでは、UIViewを作って、そのCustom ClassをCSAnimationViewとして、そこにアニメーションさせたい要素を入れていくだけです。 アニメーションの内容についてはUser Defined Runtime Attributesに書いていきます。 type はアニメーションの種類 (文字列) duration はアニメーションの時間 (数値) delay はアニメーションの開始時間 (数値) これだけでアニメーションさせることができます。 なお、既存の要素に適用させたいなら、適用させたい要素を選んでから、Editor → Embed in → Viewを

    Xcodeでストーリーボードを編集するだけでアニメーションを可能にするライブラリCanvasを試す
  • 趣味でつくるiOSアプリこそJenkinsでリリースを自動化 - Qiita

    TestFlightへのアップロード部分の内容はAppleに買収されiTunes Connectに統合される前のTestFlightについての情報です、testflightapp.comは2015/2/26に終了です コードを書き終わったがもう会社に行かなければならない、テストのために手持ちのデバイスにインストールしておきたい・・・。趣味でつくっているアプリこそ自動化して開発の時間を捻出すべきなのでは?そんなことを思っていたらMarvericksが無料でリリースされたので押入れで眠っていたMacBook AirにMarvericksとJenkinsを入れてリリース作業を自動化してみました。 前提として Jenkinsのセットアップは割愛しています。かわりに別の記事をあげているので参考にしてください。 OS XにJenkinsをHomebrewでセットアップする Xcode5, Jenkin

    趣味でつくるiOSアプリこそJenkinsでリリースを自動化 - Qiita
  • iOSの自動継続課金での注意事項

    Marco.orgで非常に興味深い記事が書かれていたので紹介してみる。これは自動継続課金をiOSアプリで検討している開発者は必見の記事だと思う。 Why I Don’t Recommend Auto-Renewable Subscriptions, Even If Apple Lets Your App Use Them 結論からいうと、Appleの自動継続課金システムの問題でユーザを混乱させてしまう状況が発生するから、許可されたとしてもマニュアルの継続課金を使ったほうがよいという内容。 このMarcoさんの記事によると、最近はサービス系のアプリにも少しずつAppleが自動継続課金を許可し始めている動きがあると書いている。 ※SaaS系のアプリは自動継続課金を使おうとすると大抵リジェクトされる。 僕としては、自動継続課金がSaaS系でも使えるようになったら嬉しい事ですよねと思ってたんだけど

    iOSの自動継続課金での注意事項
  • 次世代標準非同期I/Oフレームワーク asyncio (Tulip) - methaneのブログ

    Python Advent Calendar 2013 の4日目です。 Python 3.4 で標準ライブラリに追加される asyncio を触ってみます。 なお、 Tulip とは asyncio のリファレンス実装のプロジェクト名です。 背景 Python はよく非同期 I/O プログラミングに使われます。 Twisted, Tornado, gevent, eventlet, pyuv などのフレームワークがあります。 これらのフレームワークの問題点として、ライブラリの再利用性の低さが挙げられます。 たとえば Twisted 用に書かれた XMPP ライブラリは、そのままでは Tornado で 利用することができません。 この問題の解決策として、良くイベントループの乗り入れが行われます。 GUIアプリケーションに組み込む場合などを考えて、多くのフレームワークが最初から イベントルー

    次世代標準非同期I/Oフレームワーク asyncio (Tulip) - methaneのブログ
  • エキスパートObjective-Cプログラミング ― iOS/OS Xのメモリ管理とマルチスレッド

    書誌情報 著者: 坂一樹 発行日: 2011-10-13 最終更新日: 2013-09-19 バージョン: 2.0.0 ページ数: 238ページ(A4PDF版換算) 対応フォーマット: EPUB, PDF 出版社: 達人出版会 対象読者 C/C++には詳しいが、Objective-Cには不慣れな人。Objective-Cのソースコードが、実際どのように動くのか知りたい人。iOSまたはMacアプリ開発者 初心者を抜けだして、より深く学びたい人。 著者について 坂一樹 ソフトウェアエンジニアtwitterアカウントは@splhack。stack overflow reputationは4500以上。 UNIXカーネル/デバイスドライバ/組み込み系ソフトウェアエンジニアを5年 ゲームプログラマを7年 Webエンジニアを1年 モバイル系ソフトウェアエンジニアを4年 業以外には、NetBSD

    エキスパートObjective-Cプログラミング ― iOS/OS Xのメモリ管理とマルチスレッド
  • 妊娠中なのにお金ない。そんな時どこで借りるのがいい? | a.out

    仕事を持つ女性が一段と増えて来ています。 自立する女性が多くその結果、晩婚化や少子化の原因とも言われています。 しかしながら自分で生活して男性に頼らなくてもいいということは、女性のが男性に依存しなくてもいいので自由度が多くなって来たと言えるでしょう。 働きながらでも結婚して仕事を辞める事なくやっていく事も、可能になってきました。 今でもいわゆるマタニティハラスメントと呼ばれるものもあり、妊娠したら辞めるように言われる事もあるみたいですが働きながらでも育児休業を利用している人も多くいるのです。 しかし、そのような環境で勤務されている人もまた少ないのではないでしょうか? 公務員や大企業では、育児休業などもきちんととれると思いますが一般の中小企業では難しいものがあると思います。 今の時代は女性が働ける環境が整っているところは、まだ少ないと思います。 その上この不景気が続いていては、給料が少ないた

    gologo13
    gologo13 2013/12/14
    初めて違いを理解した。親viewと同じ座標系(Affine変換していない)なら、sizeは同じ。
  • スーパークラスのメソッドを上書きして返り値の型を狭め、キャストを不要にする - Qiita

    あるメソッドの返り値の型が事前に分かっている型よりも“広い”ために、わざわざキャストをしなければならないことがある。 たとえば、-[NSDocumentController sharedDocumentController] メソッドは、通常 NSDocumentController 型のオブジェクトを返すにもかかわらず、返り値の型が id になっている。また、 NSWindowController の自前のサブクラスにおいて、 NSWindow のサブクラスを扱うことが分かっているのに、 -window メソッドの返り値の型が NSWindow のままになっているということもあるだろう。これらのメソッドの返り値を扱うにはダウンキャストが必要になり、煩わしい: [(NSDocumentController *)[NSDocumentController sharedDocumentCont

    スーパークラスのメソッドを上書きして返り値の型を狭め、キャストを不要にする - Qiita
    gologo13
    gologo13 2013/12/14
    サブクラスに (instancetype) でメソッドを用意するだけでいいのか
  • ナウいツールやサービスなどのまとめ - Qiita

    国内注目のWebサービスを支える言語・フレームワーク・アーキテクチャ一覧【2013年版】 をもとにナウい感じのサービスなどをまとめた。分類がおかしいかもしれないのん コード管理 ソースコードは Git で管理しているところが増えている Git GitHub GitHub Enterprise: Enterprise 向け Gitlab Gitlab Cloud Gitlab CE: オープンソース Gitlab EE: Enterprise 向け BitBucket Stash: Enterprise 向け codebreak; RhodeCode Gitorious GitPrep GitBucket GitHubクローンまとめ 無料でGitHubのような機能を実現するための候補 | Act as Professional - hiroki.jp 料金 private repositor

    ナウいツールやサービスなどのまとめ - Qiita
    gologo13
    gologo13 2013/12/14
  • Generate hash from UIImage

    I'm trying to compare two UIImages from the file system to see if they are the same. Obviously, I can't use NSObject's hash method, since this returns a hash of the object, and not the actual image data. I found code generate an MD5 hash from a string, but I haven't discovered how to implement it for a UIImage. How should I go about hashing a UIImage? Or is my method for comparing to images totall

    Generate hash from UIImage
    gologo13
    gologo13 2013/12/14
    UIImage からハッシュ値を比較する
  • 【Windows】秒速でパケットを盗聴する条件[ARP] - あのねノート。

    2013-12-07 【Windows】秒速でパケットを盗聴する条件[ARP] ネタ 秒速でパケットは盗聴できる 以下の2つの手順で同一LAN内にある誰かのPCがどこと何を通信しているか(たとえばサイトURLとか)を知ることができます。 ARPスプーフィングする 自分のPCが通信するパケットを見る どっちもメチャメチャ簡単なので秒速でできます。今どきポチポチクリックしていればできてしまいます。つまり小学生でも盗聴ができてしまうのです。ノートPCでもスマホでもタブレットでも盗聴されちゃいます。 ARPスプーフィングする 早速やっていきましょう。ためにならない解説は飛ばしてやり方を見てください。 ARPスプーフィングについて しょぼい解説です。要らない方は飛ばしてやり方を見てください。 普段の通信 ターゲットを「弟」としましょう。弟はいつもこんな感じでニコニコ動画とかLOLとかやってるとします

    【Windows】秒速でパケットを盗聴する条件[ARP] - あのねノート。
    gologo13
    gologo13 2013/12/14
    人のARP改ざんできるんだ。。