日々精進

新しく学んだことを書き留めていきます

2013-06-01から1ヶ月間の記事一覧

CoreDataで保存したデータを全部消す

MagicalRecordでできないかなと思ったけど、できないらしい。sqliteのファイルを削除すると全部消せる。 - (void)clearDb { NSString *sqliteFileName = [NSString stringWithFormat:@"%@%@", dbFileName, @".sqlite"]; NSURL *dbFileUrl = [NSPersistentSto…

モデル名を取得する方法

mac

Sparkleの中に取得したモデル名をわかりやすい名前に変換する対応表があるらしい。詳しくは以下参照。 参考:sysctlbyname & hw.model ( was Re: APIs for System Profiler information ) てか最初からiMac 2011 Midみたいな形式でモデル名を返してほしいよ…

システム環境設定>言語とテキスト>地域の取得方法

mac

以下のコードで取得できる。 NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; NSString* locale = [defs objectForKey:@"AppleLocale"]; 参考:https://developer.apple.com/library/ios/DOCUMENTATION/MacOSX/Conceptual/BPInternational/A…

simple dbブラウザ

aws

以下のChromeエクステンションがおすすめされていたので使用中。とりあえずこれで問題なさそう。このUIはExtjsだな。懐かしい。。 SdbNavigator - Chrome Web Store 参考:SimpleDB Manager - Stack Overflow

NSDictionaryを別クラスに変換する方法。

iOS

これ通信で受け取ったJsonをモデルに変換するのに使えそう。 参考:Objective-C - NSDictionary⇔自作オブジェクトに変換する方法 - Qiita

json editor

IT

jsonの編集に以下のツールが使えそう。 JSON Editor by katamari

環境変数一覧を表示する

mac

以下コマンドを実行すると表示される printenv

ansible入門

以下記事を参考に入門してみました。 最初に動かすまで 今日からすぐに使えるデプロイ・システム管理ツール ansible 入門 — そこはかとなく書くよん。 sudo pip install boto

ansible始めました

最近EC2環境に何が入っているのか把握しきれなくなってきたので危機感を覚えansibleで管理することに。 とりあえずMacにインストールしてみた。 #ansibleのインストール python --version sudo easy_install pip sudo pip install paramiko PyYAML jinja2 gi…

変わったコードブロックの書き方

iOS

こんな書き方が出来るんだね。興味深い。 cocoa-dom - New thing I do in code

Macが段々重くなるのを防ぐ方法

mac

Macを長時間再起動せずに使っていると、スワップ領域が増えて徐々に重くなるが、 下記サイトに書いてある方法でスワップ領域を減らすことが出来る。 メモリを解放してスワップ発生を抑える方法 - ザリガニが見ていた...。 自分は下記コマンドを実行し、スワ…

角丸のベジェパス

iOS

Apple公式サイトに角丸のベジェパスを生成するコードがあったので使わせてもらいました。 Dicey: NSBezierPath-RoundedRect.h

S3を複数人で共有する設定

aws

はまったのでメモ。 ・設定は下記サイトを参考にすればできる 参考:S3: バケットポリシーで特定のアカウントに対して参照可能にする - aws memo ・すべての操作を許可したい場合は、root権限をバケット自身とその子要素すべてについて与える。 以下の両方に…

pushViewControllerのアニメーションを変更する方法

iOS

以下の手順でできる。 ・Push先のViewをaddSubViewする ・アニメーションを使ってPush先のViewを表示する ・ViewControllerをPushする 参考:UINavigationControllerのアニメーションをカスタマイズする方法 | CAPH TECH

自己証明書を使って接続する方法

iOS

下記参照。 RedminePM - 【よくあるご質問】 Q 自己証明書(オレオレ証明書)で接続したい A 可能です。... | Facebook

割り当てメモリを増やす方法

out of memoryエラーが発生した場合、AppCodeパッケージの中にあるidea.vmoptionsのXmxやXmsを大きい値に変更すれば解決できる。 参考:Configuring IntelliJ IDEA VM options | JetBrains IntelliJ IDEA Blog java - How to increase IDE memory limit in I…

NSURLResponseからヘッダ情報を取得する方法

mac

NSHTTPURLResponseにダウンキャストすればできる。 [XCODE] NSURLResponseからステータスコードやHTTPヘッダを取り出す方法 - YoheiM .NET

エイリアスとシンボリックリンクの違い

mac

・エイリアス Mac独自の機能 参照先のファイルを移動しても自動的に追跡してくれる。リンクが切れない! ・シンボリックリンク Linux標準機能 知らなかった。。 http://linker.in/journal/2012/09/post-199.php

osxアプリの使用状況解析ツール

mac

解析ツールとしてはGoogle Analyticsが最も有名だがOS Xに公式には対応してない。 下記記事でGAJavaScriptTrackerでOS Xから使えるという情報があった。 試してみたが、動かなかった。 objective c - Good analytics library for Mac software - Stack Overf…

dSYMファイルを生成する方法

mac

Macアプリはデフォルトの設定だとビルド時にdSYMが出来ないっぽい。 Project Settings, Build Options -> Debug Information FormatをDWARF with dSYM FileにすればdSYMができる。 c++ - prevent compiling from generating dSYM on OS X (using make) - Sta…

Sparkleをインストールしてアプリを実行するとReason: image not found

mac

以下の対応で直る。 ・Build PhasesのLink Binary With LibraryにSparkle.frameworkを追加し、optionalにする。 ・Build PhasesにCopy Fileを追加し、そこにSparkle.frameworkを追加する。 参考:_OBJC_CLASS_$_ referenced from というエラー - bi_naの日記

Sparkle.frameworkをプロジェクトに追加してビルドするとimage not found

mac

Link Binary With LibrariesからSparkle.frameworkを削除すると直る。どんな罠だ。。 参考:objective c - Can't run my app; “image not found” referring to bundled framework - Stack Overflow

ビルドするとLexical or Preprocessor Issue

mac

Lexical or Preprocessor Issueでググると、再起動したら直るよと書いてあったけど、再起動しても直らなかった。 原因はHeader Search Pathが間違っていること。 Frameworkをプロジェクトに追加したのだが、その後でプロジェクト内のFrameworkの場所を変更し…

いいAMIの探し方

aws

ec2-describe-imagesで検索するのがいいという話。 便利なソフトが色々入ってる定番AMIってのはないのかなぁ。 参考:決定版!!AmazonのAMIの探し方 - プログラマになりたい

squidはwebsocketに対応してない

HTTP1.0にしか対応してないらしい。 よってsquidプロキシサーバを経由してWebSocketで通信できない。まじか。。 こてさきAjax:HTTPで、サーバーPushサービス Server-Sent Events - livedoor Blog(ブログ)

80番ポートをlistenする方法

○root権限でnodeを実行する この方法は以下の問題があるのでやるべきでない。 ・nodeのプロセスがroot権限を持つのでセキュリティリスクがある ・rootユーザがnodeを実行できるようにnodeをインストールしたりする必要がある。これが結構めんどくさい。前に…

pm2,foreverでスクリプトを実行するとSyntaxError: Unexpected token ILLEGAL

これは以下のように#で始まるコメントがシェルスクリプトに入っていることが原因。 # comment 直接シェルスクリプトを実行すると問題ないんだけどなぁ。同じようにコメントは無視してほしい。

node-pm2でnodeを起動したらエラーになる

node-pm2でnodeを起動したら以下のエラーを吐く。 [start_dev_rate_distribution_server.sh err (l621)] SyntaxError: Unexpected token ILLEGAL [start_dev_rate_distribution_server.sh err (l622)] at Module._compile (module.js:439:25) [start_dev_rat…

指定ファイル名のファイルを全部削除する

以下のコマンドで出来る。 find . -name "*hoge" -exec rm {} \;これなかなか覚えられないなぁ。

dropboxを複数起動する

mac

Autometerを使うとできる。詳細は以下サイトで。 参考:1台のPCで複数のDropboxアカウントを使う方法 | ライフハッカー[日本版] Dropboxでサーバと手元の環境のコードを同期させてるので、コード同期用のアカウントと普段使いのアカウントを同時に使える…