Soundflowerで音声付きで画面を録画する

  • QuickTime Playerの「新規画面収録」で画面を録画できるけど音声が入らなかった
  • Soundflowerっていうソフト入れると音声つきにできる
  • https://github.com/mattingalls/Soundflower/releases
  • インストール時「開発元未確認...」がでるのでcontroキーを押しながら「開く」を選択
  • システム環境設定「サウンド」の出力タブでSoundflower(2ch)を選ぶ(この時点でPCから音声はでなくなる)
  • あとは通常通りQuickTime Playerで録画する

以上

sequelizeをAPIモックで利用する時の初期化メモ

以下のようにDB、テーブル定義を行い....

sequelize.js

'use strict';

var Sequelize = require('sequelize');
var sequelize = new Sequelize('fooDb', 'user', 'pass', {
  dialect: 'sqlite',
  storage: 'data/db/db.sqlite3'
});

module.exports = sequelize;

Mock.js

'use strict';

var Sequelize = require('sequelize');
var sequelize = require('../sequelize');

var Mock = sequelize.define('mock', {
  no: Sequelize.INTEGER,
  patternId: Sequelize.STRING
});

module.exports = Mock;

以下のようにモックAPIのデータ保存先として使用するとき...

aaaApi.js

var Mock = require('../../db/models/Mock');

module.exports = function () {
  return new Promise(function(resolve){
    Mock.findAll().then(function(store) {
       // ...
    });
  });
};

モックサーバ起動時、以下のようにDB定義とテーブル定義を読み込む。

// DB
var sequelize = require(path.resolve(__dirname, 'data/db/sequelize'));
require(path.resolve(__dirname, 'data/db/models/Mock'));

...

  http.createServer(app).listen(PORT, function() {
    sequelize.sync({ force: true });
  });

これによりdata/db/db.sqlite3が生成され、初回起動時のみテーブルの生成が行われる。