忘備録

日々の調べ物をまとめる。アウトプットする。基本自分用。

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

【ShellScript】シェル変数

基本 代入 HOGE='hoge' 参照 "$HOGE" #あるいは "${HOGE}" 注意点 基本的に""(ダブルクォート)で囲む →特殊文字などが解釈されないようにするため {}は変数の区切りを表す $ HOGE='hoge' $ echo "$HOGEaaaaa" #HOGEaaaaaという変数と解釈されるが、定義し…

【ShellScript】基本的なこと

コメント #から行末までがコメントとみなされる 例) $ echo Hello World #comment Hello World 注意すべきこと 行頭以外にコメントを書く場合、#の直前に区切り文字(スペース、タブ)が必要 [改行]を利用し、コマンドを継続している行にはコメントは書けな…

Lexical or Preprocessor issue 'xxx.h' file not found

Lexicalかプリプロセッサのせいでファイルが見つからんとのこと。 とりあえず、「Lexical」の意味がわからないので調べてみる Lexical lexicalの意味 - 英和辞典 Weblio辞書 語彙の,単語の 余計わからない。。。 よくやりがちなソースファイルは作ったけど…

Linux ログインシェルとかについて

今の現場のマシンがMacなので、シェルスクリプト書けると作業が捗ると思い、 本腰をいれて勉強したいと思う(するとは(ry 勉強のお供:『[改訂新版] シェルスクリプト基本リファレンス ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)』 とりあえず、…

アセンブラとの遭遇

先日↓の記事で知った「Dokugaku Dojo」なるコミュニティのミートアップに参加してきました。 「中級者エンジニア」ならではの悩み - zakisan's blog そこで行われたプレゼンを通してアセンブラにちょこっと触れたので、その時やったことをまとめておく。 ↓プ…

AWSを体験してみた

AWS

『Amazon Web Services 基礎からのネットワーク&サーバー構築』を 参考に仮想サーバマシンを構築してみました。 やること VPCにネットワーク構築 EC2で仮想サーバマシンを構築 sshで接続する 1.VPCにネットワーク構築 VPCの作成 ネットワーク(サブネット)…

【Objective-C】画像の向きがIBに表示されているものと違って困った

困った現象と再現 ↓の画像を。。。 こんなかんじで表示したい なにも考えずにInterfaceBuilderで作って シュミレータで実行したら 横向きになってしまった。。。 修正1 ググって以下のように修正 xcode UIImageを回転して保存する|田中カナた。 コード抜粋…

【Objective-C】protectedなproperty

protectedなpropertyの実現の仕方を現場のエレガントなコードを書く方に教えていただきました。 カテゴリーを利用すると実現できるんですね。 まず親クラス。 SuperHoge.m #import <Foundation/Foundation.h> @interface SuperHoge : NSObject @end SuperHoge.m #import "SuperHoge.h"</foundation/foundation.h>…

【git】基本的なコマンド

#================================================================================ # git init # gitリポジトリの初期化 # 初期化が成功すると、.gitディレクトリが作成される. # .gitディレクトリ以下を「ワークツリー」と呼ぶ #======================…

【GitHub】リポジトリ作成まで

GitHubからリポジトリを作成する手順をまとめる。 0. 環境 OS OSX 10.10.5 gitバージョン 2.4.9 (Apple Git-60) 1. gitの初期設定 mktktmr.hatenablog.jp 2. 認証設定 『GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)』ではSSHによる接…

【Objective-C】カテゴリー

カテゴリーを使ってNSDictoinaryにJavaのMap#containsKey的なメソッドを追加してみる。 NSDictionary+TestCategory.h #import <Foundation/Foundation.h> /** カテゴリの宣言には@interfaceキーワードを使います。 クラスインターフェイスの記述に似ていますが、親クラスの指定はあり</foundation/foundation.h>…

【Objective-C】isEqualとisEqualToStringの違い

とりあえず文字列の比較ならisEqualToStringでいいだろと曖昧にしていたisEqualとisEqualToStringの違いついて、 述べられているのを発見したのでメモ。 objective c - Understanding NSString comparison - Stack Overflow Note that isEqual: and isEqualT…

【Objective-C】switch文でexpected expressionエラー

下記のようなコードを書くと。。。 NSInteger value = 0; switch (value) { case 0: NSString *str = @“hoge”; break; default: break; } 「expected expression」と怒られちゃいます。 どうやらswitch文のなかで新規に変数を定義する際は, 新たにスコープを…

git 初期設定

git

名前とメールアドレスを設定(変更)する git config --global user.name "mktktmr" git config --global user.email "hogehoge@email" ~/.gitconfigを直接編集してもいけるみたい(未検証) 確認方法 configの-l オプションで確認できる git config --globa…

【Objective-C】独自クラスの配列でfilteredArrayUsingPredicate

下記のようなモデルクラスがあります。 @interface HogeModel : NSObject @property NSString *groupCode; @property NSString *code; @property NSString *value; @end @implementation HogeModel : NSObject @end 上記のモデルの配列からgroupCodeが同じも…

特定の名前のファイルだけ削除する

例えば、カレントディレクトリ「srcObjc」に下記のファイルがあったとします。 Makoto-MacBook-Air:srcObjc makoto$ ls -l total 96 -rw-r--r-- 1 makoto staff 151 11 14 16:51 Singer.h -rw-r--r-- 1 makoto staff 192 11 14 16:21 Singer.m -rw-r--r-- 1 …

Oracle11g DBA データベースの構造

データベースを構成するファイル群について 1.データファイル 表やインデックスのデータが格納される。 表領域と呼ばれる論理構造に1つ以上のデータファイルが格納される。 表領域について 表領域のコンポーネント 表領域 セグメント エクステント データブ…

Oracle11g DBA Oracleアーキテクチャ

バックグラウンドプロセスについて mktktmr.hatenablog.jp

Oracle11g DBA バックグラウンドプロセス概要

覚えては忘れるトリ頭。。。 SMON(システムモニター) 障害などによるインスタンスの再起動した際に、インスタンスのリカバリを行う PMON(プロセスモニター) ユーザプロセスの障害時に、使用していたリソースを解放し、クリーンアップを行う DBWn(データ…

【Objective-C】NSArrayの要素のフィルタリング

こんな配列があります。 NSArray *numberStringArray = @[@"One", @"Two", @"Three", @"Four", @"Five"]; そのうち"T"から始まる要素だけ取得したい。 そんな時は。。。 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K beginsWith %@", @"…

【Objective-C】substring

Javaとごっちゃになるのでまとめておく。 substringToIndex: n n文字目の前まで(n文字目は含まない)を返す substringFromIndex: n n文字目から後ろ(n文字目を含む)を返す substringWithRange:NSMakeRange(n, m) n文字目からm文字返す 例) NSString *add…

【Objective-C】NSDateFormatterにまつわるエトセトラ

NSDateFormatterでやらかしそうなやらかしたミスをメモっておく。 24時間表示をOFFにした際、dateFromStringによる正しく評価されない 前提として、「設定」>「一般」>「日付と時刻」>「24時間表示」 をOFFにしているものとします。 やらかした例 NSDateF…

【Vim】置換など

Vim

よく使うものをメモしておく 現在の行の最初に一致したものを置換 例)「before」を「after」に置き換え :s/before/after/ 全行全ての一致について確認しつつ置換 例)「before」を「after」に置き換え :%s/before/after/gc 置換前の文字列利用 例)「hoge.p…

【Objective-C】NSLogの出力方法

Objective-C:デバッグの基本!NSLogでBOOLや様々な値を出力する | siro:chro Cを触って来なかったので四苦八苦しますね。。。

【Objective-C】NSDictionary キーの存在チェック

残念ながらJavaにある Map#containsKey のようなメソッドはない模様。。。 なので以下の方法で。 NSArray containsObject: を利用する方法 NSDictionary objectForKey: を利用する方法 NSArray *keys = @[@"key1",@"key2",@"key3",@"key4"]; // "key2"と"key…

NSInvalidArgumentException reason: nil argument

HogeClass *hogeClass = nil; // HogeクラスはNSString型のproperty「hogeProperty」を持っている。実際のコードはメソッドから戻り値を受け取ってますが。 NSMutableString *string = [NSMutableString string]; [string appendString:hogeClass.hogeProper…

【Xcode7】ファイル作成時に自動挿入される「Created by」とか「Copyright」を変更する方法

調べてみたら色々と出てきたのでまとめておく 環境 Xcode 7.1 OS X 10.10.5 成功 下記の記事で紹介されている方法はXcode7でもうまくいきました。 Xcodeでコードに自動設定される"Created by"と"Copyright"の元ネタ - Simple gadget life programming diary …

【Objective-C】NSDictionaryの中身を全て取り出す

NSDictionary *dictionary = [NSDictionary dictionaryWithObject:@"hoge" forKey:@"fuga"]; for (id key in dictionary){ NSLog(@"Key:%@ Value:%@", key, [dictionary valueForKey:key]); } 参考 Objective-C - NSDictionaryの中身を全部取り出すときは - …

CIDR表記とサブネットマスク表記

超基本的なことだけど、CIDRの読み方とか何の略称とか初めて知ったので。。。 IPアドレスの範囲「192.168.1.0 〜192.168.1.255」の表記の仕方 CIDR表記 192.168.1.0/24 XXX.XXX.XXX.XXX/○○ ○○は先頭何bitがネットワーク部かを表す。 ちなみにCIDRはClassless…

"Network is unreachable" と "Request timeout"

Network is unreachable Network is unreachable (主要メッセージの手引き) ネットワークへの送信経路が存在しないか、あるいは中間ゲートウェイまたは交換ノードからネガティブな状態情報が返されたため、動作エラーが発生しました。 →ルーティング設定ミス…