2013-01-01から1年間の記事一覧

Go!をIntelliJ IDEAで利用する方法。

基本は、以下のURL通りでOK。 MacとIntelliJでGo言語環境を作る | MemeTodo ただし、Go SDKの指定は以下の通りで[libexecディレクトリ]を指定する。 Setting up the Google Go plugin with IntelliJ IDEA 13 on OS X 10.8.5 - Pivotal Labs もし、エラー(Ca…

Macで JAVE_HOME を設定する方法

JAVA_HOMEを設定するには、実際に使用されている以下の様なパスを探し、直打ちする方法もあるが、 $ /Library/Java/JavaVirtualMachines/1.6.0_51-b11-457.jdk/Contents/Home $ /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home 以下コマン…

Androidでカメラを起動する

//Extra に EXTRA_OUTPUTを設定しない限り小さいサイズの画像が返る。 Intent intent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult( intent,” Insert request code “); @Override protected void onActivityResult( int request…

Viewの階層構造をダンプするスニペット

参考visible true: Viewの階層構造をダンプするスニペット public static void dumpViewTree(View v, String padding){ Log.d(TAG, padding + v.getClass().getName()); if(v instanceof ViewGroup){ ViewGroup g = (ViewGroup)v; for(int i = 0; i < g.getC…

macにmavenを入れる方法。

参考Macにmaven 3をインストールする | 雑記帳 必要なもの Mac OS X zsh JRE インストール $ brew install maven .zshrcにJAVA_HOMEを設定 $vim ~/.zshrc export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/$ source .zshr…

レイアウト・描画調整の仕組み

レイアウトと描画の仕組みは大きく 親Viewにスペースを求める「onMeasure」 子Viewのレイアウトを決める「onLayout」 描画の「onDraw」 に分かれる。レイアウトの開始は、「requestLayout」メソッドで始まる。「requestLayout」は様々な場所で呼ばれる。「re…

gemの更新方法

参考 新しいgemのアップデート方法(rubygems-update) | サイバーまめカン 出水市でWebを活用して行きたい人のブログ 現在は $ sudo gem update –system では無く $ sudo update_rubygems(rubygems-update) をつかうのが主流らしい 「rubygems-update」の…

ViewクラスのonMeasure

参考 自作Viewのサイズを自動調整する | GE Android Blog 「Viewクラス」の「protected void onMeasure(int widthMeasureSpec,int heightMeasureSpec)」メソッドにて 「setMeasuredDimension」を使用する事で描画領域を指定できる。この時、描画する領域より…

いつリファクタリングするか

Don Robertによるガイドライン (一度目)似たような作業が発生した。ー>そのまま作業する。 (二度目)似たような作業が発生した。ー>そのまま作業する。 (三度目)似たような作業が発生した。ー>リファクタリングをする。

UITableViewCellにオリジナルのハイライト色を設定する方法。

iOS

よく使うのでメモ。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ~~~Cell Customize Part~~~ UIView *backgroundView = [[UIView alloc] init] ; backgroundView.backgroundColor = [UIColo…

UIColorをUIImageにする関数

iOS

よく使うのでメモ + (UIImage *)imageFromUIColor:(UIColor *)color { CGRect rect = CGRectMake(0, 0, 1, 1); UIGraphicsBeginImageContext(rect.size); CGContextRef contextRef = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context…

レイヤーマスクをかぶせる_その3

これを こうすると UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(10, 10, 100, 100) //線を引く矩形 byRoundingCorners:UIRectCornerAllCorners //丸くするコーナーの位置 cornerRadii:CGSizeMake(10, 10)]; //丸くする大…

レイヤーマスクをかぶせる_その2

これを こうすると UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(10, 10, 100, 100) //線を引く矩形 byRoundingCorners:UIRectCornerAllCorners //丸くするコーナーの位置 cornerRadii:CGSizeMake(10, 10)]; //丸くする大…

レイヤーマスクをかぶせる

これを こうすると UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 100, 100) //線を引く矩形 byRoundingCorners:UIRectCornerAllCorners //丸くするコーナーの位置 cornerRadii:CGSizeMake(10, 10)]; //丸くする大き…

Linuxにmysqlをインストール

Yumを利用したMySQLのインストールと設定 - Yosuke’s BlogCentOS 6.4にMySQL 5.6をサクッとインストールする | はったりエンジニアの備忘録

kiwiをiOS5.0系で実行させる。

kiwiがなぜか、iOS5.0系で実行できない。 Kiwi 2.0.5 dropped support for iOS 5.1 · Issue #229 · allending/Kiwi · GitHubiOS6.0からのメソッドが内部で呼ばれ落ちているようなので、以下のように、カテゴリで定義して回避する。 @interface NSDictionary …

メトリクス解析ツール

プログラムの複雑さ等を測定するツールのこと Eclipse Metrics Plugin(Frank Sauer)が便利そう。 Eclipseの新規ソフトウェアインストールで下記を指定。 http://metrics.sourceforge.net/update 下記より新しいバージョンをインストール。 Metrics plugin …

ひらがなからカタカナへ

iOS

NSStringの全角→半角変換 - iPhone開発日記iOS6.0SDKのCFStringTransform()がおかしい - Qiita [キータ]上記でいける。この方法を使って、すべてひらがな(かたかな)に変換してからソートすれば、ひらがなカタカナを無視して五十音順にできる。

ログ出力をファイルにリダイレクトする。

iOS

NSString *str = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; str = [str stringByAppendingString:@"/log"]; umask(022); freopen([str cStringUsingEncoding:NSUTF8StringEncoding], "a+",stderr);

cocoapodsで入れられる便利OSS

iOS

pod 'UIKitHelper','~> 0.0.3'pod 'UIKitCategoryAdditions','~> 0.0.1'pod 'BlocksKit','~> 1.8.2'pod 'UIViewDrawRectBlock','~> 0.0.1'pod 'UIView+Helpers','~> 1.2.0'pod 'UIView+FrameAdditions','~> 0.0.1'pod 'RHAdditions','~> 1.0.0'pod 'UIDevice…

ブロック関数の復習

ブロック関数の例。//^のあとの引数の型を省略した場合は、returnした値の型となる //以下はblk変数として定義したブロック変数。 //NSNumber型の値を受け取り、NSString型の値を返却する例。 NSString* (^blk)(NSNumber *) = ^NSString* (NSNumber *count) …

プロジェクト設定

KIF.xcodeprojをworkspaceに追加 TargetをDuplicateでコピーする(iphoneのみでなくipadもサポートするならDuplicate and Transition to iPad そうでなければ Duplicate Only)。 "Build Settings"の"Product Name"でプロダクトネームを変更 "Build Phases"…

キー値監視コーディングの使用方法

https://developer.apple.com/jp/devcenter/ios/library/documentation/KeyValueObserving.pdfを参考。 オブザーバー(監視者)をターゲット(監視対象)に対して設定。 インスタンス間の設定となる事に注意。 /*登録*/ KVOTargetSample *target = [[KVOTarg…

NSOperationの使用方法

https://developer.apple.com/jp/devcenter/ios/library/documentation/ConcurrencyProgrammingGuide.pdfを参考。[NSInvocationOperation] NSInvocationOperation* ope1 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(myTaskMet…

CocoaPodsのインストールから利用まで

CocoaPods: The Objective-C Library Manager CocoaPods ではじめる Objective-C ライブラリ管理 (1) - Watsonのメモを参考。 CocoaPods自体のインストール sudo gem install cocoapods pod setup CocoaPodsのプロジェクトでの利用 Xcodeプロジェクト作成後…

Gitの使い方を最初から勉強し直し(コマンド編)

gitのコミットログを見る git log gitのコミットログを見る(省略表示) git log --oneline gitのコミット等の状態を見る git status 過去のリビジョンに戻す git checkout コミットID gitのユーザー情報の変更 git config --global user.name "InputUserNam…

Gitの使い方を最初から勉強し直し

Git

Gitの使い方を最初から勉強し直す。Gitでの開発フローについては、見えないチカラ: A successful Git branching model を翻訳しましたを参考。 git管理フォルダの作成 mkdir SampleDir gitで管理する事を宣言 (cd SampleDir等で、SampleDir内へ移動して) git…

iOS用のテスティングフレームワークKIFの使用方法

参考square/KIF · GitHubまずは、必要なフレームワークをインストール。 cd /path/to/MyApplicationSource mkdir Frameworks git submodule add https://github.com/square/KIF.git Frameworks/KIF上記の /path/to/MyApplicationSourceは、具体的には、プロ…

エミュレータを速くする

参考Android SDK r17で高速化されたAndroidエミュレータを動かす全手順 - Hive Colorandroidのエミュレータは標準で、ARMアーキテクチャのCPUをエミュレートする。これは、IntelアーキテクチャのCPUを使用するPCからするとバイトコードの変換等の負担となる…

jenkinsのインストールをCentOSに行う。

jenkinsのインストール1、まずは、以下のサイト通りにjenkinsをインストールする RedHat Repository for Jenkins 具体的には以下の3つのコマンドを打つ。 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo…