「クソコード」という表現は好ましくありません

「クソコード」という表現は推奨できません。 なぜなら、コードにクソという言葉をかけることでクソ×クソとなり符号が反転した結果クリーンコードに変化する……ということは期待できないからです。 「みんなではじめるデザイン批評 目的達成のためのコラボレ…

2018年振り返りメモ

iOSプログラマ3年目。転職1年経過。 やったこと iOS 新規アプリ1件(小規模)、新機能追加案件そこそこ、小規模な案件たくさん RxSwiftとかMVVMっぽいのとかそれなりにモダンなモノに触れたのは収穫だったし、ViewModelにXCTestを使えたので安定した品質を出…

iOSDCをきっかけに「Swift5 async/await 研究読本」を購入して読んだ

ツイート 「Swift 5 async/await 研究読本」を キュリオシティソフトウェア書店 で購入しました! https://t.co/rE1Crg010e #booth_pm #iosdc #b— m (@murakammmmm) 2018年8月31日 async/awaitの本読み終わった! pic.twitter.com/E1hCf4twxd— m (@murakammmm…

今知っていること

型 クラス クラスは[[SomeClass alloc] init] とかSomeClass.init(with: value) みたいなイニシャライザでインスタンスを作る。 メソッドにはクラスメソッドとインスタンスメソッドがあり、後者はオブジェクトに備わっている objcの頃はクラスメソッド(+)を…

hw_timer

1/15 2時間頑張ってpodsとcarthageとlicenseplistのインストールができた。次はガワを作りたい

hw_timer

1/15 2時間頑張ってpodsとcarthageとlicenseplistのインストールができた。次はガワを作りたい

Swiftで旧漢字を判定したかった

できなかった 方針その1: shift-jisに変換できるかどうかで判別する 参考: www.softel.co.jp extension String { func containsOldKanji() -> Bool { return !self.canBeConverted(to: .shiftJIS) } } let str = "高" str.containsOldKanji() // true let st…

20181231

睡眠 4:49入眠 10:55起床 6:03時間睡眠 itっぽいこと Type erasureでプロトコルのequatableを逃がすことができた その他 今月は36程度のZが発生していた。20くらいにしたい 1年半経験の転でもやっていけることが判明した奇跡 elinをさわれた奇跡 来年はもう…

20171230

睡眠 2:50入眠 9:46起床 6:53時間睡眠 itっぽいこと ちょいちょい修正 その他

20171130

睡眠 4:00入眠 11:00起床 7時間睡眠 睡眠負債は5.0h itっぽいこと 型を消去しないとEquatableが実装できないという悲しい現実に打ちひしがれた その他 コルム美味しい!一番好きなチャンピオンです!

20171123

睡眠 4:00入眠 11:00起床 7時間睡眠 睡眠負債は5.0h itっぽいこと その他 ゲーム開発者の地図という電子書籍を読み、ゲームバランスやゲーム外のことについての個人開発者知見を学ぶことができたが、どうしよう。

20171122

睡眠 3:00入眠 10:00起床 7時間睡眠 睡眠負債は5.0h itっぽいこと その他 どうぶつの森の通信エラーがひどい ポータブルhddを用意し、バックアップできたのでhigh sierraに行きたい 課金について学び、昨今の海外アプリゲームがガチャを糖衣したものであるこ…

20171120

睡眠 4:00入眠 12:00起床 8時間睡眠 睡眠負債は5.5h itっぽいこと テスト駆動開発12-13章 その他

20171119

睡眠 4:00入眠 12:00起床 8時間睡眠 睡眠負債は6.5h itっぽいこと テスト駆動開発11章 その他

20171118

睡眠 0:00入眠 9:00起床 7時間睡眠 睡眠負債は7.5h itっぽいこと なし その他 東方天空璋をやっていた。easyでコン有りクリアする程度のへたっぴ。

20171117

睡眠 7:00入眠 10:00起床 7時間睡眠 睡眠負債は9.5h itっぽいこと テスト駆動10章おわり 結局MoneyStructといういやな名前のstructで突き進むことにした。(後で直す) その他 Swift2かぁ……

20171115

睡眠 4:00入眠 11:00起床 7時間睡眠 睡眠負債は5.5h itっぽいこと テスト駆動10章途中 クラスベースの実装とprotocolベースstructでの実装が完全に別れてきていて これはもう本の内容は細かく再現させない方向で行きたくなってきた その他 日誌はコピーして…

20171114

睡眠 4:00入眠 11:00起床 7時間睡眠 睡眠負債は5.5h itっぽいこと テスト駆動6章途中…

20171112

睡眠 2:30入眠 10:30起床 8時間睡眠 7時間睡眠をベースとして睡眠収支は-5.5h itっぽい テスト駆動開発第1章終わり その他 ジムで消耗した……

20171111

睡眠 2:30就寝 11:30起床 9時間睡眠 7時間睡眠をベースとして睡眠収支は-6.5h itっぽい backlog(無料アカウント)でプロジェクト作った テスト駆動開発のためのリポジトリを作った その他 k780キーボードをmacに繋げるとus入力に強制的に切り替わる事象をunif…

laravel homestead(windows10) postgres接続設定

.envの以下の項目を変更 DB_CONNECTION=pgsql DB_PORT=5432 php artisan migrate でmigration配下のファイルが実行される postgresへのログイン?はデフォルトでは psql -U homestead -h localhost で行う。

Set<String>をCharcterSetに置き換える

// before var japaneseChars : Set<String> { return Set(japaneseNumericalChars.keys) } // after var japaneseChars : CharacterSet { return CharacterSet(charactersIn: japaneseNumericalChars.keys.joined()) } characterSetはSetとほぼ同じように使えるが、</string>…

Stringのextensionにcomputed propertyをつくる

before : extension String { func numeralsToNumber() -> String { enum Chartype { case numerical case exp case normal init(_ number : Int) { switch number { case 0,1: self = .numerical // case 1: // self = .exp default: self = .normal } } } …

10の乗数混じりの漢数字をアラビア数字に変換する

// 10の乗数混じりの漢数字を変換する func convertNumerialStringToNumberWithString(_ string : String) -> String { let japaneseNumericalExpChars : [String : String] = [ "十": "1", "百": "2", "千": "3", "万": "4", "億": "8", ] let japaneseExpC…

swiftでMITライセンスの処理を追加する

コード側: ja.stackoverflow.com直接コピーしたわけではないけど大体一緒だから念のため。 アプリ側: qiita.com結果↓ 改行が崩れてるけどとりあえずOKということで…

漢数字をアラビア数字に変換するstring型のextentionを作った

github.com extension String { func numeralsToNumber() -> String { let japaneseNumericalChars : [String : String] = [ "〇": "0", "一": "1", "二": "2", "三": "3", "四": "4", "五": "5", "六": "6", "七": "7", "八": "8", "九": "9", ] let japane…

githubにswiftで開発するリポジトリを作った

github.com gitignoreはQiitaの記事を参考にしてgihubのリポジトリ(CC0-1.0.)からコピーした。 qiita.com github.com