Skip to content

Instantly share code, notes, and snippets.

View yxy's full-sized avatar

BBB yxy

  • gggg
View GitHub Profile
@yxy
yxy / app.js
Created May 18, 2022 05:32
A gist to generate last N repeated characters Tron account based on tronweb
// N x repeated characters
const LEN = process.argv.length > 2 ? parseInt(process.argv[2]) : 4
console.log('LEN: ' + LEN)
function check(s) {
let i = s.length - LEN
const p = s.charAt(i)
for (i++; i<s.length; i++) {
if (p != s.charAt(i)) {
@yxy
yxy / data-binder.js
Created March 19, 2022 16:44
data-binder.js
(function () {
"use strict";
var view, viewModel, valueTemplate;
valueTemplate = {
configurable: false,
enumerable: true,
get: function () {
return this._value;
@yxy
yxy / pymobx.py
Last active September 23, 2021 09:59
MobX reinvent in Python
# observable
# observer
# reaction
# derivation
import time
from typing import Callable
from collections import defaultdict
from attr import attrib, attrs
@yxy
yxy / token.py
Created October 11, 2018 04:50
反序列化数据列,支持字符,数组,字典等复杂结构,
"""
导出数据
~~~~~~~~~~~~~
反序列化数据列,支持字符,数组,字典等复杂结构,
TODO:
- 数据类型标注: string,bool,int,float
@yxy
yxy / mapper.js
Created April 21, 2018 07:13
mongodb map reduce advantage usage.
const mapper = function() {
const value = {
country: this.country,
province: this.province,
city: this.city,
region: this.region,
wifi: this.wifi,
app_version: this.app_version,
os_version: this.os_version,
os: this.os,
@yxy
yxy / text.py
Created February 12, 2018 13:37
random string
import string
import random
def id_generator(size=64, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
@yxy
yxy / signals.py
Created February 7, 2018 19:51
django 事件信号
from django.dispatch import Signal
# 注册
user_created = Signal(providing_args=['user', 'app_id'])
# 更新
user_updated = Signal(providing_args=['user', 'app_id'])
# 登录
user_logged = Signal(providing_args=['user', 'ip', 'app_id'])
# 登出
user_logout = Signal(providing_args=['user', 'ip', 'app_id'])
@yxy
yxy / models.py
Created September 12, 2017 06:09
测试
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
@yxy
yxy / actions.py
Created September 9, 2017 06:44 — forked from mgerring/actions.py
"Export to CSV" action for django admin
import unicodecsv
from django.http import HttpResponse
def export_as_csv_action(description="Export selected objects as CSV file",
fields=None, exclude=None, header=True):
"""
This function returns an export csv action
'fields' and 'exclude' work like in django ModelForm
'header' is whether or not to output the column names as the first row
"""
@yxy
yxy / gist:b1fd18f84a925c6afc94577dcce9c70d
Created July 19, 2017 09:00 — forked from ymotongpoo/gist:1342656
extract AAC audio from flv, and convert aac to mp3 using ffmpeg
# using libfaac on Mac OS X 10.6.8
# -vn : not copying video
# -acodec : specify codec used in flv file
# -ac : channels. 1 is for mono, 2 is for stereo
# -ab : specify bitrate for output file (note that rate is not kbps but bps)
# -ar : sampling frequency (Hz)
# -threads: number of threads for encoding
# "-strict experimental" is necessary to use libfaac
ffmpeg -y -i xxxxxxxxxxx.flv -vn -acodec aac -ac 2 -ab 128000 -ar 44100 -threads 4 -strict experimental xxxxx.m4a