ブックマーク / cflat-inc.hatenablog.com (4)

  • 60分で始めるiOSアプリのUI自動テスト - 株式会社CFlatの明後日スタイルのブログ

    iOSのアプリケーションではモデル周りのテストと同じぐらいUI周りのテストが重要な気がするのですが、画面のテストってちょっと面倒ですよね。その上Xcode標準のテストフレームワークでは画面遷移などのテストができません。そこで、統合テスト用のテストフレームワークを使う必要がでてきます。 選択肢はいくつかありますが、使い方がシンプルで導入も容易なKIF Frameworkを紹介します。 KIF Framework GitHub - kif-framework/KIF: Keep It Functional - An iOS Functional Testing Framework KIFは決済サービスSquareが自社アプリケーションの統合テストのために開発したフレームワークだそうです。KIFを使ったテストではボタンをタップして画面遷移したり、画面遷移した先のUIの存在を確認したりといったこと

    60分で始めるiOSアプリのUI自動テスト - 株式会社CFlatの明後日スタイルのブログ
    miyashiki
    miyashiki 2014/01/07
  • jQuery.ajax() のリクエストパラメータを、指定した文字コードで渡す - 株式会社CFlatの明後日スタイルのブログ

    jQuery.ajax() のレスポンスを指定した文字コードで取得する系の話はその辺にごろごろ転がっていますが、逆にリクエストを指定した文字コードで行う系の話がほとんど見つからなかったので、ライブラリを作成しました。 考え方としては、通常は UTF-8 で行われるリクエストパラメータの URI エンコード処理を、ShiftJIS や EUC-JP で行ってやればよいだけです。……とはいえ、文字列を ShiftJIS や EUC-JP に変換する部分は大変なので、ライブラリ任せにしてしまっています。 UTF-8 から他の文字コードへの変換処理には、http://polygon-planet-log.blogspot.jp/2012/04/javascript.html の encoder.js を使用しています。下記コードの利用には、encoder.js(https://raw.github

    jQuery.ajax() のリクエストパラメータを、指定した文字コードで渡す - 株式会社CFlatの明後日スタイルのブログ
    miyashiki
    miyashiki 2013/12/26
  • 全宇宙の素粒子の数を超えて…C++で巨大数に挑戦! - 株式会社CFlatの明後日スタイルのブログ

    早速ですが、ブログ開設1周年を記念して、C++で、巨大数の計算を行なってみたいと思います。 といっても今回は、多倍長整数、いわゆるBigIntとかそういう話ではなく、巨大数を表現するための表記……具体的には「コーンウェイのチェーン表記」の話です。 ちなみに、ちょっとした式を計算しようと思っただけでもBigIntはおろか、全宇宙の素粒子を使っても到底表現できないほどの値になりますので、実用性は皆無。 コーンウェイのチェーン表記とは まず、コーンウェイのチェーン表記とは何か、Wikipediaを見てみましょう。 タワー表記の拡張による。まず、3つ組の場合を定義する。0でない自然数 a, b, c について 次に、2つ組の場合を定義する。2つ組の場合は次のように単純な累乗と定めるものとする。 4つ以上の0でない自然数を連ねて書いたときは、以下の規則によって変形できるものとする。 チェーンの数の

    miyashiki
    miyashiki 2013/11/12
  • Redmine裏技!複雑なチケット管理をカスタムクエリで超簡単に - 株式会社CFlatの明後日スタイルのブログ

    こんにちは、株式会社CFlatです。 Redmineといえばプロジェクト管理ツールの定番といっていい強力なツールですよね。弊社でもプロジェクトによってはタスク管理に使用しています。 Redmineでは機能やタスクはチケットとして登録されていきますので、プロジェクトが進むにつれてチケットがどんどん増えていきます。チケットが増えてくるとうまく状況を把握できなくなって対応漏れが発生したり、なんとなくRedmineの更新を後回しにしてしまったりというようなあまりよろしくないことが起こり始めます。 それを回避するためにRedmineにはチケットのフィルタ機能があります。担当者やチケットのステータスなどによる絞り込みが行えます。さらに強力な機能としてこの絞り込み条件を保存する「カスタムクエリ」という機能があります。気が付きにくい機能なのですが使わない場合と比べると快適さが全然違いますので、知らない方は

    Redmine裏技!複雑なチケット管理をカスタムクエリで超簡単に - 株式会社CFlatの明後日スタイルのブログ
    miyashiki
    miyashiki 2013/10/16
  • 1