Skip to content

Instantly share code, notes, and snippets.

View junxie6's full-sized avatar
🐢
Push the limits of what's possible. Today.

Jun Hsieh junxie6

🐢
Push the limits of what's possible. Today.
View GitHub Profile
package main
import (
"fmt"
"log"
"net/http"
"html/template"
"github.com/gorilla/sessions"
@junxie6
junxie6 / 256 colors.md
Created October 11, 2017 05:57 — forked from limingjie/256 colors.md
256 colors in putty, tmux/screen and vim

#256 colors in putty, tmux/screen and vim There is a detailed answer on stackoverflow. If you are looking for a short one, here it is.

  • putty

    Set Connection -> Data -> Terminal-type string to xterm-256color

  • tmux

Add this line to ~/.tmux.conf

@junxie6
junxie6 / gittp.go
Created June 11, 2017 18:25 — forked from shanzi/gittp.go
A simple Git Http Server in go
/*
gittip: a basic git http server.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright 2014 Chase Zhang <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
@junxie6
junxie6 / logger.go
Created May 1, 2017 05:25 — forked from JalfResi/logger.go
Golang HTTP Handler request/response logger
func logger(prefix string, h http.Handler) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
// Save a copy of this request for debugging.
requestDump, err := httputil.DumpRequest(r, false)
if err != nil {
log.Println(err)
}
log.Println(prefix, string(requestDump))
@junxie6
junxie6 / bench_test.go
Created March 16, 2017 19:10 — forked from jochumdev/bench_test.go
Go RPC Benchmarks, encoding/gob seems to be the fastest RPC encoder for Go.
// Copyright 2013 René Kistl. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package srpc
import (
"errors"
"fmt"
"github.com/pcdummy/skynet2/rpc/bsonrpc"
@junxie6
junxie6 / uploader.go
Created December 1, 2016 21:39 — forked from taylorhughes/uploader.go
A lightly modified excerpt from Cluster's streaming media upload server, which encodes video on the fly as it is uploaded.
func EncodeStreamingVideo(streamingFile io.Reader, request ShouldCanceler) (*os.File, error) {
outputFilename := generateFilename("mp4")
// Actually start the command.
cmd := exec.Command("ffmpeg",
// Read input from stdin.
"-i", "-",
// ... environment-specific ffmpeg options ...
"-y", outputFilename)
package main
import (
"net/http"
"database/sql"
"fmt"
"log"
"os"
)
@junxie6
junxie6 / simplysdkanswerprompt.cs
Created August 9, 2016 17:05
Answer the prompt automatically in Simply SDK
/// <summary>
/// AskAlert expects a return value of AlertResult.YES or AlertResult.NO
/// </summary>
public override AlertResult AskAlert(SimplyMessage message)
{
Console.WriteLine(message.Message);
if ((new Regex(@"^You did not enter an amount on the invoice")).Match(message.Message).Success)
{
return AlertResult.YES;
@junxie6
junxie6 / Build_Vim7.4_CentOS7.txt
Last active August 24, 2021 18:10
Compile the latest Vim 7.4 on CentOS 7
Compile the latest Vim 7.4 on CentOS 7
# yum install gcc make ncurses ncurses-devel
# yum install ruby ruby-devel lua lua-devel luajit \
luajit-devel ctags git python python-devel \
python3 python3-devel tcl-devel \
perl perl-devel perl-ExtUtils-ParseXS \
perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
perl-ExtUtils-Embed
@junxie6
junxie6 / debug_ajax.html
Last active July 14, 2016 16:42
ajax sample
<html>
<head>
<script src="/static/jqwidgets-ver4.1.2/scripts/jquery-2.2.4.min.js"></script>
<script>
$( document ).ready(function() {
var token = "";
// Global AJAX Configuration
$.ajaxSetup({
type: 'post',