Skip to content

Instantly share code, notes, and snippets.

View guerbai's full-sized avatar
🎯
Focusing

guerbai

🎯
Focusing
View GitHub Profile
@guerbai
guerbai / spark_setup.py
Created June 2, 2019 04:22
spark setup #Jupyter
import findspark
findspark.init()
import pyspark
import random
sc = pyspark.SparkContext(appName="")
sc.stop()
# get shape
print ((df.count(), len(df.columns)))
@guerbai
guerbai / visual_setup.py
Created June 2, 2019 04:21
可视化setup #可视化
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
@guerbai
guerbai / parallel_work.py
Last active February 16, 2020 02:29
并发洗数
import threading
from queue import Queue
q = Queue()
NUM_WORKER_THREADS = 150
def parallel_work(q, produce, work, num_worker_threads):
producer = threading.Thread(target=produce)
producer.daemon = True
@guerbai
guerbai / jupyter_vim.js
Last active June 2, 2019 04:16
jupyter打开vim编辑模式 #Jupyter
function enable_vim() { document.querySelectorAll(".CodeMirror").forEach(function (e) { e.CodeMirror.setOption("vimMode", true); }); }
document.addEventListener('keydown', function(e) {
if (e.keyCode == 13 && e.metaKey || e.keyCode == 13 && e.shiftKey) {
for (var i = 0; i < 10; i++) setTimeout(enable_vim, 1000 * i);
}
});
enable_vim();
@guerbai
guerbai / utf8.py
Created June 2, 2019 04:13
python中文编码声明头
# -*- coding: utf-8 -*-
@guerbai
guerbai / start_redis.sh
Created June 2, 2019 04:12
shell判断一个应用未开启则开启
# 查放到.zshrc中
redis-server
result=`ps aux | grep 6379 | grep redis-server`
if [[ "$result" == "" ]]
then
redis-server &
fi
tomcat-server
result1=`ps aux | grep tomcat | grep /Library/Java/JavaVirtualMachines`
@guerbai
guerbai / user_book_ratings.txt
Last active June 2, 2019 04:08
基础推荐算法演示数据
user_001,book_001,4
user_001,book_002,3
user_001,book_005,5
user_002,book_001,5
user_002,book_003,4
user_002,book_005,4
user_003,book_001,4
user_003,book_003,5
user_003,book_004,3
user_003,book_005,4
@guerbai
guerbai / guerbai-change-application.json
Last active June 2, 2019 04:09
poker karabiner配置
{
"title": "change application",
"rules": [
{
"description": "change application use poker",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "a",
@guerbai
guerbai / replaceChildText.js
Last active June 2, 2019 04:08
使用jquery替换chiild
$.prototype.replaceChildText = function (text) {
let textNodes = this.contents().filter(function() {
return this.nodeType === 3;
});
textNodes.each(function() {
if (this.nodeValue.trim() !== '') {
this.nodeValue = text
}
});
@guerbai
guerbai / cut_text.py
Last active June 2, 2019 03:59
获取包括汉字在内的字符串长度
# -*- coding: utf-8 -*-
# 一个汉字算两个字符
def _chars_fit_baohong_limit(element):
element_len = 0
for index, char in enumerate(unicode(element)):
if element_len >= BAOHONG_TEXT_LENGTH_LIMIT:
index -= 2
break
if u'\u4e00' <= char <= u'\u9fff': # 是汉字.
element_len += 2