Skip to content

Instantly share code, notes, and snippets.

View cosven's full-sized avatar
🍊

Shaowen Yin cosven

🍊
View GitHub Profile
#!/usr/bin/python
# -*- coding:utf8 -*-
import chardet
import sys, os
import shutil
from mutagen.mp3 import MP3
import mutagen.id3
from mutagen.id3 import ID3
from mutagen.easyid3 import EasyID3
@cosven
cosven / string_cmp.py
Last active July 10, 2016 07:42
Python3 字符串比较,很奇怪。
In [33]: os.listdir('.')
Out[33]:
['.DS_Store',
'Closer - Travis.mp3',
'I Really Like You - Carly Rae Jepsen.mp3',
'Love Story - Taylor Swift.mp3',
'Per dimenticare - Zero Assoluto.mp3',
"Sono Bugiarda (I'm A Believer) - Caterina Caselli.mp3",
'The Phoenix - Fall Out Boy.mp3',
'We Are Never Ever Getting Back Together - Taylor Swift.mp3',
Feb 21, 2017 11:50:34 PM hudson.remoting.jnlp.Main createEngine
INFO: Setting up slave: ci1-mirror
Feb 21, 2017 11:50:34 PM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Feb 21, 2017 11:50:34 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://ci0.aws.dev:8080/]
Feb 21, 2017 11:50:34 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Feb 21, 2017 11:50:34 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to ci0.aws.dev:36840
@cosven
cosven / models.py
Created August 16, 2017 02:17
tranditional model definition ways in python
"""
there are three typical ways to define a model in python.
"""
# ---------------------------------------------------
# use namedtuple: simple but not flexible or powerful
# ---------------------------------------------------
from collections import namedtuple
@cosven
cosven / asyncio_socket_server.py
Last active November 2, 2017 13:13
learning asyncio in practice
# server made with asyncio
# flake8: noqa
import asyncio
from socket import (socket, AF_INET, SOCK_STREAM, SO_REUSEADDR, SOL_SOCKET)
async def start_server(sock):
server = await loop.create_server(asyncio.Protocol, sock=sock)
@cosven
cosven / subtree.py
Created April 27, 2018 03:17
leetcode subtree visualization
import random
from graphviz import Digraph
# Definition for a binary tree node.
class TreeNode(object):
def __init__(self, x):
self.val = x
self.left = None
@cosven
cosven / table_context_menu.py
Created June 30, 2018 00:51
feeluown 项目一些废弃代码
def contextMenuEvent(self, event):
menu = QMenu()
index = self.indexAt(event.pos())
song = self.model().data(index, Qt.UserRole)
if song.album:
show_album_action = QAction('专辑:{}'.format(song.album.name), menu)
show_album_action.triggered.connect(
partial(self.show_album_needed.emit, song.
@cosven
cosven / fonts.conf
Created July 17, 2018 17:04
KDE 下 fonts.conf 配置示例,有两个效果:让 chromium 正确的显示中文字体;konsole 正确的显示中文字体,并且支持显示 Emoji
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- <dir>~/.fonts</dir> -->
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif CJK SC</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
@cosven
cosven / remote_control.py
Created August 3, 2018 06:51
从网页端控制 feeluown 示例
"""
使用方法
- pip3 install flask # 安装依赖
- python3 remote_control.py # 启动网页,在浏览器
"""
import socket
from flask import Flask, request
@cosven
cosven / nginx.conf
Last active August 22, 2018 13:56
Django 项目部署示例
server {
listen 80;
server_name cosven.me www.cosven.me;
# path for static files
location /static/ {
root /data/static;
}