サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
qiita.com/_daisuke
should.js sholudはobject自身を拡張して、sholudメソッドを追加して実装されている。 テストする対象が、nullやundefinedの時はオブジェクトではないからshouldを呼ぶと、エラーになってしまう。 1) Calculator null should be a 'null': TypeError: Cannot read property 'should' of null : : 2) Calculator undefined should be an 'undefined': TypeError: Cannot read property 'should' of undefined : : Chains 全てのアサーションはshould.jsラッパーオブジェクトを返ので、チェインすることができる。 「to, be, been, is, that, whic
mocha(モカ)と読む。Javascriptの単体テストフレームワーク。 mochaの特徴 node.jsやブラウザから実行可能できる。 非同期のテストもできる。 TDDやBDDスタイルでテストを記述できる。 テスト結果も多くの形式で出力できる。 mocha自体はアサーション機能を持たない。 → 値の検証には標準のassertやchai、shouldを使用する。 mochaをインストール mochaをグローバルインストールする。 chai chaiはBDD / TDDスタイルで記述できるアサーションライブラリ。 BDDスタイルは、expect / shouldが用意されており、TDDスタイルはassertで表現する。 shouldとexpectの違い sholudはObject自身を拡張して、sholudメソッドを追加して実装されている。 英語の文法に近い記述ができる。 メモ:どうもIE
$ brew install postgresql : : ==> /usr/local/Cellar/postgresql/9.3.4/bin/initdb /usr/local/var/postgres ==> Summary ? /usr/local/Cellar/postgresql/9.3.4: 2921 files, 38M $ initdb /usr/local/var/postgres -E utf8 The files belonging to this database system will be owned by user "dai". This user must also own the server process. The database cluster will be initialized with locale "ja_JP.UTF-8". init
npm とは Node Package Manager の略で Node で 作られたパッケージモジュールを管理するためのツールです 1. npmのバージョンを確認する
ハッシュとは、平文から固定長の疑似乱数を生成する演算手法。 暗号化とは、第3者に内容を知られないように、規則に従ってデータを変換すること。 Node.jsでの暗号化とハッシュ モジュールの読み込み Node.jsをインストールすれば、cryptoモジュールが使えます。 次の様にモジュールを読み込みます。
Node.jsでアプリを作った時に、パラメータを設定ファイルに書き出して開発環境やステージング、プロダクション環境などで切り替えたことがあります。この時に使用できるのが、node-configモジュール。 設定ファイルとして対応しているフォーマット Javascript Object Notation - .json Javascript5 Object Notation - .json5 Yet another markup language - .yaml Javascript - .js CoffeeScript - .coffee CoffeeScript Object Notation - .cson Properties file format - .properties ファイルの読み込み順 通常は実行しているアプリの./configディレクトリ下の設定ファイルを読み込みます
{ "appenders": [ { "type": "dateFile", "category": "system", "filename": "logs/system.log", "pattern": "-yyyy-MM-dd" }, { "type": "dateFile", "category": "access", "filename": "logs/access.log", "pattern": "-yyyy-MM-dd" }, { "type": "dateFile", "category": "error", "filename": "logs/error.log", "pattern": "-yyyy-MM-dd" } }
qiita.com/_daisuke0802
1. はじめに 久しぶりの記事投稿です。 最近、縁あって動画再生アプリの開発に従事しているため、それに関連する記事を投稿させていただきます。 ・本稿範囲:AVAudioSessionを利用しての、ヘッドフォンの抜き差し検知と電話の着信割り込み検知 ・対象読者:音楽再生アプリ、または、動画再生アプリを開発している方 ・動作検証環境:iPhone6+ iOS 8.1.2 ・開発環境:XCode 6.1.1 ・前提知識:Objective-Cの知識がある程度あること ・前提条件:今回使用する技術はiOS6以降で有効なものですので、それ以前の環境には適用できません。 2. 何故、それが必要か? アプリケーションで音楽や動画を再生している際、ヘッドフォンを抜いたり、電話が掛かってくると音声は停止します。 が、UIの方は自動的には更新されません。 例えば、iPhoneのミュージックアプリでは、再生中と
1.はじめに 前回の記事では簡単なアプリを作ってiBeaconに触れてみました。(レンジング) 今回は、CoreLocationフレームワークの領域の観測について簡単に触れてみたいと思います。 本稿範囲:CoreLocationフレームワークの領域観測に触れてみる 対象読者:Xcodeの基本を理解している 開発環境:OS X Mavericks v10.9.4 IDE:Xcode Ver 5.1.1 検証端末:iPhone 5S (iOS:7.1.2) Beacon機器:MyBeacon Pro (MB004) 2.領域観測 CoreLocationフレームワークでは、特定の領域へのユーザー(デバイス)の進入、及び、退出を検知するために「地理的領域の観測」と「Beacon領域の観測」という二つの方法を用意しています。 1. 地理的領域の観測 地理的領域とは特定の緯度、経度、そして、半径によ
1.初めに 最近、Chefによる開発環境の構築を行なう機会がありましたので 自分自身の備忘録も兼ねて記事を投稿させていただきます。 対象読者:Chefに興味のある初心者 動作検証端末:OS X Marverics 複数稿に分けて書いていきますが最終的には、Vagrant+VirtualBoxで 構築した仮想環境上にChef-Soloを使用してnginx+PHPの環境を構築する、 という所まで書き上げる予定です。 まずは「Vagrant+VirtualBoxによる仮想環境の構築と簡単な動作確認」まで。 (本稿ではchefは出てきません。) 2.VirtualBoxのインストール まず、以下のURLからインストーラをダウンロードします。 https://www.virtualbox.org 左メニューの「Download」より、自身の環境にあったものをダウンロードして インストールします。 3
環境:Mac OS X 10.9.4 HomebrewはMacにソフトウェアやライブラリをインストールするパッケージ管理システム。 HomebrewはMacPortsの後発パッケージで、MacPortsの様にすべてのライブラリをダウンロードするのではなく、Macに入っているライブラリを極力使用するのが特徴。 ※ MacPortsとHomebrewは共存しない方が安全らしいです。 Homebrewを使用すると、/usr/localディレクトリ以下にインストールされます。 Command Line Tools for Xcodeのインストール Homebrewのインストールには、Command Line Tools for Xcodeが必要なのでインストールします。 ※ 事前にXcodeがインストール(App Storeからインストールできます)されて、ライセンス使用許諾契約に同意済みであるこ
環境:Mac OS X 10.9.4 Expressは、Node.jsのWebアプリケーションフレームワーク。 まず、Expressをグローバルインストールする。 $ npm install -g express npm http GET https://registry.npmjs.org/express : : express@4.4.5 /Users/username/.nvm/v0.11.13/lib/node_modules/express ├── parseurl@1.0.1 ├── utils-merge@1.0.0 ├── merge-descriptors@0.0.2 ├── cookie@0.1.2 ├── escape-html@1.0.1 ├── cookie-signature@1.0.4 ├── range-parser@1.0.0 ├── fresh@0.2.
1. はじめに 「簡単なServlet(HelloServlet的な)を持ったWARをGradleで作ってTomcatで動かしてみる。」という備忘録。 最初にことわっておきますと結構雑、且つ、必須ではない?ような手順が少し混ざっているかもしれません。 が、行った作業の備忘録という性質上ご容赦いただければありがたく思います。 本稿範囲: Gradleを使ってEclipseプロジェクトを作り そのプロジェクトをimportしてEclipseでコーディングし EclipseのGradle IDEを利用してWARを作り Tomcatへ配布してWEBブラウザからServletが正しく動作する事を確認する 対象読者:Gradleの初心者、GradleをWEBアプリ開発に活用したい方 開発環境:OS X Mavericks v10.9.4 Gradle:Ver. 2.0 Eclipse:Ver. Lun
2.2.精度 Beacon機器が発するシグナルの受信強度が強い程、位置情報の精度は向上します。 (例えばGPSを使用した位置情報の取得についても衛星との間に遮るものがない場合と、遮るものがある場合とでは前者の方が受信強度が強く、精度が高いのと同じように。) 当然、Beacon機器とiOSデバイスの距離が遠かったり、また、間に遮蔽物が存在することでシグナルが減衰される、等の理由で受信強度が弱い場合、位置情報の精度は低下します。 CoreLocationは、この精度に関する情報をレポートしてくれます。 (CLBeaconクラスのaccuracyプロパティはメートル単位で計測してくれますが、この数値が大きい程、精度は低い。) iBeaconでは2.4GHzの周波数帯を使用するBLEを使用します。 これは壁や扉、人体といった遮蔽物によりシグナルが減衰する為、距離計測の精度はBeacon機器を設置す
1.はじめに 前回の記事では対象となるサーバーにSSHで接続して直接クックブックを書いたり、レシピを書いたり、 chef-soloを実行したり、といったことをやりました。 ですが、いちいち対象となるサーバーに接続してあれやこれやと作業をするのは面倒くさいものです。 対象となるサーバーが1台や2台ならよいかもしれません。 しかし、同じような内容のWEBサーバーの構築対象が10台、20台になると、、、やはり面倒です。 手元の作業用端末でローカルに置いてあるクックブックやレシピを使ってリモートで対象となるサーバーの 構築ができた方が断然便利でしょう。 というわけで、今回はknife-soloを使用したリモートでのITインフラ構築を行なってゆきます。 本稿の範囲:knife-soloを使用してのApacheセットアップ。 対象読者:Chefに興味があるものの未だ使用経験の無い方 検証環境:OS X
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く