Skip to content

Instantly share code, notes, and snippets.

View gt11799's full-sized avatar
🏠
Working from home

gt11799

🏠
Working from home
View GitHub Profile
@gt11799
gt11799 / shadowsocks_ubuntu1604.org
Created May 14, 2020 06:05 — forked from nuhuo08/shadowsocks_ubuntu1604.org
Install Shadowsocks-libev + simple-obfs on Ubuntu 16.04

Install Shadowsocks-libev + simple-obfs on Ubuntu 16.04

Install shadowsocks-libev via Ubuntu PPA

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
sudo apt-get update
sudo apt install shadowsocks-libev
@gt11799
gt11799 / task_similary.py
Created January 15, 2018 07:53
用于任务相似度的分析
#!coding:utf8
import logging
from sqlalchemy import func
from collections import defaultdict
from itertools import combinations
from time import time
from datetime import datetime
from text_detector import check_similary_cos, remove_punctuation
db.task_log.aggregate(
[
{
$match: {
"status": "1009",
}
},
{
$group: {
_id: "$source_id",
@gt11799
gt11799 / image_downloader.py
Created August 10, 2017 10:37
下载图片的脚本
# coding: utf-8
import csv
import requests
def save_pic(filename, content):
with open(filename, 'wb') as f:
f.write(content)
@gt11799
gt11799 / django_change_list.html
Last active August 2, 2017 13:02
如果修改django admin页面的右上角按钮
{% extends "admin/change_list.html" %}
{% block object-tools-items %}
<script>
function export_file() {
var export_url = '/export';
var url = window.location.href;
var params = url.split('?')[1];
if (typeof(params) == undefined) {
export_url += '?' + params;
};
@gt11799
gt11799 / functool_practise.py
Last active April 1, 2017 10:34
functool module practise
'''
functool中的total_ordring的练习
total_ordring是用来补全比较方法的
wraps是用来改变函数的显示
partial是可以生成一个新的函数,这个函数的某个参数可以提前指定
唉,不知道该怎么描述
'''
import random
from functools import total_ordering, wraps, partial, partialmethod
@gt11799
gt11799 / guess_color.html
Created March 31, 2017 08:26
js practise
<html>
<body onload="guess_game();">
<script>
var count = 0;
function guess_game() {
var colors = ['black', 'red','maroom', 'yellow','olive','lime','green'];
colors.sort()
var should_choose = Math.floor(Math.random() * colors.length);
var answer = '';
while (true) {

unzip instantclient-basic-linux-x86-64-11.2.0.2.0.zip

libclntsh.so -> libclntsh.so.11.1

libocci.so -&gt; libocci.so.11.1

@gt11799
gt11799 / remove_package.sh
Created January 11, 2017 08:19
卸载ubuntu的包
sudo mv /var/lib/dpkg/info/{packagename}.* /tmp/
sudo dpkg --remove --force-remove-reinstreq {packagename}
sudo apt-get remove {packagename}
sudo apt-get autoremove && sudo apt-get autoclean

Clean Out All Local Branches

Sometimes a project can get to a point where there are so many local branches that deleting them one by one is too tedious. This one-liner can help:

$ git branch --merged master | grep -v master | xargs git branch -d