Skip to content

Instantly share code, notes, and snippets.

View ETiV's full-sized avatar
🛥️
船迟又遇打头风

ETiV

🛥️
船迟又遇打头风
  • Shanghai, China
  • 15:59 (UTC +08:00)
View GitHub Profile
@ETiV
ETiV / find_brother.js
Created September 11, 2013 09:04
给定一个数X,他的兄弟数Y定义为:是由X中的数字组合而成,并且Y是大于X的数中最小的。例如,38276的兄弟数字为38627。给定X,求Y。
var find_next_max = function (num) {
var _result = '', _arr = num.toString().split('');
// 从 _arr 里找到比 num 首位大的最小的数
// 因为 _arr 里的数字都是个位数, 所以返回 10 的话, 表示找不到
var find_number_larger_than_first_pos = function () {
var first, n = 10, _num;
for (var i in _arr) {
_num = parseInt(_arr[i]);
if (i == 0) {
@ETiV
ETiV / QQYueTuan-SongList.json
Last active December 26, 2015 16:19
QQ乐团歌曲列表 / with keytype, 等级
[
{ idx: 1,
title: '上海之恋',
abbr: 'shanghaizhilian',
artist: '橘子焦糖',
offset: '0.098611',
bpm: '149',
'4k': { ez: 2, nm: 4, hd: 5 },
'5k': { ez: 2, nm: 4, hd: 6 } },
{ idx: 2,
@ETiV
ETiV / IRremote-fan-speed.ino
Created March 31, 2014 06:09
红外遥控器控制风扇转速. 红外信号针脚接11, 马达正极接6.
#include <IRremote.h>
int RECV_PIN = 11;
int MOTOR_PIN = 6;
IRrecv irrecv(RECV_PIN);
decode_results results;
const int analogMin = 0;
const int analogMax = 255;
@ETiV
ETiV / db-mysql.js
Last active May 19, 2016 17:18
Node.JS mysql 数据库快速访问
/**
* Created by ETiV on 10/24/14.
*/
var mysql = require('mysql')
, config = require('./config');
/**
* config =
* {
mysql: {
@ETiV
ETiV / kill-test-sender.js
Created April 8, 2014 18:14
测试 NodeJS 支持的 kill signals
/**
* Created by ETiV on 4/9/14.
*/
var target_pid = 26263;
var signals = ['SIGHUP',
'SIGINT',
'SIGQUIT',
'SIGILL',
@ETiV
ETiV / Install.nginx.sh
Last active August 29, 2015 13:59
快速创建服务器环境, 使用 sudo 执行
# nginx version 1.6.0
# http://nginx.org/download/nginx-1.6.0.tar.gz
# Install GD Library, GeoIP, SSL-dev
# apt-get install -y libgd2-xpm-dev libgeoip-dev libssl-dev
./configure --prefix=/srv/nginx --user=www --group=www --with-poll_module --with-file-aio --with-http_ssl_module --with-http_spdy_module --with-http_realip_module \
--with-http_addition_module --with-http_image_filter_module --with-http_geoip_module --with-http_dav_module --with-http_flv_module \
--with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module \
--with-http_secure_link_module --with-mail --with-pcre
@ETiV
ETiV / osx-setup.sh
Last active March 12, 2021 08:24
osx initial sciprts
#!/usr/bin/env bash
# ~/.osx — http://mths.be/osx
# Ask for the administrator password upfront
sudo -v
# Keep-alive: update existing `sudo` time stamp until `.osx` has finished
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
function parseQueryString(qs) {
qs = qs.replace(/\+/g, ' ');
var params = {}, tokens,
re = /[?&]:?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
// console.log(tokens);
params[decodeURIComponent(tokens[1])]
= decodeURIComponent(tokens[2]);
@ETiV
ETiV / Direct_Links_in_Google_Search.user.js
Last active August 29, 2015 14:25 — forked from astanin/Direct_Links_in_Google_Search.user.js
Remove indirections from Google search results on all TLDs (GreaseMonkey script)
@ETiV
ETiV / zimuzu-auto-sign.js
Created September 2, 2015 09:56
ZiMuZu.tv auto-dosign script in javascript. (NodeJS)
// First, setup username and password.
// Second, run command `npm link request` to install the depends
// Then, setup cronjob for auto checkin everyday.
var USERNAME = '_FILL_ME_';
var PASSWORD = '_FILL_ME_';
var request = require('request');
request = request.defaults({
jar: true