Skip to content

Instantly share code, notes, and snippets.

View stomita's full-sized avatar

Shinichi Tomita stomita

View GitHub Profile
@stomita
stomita / gist:538bfaac981571fd6e7d
Last active August 28, 2015 09:45
security change after signup of DE
var connName = process.args[1];
console.log('connection = ' + connName);
var conn = jsforce.registry.getConnection(connName);
conn.identity().then(function() {
return conn.metadata.update('SecuritySettings', { fullName: 'Security', passwordPolicies: { expiration: 'Never' }});
}).then(function() {
return conn.metadata.update('Profile', { fullName: 'Admin', loginIpRanges: { startAddress:'0.0.0.0', endAddress: '255.255.255.255' } });
});
@stomita
stomita / gist:a5265f1e4c397d2532e5
Last active August 29, 2015 14:01
Power-Assert & browserify

質問

  1. 現在、power-assertをbrowserify+espowerifyでブラウザ上でのテストに試していますが、espowerifyはsourceMapサポートと聞いた (http://efcl.info/2014/0411/res3820/) ので、以下のようにbrowserify に debugオプションを立ててsourceMapを出力するようにしています。
$ browserify test/foo.test.js -d -t espowerify -o ./browser-test/foo.test.js 

(上記記事でazuさんはWebStormのデバッガで見ているようですが)こちらではtestemでテストを走らせ、Chrome上でSourceMap済のコードを参照していますが、そこではPowered後のソースが表示されてしまいます。 http://gyazo.com/db447920e6a4da38c522c68c4b74deef

@stomita
stomita / app001.test-bundle-by-cmd.js
Last active August 29, 2015 14:16
browserify+espowerifyでassertの結果がおかしくなる件
/*
* browserify -t espowerify ./build/test/e2e/app001.test.js > ./build/test/e2e/app001.test-bundle-by-cmd.js
*/
//...
'use strict';
var assert = require('power-assert');
describe('apptest001', function () {
it('should raise', function () {
assert(assert._expr(assert._capt(1 === 0, 'arguments/0'), {
content: 'assert(1 === 0)',
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2p3dC1pZHAuZXhhbXBsZS5jb20iLCJzdWIiOiJtYWlsdG86bWlrZUBleGFtcGxlLmNvbSIsIm5iZiI6MTQzOTA0MjI1NiwiZXhwIjoxNDM5MDQ1ODU2LCJpYXQiOjE0MzkwNDIyNTYsImp0aSI6ImlkMTIzNDU2IiwidHlwIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9yZWdpc3RlciIsImF1ZCI6WyJodHRwOi8vZm9vMS5jb20iLCJodHRwOi8vZm9vMi5jb20iXX0.ypVdY0dmsbThmOa08qe2g0aMeG8fBKxLTZn7y1lBKt4
javascript:(function(d){__sfdcSessionId=d.cookie.match(/(^|;\s*)sid=(.+?);/)[2];d.body.appendChild(d.createElement('script')).src='/soap/ajax/18.0/connection.js';setTimeout("sforce.debug.open()",2000)})(document)
javascript:(function(d){d.body.appendChild(d.createElement('script')).src='/soap/ajax/18.0/connection.js';setTimeout(function(c,u,ui){c=sforce.connection;c.sessionId=d.cookie.match(/(^|;\s*)sid=(.+?);/)[2];u=new sforce.SObject('User');ui=c.getUserInfo();u.Id=ui.userId;u.LanguageLocaleKey=/ja/.test(ui.userLanguage)?'en_US':'ja';c.update([u]);location.reload()},1000)})(document)
@stomita
stomita / AccountAddressTrigger.trigger
Created November 16, 2010 12:45
AccountAddressTrigger.trigger
trigger AccountAddressTrigger on Account (before insert, before update) {
Pattern p = Pattern.compile('^\\s*〒?\\s*(\\d{3}\\-\\d{4})?\\s*(東京都|北海道|(?:京都|大阪)府|.{2,3}県)?\\s*(.[^市区町村]*[市区群町村])(.*\\s*.*)$');
for (Account acc : Trigger.new) {
if (Trigger.isUpdate) {
Account oldAcc = Trigger.oldMap.get(acc.Id);
if (oldAcc.Address__c == acc.Address__c) continue;
}
if (acc.Address__c == null) continue;
Matcher m = p.matcher(acc.Address__c);
if (m.find()) {
#!/bin/sh
#
# This installation script is for creating environment of heroku buildpack of PhantomJS
# Assuming the script to be run on fakesu command by using fakesu buildpack.
# See. https://github.com/fabiokung/heroku-buildpack-fakesu
#
export PATH=/sbin:/usr/sbin:$PATH
cd /app/
curl https://raw.github.com/gist/1977632/install.sh -o ./install.sh
chmod 755 ./install.sh
fakesu -c $PWD/install.sh
#!/bin/sh
cd /app
SCRIPT=$1
PORT=$2
export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x24 -nolisten tcp -shmem &
phantomjs $SCRIPT $PORT