対象読者 JavaScriptの基本をある程度理解している方 テストコードをこれから書こうと考えている方 Jasmineとは Jasmineとは、JavaScriptのテスティングフレームワークです。Mochaなどのテスティングフレームワークとは違い、値を評価するためのアサーションモジュールも内包されています。また、CoffeeScriptでの記述も可能です。 Jasmineは振る舞い駆動(BDD)の形式でテストを記述します。BDDは、作成する機能に期待する「振る舞い」を文章で記述していきます。言い換えると、顧客が望んでいるであろう「要求仕様」に近い形でテストを表現しながら、テストと実装を記述していく手法です。 リスト01は、Jasmineで記述した基本的なテストコードです。このコードを文章として日本語に直訳すると「【処理結果】が【期待する値】と同じでないと予測(expect)する」です。
32ビットUSB ARMマイコン LPC11U35を搭載したマイコン基板が付属! CQ出版 Webshop,amazon,マルツパーツ館,お近くの書店で発売中 コネクタ,スイッチ類は実装されていません.仕上げ部品一式を発売中 ●トラ技ARMライタは,2月号の付録 LPC810を始めとする全Cortex-M ARMマイコン対応(メーカ横断的に使える)のライタ&デバッガになります. ARM社が推進する最先端のクラウド利用型高速開発環境 mbedのインターフェース・ボードにすることができます.このボードにLPC1114を繋いで,mbedが出力するファイルをLPC1114へ書き込み,LPC1114をmbed環境で開発できます.mbed化の詳細はこのリンク先を参照ください. ●特集目次 第1章 モバイル・パソコン「スマホ」で今どき電子工作 第2章 Androidプログラミング 事始め「Hello W
米Googleは2月26日(現地時間)、昨年10月に傘下(当時)のMotorola Mobilityが立ち上げた組み立てスマートフォン構想「Project Ara」の初の開発者会議を4月に開催すると発表した。 開発者会議は4月15~16日にカリフォルニア州マウンテンビューにあるコンピュータ歴史博物館で開催する。参加料は100ドル(学生は25ドル)で、こちらから申し込めるが、抽選になる。 オンラインでの参加も可能で、この場合も申し込みは必要だが参加料は無料。 Project Araは、スマートフォンの部品を製造するサードパーティーの開発者エコシステムを形成することで組み立て・組み換え可能な端末をユーザーに提供する、いわばソフトウェアにおけるAndroidプラットフォームのハードウェア版を目指すオープンハードウェアプロジェクト。 組み立て式にすることで、幅広い価格帯の端末を提供でき、ユーザーは
2014/04/23追記 別記事にshenzhenでipaファイル作成する方法を書きました。 ↑のほうが簡単です。 DeployGateでiOSアプリを配布できるようになりましたが、配布の度にGUIからちまちまアーカイブするのはだるいです。 だるくて仕事やる気がなくなりSNSをダラダラ眺めていたら、make adhocだけで.ipaをサッと作るという記事が流れてきたのでDeployGateで配布するところまで出来るようにしてみました。 まず、AdHoc配布用にプロビジョニングプロファイルを作成します。 iOS Developer CenterのCertificates, Identifiers & Profilesから、 [Provisioning Profiles] > [Distribution]でAd Hocのプロビジョニングプロファイルを作成してください。 作成したらダウンロードし
TLで見かけたこのスライド,いいところをついていてちょっとObjective-Cをやったことのある人が,もっと興味を持つきっかけを作るにはすごく良いスライドだと思った. Objective-C が好きになる Tips & Hack from Taketo Sano けど,内容を見た感じ初学者を対象としているわりに,ここで取り上げられているTipsやHackの負の側面に対するフォローが無い. 一応「やるかやらないかはあなた次第」とあるが,なぜというところが抜けているので初学者には判断できないと思う. 特に紹介されている例はあまり行儀の良い方針では無いように感じたので,これを初学者がそっくりそのまま真似をするのはあまりよろしくない. 反響も結構あるようで気になったので,勝手にこのTipsやHackの負の側面(行儀の良くない面)について補足をしておく. カテゴリメソッドの命名について このスライ
7 principles for rich web apps And how next.js achieves these principles
割と頻繁に使うので備忘録。 jQueryを使用して「チェックボックスにチェックされたら送信可能にするボタン」と「文字が入力されたら送信可能にするボタン」をそれぞれ実装する方法です。 特にチェックボックスの方は利用規約などに同意してもらったかの部分で用いたりと使う場面が多いのではないかと思います。 チェックボックスにチェックされたら送信可能にするボタン ページが表示された際はイメージ左のようにボタンにはdisabledが指定されて送信できない状態になっています。 それを「利用規約に同意します」というテキスト横にあるチェックボックスにチェックが入ったら、ボタンに指定してあるdisabledを解除して送信可能にするというものです。 実装にはjQueryを使用するので予め読み込ませおき、それぞれ下記のように記述をします。 <input type="checkbox" id="check" /><l
はじめに JsViewsはJsRenderのテンプレートに宣言型データバインドを追加するフレームワークです。これにより、MVVM(Model‐View‐ViewModel)パターンを簡単に実装できます。 対象読者 JavaScriptデータバインドフレームワークに興味のある方 WebアプリケーションにおけるMVVMパターンに興味のある方 JavaScript、jQueryの基本を理解している方 必要な環境と準備 以下のサイトから、jsviews.jsとjQueryをダウンロードしてください。 JsViewsはJsRenderの機能を拡張するjQueryのプラグインです。JsViewsのダウンロードページでjsviews.jsをダウンロードしてください。jsviews.jsには、JsRenderとJsViewsが含まれています。 JsRender(jsrender.js)とJsViews(j
OS X 10.7 and iOS 5 introduced new features to Core Data. Initially these feature seemed like it would smooth out some of the pain points that have arisen as the use cases for Core Data have evolved. Specifically, it seemed that they would make concurrency simpler. Unfortunately this hasn’t transpire and over 2 years after their introduction there is still confusion surrounding how these features
CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav
neovimは「vimを近代化させよう」というvimのforkです。 https://github.com/neovim/neovim http://news.mynavi.jp/news/2014/02/26/097/ なかなかかっこいいので、現状どのような改修が行われたのかcommitを追いかけてみました TL;DR 開発始まったばっかりなので総Commit数まだ少ない CMake使うようにした ゴミ掃除とサポートしたくない環境の切り捨てをした 実用段階になるには少なくとも半年以上はかかりそう 詳しく Import vim from changeset v5628:c9cad40b4181 ファーストコミット いらなそうなファイルとかマクロとか消したらしい Cmakeにビルドを移植したらしい fork元との差分はなし。あんまり丁寧じゃないね Fix build on OSX/Archl
先日の記事 いまさらgrepが10倍高速化したのはなぜか が思わぬ閲覧数を稼いでしまい、トルコ語の知識を日本に広めるのに大きな貢献をしたような気がしますが、みなさんいかがお過ごしでしょうか。 実は先日の記事を書いた時にはすでに2.18がリリースされてたのだが、今回は2.17のときと違って日本の大手メディアが取り上げてなかったので、ついつい見落としていた。しかし実は2.18でも大きな変更が!! リリースノート抜粋: grep -i in a multibyte, non-UTF8 locale could be up to 200 times slower than in 2.16. [bug introduced in grep-2.17] なんということでしょう。-iオプションでUTF8のときは2.17で10倍速くなっていたのだが、それ以外のマルチバイトロケールのときは200倍遅くなって
2016 12/21 「数式がわからなくたってDeep Learningやってみたい!人集合- dots. DeepLearning部 発足!」で発表した資料です。
CoreGraphicsやCoreAnimationなどで頻繁にお世話になるCocoaの浮動小数点系のCGFloatですが、使い方を間違えると思わぬバグを生みます。 というのも、 CGFloatは32bit/64bit環境によって型が違う からなんですが。 #if defined(__LP64__) && __LP64__ # define CGFLOAT_TYPE double # define CGFLOAT_IS_DOUBLE 1 # define CGFLOAT_MIN DBL_MIN # define CGFLOAT_MAX DBL_MAX #else # define CGFLOAT_TYPE float # define CGFLOAT_IS_DOUBLE 0 # define CGFLOAT_MIN FLT_MIN # define CGFLOAT_MAX FLT_MAX
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く