Skip to content

Instantly share code, notes, and snippets.

@pisceanfoot
pisceanfoot / customLogHandler.py
Created August 24, 2016 01:52
a custom python logger handler
import os
import logging
from logging.handlers import RotatingFileHandler
class RotatingFileHandlerPlus(RotatingFileHandler):
def __init__(self, filename, *arg, **kwarg):
logPath = os.environ.get('X_JOB_LOG_PATH')
if logPath:
filename = logPath
@pisceanfoot
pisceanfoot / logstash_input_multiline.conf
Created August 23, 2016 07:02
logstash multiline with auto flush
input {
file {
path => "/Users/leo/Documents/Workspace/dev/messagesub/log.log"
type => "normal_log"
codec => multiline {
pattern => "^(?!\[\d{4})"
what => "previous"
negate => false
auto_flush_interval => 5
}
@pisceanfoot
pisceanfoot / daemon.py
Last active August 22, 2016 09:48
daemon class
'''
***
Modified generic daemon class
***
Author: http://www.jejik.com/articles/2007/02/
a_simple_unix_linux_daemon_in_python/www.boxedice.com
License: http://creativecommons.org/licenses/by-sa/3.0/
@pisceanfoot
pisceanfoot / format_json.js
Created August 12, 2016 07:45
display JSON in a tree format
function render(data, indent, fromArray) {
if(data == undefined){
return '';
}
var preAppend = '';
if(indent){
preAppend = new Array(indent * 4 + 1).join(' ');
@pisceanfoot
pisceanfoot / k-means.js
Created August 2, 2016 15:49
k-means major color in image
<html>
<head>
<script type="text/javascript">
function euclidean(p1, p2) {
var s = 0;
for (var i = 0, l = p1.length; i < l; i++) {
s += Math.pow(p1[i] - p2[i], 2)
}
return Math.sqrt(s);
@pisceanfoot
pisceanfoot / k-means.py
Created August 2, 2016 15:36 — forked from shobhit/k-means.py
Using python and k-means to find the dominant colors in images
from collections import namedtuple
from math import sqrt
import random
try:
import Image
except ImportError:
from PIL import Image
Point = namedtuple('Point', ('coords', 'n', 'ct'))
Cluster = namedtuple('Cluster', ('points', 'center', 'n'))
echo '------------------------'
echo 'start copy and restart'
echo '------------------------'
SERVICE_NAME=$1
echo ------------------------
echo $WORKSPACE
echo 'target server:' $Live_WEB
echo 'remote user:' $REMOTE_USER
@pisceanfoot
pisceanfoot / array_delta.javascript
Last active August 1, 2016 05:40
get delta data between to array
function mapFromArray(array, prop) {
var map = {};
for (var i=0; i < array.length; i++) {
map[ array[i][prop] ] = array[i];
}
return map;
}
function isEqual(a, b) {
return a.title === b.title;
@pisceanfoot
pisceanfoot / shell.sh
Created September 8, 2015 02:56
shell dir console color
#!/bin/sh
CURRENT_PATH=`dirname $0`
PORT="10002"
#LOG4JS_CONFIG="../config/logger.json"
PID_FILE="$CURRENT_PATH/../run/pid"
############################
# FUNCTION
############################
@pisceanfoot
pisceanfoot / nuget-reference
Created July 6, 2015 06:30
Uninstall nuget reference in vs
foreach ($project in Get-Project -All) {
$packages = Get-Package -ProjectName $project.ProjectName
foreach ($package in $packages) {
Uninstall-Package $package.Id -Force -ProjectName $project.ProjectName
}
foreach ($package in $packages) {
Install-Package $package.Id -ProjectName $project.ProjectName -Version $package.Version
}
}