Skip to content

Instantly share code, notes, and snippets.

View edison7500's full-sized avatar
:octocat:
I may be slow to respond.

err edison7500

:octocat:
I may be slow to respond.
View GitHub Profile
@edison7500
edison7500 / model2csv.py
Last active July 16, 2019 03:13
django command model2csv
"""
Prints CSV of all fields of a model.
"""
import csv
import logging
import sys
from django.core.management.base import BaseCommand
@edison7500
edison7500 / jquery.scrollToTop.js
Last active August 21, 2019 04:05
jquery.scrollToTop.js
import $ from "jquery";
import plugin from "./plugin";
class ScrollToTop {
constructor(element, options) {
const $element = $(element);
$(window).scroll(function () {
if ($(this).scrollTop() > options.offset) {
$element.fadeIn();
@edison7500
edison7500 / plugin.js
Created August 21, 2019 04:05
jquery.plugin.js
import $ from "jquery";
/**
* Generate a jQuery plugin
* @param pluginName [string] Plugin name
* @param className [object] Class of the plugin
* @param shortHand [bool] Generate a shorthand as $.pluginName
*
* @example
* import plugin from 'plugin';
@edison7500
edison7500 / bmi.py
Created September 11, 2019 07:28
python 计算 BMI
# how to calculate BMI
def BMI(height, weight):
bmi = weight/(height**2)
return bmi
# Driver code
height = 1.79832
weight = 70
# calling the BMI function
@edison7500
edison7500 / noprefix_i18n.py
Created September 30, 2019 03:00
django default language_code no prefix urls
import re
import logging
from django.conf import settings
from django.urls import LocaleRegexURLResolver
from django.utils.translation import get_language
logger = logging.getLogger("django")
class NoPrefixLocaleRegexURLResolver(LocaleRegexURLResolver):
@edison7500
edison7500 / Rpi-InfluxDB-Install.md
Created October 26, 2019 04:02 — forked from boseji/Rpi-InfluxDB-Install.md
Raspberry Pi InfluxDB installation

Raspberry Pi InfluxDB: The solution for IoT Data storage

Raspberry Pi is costeffect linux computer very commonly used for IoT home automation projects.

Here are the 3 problems with conventional databases for IoT data store applications:

  • Too much or complex configuration
  • Unable to expire data / set retentional policies
  • Not tailor made of Time Series Data
from pprint import pprint
words = {'Bakkt': 2, 'Telegram': 1, 'Dfinity': 2, '大公司': 5, 'EOS': 2, 'BTC': 7, '开发者': 4, '联盟链': 1, '期货合约': 1, '投资': 3, 'ETH': 2, '安全': 1, '矿业': 3, '交易所': 1, '政策': 1, '公链': 1, '分叉': 1}
# sorted with value
sorted_words = sorted(words.items(), key=lambda x: x[1], reverse=True)
pprint(sorted_words, indent=2)
@edison7500
edison7500 / cal_tfidf.py
Created November 25, 2019 03:03
计算文本 tf-idf
import math
from datetime import datetime, timedelta
from django.conf import settings
from django.core.management.base import BaseCommand
from apps.articles.models import Article
idf_path = getattr(settings, "IDF_PATH", None)
@edison7500
edison7500 / cal_tfidf_sklearn.py
Created November 25, 2019 03:42
利用 sklearn 计算文本 tf-idf
import shutil
import tempfile
from datetime import datetime, timedelta
import jieba
import pandas as pd
from django.conf import settings
from django.core.management.base import BaseCommand
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.feature_extraction.text import TfidfTransformer
@edison7500
edison7500 / crop_image_rim.py
Last active December 18, 2019 04:10
利用 numpy 删除图片白色边框
#!/usr/bin/env python
# coding: utf-8
import numpy as np
from PIL import Image
# 得到需要裁剪边框的距离
def remove_image_rim(np_img, boundary=0.8):
_np_img = np_img
h, w, c = np_img.shape