2016-06-01から1ヶ月間の記事一覧

Swift で Generics を使って Comparable の挙動を変更する

昨日の続きを調べて、一応やりたかったことは実現できたのでブログにも書いておく。 sinsoku.hatenablog.com サンプルコード gist のコードの通りだけど、 Generics を使ってクラスの初期化時に Comparable に使う struct を渡せるようにしている。 こうやっ…

Swift で Generics と空クラスを使ってメソッドの挙動を変える

Generics 周りの挙動の備忘録。 適当な空のクラスをマーカーとして、メソッドの振る舞いを変えられた。

WIP Pull Request Unhighlignter for GitHub が使えなくなったので Tampermonkey の UserScript で再実装した

WIP Pull Request Unhighlignter for GitHub が便利で今まで使っていたけど、昨日突然使えなくなった。 ※ 原因はGitHubのCSSセレクタが変わったため。現在は kyanny/chrome-ext-wip-pull-request-unhighlighter-for-github#6 がマージされ動くようになってる…

Swift の Mirror API を触って、動作を XCTest で確認した

今日やってた勉強内容。 github.com 動かし方 $ git clone https://github.com/sinsoku/study.git $ cd study/swift $ bin/run swift build -C PlayGround $ bin/run swift test -C PlayGround ソースコード // PlayGround/Sources/PlayGround/SimpleClass.s…

XCode を使わず Swift で TDD しながら FizzBuzz を書いてみた

この前作った Swift の環境 で勉強として FizzBuzz を書いてみた。 github.com パッケージの作り方 $ mkdir FizzBuzz $ cd FizzBuzz $ swift package init コード // Sources/app/FizzBuzz.swift class FizzBuzz { let num : Int init(num : Int) { self.num…

Travis CI で npm package の自動リリースに挑戦したら失敗したので、 package を deprecate した話

Travis CI で npm package を自動リリースできるっぽいので、設定してみた。 そして、失敗したので deprecate した話。 参考ページ npm Releasing https://docs.travis-ci.com/user/deployment/npm やったこと clairvoyance の npm publish を自動化してみよ…

Swift の勉強する環境を docker を使って構築する

docker で勉強する環境を作ってみた。 github.com 準備 リポジトリと README を見てもらえば分かるけど、下記のような bin/run のスクリプトを用意する。 #!/bin/sh if [ -n "$*" ] then docker run -v $(pwd):/app -w /app swiftdocker/swift $* else docke…

Mac で docker-machine の IP を localdocker にしておくと捗る

Mac で docker を使うと、docker-machine の IP にアクセスするときが少し面倒です。 これを /etc/hosts を使って localdocker でアクセスできるようにしておくと便利って備忘録。 準備 まず、 /etc/hosts にこんな感じで書いておく。 127.0.0.1 localdocker…

babel + remap-istanbul を使って、ES2015 のコードのカバレッジを計測する

表参道.rb #12【一周年】 で話したネタ。 全然アップデートできていない clairvoyance をちゃんと更新しようと、やる気を高める為に ES2015 で書けるように直した。 資料 ES2015のカバレッジ計測 from sinsoku listy やったこと gulp + babel の環境構築…