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

foreign key

ON DELETE/ON UPDATE RESTRICT(親を削除/変更させない) CASCADE(親が削除されたら自分も消える) SET NULL(親が削除されたらnullになる。) NO ACTION (RESTRICTと同じ) 参考 カラムの追加と削除(ALTER TABLE ADD COLUMN,ALTER TABLE DROP COLUMN文) - テーブ…

mysqlコマンド

コマンド $ mysql -u username -p --pager="less -S -n -i -F -X" mysql> show databases; mysql> select database(); mysql> show tables; mysql> desc ${table name}; mysql> show create table ${table name}; mysql> drop table ${table name}; mysql> d…

Swagger

概要 Apiドキュメントサービス リンク Swagger – The World's Most Popular Framework for APIs. Swagger Editor – Swagger 内容 // 起動 $ docker pull swaggerapi/swagger-editor $ docker run -p 80:8080 swaggerapi/swagger-editor

基本一覧

コメント # # =begin =end 制御 if true then else end or if true else end while true end 100.times do end ArrayとHash array = [ 0, 1, 2 ] > [ 0, 1, 2 ] array[0] > 0 array[5] = 5 > [0, 1, 2, nil, nil, 5] array.size > 6 hash = { :key1 => 1, ke…

文字コード マジックコメント

# encoding: UTF-8 <- マジックコメント class Main end ruby - E UTF-8 main.rb irb -E UTF-8

関数 function

shellscript.sunone.me

制御文 if case while for

とあるエンジニアの備忘log: シェル制御文まとめ

Yes/Noで答えるプロンプト 続けますか?プロンプト

qiita.com プロンプト [続けますか?] #!/bin/bash confirm_continuation() { while true; do read -p 'continue? [Y/n]' Answer case $Answer in [Yy]* ) echo continue!; break; ;; [Nn]* ) echo exit!; exit 0; break; ;; * ) echo Please answer YES or N…

クレジットカード番号規則

概要 参考リンク 16文字の数字ペアの最初と最後の数字には意味がある 最初の数字は、クレジットカード会社を示す 最初から15文字は、銀行が決める 最後の1文字は、 The Luhn Algorithm で決まる check digit check digit の出し方 奇数番目の数字について、…

集合 Collectionの結合

図 swift A or B 論理和 / 和集合 / OR A.union(B) A and B 論理積 / 積集合 / AND A.subtract(B) (A or B) and !(A and B) 排他的論理和 / 対象差集合 / XOR A.exclusiveOr(B) A and !B 差集合 A.intersect(B) 図引用:wikipedia

2進数 8進数 10進数 16進数 べき乗

2進数 0b0011 8進数 0o12345670 10進数 1234567890 0123456789 16進数 0x1234abcd べき乗 1.23e1 (= 12.3) 1.23e3 (= 1230) 1.23e-2 (= 0.0123) 0x1.8p0 (=1.5) 0x1.8p1 (=3.0) 0x1.8p-2 (=0.375)

protocolにadaptさせる (適合させる)

概要 クラス宣言時にprotocolを適合させるのではなく、 後からprotocolを適合させる。 例(protocol以外) protocol以外(クラス等)に、Equatableを適合させる。 class Target {} extension Target : Equatable {} func ==(lhs: Target, rhs: Target) -> Bool {…

#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(安い/まだ危険) 使っても使わなくても定額 シンプルで扱いやすい 一番安いプラ…