Skip to content

Instantly share code, notes, and snippets.

View ismdeep's full-sized avatar

L. Jiang ismdeep

View GitHub Profile
@ismdeep
ismdeep / backup-docker-compose.sh
Created March 1, 2024 11:50
Backup Docker Compose Directory
#!/usr/bin/env bash
set -e
help() {
echo 'Usage: backup-docker-compose -t <tag_name> [docker-compose-working-directory]'
echo ''
echo ' e.g. $ backup-docker-compose -t v1.3.3-1 /data/deploy/nginx'
echo ' $ backup-docker-compose -t v1.3.3-1'
echo ' $ backup-docker-compose'
@ismdeep
ismdeep / pagination.go
Created January 24, 2024 09:15
pagination.go
package pagination
import "fmt"
type Pair struct {
StartIndex int64
EndIndex int64
}
func newPair(l, r int64) Pair {
@ismdeep
ismdeep / main.go
Created December 28, 2022 08:01
golang load config
package main
type Config struct {
Server struct {
Bind string `config:"default:0.0.0.0:9000;env:CONFIG_SERVER_BIND"`
Mode string `config:"default:debug;env:CONFIG_SERVER_MODE"`
}
}
var Data Config
@ismdeep
ismdeep / main.go
Created October 27, 2022 09:00
extract interface{} from json
package main
import (
"encoding/json"
"fmt"
"github.com/ismdeep/parser"
)
var contentA = `{"a": "123"}`
var contentB = `{"a": 123}`
// InstallProvider.cpp : Defines the entry point for the console application.
//
#define UNICODE
#define _UNICODE
#include "stdafx.h"
#include <RPC.H>
#include <Rpcdce.h>
#include <Ws2spi.h>
@ismdeep
ismdeep / justoj-tester
Created January 10, 2021 01:48
JustOJ Tester
import os
import sys
def get_file_list(__dir__):
file_list = []
for home, dirs, files in os.walk(__dir__):
for filename in files:
if filename[len(filename) - 3:] == '.in':
file_list.append(filename[:len(filename) - 3])
@ismdeep
ismdeep / typename.c
Last active December 21, 2020 08:50
C 语言探测数值类型
#include <stdio.h>
#define type_name(expr) \
(_Generic((expr), \
char: "char", unsigned char: "unsigned char", signed char: "signed char", \
short: "short", unsigned short: "unsigned short", \
int: "int", unsigned int: "unsigned int", \
long: "long", unsigned long: "unsigned long", \
long long: "long long", unsigned long long: "unsigned long long", \
float: "float", \
@ismdeep
ismdeep / dumper.py
Created December 13, 2020 12:37
Dumper for massive data to csv file
#!/usr/bin/env python3.7
import codecs
import csv
import os
import sys
import threading
import time
@ismdeep
ismdeep / tiny.zsh-theme
Created November 16, 2020 07:38
tiny.zsh-theme
PROMPT=$'
%{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%H:%M:%S]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_prompt_info)\
%(!.#.$) '
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%}["
ZSH_THEME_GIT_PROMPT_SUFFIX="]%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}*%{$fg[green]%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""
@ismdeep
ismdeep / is_ip.py
Created October 24, 2020 07:40
判断IP地址
def is_number(num_str):
if len(num_str) <= 0:
return False
for _item_ in list(num_str):
if _item_ not in '0123456789':
return False
return True
def is_ip(s):