View How to run Tmux in GIT Bash on Windows.txt
I did a little research and have found that GIT Bash uses MINGW compilation of GNU tools. | |
It uses only selected ones. | |
You can install the whole distribution of the tools from https://www.msys2.org/ | |
and run a command to install Tmux. And then copy some files to installation folder of Git. | |
This is what you do: | |
Install before-mentioned msys2 package and run bash shell | |
Install tmux using the following command: pacman -S tmux | |
Go to msys2 directory, in my case it is C:\msys64\usr\bin |
View create_md_files_from_html.py
#! python | |
from bs4 import BeautifulSoup | |
import requests | |
target_urls = { | |
"01":"http://zhuanlan.zhihu.com/p/28277072", | |
"02":"http://zhuanlan.zhihu.com/p/28325166", | |
"03":"http://zhuanlan.zhihu.com/p/28434767", | |
"04":"http://zhuanlan.zhihu.com/p/28490221", |
View log_to_slack.sh
tail -n0 -F logs/lastest.log | grep --line-buffered INFO| xargs -I @ curl -s \ | |
https://hooks.slack.com/AAAAAAAA/BBBBBBB/CCCCCC \ | |
-X POST \ | |
-H 'Content-type: application/json' \ | |
--data '{"username":"curl", "text":"@"}' |
View enum.py
from enum import Enum, unique | |
@unique | |
class Side(Enum): | |
Buy = 0 | |
Sell = 1 | |
class OrderType(Enum): | |
Market = 0 | |
Limit = 1 |
View lookahead_iterable.py
def lookahead(iterable): | |
"""Pass through all values from the given iterable, augmented by the | |
information if there are more values to come after the current one | |
(True), or if it is the last value (False). | |
""" | |
# Get an iterator and pull the first value. | |
it = iter(iterable) | |
last = next(it) | |
# Run the iterator to exhaustion (starting from the second value). | |
for val in it: |
View python_timestamp.py
import time; | |
ts = time.time() | |
print(ts) | |
# 1514116641.1691682 | |
# 小数点后七位,也就是100ns | |
import datetime; | |
ts = datetime.datetime.now().timestamp() | |
print(ts) | |
# 1514116641.171174 |
View itchat_hellowechat.py
import itchat | |
itchat.auto_login(enableCmdQR = 2,hotReload = True) | |
itchat.send('Hello, filehelper', toUserName='filehelper') |
View check_duplication_item.gs
function onOpen() { | |
var sheet = SpreadsheetApp.getActiveSpreadsheet(); | |
var entries = [{name : "Check Duplicates",functionName : "checkDuplicates"}]; | |
sheet.addMenu("Scripts", entries); | |
}; | |
function checkDuplicates() { | |
var sheet = SpreadsheetApp.getActiveSheet(); | |
//var dataRange = sheet.getDataRange(); | |
var dataRange = sheet.getRange("A:A"); // Set Any Range |
View hash_function.gs
function SHA256_BIN(input){ | |
var binstr = ''; | |
var digest = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input); | |
for (i = 0; i < digest.length; i++) { | |
var val = (digest[i]+256) % 256; | |
var hexstring= ('0'+val.toString(16)).slice(-2); | |
var bytestring = Number('0x' + hexstring).toString(2); | |
padded_bytestring=String("00000000" + bytestring).slice(-8); // returns 00123 | |
binstr += padded_bytestring; | |
} |
View clean_git_history
# without submodule | |
-- Remove the history from | |
rm -rf .git | |
-- recreate the repos from the current content only | |
git init | |
git add . | |
git commit -m "Initial commit" | |
-- push to the github remote repos ensuring you overwrite history |
NewerOlder