JavaScriptTwitterFacebookはてブPocketNode.jsでもブラウザでも使えるライブラリを作っているときに、「どちらも同じテストコード(同一ファイル)を使って実行できないかなぁ?」と思い、いろいろ調べた。Karmaがフロントエンドのテストツールで有名なので、これを使ってみる。テストコードについては使い慣れているmocha+chaiのセットで書く。v1.7.0ディレクトリ構成は以下のとおり。テストコード次に、必要なものをインストールする。karma-cliKarmaの設定を行うさきほどインストールしたkarma-cliを使うことで、設定ファイル(karma.conf.js)を生成できる。defined」というエラーになってしまう。そのため、browserifyを使って依存関係を解消する。})}frameworksにbrowserifyを追加、そしてpreprocessorsにもbrowserifyを追加することで、コードを1つにまとめてからテストを実行してくれるようになる。コードを書くテスト対象のコードを書く本来はテストファーストというけど、実際やってみるとインターフェースも決まってないのにテストが書けるかー!!となるので、先にテスト対象のコード(ライブラリとか)を書く。add;ものすごーく単純な、2つの引数を足して返してくれるだけのfunctionだ。テストコードを書く次に実行するテストコードを書く。});});今回、テストコードは./src/**/*.jsのディレクトリに入れているが、もちろん場所を変えることもできる。その場合は、karma.conf.jsのfilesを編集する。startコマンドでテストが実行される。startを実行すると2つのブラウザが立ち上がる。終了させる場合は、ターミナルでCtrl+C。以降、ファイルの変更をwatchして自動でテストを実行してくれる。--single-run」というオプションをつけることでwatchせずに終了してくれる。karma.conf.jsのsingleRunをtrueに変えることでも同様のことができる。}}scriptsにtest_node、test_browser、testを追加している。mochaはグローバル環境にインストールしていないので、node_modulesから直接実行している。Serverでの開発を行った時にハマったのが、Nullと空文字("")の扱いの違いだった。結論から言うと、以下のようになっている。...【C#】いろんなパディング(空白埋めやゼロ埋め)固定長IFファイルの作成では必要不可欠な処理、パディング。文字長を一定にしたり、ブラの隙間に夢を詰めたりいろんな使い方がされる。このエントリでは以下の3種類の方法を紹介する。2)」とかいたらコンパイラさんに怒られてしまった。LEFT関数は特に問題ないが、可変長データ...Excelで「データを貼り付けできません。」というエラーが出た時の対処法Excelでなぜか図形が挿入できない。オブジェクトを貼り付けることができない。こんなしょうもないことで、10分を無駄にしてしまった。その対処法をまとめる。Google先生に聞いたところ、以下の対処法があったが、どれもよくわからなかった。結論から言うと、VBAにはTry-Catch-Finallyが存在しない。Errorステートメントとラベルを使う。簡単な例外処理(エラーハンドリング)は以下のとおり。」というエラーになる。ToStringプログラミングを行ううえで使う頻度が高いのが型変換(キャスト)。基本的なキャストには以下のようなものがある。どれも型変換に使うメソッドだが...position:stickyでスクロール可能なテーブルの行・列ヘッダを固定するテーブルに表示する情報が多いとき、行ヘッダや列ヘッダを固定して表示したいときがある。使うと簡単に実装できる。IEは対応していないため、ポリフィルが必要となる。完成予想イメージは以下のとおり。昼食を完全食COMPにかえて1ヶ月たったので、経緯や感想を綴ろうと思う。Standard.、SAVASホエイプロテインとの組み合わせについても書く。時間ではなく、技術を売る技術者になることを目標にブログやってます!ご用の方は、ページ右の問い合わせフォーム(※PC用ページのみ)、またはTwitterまでご連絡ください。当ブログの利用するにあたり、何らかのトラブルや損害などが生じても当ブログ管理人は一切責任を負いません。許諾や有無など、その内容については一切の保証を致しかねます。