しおメモ

雑多な技術系ブログです。ニッチな内容が多いです。

Obj-Cライブラリ由来のNSExceptionのSwiftでのハンドリング

ずばりこれ。 NSSetUncaughtExceptionHandler(_:) - Foundation | Apple Developer Documentation swiftのcatchで拾えないものもこちらでハンドルできる。 AppDelegate等に入れておく。 func application(_ application: UIApplication, didFinishLaunchingW…

iOS Simulatorにディスクイメージをマウント

hdiutilからマウントできました。Xcode 10です。 ディスクイメージ作成 iOSのシステムが数百MB使用するので、その分は最低限起動に必要です。 # APFS hdiutil create -size 1g -fs APFS /tmp/ios.dmg # HFS+ hdiutil create -size 1g -fs HFS+ /tmp/ios.dmg …

iOS(Swift)プロジェクトにSonarCloudを導入する

今回は、静的解析ツールのSonarQubeのクラウド版、 SonarCloudを導入します。 Travis, fastlane導入までは、前回の記事をご参照ください。 scior.hatenablog.com 環境 SonarQube Continuous Inspection アカウント登録 SonarCloudの設定 sonar-project.prope…

Express向けのSwaggerミドルウェア

Express向けのSwaggerパッケージを色々探しましたが、 依存パッケージが少なく、npm auditで引っかからなかった、 こちらを紹介します。 Swagger UI Express 使い方 その他 swagger-node generator-express-no-stress Swagger UI Express www.npmjs.com gith…

memo: CentOS7系のfirewalld

firewalld バージョン 共通操作 現在の設定の確認 設定再読み込み 各種設定 サービス追加 ポート追加 永続設定 Zone デフォルトゾーンの変更 設定値変更 firewalld CentOS6系までのiptablesの代わりに、7系からではfirewalldを用います。 中身はiptablesのま…

Springのcontrollerにおけるvalidation

Spring Frameworkにおけるvalidation Hibernate Validator 主なアノテーション Formに対するvalidation Formクラス Controllerクラス Form以外に対するvalidation 書いてないこと Spring Frameworkにおけるvalidation http://terasolunaorg.github.io/guidel…

Lombokはいいぞ

Lombokとは 共通テク よく使う @Getter, @Setter @ToString @EqualsAndHashCode @Data @xxxArgsConstructor @NonNull 知らなくても困らないやつ @Builder @SneakyThrows @Slf4j まとめ Lombokとは いい感じにAnnotaitionで、Javaのよく出てくる処理を書いて…

SwiftLint, fastlane, Travis CI導入まで (Xcode 9.4)

iOS開発(Swift)でCIまでを動かす際の手順です。 今回は、Xcode 9.4, Swift 4(3でも可)です。 サンプルリポジトリ: github.com 導入するツール Swiftlint Fastlane Travis CI 今後やること 導入するツール SwiftLint(0.26.0) コーディングスタイルの静的解析…

Perl6で開基から開集合系を生成する

10年ぶりくらいにPerl触ってます。RubyやPythonより好きです。 コード ((1).Set, (2, 3).Set, (2).Set).combinations.map({.reduce(&infix:<∪>)}).Set.say; > set(set() set(1 2 3) set(1 2) set(1) set(2 3) set(2)) 解説 ((1).Set, (2, 3).Set, (2).Set) …

MacBook Pro(Late 2016)でWi-Fiが繋がらなくなる問題

Mac

表題の通り、MacBook Pro(Late 2016)でWi-Fiが時々繋がらなくなるという現象に悩まされていましたが、ようやく原因が掴めたと思うので記録として残しておきます。 モデルはTouch Barのついていない安い方です。 症状 他の機器では問題なくアクセスポイントに…

Flickrでフォローされているか確認するツールを作りました

Flickrでフォロワー稼ぎ目的で大量フォローして、すぐにフォローを外す外人ユーザーがせこいと思ったので、被フォロー状態を確認するツールを作りました。 github.com 使い方も書いたのですが、ソースコードも短いのでそちらを見た方がわかりやすいかもしれ…

macOS Sierraとsqlite3 1.3.11でsegmentation fault

Mac初心者なので、El CapitanとかSierraとか言われてもよくわからないのですが、とりあえず今使っているSierraとsqlite3 1.3.11の組み合わせが良くないらしく、引っかかったのでメモ。 “Mac OS"ではなくて、"macOS"なんですね。 環境 macOS 10.12 Sierra rub…

View Controllerのユニットテスト

View ControllerのUIテストはともかく、ユニットテストはどうするのかわからなかったので調べました。Swift 3です。 class MapViewControllerTests: XCTestCase { var mapViewContoller : MapViewController? override func setUp() { super.setUp() let sto…