プログラミング雑記

プログラミングの雑記です。

#if #elseif #endif ディレクティブ

os 例 #if os(iOS) list OSX osx iOS watchOS tvOS 例 #if arch(x86_64) list x86_64 64bit シミュレーター arm64 64bit 実機 i386 32bit シミュレーター arm 32bit 実機

available

例 @available(OSX 10.10, iOS 8.0, *) 解説 OSX 10.10 = OSXは、10.10以上で利用可能 iOS 8.0 = iOSは、8.0以上で利用可能 * = その他のOSは、バージョン問わず利用可能 例 @available(*, deprecated, message="Use XXX instead, ..........") 解説 * depre…

description

protocol method CustomStringConvertible description CustomDebugStringConvertible debugDescription method 使用できるprotocol (method) 優先されるprotocol (method) print description / debugDescription description debugPrint description / debu…

XCTool

関数 意味 XCTAssert 真である XCTAssertEqualObjects 2つのオブジェクトが等しい XCTAssertEqua 2つのスカラ値が等しい XCTAssertNotNil nilでない XCTFail 必ず失敗

Assert表

関数名 -Onone -O -Ounchecked assert ◯ × × assertFailure ◯ × ◯ precondition ◯ ◯ × preconditionFailure ◯ ◯ ◯ fatalError ◯ ◯ ◯

VPS メモ

概要 VPS メモ VPSの使い方 放置にする時もある 通信を大量に発生させるときもある Amazon AWS(高い/安全) 一番安いプランで放置 3000円ぐらい 安全性・危険性 安心 Conoha(安い/まだ危険) 使っても使わなくても定額 シンプルで扱いやすい 一番安いプラ…

scpコマンドメモ

アップロード $ scp -P 10000 hogehoge.tar hoge@xxx.xxx.xxx.xxx:scp_dest -- ダウンロード $ scp -P 10000 -r hogehoge@xxx.xxx.xxx.xxx:scp_dest/push/* ~/scp_dest/receive

CPU や HDD の型番情報を表示する

CPU の種類や情報 # cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 44 model name : AMD Sempron(tm) Processor 2800+ stepping : 2 cpu MHz : 1599.847 cache size : 256 KB …… cpu数が知りたい場合は $ cat /proc/cp…

.gitignoreの反映

git rm -r --cached . git add . -A git commit -m ".gitignoreファイルを反映。"

Vagrant 起動 実行

インストール $ brew tap phinze/homebrew-cask $ brew install brew-cask デフォルトで/opt/homebrew-cask/Caskroomに配置 $ brew cask install virtualbox $ brew cask install vagrant 起動まで 1.Box(テンプレート)を取得 1.1Vagrantホームページ $ va…

IntelliJIdeaやAppCodeでメモリ割り当てを増やす

参考: Intellij IDEAにおける使用メモリ設定 - なんかの Log PhpStormのメモリ使用量を増やして高速化 http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-JA13-Architect-evans.pdf 割り当ての流れ デフォルトファイルを用意しvimで編集 1…

回転に関してメソッドが呼ばれる順序

iOS6以上の話 UIViewControllerをモーダル loadView viewDidLoad supportedInterfaceOrientations viewWillAppear supportedInterfaceOrientations viewDidAppear UINavigationControllerをモーダル [UINavigationController shouldAutorotate] [UINavigatio…

OSバージョン判定

iOS

よく忘れるのでメモ floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1

ペグシル

ペグシル。 アンケートとかでよく使う、クリップ付きの平たい鉛筆。 参考:Amazon.co.jp: コクヨ クリップペンシル 再生樹脂 50本パック PJ-E100D: 文房具・オフィス用品

Homebrewの設定で困ったら

Homebrewを快適に使うために設定してる4つのこと | Macとかの雑記帳 homebrewでMacに複数バージョンのrubyをインストールする | おいぬま日報 HomeBrewの仕組みについてまとめておく - それマグで!

ファイアウォール設定(iptablesの設定)

ファイヤーウォール設定 vim /etc/sysconfig/iptables で以下を記入 *filter :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] :SERVICES - [0:0] -A INPUT -i lo -j ACCEPT -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s --…

新規ユーザーの登録とsudo許可

ユーザー追加 useradd hoge passwd hoge usermod -G wheel hoge wheelがsudoできるように visudo でsudoファイル編集モードにはいり %wheel ALL=(ALL) ALL のコメントアウトを外す

sshのリモート側設定の変更

ssh

sshの設定を編集 スーパーユーザーになる sudo -s ssh設定ファイルを編集 vim /etc/ssh/sshd_config # ssh_configという似ているファイルもあるが、こちらはsshコマンドで、~/.ssh/configが見つからない場合に使われるもの。 変更項目は # ポート Port XXXXX…

ssh鍵ペア生成・設定方法

ssh

ssh鍵ペア生成と設定方法 サーバー側 .sshフォルダを作成し、パーミッションを設定 mkdir ~/.ssh chmod 700 ~/.ssh クライアント側 鍵ペア生成 ssh-keygen -t rsa -v ・色々聞かれるがデフォルト設定でいいため、そのままenterで進む 秘密鍵のパーミッション…

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…