Skip to content

Instantly share code, notes, and snippets.

View superalsrk's full-sized avatar
🎯
Focusing

SRK.Lyu superalsrk

🎯
Focusing
  • Beijing China
View GitHub Profile
@superalsrk
superalsrk / huoshan_danmu.js
Created April 11, 2018 15:52
火山弹幕
var log4js = require('log4js');
var fivebeans = require('fivebeans');
var fetch = require('node-fetch');
log4js.configure({
appenders: [
{ type: 'console', category: 'danmuConsole'},
{ type: 'file', filename: 'monitor.log', category: 'danmuConsole'},
{ type: 'file', filename: 'danmu.log', category: 'danmuFile' }
@superalsrk
superalsrk / custom.json
Created January 17, 2018 05:05
vscode-preference.json
{
"vim.disableAnnoyingNeovimMessage": true,
"extensions.ignoreRecommendations": true,
"editor.renderWhitespace": "all",
"python.linting.pylintArgs": ["--errors-only"],
"terminal.integrated.shell.windows": "D:\\software\\git\\bin\\bash.exe",
"terminal.integrated.shellArgs.windows": ["--login", "-i"]
}
@superalsrk
superalsrk / ReadMe.md
Created December 22, 2017 03:06 — forked from iBaozi/ReadMe.md
redis 查看指定key 占用大小。用复制,查看增量方法,注意不要用于过大的key

#步骤(How to use it)

  1. 保存脚本到(Save script as ) redis_size.lua
  2. 注册脚本 (Load script)
    redis-cli -h 192.168.1.1 -p 6371 script load "$(cat redis_size.lua)"
  3. 调用(Call it)
    evalsha 78331e1d4741cad34084d357e19ce6dbca8e202e 0 test_key // 注意与上步返回的一致
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.util.Iterator;
import java.util.Set;
/**
* Created by weinanli on 13/07/2017.
function UpdateQueryString(key, value, url) {
if (!url) url = window.location.href;
var re = new RegExp("([?&])" + key + "=.*?(&|#|$)(.*)", "gi"),
hash;
if (re.test(url)) {
if (typeof value !== 'undefined' && value !== null)
return url.replace(re, '$1' + key + "=" + value + '$2$3');
else {
hash = url.split('#');
@superalsrk
superalsrk / app.js
Last active January 22, 2017 16:37
wrong usage of sokcet.io broadcast
//wrong usage of socket.io broadcat
//错误的socket.io广播使用实例
var app = require('express')()
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var log4js = require('log4js');
var redis = require('redis')
@superalsrk
superalsrk / build-protobuf-2.6.1.sh
Last active November 15, 2016 06:49
Build protobuf 2.6.1
sudo apt-get install libtool
wget https://github.com/google/protobuf/archive/v2.6.1.zip
unzip v2.6.1.zip
cd protobuf-2.6.1
sed -i 's/googletest.googlecode.com\/files\//pkgs.fedoraproject.org\/repo\/pkgs\/gtest\/gtest-1.5.0.tar.bz2\/8b2c3c3f26cb53e64a3109d03a97200a\//g' autogen.sh
./autogen.sh
./configure
make
@superalsrk
superalsrk / protobuf-closure.sh
Created November 12, 2016 08:27 — forked from mjpitz/protobuf-closure.sh
Easily create a protobuf plugin for closure objects
#!/bin/bash
############################################################
# First, you must build the library files for the protobuf
# tool. In order to do this, follow the steps below in the
# source directory for protobuf.
#
# 1. ./autogen.sh
# 2. ./configure
# 3. make
#
@superalsrk
superalsrk / .gitignore
Created November 11, 2016 07:46 — forked from BennettSmith/.gitignore
Google Protobuf v2.6.0 Build Script for iOS
protobuf
protobuf-2.6.0
protobuf-2.6.1
protobuf-master
@superalsrk
superalsrk / log_watcher.py
Last active September 21, 2016 06:23
Python utils
#!/usr/bin/env python
"""
Real time log files watcher supporting log rotation.
Author: Giampaolo Rodola' <g.rodola [AT] gmail [DOT] com>
License: MIT
Link: http://code.activestate.com/recipes/577968-log-watcher-tail-f-log/
"""
"""