忘備録

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

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

【Mac】接続したことのあるWifiのパスワードを調べる方法

Mac

環境 OS X 10.10.5 手順 調べたい接続先のSSIDを控えておく キーチェーンアクセスを起動 左側のペインからパスワードを選択 右上にある検索窓から手順1で控えたSSIDで検索する 調べたい接続先の行を右クリックし、開かれたメニューから「情報」を選択 開かれ…

【Objective-C】イニシャライザー

イニシャライザー 引数ありのイニシャライザーの書き方。 HogeClass.h @interface HogeClass : NSObject /** 引数1 */ @property(readonly) NSString *param1; /** 引数2 */ @property(readonly) NSString *param2; /** イニシャライザー */ - (id)initWit…

【Objective-C】"__block"ってなんぞ?

シングルトンについて調べていたら"__block"とかいう謎のキーワードに遭遇。 【Objective-C】シングルトン - 忘備録 __block id ret = nil; Block構文での自動変数アクセス | iOSchool Block構文内で自動変数に対して代入をするとエラーになります。 エラー…

Xcodeのエディタで分割表示

XcodeでEditorを縦分割する方法 - Katzhideの徒然なるままに 右のエディタ:ファイルをoption + クリックで開く

【Objective-C】protectedなメソッド

そんなものはなかった。。。 Objective-C の Private / Protected Method: 雲か霧のようになくなってまうブログ そもそも Objective - C には、他の Object 指向言語のような private/protected メソッドの機構が無いらしい。 無名カテゴリで無理くりprivate…

オープンソースソフトウェア

OSSの特徴 プログラムのソースコードが手に入る プログラムの改良を行うことができる コピーや頒布を自由に行える 利用目的に制限がなく、商用目的や有償販売もできる OSSの定義 再頒布の自由 ソースコードが入手可能 派生ソフトウェア作製を行える 作者のソ…

上付き/下付き文字

参考にさせていただきましたm(. . )m はてなブログで上付き/下付き文字 - always one step forward sup { vertical-align: baseline; position:relative; top:-3px } sub { vertical-align: baseline; position:relative; top:3px } メニューから「デザイン…

【Objective-C】シングルトン

ARCという前提で... Singleton.h #import <Foundation/Foundation.h> @interface Singleton : NSObject /** インスタンス生成ファクトリメソッド @return Singletonクラスのインスタンス */ + (Singleton*)sharedManager; @end Singleton.m #import "Singleton.h" @implementation Sin</foundation/foundation.h>…

【Objective-C】staticな定数なNSArray

を作ろうとして、NSStirngと同じように定義したらXcodeに怒られた。 // hoge.h extern NSArray * const kHoge; //hoge.m NSArray * const kHoge = @[@"hoge", @"fuga"]; Xcodeさん「Initializer element is not a compile-time constant」 2012-07-04 - Kazz…

【Objectibe-C】メソッドのラベルの引数について

Objective-Cのメソッド。 ラベルが意味わかんなかったけど、以下の記事で理解できた 笑 メソッド引数のラベリング - TrashSUITE 第一引数はメソッド名で意味付けできているからよしとして,第二引数以降はラベルで意味付けしなさいよという代物

【Objective-C】真偽値について

なんか色々でてくるので整理する。 Objective-Cでの真偽値型 - ちくわプログラマにっき BOOL Objective-Cの標準 値はYES/NOもしくは0/1 結論Objective-cではこいつを使えばOKかな bool Cの標準 Boolean 「Mac OS historical type」とのこと。 「Mac OS histo…

ソフトウェアのメモリ管理について

仮想記憶 ページング方式 ページと呼ばれる固定長の単位にプログラムを分割し、必要なものだけメモリにアロケートする。 スワッピング方式 使用されていないプロセスを補助記憶に退避させる。 ページングアルゴリズム LRU (Least Recently Used) 最後に使わ…

デジタル署名

デジタル署名の仕組み デジタル署名の仕組み

LAN

LANのトポロジ LANのトポロジとは LANを構成する通信機器の接続形態のこと。 バス型 スター型 リング型 LAN (Ethernet)の規格 イーサネット規格 10BASE2 10BASE5 10BASE-T 100BASE-TX 1000BASE-T LANのアクセス制御方式 CSMA/CD方式 (Carrier Sense Multiple…

WEBサーバのユーザ認証技術

ベーシック認証 簡単に導入できる。お手軽。 ただし、セキュティに難あり。 また、ユーザが増えてくると運用が大変。 ApacheによるWebサーバ構築(10):ユーザー認証によるアクセス制限(ベーシック認証編) (1/2) - @IT 入力されたユーザー名とパスワード…

暗号化技術について

共通鍵暗号方式(秘密鍵暗号方式) 暗号方式 DES (Data Encryption Standard) Data Encryption Standard - Wikipedia DESは今では多くの用途において安全ではないと見なされている。これは主に56ビットという鍵長が短すぎることに起因する。 というわけで、…

情報セキュリティについて

情報セキュリティとは ISO/IEC 27001 機密性 (Confidentiality) 認可されていない者に情報を使用不可または非公開にする特性。 代表的脅威:不正アクセス、盗聴 完全性 (Integrity) 資産の正確さおよび完全さを維持する特性。 代表的脅威:改ざん、ソフトウ…

【Objective-C】NSDateオブジェクトからエポック秒を取得する

NSDate timeIntervalSince1970プロパティを取得する NSDate *now = [NSDate date]; double timeInterval = [now timeIntervalSince1970]; 参考: NSDate Class Reference

【Objective-C】数値の絶対値を取得する

C言語の関数 abs などを使う Objective-Cと戦うブログ: NSDateでマイナスの値が返る場合はfabs関数で絶対値を取る fabs(int n) →int型の絶対値を取得する labs(long n) →long型の絶対値を取得する fabs(float n) →double型の絶対値を取得する

【Objective-C】NSIntegerがあって、NSDoubleがないわけ

objective c - Do NSDouble, NSFloat, or other types than NSInteger exist? - Stack Overflow NSInteger exists because the int type varies in size between 32-bit and 64-bit systems. float and double don't vary in size the same way, so there's …

【Objective-C】数値を文字列に変換

NSString + (instancetype)stringWithFormat:(NSString *)format を使う double number = 3.14; NSString *numberString = [NSString stringWithFormat:@"%f", number]; 参考:NSString Class Reference

【Objective-C】プロパティ名の制約

以下のようなコードを書いたところ。。。 hogehoge.h @property NSString *newHoge; Xcodeから以下のようにお叱りが。。。 Property follows Cocoa naming convention for returning 'owned' objects んで、調べてみた objective c - Semantic Issue: Proper…

ハードリンクとシンボリックリンク違い

ハードリンク iノードで参照 同一ファイルシステム内に限られる ファイルのみ(と思っておいた方がいい) 元のファイルを移動しても問題ない 元のファイルを削除しても消えない シンボリックリンクパスで参照 パス 別のファイルシステムでもいける ディレクト…

Android Studio(Intellij)のプロジェクトに含まれる「.idea」ディレクトリ

「.idea?なんぞこいつは?」となったので調べてみた [Intellij IDEAヘルプ 日本語訳] プロジェクト設定とIDE設定 - Qiita プロジェクト設定はそれぞれのプロジェクトごとにxmlファイルの集合として.ideaディレクトリの下に保存される。 らしいです(雑)

Xcodeでsvnにアクセスするとエラー

以下のエラーが発生 svn: E175013: Unable to connect to a repository at URL 'http://xxx.xxx.xxx.xxx/hoge' svn: E175013: Access to 'http://xxx.xxx.xxx.xxx/hoge' forbidden 環境 OS: OS X 10.10.5 Xcode: 7.0.1 原因:クライアントとサーバとでSVNの…

table内のリンクをセル全体に広げる方法

方法: aタグのstyleにdisplay: block; width: 100%; height: 100%を設定する ソース <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> table, td, th { border: 1px red solid; } a:hover { background-color:#ffcccc; } </style> </head> <body> …</body></html>

Android 実機デバッグ はまったこと

adbにて実機にアクセス時に「error: more than one device/emulator」 環境: OS: Mac OS X 10.10.5 Androidバージョン: 4.4.4 端末: SO-02G 原因:接続デバイスが複数ある状態で接続先の指定をしていない 対応:接続先を指定する # エラー。。。 $ adb shel…