Skip to content

Instantly share code, notes, and snippets.

@jedy
jedy / lock.go
Created November 29, 2012 08:11
file record lock in golang
package main
import (
"fmt"
"os"
"syscall"
"unsafe"
)
func main() {
@jedy
jedy / create_animation_plist.py
Last active December 14, 2015 15:08
创建cocos2d逐帧动画脚本
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import print_function, division
import plistlib
import sys
import os.path
import re
@jedy
jedy / import.rb
Created December 6, 2013 06:48 — forked from juniorz/import.rb
require 'rubygems'
require 'nokogiri'
require 'fileutils'
require 'date'
require 'uri'
# usage: ruby import.rb my-blog.xml
# my-blog.xml is a file from Settings -> Basic -> Export in blogger.
data = File.read ARGV[0]
@jedy
jedy / 词性标记.md
Created April 15, 2016 07:44 — forked from luw2007/词性标记.md
词性标记: 包含 ICTPOS3.0词性标记集、ICTCLAS 汉语词性标注集、jieba 字典中出现的词性、simhash 中可以忽略的部分词性

词的分类

  • 实词:名词、动词、形容词、状态词、区别词、数词、量词、代词
  • 虚词:副词、介词、连词、助词、拟声词、叹词。

ICTPOS3.0词性标记集

n 名词

nr 人名

@jedy
jedy / compress_pvr.py
Created July 8, 2013 02:34
convert pvr to pvr.ccz
import zlib
import struct
import sys
pvr = sys.argv[1]
ccz = pvr + ".ccz"
pvr = open(pvr).read()
ccz = open(ccz, "wb")
@jedy
jedy / mail.go
Last active March 15, 2017 01:59
sendmail with tls
package main
import (
"crypto/tls"
"errors"
"log"
"net"
"net/smtp"
)
@jedy
jedy / main.go
Created July 10, 2017 00:56
自动获得let's encrypt的证书
package main
// https://blog.kowalczyk.info/article/Jl3G/https-for-free-in-go.html
// To run:
// go run main.go
// Command-line options:
// -production : enables HTTPS on port 443
// -redirect-to-https : redirect HTTP to HTTTPS
import (
  • 读写混合性能相比5.7有很大提升

  • 高竞争场景的性能有很大提升

  • 不支持query cache了

  • 只有innodb支持分区(PARTITION)

  • expire_logs_days废弃了,使用binlog_expire_logs_seconds

@jedy
jedy / unzip.py
Created April 7, 2020 04:01
decompress ZIP file with encoding
import zipfile
import pathlib
import chardet
def unzip(file, path):
z = zipfile.ZipFile(file)
detector = chardet.UniversalDetector()
for i in z.infolist():
if i.flag_bits & 0x800 == 0:
detector.feed(i.filename.encode("cp437"))
@jedy
jedy / read_mylogin.py
Created June 5, 2020 02:19
read mylogin.cnf
import struct
from Crypto.Cipher import AES
LOGIN_KEY_LEN = 20
MY_LOGIN_HEADER_LEN = 24
MAX_CIPHER_STORE_LEN = 4
f = open(".mylogin.cnf", "rb")
f.seek(4)
b = f.read(LOGIN_KEY_LEN)