View assign_error.go
package main | |
import ( | |
"errors" | |
"fmt" | |
"reflect" | |
) | |
type TestStruct struct { | |
E error |
View checkvpn.sh
#!/bin/bash | |
# sudo apt install libnotify-bin | |
vpn=`ifconfig | grep POINTOPOINT` | |
if [ -z "$vpn" ] | |
then | |
notify-send -t 0 "VPN is down"; | |
fi |
View slack.js
var channels = document.querySelector('.channel_list_header_label'); | |
var list = document.querySelector('#channel-list'); | |
channels.addEventListener('click', function(e){ | |
e.preventDefault();e.stopImmediatePropagation(); | |
if (list.style.height != '20px') { | |
list.style.height = '20px';list.style.overflowY = 'scroll'; | |
} else { | |
list.style.height = 'auto';list.style.overflowY = 'auto'; | |
} |
View postgres.sql
insert into cups(reg_id, code, is_enabled, created_at, updated_at ) | |
select | |
1 as reg_id, | |
UPPER(substr(md5(''||now()::text||random()::text), 1,8)) as code, | |
true as is_enabled, | |
to_date(now()::text, | |
'YYYY-MM-DD HH24:MI:SS') as created_at, | |
to_date(now()::text, 'YYYY-MM-DD HH24:MI:SS') as updated_at | |
from generate_series(1,4000000) on conflict DO NOTHING; |
View catch_cmd_output.go
package main | |
import ( | |
"io" | |
"os" | |
"log" | |
"os/exec" | |
) | |
func main() { |
View gist:37726aecbfcee90e370ca4085c6bec5e
const REFRESH_EXPIRED_MINUTES = 1 | |
// somewhere (maybe in main.go) run: go WatchExpired(); go RefreshExpired(); | |
func WatchExpired() { | |
services.RClient.ConfigSet("notify-keyspace-events", "Ex") | |
pub := services.RClient.PubSub() | |
pub.PSubscribe("__key*__:*") | |
debug, _ := conf.AppConfig.Bool("debug") |
View sample-js-web-sock
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Title</title> | |
</head> | |
<body> | |
View vuejs tabs
<div class="tabs"> | |
<ul> | |
<li v-for="int in 2" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab" | |
v-bind:class="[ picked == $index ? 'ui-state-active' : '']"> | |
<label class="ui-tabs-anchor">Tab-${ $index } | |
<input type="radio" name="tabs" value="${ $index }" v-model="picked" v-show="false"> | |
</label> | |
</li> | |
</ul> | |
<div v-for="w_type in wizard_types" v-show="( picked == $index )"> |
View postgres insert from sellect, random
insert into questions(article, name, email, text, hash, sale_location_id, created_at, updated_at ) select 1111111 as article, 'drew' as name, 'i@s.com' as email, md5(generate_series(1,10)::text) as text, md5(generate_series(1,10)::text) as hash, 'shop_r002' as sale_location_id, to_date(now()::text, 'YYYY-MM-DD HH:MI:SS') as created_at, to_date(now()::text, 'YYYY-MM-DD HH:MI:SS') as updated_at; |
View gist:49a7e6b1fdd57389d261
package singleton | |
import ( | |
"sync" | |
) | |
//http://marcio.io/2015/07/singleton-pattern-in-go/ | |
type singleton struct { | |
} |
NewerOlder