Skip to content

Instantly share code, notes, and snippets.

@nidate
nidate / raspberripizero.jpg
Last active August 7, 2022 08:43
Raspberry Pi Zero
raspberripizero.jpg
@nidate
nidate / init.el
Last active September 30, 2020 03:43
init.el
;(require 'un-define)
(setq debug-on-error t)
(setenv "SSH_AUTH_SOCK" "/tmp/501/SSHKeychain.socket")
(setq transient-mark-mode nil)
(setq-default case-fold-search t)
(require 'package)
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
@nidate
nidate / promisify_test.js
Created February 22, 2019 03:16
Promisifyの戻り値
const promisify = require('util.promisify');
/**
* Promisifyはコールバックのパラメータの最初の一つしか返さない。
*
* $ node promisify_test.js
* [ 'a', undefined, undefined ]
* { '0': 'a' }
*/
@nidate
nidate / paralle.js
Created August 16, 2018 01:03
generatorの並列実行と直列実行
const co = require('co');
// 0‾1秒の処理
const proc = function*() {
const wait = Math.random();
return new Promise(resolve =>
setTimeout(function() {
return resolve(wait);
}, wait * 1000)
);
@nidate
nidate / init.el
Last active July 13, 2017 10:26
emacs に prettier を入れる。
; nvm環境で、npm install -g prettier
; M-x list-packages で nvm と prettierを追加
; init.elに追加
(require 'nvm)
(nvm-use "v6.11.0")
(add-hook 'js2-mode-hook 'prettier-js-mode)
(add-hook 'web-mode-hook 'prettier-js-mode)
@nidate
nidate / dateFormatFilter.js
Created July 21, 2014 09:47
Vue.jsに日付をフォーマットするフィルターを追加する。
var Vue = require('vue');
var moment = require('moment');
var momentja = require('moment/lang/ja'); // browserifyでライブラリを読み込ませるのに必要
Vue.filter('dateFormat', function(value, format) {
moment.lang('ja');
return moment(value).format(format);
});
@nidate
nidate / mock_example_spec.rb
Created January 8, 2014 08:09
Mockオブジェクトへのメソッド呼び出しに、適切な引数が与えられているかのテストコード。 hash_including() を使う。ぐぐっても全然出て来ない。 READMEでは、引数が完全一致する条件しか書かれていないのだけれど、いろいろなメソッドが用意されている。 https://github.com/rspec/rspec-mocks/blob/master/lib/rspec/mocks/argument_matchers.rb
describe "orders" do
it "should pass security_code argument to payment api on saving" do
payment.should_receive(:exec_tran).with(hash_including(:security_code))
order.save
end
end
@nidate
nidate / skip_lines.js
Created April 12, 2013 11:51
頭1行を読み飛ばして、テキストファイルを変数に読み込む。 node-lazy https://github.com/pkrumins/node-lazy を利用。
var Lazy = require('lazy');
var fs = require('fs');
var path = require('path');
var filename = path.join(__dirname, './textfile.txt');
var skip_lines = 1;
var data = "";
Lazy(fs.createReadStream(filename, {encoding: 'utf8', autoClose: true})).lines.skip(skip_lines).map(function(buf) {
data += buf.toString() + '\n';
@nidate
nidate / async_sequencial.js
Last active December 15, 2015 20:19
jQuery.when() では、前の処理が終わったかどうか関せずに、後の処理が実行される。 この関数では非同期処理を引数を与えながら、個々の処理が終わるのを待って順番に実行する。 対象となる処理は、Promiseオブジェクトを返すこと。 Deferred, 再帰, iterator のサンプル。
'use strict';
var Deferred = require('jquery').Deferred;
var countup = exports.countup = function(start, count) {
if (typeof count == 'undefined') {
count = start;
start = 0;
}
var i = start;
@nidate
nidate / test_with_zombie.js
Last active December 15, 2015 02:09
node.js で zombie.js http://zombie.labnotes.org/ の仮想環境上で実行されるJavaScriptに値を渡したいとき。
var Browser = require('zombie').Browser;
var browser = new Browser({
debug: true,
runScripts: true
});
browser.window.DEBUG_VALUE = "testing";
browser.visit(url).then(function () {
//実行されるウインドウ内のJavaScriptで window.DEBUG_VALUEにアクセス可能。