2017-05-01から1ヶ月間の記事一覧
ダイクストラ法という最短経路を求めるアルゴリズムをSwiftで試してみました。 参考にさせて頂いたのはこちらの記事です。 ダイクストラ法(最短経路問題) ダイクストラ法とは ダイクストラ法(だいくすとらほう、英: Dijkstra’s algorithm)はグラフ理論に…
rspec-retryという、失敗したテストを再実行するGemを使ってみました。 GitHub - NoRedInk/rspec-retry: retry randomly failing rspec example まずはRailsのプロジェクトを作ってfeature specを書きます。 require 'rails_helper' feature 'test' do scena…
囲碁AIで有名なモンテカルロ法で円周率を計算できるようなので試してみました。 モンテカルロ法とは、Wikipediaによるとシミュレーションや数値計算を乱数を用いて行う手法の総称とのことです。 モンテカルロ法 - Wikipedia 実装方法 計算の手順は下の通りで…
GKRuleSystemという複数の条件を管理する機能を使ってみました。 使い方は下の通りです。 GKRuleSystemにGKRuleを追加する GKRuleSystemにパラメータをセットする GKRuleSystemの評価メソッド(evaluate)を呼ぶ 評価の結果を取得する コードは下の通りです。 …
ベジェ曲線って良く聞くんですが、イマイチ理解できてなかったので自前で描いてみました。 具体的にはベジェ曲線の座標を自分で計算して描画をしてみました。 ベジェ曲線の座標の求め方 ベジェ曲線の座標は制御点を使って求められます。 今回は下のように制…
UIViewのdrawメソッド中では線・文字・矩形など様々なものを描画できます。 今回はそれらの描画を試してみました。 検証用コードは下の通りです。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad(…
個人で出しているブラウザアプリの容量がかなりの大きさになっていたので調査しました。 キャッシュ等の削除方法は下の通りです。 これでアプリ容量が500MB → 60MBまで減りました。 WKWebsiteDataStore.default().removeData(ofTypes: WKWebsiteDataStore.al…
2017/10/17追記 *ネイティブ エクスプレス広告ですが、2018年3月に廃止予定とのアナウンスがありました。 はじめに AdMobでネイティブ エクスプレス広告というものを試してみました。 広告ユニットの作成 広告ユニット作成は、バナー広告同様にAdMobの管理画…