タグ

ブックマーク / qiita.com/pika_shi (4)

  • JSON Schema 中心設計 - FlowType から RAML まで - - Qiita

    はじめに Web サービスの運用を続けていくと,依存関係が徐々に複雑になっていきます.そしてメンテナンスするものが増えた結果,それらが相互に乖離していく,といったことが起こりがちです. そこで今回は,JSON Schema のみをメンテナンスしていくことで,動的チェック (バリデーション),静的チェック (FlowType),API ドキュメント生成,スタブ作成といった様々な恩恵を享受し,品質と保守性を同時に向上させるアプローチについて書いていきます.この JSON Schema を中心に据えたエコシステムを,JSON Schema 中心設計と呼ぶことにします. JSON Schema の仕様については割愛しますので,必要な方は こちら をご覧下さい.また,記事では JavaScript での事例を紹介しますが,他の言語でも同様の適用ができるかと思います. アプローチ 記事では,以下の

    JSON Schema 中心設計 - FlowType から RAML まで - - Qiita
  • iOS のナウい機能 3 つの活用方法に思いを巡らせる - Qiita

    iPhone や iOS がアップデートされる度に,新機能が追加されていきますね.とはいっても,Apple はあくまでもベーシックな機能を提供しているだけで,それがどれだけユーザにインパクトを与えられるかは,サードパーティのアプリ内で我々がどれだけ活用できるか次第であると言えます. 今回は,比較的最近追加された 3 つの機能 (気圧センサ,3Dtouch,タッチ面積) の Swift での実現方法と,その活用方法の可能性について書いてみようと思います. 気圧センサ (iPhone6 ~) 実装方法 CMAltimeter を用いて気圧を取得することができます. import CoreMotion class ViewController: UIViewController { let altimeter = CMAltimeter() ... func getPressure() { gu

    iOS のナウい機能 3 つの活用方法に思いを巡らせる - Qiita
  • 超音波通信の概要と,iOS での実現方法 - Qiita

    最近,超音波通信技術が注目を浴びています.先日,あの LINE の友だち追加機能にも,超音波通信を用いる方法が追加されました.今後,超音波通信はますます実用化されていくことと思われます. 今回は,そんな話題の超音波通信に関して,その概要と,iOS での実現方法をざっくりと書いてみようと思います. 超音波通信は,人には聴こえない,高周波音で情報通信をおこなう手段です.人の可聴域は 18kHz あたりまでなので,基的にそれ以上の周波数を用います. 超音波は当然のことながら 「音」 なので,デバイス非依存であり,かつデバイス間のペアリングが不要というメリットがあります.また,音 = 近距離へのブロードキャスト通信 なので,自分の周囲にいる人全員に情報を送りたい,というような場合に超音波通信は適しているといえます. なぜ QR コードやふるふるよりも超音波通信が優れているのか? LINE には,

    超音波通信の概要と,iOS での実現方法 - Qiita
  • Wikipedia からスクレイピングして… とか言ってる人におすすめしたい,DBPedia からの情報抽出 - Qiita

    Wikipedia からスクレイピングして… とか言ってる人におすすめしたい,DBPedia からの情報抽出rdfスクレイピングWikipediaSPARQLdbpedia みなさん DBPedia をご存知でしょうか.DBPedia とは,Wikipedia から構造化データ (RDF) として情報を抽出するものです.DBPedia では Linked Data として情報が体系化されているので,Wikipedia 内の必要な情報を,非常に簡単に抽出することができます. 「◯◯ の情報を Wikipedia からスクレイピングして取ってきて…」みたいな話をよく耳にし,そんなのスクレイピングしなくても DBPedia 使えば一瞬なのに… と感じることが最近多々あるので,DBPedia の普及もかねて簡単にまとめてみることにしました.DBPedia なんて初めて聞いたという方は,ぜひチェック

    Wikipedia からスクレイピングして… とか言ってる人におすすめしたい,DBPedia からの情報抽出 - Qiita
  • 1