Skip to content

Instantly share code, notes, and snippets.

@edsono
edsono / serve.go
Created May 18, 2022 01:21 — forked from rivo/serve.go
Graceful stop and restart for HTTP servers in Go
package main
import (
"context"
"fmt"
"net"
"net/http"
"os"
"os/exec"
"os/signal"
@edsono
edsono / pyenv.sh
Last active October 30, 2018 14:32 — forked from jimorsm/pyenv.sh
install python3.7.1 on centos 7
#!/bin/sh
# install pyenv on centos 7
yum install -y gcc gcc-c++ make git patch openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel libffi-devel
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> .zshrc
echo 'eval "$(pyenv init -)"' >> .zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> .zshrc
@edsono
edsono / form.html
Created July 8, 2018 16:20 — forked from aaronvanston/form.html
Bootstrap 4 + Parsley JS
$("#parsleyForm").parsley({
errorClass: 'has-danger',
successClass: 'has-success',
classHandler: function(ParsleyField) {
return ParsleyField.$element.parents('.form-group');
},
errorsContainer: function(ParsleyField) {
return ParsleyField.$element.parents('.form-group');
},
errorsWrapper: '<span class="text-help">',
@edsono
edsono / parsley.cnpj-validator.js
Created July 8, 2018 16:06 — forked from guigmaster/parsley.cnpj-validator.js
Custom's Parsley Validator's
'use strict';
(function($) {
window.ParsleyValidator
.addValidator('validcnpj', function (value, requirement) {
var cnpj = value.replace(/[^0-9]/g, '')
, len = cnpj.length - 2
, numbers = cnpj.substring(0,len)
, digits = cnpj.substring(len)
, add = 0
@edsono
edsono / Git push deployment in 7 easy steps.md
Last active October 21, 2018 15:13 — forked from thomasfr/Git push deployment in 7 easy steps.md
7 easy steps to automated git push deployments. With small and configurable bash only post-receive hook
%!TEX TS-program = xelatex
\documentclass[12pt]{scrartcl}
% The declaration of the document class:
% The second line here, i.e.
% \documentclass[12pt]{scrartcl}
% is a standard LaTeX document class declaration:
% we say what kind of document we are making in curly brackets,
% and specify any options in square brackets.
#!/usr/bin/ruby
=begin
Usage: rtftomarkdown.rb FILENAME.rtf
Uses textutil, available on Mac only (installed by default)
Outputs to STDOUT
Notes:
Links are replaced with Markdown references (duplicate links combined).
@edsono
edsono / .tmux.clipboard
Created October 2, 2012 14:27 — forked from napcs/.tmux.clipboard
My tmux config
# configuration for osx clipboard support
set-option -g default-command "reattach-to-user-namespace -l sh"
@edsono
edsono / xterm-256color-italic.terminfo
Created August 24, 2012 15:23 — forked from sos4nt/xterm-256color-italic.terminfo
A xterm-256color based TERMINFO that adds the escape sequences for italic
# A xterm-256color based TERMINFO that adds the escape sequences for italic.
#
# Install:
#
# tic xterm-256color-italic.terminfo
#
# Usage:
#
# export TERM=xterm-256color-italic
#
@edsono
edsono / smartmove.rb
Created April 3, 2012 16:17
Smart move video files to series or movie folder...
#!/usr/bin/env ruby
require 'rubygems'
require 'fileutils'
exit -1 if ARGV.size == 0
filename = ARGV[0]
basename = File.basename(filename)