Skip to content

Instantly share code, notes, and snippets.

View you21979's full-sized avatar
💭
I may be slow to respond.

Yuki Akiyama you21979

💭
I may be slow to respond.
View GitHub Profile
test desu
@you21979
you21979 / benchmark.js
Last active December 13, 2015 18:58
指定した時間、処理を繰り返し実行し、実行できた回数を表示するベンチマーク関数 nodejs専用
var benchmark = module.exports = function(f, timeout){
var i = 0;
var deadline = process.uptime() + timeout;
while(1){
if(process.uptime() >= deadline){
break;
}
f();
++i;
}
@you21979
you21979 / 7zipbatch.js
Last active December 14, 2015 05:29
windowsデスクトップに用意しておき、ドラッグアンドドロップにて複数選択したファイルを個別にzipファイルを作成する。
// -----------------------------------------------
var sCmd="C:\\Program Files\\7-Zip\\7z.exe";
var sOpt="a -tzip -mx=9 -mfb=32 -mmt=3 -r";
// -----------------------------------------------
function PathQuating(str){
return "\""+str+"\"";
}
function main(){
@you21979
you21979 / addrepos.sh
Last active December 14, 2015 09:08
ubuntuデスクトップ環境設定
#!/bin/bash
# powersaver
add-apt-repository ppa:webupd8team/jupiter
# vaapi environment
add-apt-repository ppa:xorg-edgers/ppa
# vaapi mplayer
add-apt-repository ppa:sander-vangrieken/vaapi
~$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
OpenGL version string: 3.0 Mesa 9.0.2
Not software rendered: yes
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
@you21979
you21979 / schedpipeline.js
Created March 19, 2013 07:56
pipeline処理
var SchedPipeline = exports.SchedPipeline = function(){
this.q = [];
this.runflag = false;
}
SchedPipeline.prototype = {
run : function(){
this.runflag = true;
var self = this;
process.nextTick(function T(){
if(self.runflag){
@you21979
you21979 / ubuntu_metatrader5.txt
Last active December 15, 2015 03:29
メタトレーダーノウハウ
ubuntu linux向けメタトレーダーインストール方法
=========================================
事前準備
-------
apt-get install wine
ダウンロード
----------
http://www.metatrader5.com/
@you21979
you21979 / mysql_client.js
Last active December 15, 2015 07:59
MYSQL切断時にリトライするモジュール
var mysql = require('mysql');
var DefaultEvent = {
onConnected : function(){
console.log('MYSQL[%s] connected', this.conf.host);
},
onClosed : function(reason){
console.log('MYSQL[%s] closed reason: %s', this.conf.host, reason);
},
onError : function(err){
console.log(err.stack);
@you21979
you21979 / mysqlconnect.js
Last active December 15, 2015 15:09
node-mysqlのconnect呼ぶだけで遅い。秒間100-300回程度しか回ってくれない
"use strict";
var mysql = require('mysql');
var mysqlConfig = {
host : "127.0.0.1",
port : 3306,
user : "root",
password : "",
database : "test",
debug : false,
@you21979
you21979 / limitter.js
Last active December 15, 2015 16:38
指定した時間で回数制限を行う関数。
var createLimitter = function(max, reset_sec){
var reset_time = process.uptime() + reset_sec;
var count = 0;
return function(){
if(process.uptime() >= reset_time){
reset_time = process.uptime() + reset_sec;
count = 0;
}
if(count >= max){
return false;