読者です 読者をやめる 読者になる 読者になる

西海岸より

つらつらざつざつと

Linux-HA関連メモ

やりたいことは、EC2二台構成で、ロングセッションのtcpのロードバランシングと冗長化。Active-Standby構成。OSはUbuntuでHeartbeatとHAProxyを利用。切り替えはEIPによって行う。 参考リンク Heartbeat(Pacemaker)でEIPの付け替え Howto setup a haproxy as…

サーバ運用ネットワーク関連メモ

「ip_conntrack」を監視することのススメ見落としがちなLinuxのWEBチューニング中〜大規模サーバーを運用するときの勘所 – iptablesとip_conntrack

2012年を振り返って

今年2012年はアメリカで働くことになった、人生の転機となった年。大晦日を迎え、ちょうど3ヶ月が過ぎたということもあり、今年を振り返ってみようと思います。長いです。 アメリカで働くことになった経緯 IT、特にプログラムに夢中になり始めたのは、大学院…

「1秒!」で財務諸表を読む方法

「1秒!」で財務諸表を読む方法―仕事に使える会計知識が身につく本作者: 小宮一慶出版社/メーカー: 東洋経済新報社発売日: 2008/01/25メディア: 単行本購入: 18人 クリック: 96回この商品を含むブログ (77件) を見る 1秒とは言わないまでも、1章を読むだけで…

大規模サービス技術入門

[Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ)作者: 伊藤直也,田中慎司出版社/メーカー: 技術評論社発売日: 2010/07/07メディア: 単行本(ソフトカバー)購入: 80人 クリック: 1,84…

XCode4系での正規表現検索

XCode4系で、検索sや置換(Find, Replace)を正規表現でする方法のメモ。 少しわかりにくいけど、XCode3系とほぼ同じように利用可能1. 左ナビゲーションカラムの検索ボタンをクリックして検索画面を開く 2. 検索マークの▼をクリックして、「Show Find Options…

オンラインゲームを支える技術

オンラインゲームを支える技術 ??壮大なプレイ空間の舞台裏 (WEB+DB PRESS plus)作者: 中嶋謙互出版社/メーカー: 技術評論社発売日: 2011/03/24メディア: 単行本(ソフトカバー)購入: 33人 クリック: 1,696回この商品を含むブログ (56件) を見る ゲームのみ…

Google App Engine Java(Eclipse)の環境構築

今さらながらGoogle App EngineのJavaでの環境構築手順メモ。(MacOSX Lion) キーワード MacOSX Lion Slim3+Scenic3(GAP上で動作するフレームワーク)で動作 下準備 Google アカウントの準備。無い場合はgoogleのアカウントを作成 AppEngine上でアプリを登録 h…

ruby実行時にLoadError

Mac環境で、Rubyでgemのライブラリを実行する際に、LoadErrorとなった時の対応。 結構はまった。。 sample.rb:4:in `require': no such file to load -- oauth (LoadError) from sample.rb:4 (原因1)gemで該当ライブラリがインストールされていない gemで必…

RubyによるTwitter投稿

Twitter APIをテストするための環境(Ruby)作りをした時のメモ。 環境 MacOSX 10.7 (Lion) Ruby 1.8系 oauthライブラリ デベロッパーキーの発行 twitterアカウントの取得 twitterデベロッパーサイトにアクセスしてログイン https://dev.twitter.com/ [Create …

iBooks Auhtorウィジェットの作り方

iBooks Authorのウィジェットを作る方法のメモ。 iBooks Authorには、HTML+JS形式のウィジェットを埋め込むことが可能ですが、wdgt形式で取り込む必要があり、作成にはDashcodeを利用するのが手っ取り早い。DashCodeはOSに付属しているため、iBooks Authorを…

iBooks Authorのウィジェットまわり

Appleにより20日発表されたiBooksAuthorで、主にウィジェットでどこまでできるのかを調べてみた。 ウィジェットの制約 ウィジェットの作成はDashCodeで可 ただし、RSSリーダーなどのサンプルウィジェトはそのまあ動くということはない フルスクリーンモード…

MacOSX10.7(Lion)のセットアップのメモ

自宅MacBookをLionへアップデートした際の設定のまとめ。 環境設定(トラックパッド) snow leopardと同じように、3本指でアプリ内ショートカット、4本指でデスクトップ画面の遷移関連に割り当て。 インストールソフト一覧 Google chrome / http://www.google…

UITabbarの真ん中のタブボタンに大きな画像を使う方法

こんな感じでタブのボタンを表示する方法 真ん中のタブボタンを強調(抜粋) idev-recipes / RaisedCenterTabBar https://github.com/boctor/idev-recipes/tree/master/RaisedCenterTabBar デフォルトでUITabbarController、UITabbarに上記を実現するための方…

はじめてのはてなブログ

はてなダイアリーの方は、技術系が多いのでこっちは雑多系を書こう

Kindleを買ってきてやったこと

Kindleの設定やら疑問、調べたことをこのページでまとめていこうと思います。 買った時にまず確認したこと amazonで購入してみる。 ホーム画面からストア画面ボタンをタップして購入 カード情報も既に登録されてます。 Wifiの設定 [Menu]->[Settings]->[Wi-F…

Lionにアップデート後、ステータスバーのSpotlightが起動できない

Mac

MacをLionにアップデート後、SpotLightを起動しようとするも、一瞬メニューに虫眼鏡のアイコンが現れるもすぐに消えてしまうというかなりクリティカルな症状。 ググると、どうやら一部プログラムがクラッシュしてるらしく、設定ファイルを消して再起動すれば…

エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド

前から気になっていたこの本。早速購入して読んでみた。 話題としては以下の3つで、iOS4以降の新しい機能ばかり。 Automatic Reference Counter (iOS5〜) Block(iOS4〜) Grand Central Dispatch(iOS4〜) 感想としては、どの章も順を追った丁寧な説明がされて…

Kindle Touch 3G が届いた!

KindleTouchは、どのタイプもUSのみ発送だったのだけれど、どうしてもKindleTouch3Gが欲しかったので、個人輸入で購入することを決意。(広告なしバージョン) Thanksgivingの連休も重なって到着まで少し時間がかかったけど、注文から2週間程度で届いた。 Kind…

UIWebView上での動画再生通知(QuickTime起動)を受け取る方法

UIWebView上で、動画リンクタップ時やvideoタグ利用時に動画が再生されますが、その再生開始、再生終了の通知を受けとる方法。これもNSNotificationCenter使って実装できます。 //プレーヤ開始時(フルスクリーン状態になった時) [[NSNotificationCenter defa…

iOS5で特定のディレクトリをバックアップ対象外とする方法

特定ファイル、ディレクトリをバックアップ対象外とする方法 エントリアプリのiOS5のアップデート対応でも記述した通り、iOS5からはDLファイル等の大容量ファイルをバックアップ対象としてはいけないポリシーとなりましたが、それを受けてかiOS5.0.1よりDocu…

ゴミ箱アニメーションサンプル

ゴミ箱アニメーション(Viewがゴミ箱に消えていくイメージのアニメーション)に関するメモ。ゴミ箱のアニメーションを実装する必要があって、色々調べていたところ、iPhoneアプリのメモアプリで利用されている"SuckEffect"というものが使えそう。 ゴミ箱アニメ…

SymbolicLinkerの導入

Mac

コンテクストメニューに、シンボリックリンクを作る項目を追加するソフト。 ダウンロード先 SymbolicLinker http://www.macupdate.com/app/mac/10433/symboliclinker インストール方法 (Snow Leopard) /Library/Services 以下にSymbolicLinker.serviceをコピ…

洪水が深刻なタイへの寄付

タイは行ったことないけど、大変そうなので寄付で支援。 募金先としたサイト『ファンドレイジング・サイト タイ洪水支援! / 僕自身もタイで洪水支援!』 http://justgiving.jp/c/7486 昔は寄付することは無かったけど、3.11を契機に変わった気がする。 まず…

iPhoneアプリビルドのシェルスクリプト

iphoneアプリのビルドを行うシェルスクリプトのメモ。配置場所は、プロジェクトファイル(PJ_NAME.xcodeproj)と同じ階層で、実行するとアプリをReleaseモードでビルドし、adhoc配布やエンタープライズ用のipaのファイル作成まで行う。 build.sh #!/bin/bash #…

デバイスの向きの設定と取得の方法

デバイスの向きに関することを調べたのでメモ。 Info.plistでアプリがサポートする向きを設定 [プロジェクト名]-Info.plistを編集し、以下の項目でアプリがサポートする向きを設定でき、サポートする向きを複数指定可能。 Supported interface orientations …

CoreDataの罠-マイグレーションマッピングファイルの選択条件

アプリのアップデート時に、マイグレーションが必要になって実装時にはまったところのメモです。マイグレーション時にマッピングファイルが適切に選択されないという現象に悩まされました。 マイグレーションとは アプリのバージョンアップとともに、CoreDat…

Steve Jobs (Original)が届いた!

日本のamazonで予約してたSteve Jobsの本(英語版オリジナル)が少し遅れて、やっと家に届いた。 日本語版にしようか、電子書籍にしようか迷ったけれど、個人的に本の見た目が英語版の方が良かったのと、今後も残る本で物として家においておきたい本だと思った…

ExcelのマクロでUTF-8のファイル出力

よく使う関数のメモ。エクセルからiOSアプリのplistファイルを作ったり、xml作ったりするときに利用。 UTF-8ファイル出力関数(BOM無し) Function writeUTF8File( _ outputFileName As String, _ outputContent As String) ' 一時出力用のストリーム(ADODB)を…

アプリのiOS5のアップデート対応

iOS5が公開され、既存アプリのiOS5対応が必要だった項目のまとめ(全部ではないけど)。印象として、追加された機能以上に既存ライブラリの仕様がそこそこ変わっていて、テストして発見の繰り返しだった。 以下トピック別対応の一覧。 removeFromSuperlayerの…

sqliteファイルのテーブルを一括でCSV出力して、他のsqliteと差分比較

sqliteファイルの差分を取りたいと思い、無料であまり良いツールが無かったので、sqliteファイルをCSV出力するshellを自分で組み、その出力結果をdiffツールで比較することを考えた。 (Macを想定してます) sqliteファイルをCSV出力するshell ソース (sqliteT…

ASIHTTPRequestをiOS5でビルドしたら一部宛先に対するhttps通信ができなくなった

現象としては、特定の宛先においてはすぐに通信タイムアウトが返ってきてしまう。 デバッグでエラーを見ると、(OSStatus error -98XX) が出ており、 過去だけれど関連する記事があった。 https://github.com/pokeb/asi-http-request/issues/132どうやらSSLの…

GitHub用のmarkdown(md)形式ファイルの確認方法

GitHubでは、README.md、README.mkdn、README.markdownといったmarkdown形式をサポートしているが、自作した際にどう表示されるのか、その確認方法。 みんなどうやってんだろう、と思ったらちゃんとgithub上にpreviewサイトがあった。。http://github.github…

UUIDの取得方法

iOS5より、UDIDが禁止になったので代わりにUUIDを使えと。。 + (NSString*) UUIDString { CFUUIDRef uuidObj = CFUUIDCreate(nil); NSString *uuidString = (NSString*)CFUUIDCreateString(nil, uuidObj); CFRelease(uuidObj); return [uuidString autorelea…

python-fuを使った画像レイヤ情報の取得方法

※Mac OSX snow leopard上で利用psdファイルでレイヤ化された各画像パーツの座標を取り出したくてgimpのpython-fuに手を出してみた。 psdファイルとは、フォトショップで作成されたレイヤ等の情報を含むファイルで、gimpでも開くことができる。もともとやりた…

非同期で画像をロードするUIImageView

多くのWeb画像をUIImageViewで表示する時に、読み込み中はインジケータアニメーションを表示し、画像ダウンロード完了後に画像を表示するというものがほしかったので作成。(一般には既出かと)以下のような、UIImageのImageWithURLでは、同期で画像をWebから…

UIImagePickerControllerを使わないカメラ機能のサンプルView(iOS4以上)

カメラ機能を利用する際、iOS3系まではUIImagePickerControllerを使うしかなかったが、iOS4でカメラ機能のコアAPIが解放されて、いろいろとカスタマイズできるようになった。 ので、サンプルを書いてみる。 見た目 白い矩形を操作して、そのタイミングでキャ…

UIAlertViewのキャプチャー画像を出力

UIAlertViewのキャプチャ画像を取得するコードメモ。 出力例 (本当は透過あり) AlertCaptureViewController.h #import <UIKit/UIKit.h> @interface AlertCaptureViewController : UIViewController @property (nonatomic, retain) UIAlertView *alertView; @end AlertCaptur</uikit/uikit.h>…

Xcodeのソースのヘッダーの氏名、会社名を変更する方法

以下のファイルを開く(Xcode) ~/Library/Preferences/com.apple.Xcode.plist 以下の項目を追加 PBXCustomTemplateMacroDefinitions (Dictionary) FULLUSERNAME (String) -> 個人名 ORGANIZATIONNAME (String) -> 組織名 参考 http://cocoa.synck.jp/12368224…

Objective-CのCSVパーサ

CSVをパースしてくれる便利なクラスのパースライブラリがあったので、メモ。""囲いにも対応。 Writing a parser using NSScanner (a CSV parsing example) http://cocoawithlove.com/2009/11/writing-parser-using-nsscanner-csv.html サンプルは以下よりダ…

iPhoneのソースレビュー項目

会社では、iPhoneがらみでソースレビューを多くする機会があったので、一度まとめてみた。(ただし、そのプロジェクトの場合や都合によるので参考にならないかもしれない) コード整形 インデントはスペースを4つとする。(数はプロジェクトごとに都度決める) …

iPhoneアプリ開発への道

新しくiPhoneアプリ開発を始めるためにどういうステップがよいか、考えてみたので簡単にまとめてみました。 ※あくまで個人的な経験を元に書いてますので、その点ご了承ください。 ※ゲーム開発はターゲットにはしていません。 役立つスキル iPhoneアプリ開発…

iPhoneアプリの保証

iPhoneアプリを作成してリリースする際、気になるのがいつまでサポートすべきか。 AppStoreを見る限り、提供する個人、会社なりの独自基準でサポートを続けているっぽいが、iTunesStore上の規約ではどうなっているのか確認してみた。ITUNES STORE - サービス…

Xcode4で困ったことQ&A

Xcode4では劇的にUIが変わってしまい、やり方がわからず困ったことが多々あったので簡単にまとめ。 エディタの設定を変えたい Xcodeメニューより、[Xcode] -> [Preferences] で設定画面を開き [TextEditing]のタブを選択。 行数を表示させる インデント、タ…

重い処理途中の再起動で落ちない方法

iOSでは、ホームボタンを押して5秒以内に(メインスレッドで)処理中のメソッドが終了しない場合は、強制的にアプリが終了させられる制約があり、この場合アプリはバックグラウンドからも削除されてしまう。 とはいえ時間のかかる長い処理をしたいことは多々あ…

UTF-32の16進文字列を文字へ変換する方法

例えばUTF-16だと「3042」->「あ」、UTF-32だと「00003042」->「あ」へ変換するメソッド。 NSStringの内部表現は2バイトまでなので、UTF-32の場合にはサロゲートペアでCFStringを使って表現し、NSStringにキャストしてやる必要がある。 //UTF-16の16進数コー…

iPhoneでMD5

よく使うので備忘メモ。 NSDataのカテゴリで実装。 なお、利用するには、Security.frameworkをリンクする必要あり。 NSData+MD5.h #import <Foundation/Foundation.h> @interface NSData (MD5) - (NSString *)MD5DigestString; @end NSData+MD5.m #import "NSData+MD5.h" #import <CommonCrypto/CommonCryptor.h> @im</commoncrypto/commoncryptor.h></foundation/foundation.h>…

UIAlertViewの表示タイミングがずれる問題

アプリ開発をしていると、何気なくUIAlertViewを使っているけれど、タイミングによっては表示がずれて、意図していないタイミングで表示されることがある。 結構苦しめられたが、やっと再現方法がわかったので備忘メモ。現象としては、「UIAlertViewのshowを…

自分にできること

地震発生時に私は東京にいましたが、阪神大震災の時以上の地震でこれまでに経験したことのない揺れを体感しました。 オフィスのPCは倒れ、壁は崩れ。。本当に恐怖でした。そして、テレビをつけて見えた東北地方では、津波による被害が想像以上のもので、改め…