Skip to content

Instantly share code, notes, and snippets.

@akovardin
akovardin / date.md
Last active July 2, 2018 20:47
Date from bash

php -r "$date=array();preg_match('#date">([-:\s0-9]*)#',file_get_contents('http://bash.org.ru' ),$date);echo $date[1]."\n";"

curl -s http://bash.im | grep 'date'|head -n1|iconv -f windows-1251|sed -e's/^.date">//g' -e's/<.$//'

@akovardin
akovardin / commands.bash
Last active July 2, 2018 20:51
Commands
netstat -an | egrep 'Proto|LISTEN'
@akovardin
akovardin / git-tips.md
Last active July 2, 2018 20:41
Git tips

log

git log --pretty=oneline --max-count=2
git log --pretty=oneline --since='5 minutes ago'
git log --pretty=oneline --until='5 minutes ago'
git log --pretty=oneline --author=<your name>
git log --pretty=oneline --all
git log --all --pretty=format:"%h %cd %s (%an)" --since='7 days ago'
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
@akovardin
akovardin / copy.go
Last active July 2, 2018 20:44
True file copy
package main
import (
"fmt"
"io"
"os"
)
//func main() {
// fmt.Printf("Copying %s to %s\n", os.Args[1], os.Args[2])
@akovardin
akovardin / buffer.go
Last active July 2, 2018 20:46
Lock free storage?
package buffer
import (
"time"
storage "github.com/propellerads/user_data/mockstorage"
)
type Item struct {
ip int64
@akovardin
akovardin / valsort.go
Last active July 2, 2018 20:47 — forked from kylelemons/valsort.go
Valsort
package main
import "fmt"
import "sort"
func main() {
m := map[string]int{
"One": 1,
"Two": 2,
"Three": 3,
@akovardin
akovardin / bulk.go
Last active July 2, 2018 20:48
Bulk insert
sqlStr := "INSERT INTO test(n1, n2, n3) VALUES "
vals = []interface{}{}
for _, row := range data {
sqlStr += "(?, ?, ?),"
vals = append(vals, row["v1"], row["v2"], row["v3"])
}
//trim the last ,
sqlStr = sqlStr[0:len(sqlStr)-2]
//prepare the statement
@akovardin
akovardin / panic-recover.go
Last active July 2, 2018 20:51 — forked from fipar/panic-recover.go
Panic/Recover
package main
import (
"fmt"
"time"
)
func mainLoop() {
fmt.Println("starting main loop, this will die after dividing by 0")
i := 0
@akovardin
akovardin / trap.md
Last active July 2, 2018 20:50
Its a Go trap
@akovardin
akovardin / smtp-gmail-send.go
Last active February 18, 2019 10:02 — forked from jpillora/smtp-gmail-send.go
Send email using Go via GMail
package main
import (
"log"
"net/smtp"
)
func main() {
send("hello there")
}