Skip to content

Instantly share code, notes, and snippets.

View zeusro's full-sized avatar
🤣
All in cloud native

Zeusro zeusro

🤣
All in cloud native
View GitHub Profile
@zeusro
zeusro / open-falcon-agent.sh
Last active April 3, 2018 02:22
自动安装 open-falcon-agent
check_sys() {
local checkType=$1
local value=$2
local release=''
local systemPackage=''
if [ -f /etc/redhat-release ]; then
release="centos"
@zeusro
zeusro / a.sh
Last active September 19, 2019 16:04
Ubuntu
prepare(){
sudo apt update
sudo apt install -y shadowsocks-libev git software-properties-common
# golang
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update -y
sudo apt-get install -y golang-go
# v2ray
git clone https://github.com/shadowsocks/v2ray-plugin.git
package main
import (
"fmt"
"io/ioutil"
"log"
"regexp"
"strings"
)
@zeusro
zeusro / MysqlKiller.java
Created March 29, 2020 03:00
MysqlKiller 一个没有感情的mysql 进程杀手
package org.zeusro;
import com.google.gson.Gson;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.zeusro.util.SQLHelper;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
FROM golang:1.14.0-alpine3.11 as build-env
ADD . /src/github.com/${project}
# UFS cache
RUN apk update
WORKDIR /src/github.com/${project}
RUN GOARCH=amd64 CGO_ENABLED=0 go build -mod vendor -o ${app} github.com/${project}
# use the second image to minimize the size of the docker image
FROM alpine:3.11
COPY --from=build-env /src/github.com/${project}/${app} /app/${app}
@zeusro
zeusro / one-chan.go
Last active November 17, 2020 08:50
一个chan string,实现chan互通讯。使用了两种实现方式。
package main
import (
"context"
"fmt"
"runtime"
"sync"
"time"
)
@zeusro
zeusro / main.go
Last active April 6, 2021 10:28
NewSharedIndexInformer
package main
import (
"context"
"flag"
"fmt"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
k8sruntime "k8s.io/apimachinery/pkg/runtime"
signalChan := make(chan os.Signal)
// When using 'docker stop' to stop Container,'docker stop' will send SIGTERM to Container main process
// After 10 seconds,if container is still alive,Docker Damon will send SIGKILL to Kill Container
signal.Notify(signalChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL)
go func() {
// do what you want
}()
<-signalChan
@zeusro
zeusro / Main.java
Created March 9, 2018 09:41
java8-stream
import com.google.gson.Gson;
import com.zeusro.Person;
import com.zeusro.Sex;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@zeusro
zeusro / Program.cs
Created March 9, 2018 09:45
DotnetCore-LINQ
using System;
namespace zeusro
{
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
public class Person
{