昨今の社会情勢の影響もありリモートワークを導入する企業・チームが増えてきましたが、 一口に「リモートワーク」といってもさまざまなスタイルがあります。
企業側と働く側のミスマッチを防ぐため、リモートワークにおける観点を列挙してみました。
どの程度リモートワークに比重を置いて導入しているかのチェックリストです。
//author: Sun, Junyi (weibo.com/treapdb) | |
//usage: node --nouse-idle-notification --expose-gc --max-old-space-size=8192 memcached.js | |
var config ={ | |
port: 11211, | |
max_memory: 300 // default 100M bytes | |
} | |
var net = require('net'); | |
var LRU = function (max) { // this LRU implementaion is based on https://github.com/chriso/lru |
#!/bin/bash | |
( | |
echo '# OOM-Killer が発動したら自動でリブートさせるやつを設定するやつ' | |
echo '# https://gist.github.com/kawaz/1605bec92acac16d0638591e4bbfd5b1' | |
echo vm.overcommit_memory = 1 | |
echo vm.panic_on_oom = 1 | |
echo kernel.panic = 1 | |
) > /etc/sysctl.d/99-custom-autoreboot-on-oom-killer | |
sysctl -p /etc/sysctl.d/99-custom-autoreboot-on-oom-killer | |
# SWAP止めちゃう |
再起動の前後に以下を実行する感じで使う。
curl -sL https://gist.githubusercontent.com/kawaz/eed1c5582ccf975753c6/raw/dump_and_diff.sh | bash
ダンプを保存する場所を変えたければ以下のようにすれば良い
curl -sL https://gist.githubusercontent.com/kawaz/eed1c5582ccf975753c6/raw/dump_and_diff.sh | bash /dev/stdin /tmp/hogehoge
module.exports = function(grunt) { | |
var now = String(Date.now()); | |
var jsResult = "<%= dirs.js %>/target/" + now + ".js"; | |
var cssResult = "<%= dirs.css %>/target/" + now + ".css"; | |
var jsGzipped = jsResult + ".gz"; | |
var cssGzipped = cssResult + ".gz"; | |
var compressFiles = {}; | |
compressFiles[jsGzipped] = jsResult; |
#!/bin/sh | |
# set IP address with Amazon-VPC ENI(Elastic Network Interface) address and other. | |
# get eth0/1 MAC addresses | |
MACADDR0=`cat /sys/class/net/eth0/address` | |
MACADDR1=`cat /sys/class/net/eth1/address` | |
# get eth0/1 IP addresses on ENI | |
IPADDR0=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/network/interfaces/macs/${MACADDR0}/local-ipv4s/`; | |
IPADDR1=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/network/interfaces/macs/${MACADDR1}/local-ipv4s/`; | |
# ifconfig on eth1 (ENI) | |
/sbin/ifconfig eth1 inet ${IPADDR1} netmask 255.255.255.0 2>&1 >> /tmp/seteth1.log |
.DS_Store |
// http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi | |
function customPrepareStackTrace(error, structuredStackTrace) { | |
return structuredStackTrace[0].getLineNumber(); | |
}; | |
function getLineNumber() { | |
var original = Error.prepareStackTrace; | |
Error.prepareStackTrace = customPrepareStackTrace; | |
var error = {}; | |
Error.captureStackTrace(error, getLineNumber); |
var http = require( "http" ) | |
, url = require( "url" ) | |
, exec = require( "child_process" ).exec | |
, username = process.argv[ 2 ] | |
, seconds = +process.argv[ 3 ] || 300 | |
, friends | |
, events = {} | |
if ( !username ) { |