Skip to content

Instantly share code, notes, and snippets.

View iydon's full-sized avatar
📚
Focusing

Iydon Liang iydon

📚
Focusing
View GitHub Profile
@iydon
iydon / demo.py
Created January 12, 2021 09:00
Flask Progress Demo
import time
import textwrap
from flask import Flask, render_template, Response, jsonify
class Progress:
'''
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
@iydon
iydon / portfolio.py
Created January 14, 2021 12:14
作品集
import collections
import json
import pathlib
import re
import requests
import tqdm
from bs4 import BeautifulSoup
from fuzzywuzzy import fuzz
import asyncio
from graia.broadcast import Broadcast
from graia.application import GraiaMiraiApplication, Session
from graia.application.event.mirai import NewFriendRequestEvent
from graia.application.message.chain import MessageChain
from graia.application.message.elements.internal import Plain, At, Source, Image
from graia.application.friend import Friend
from graia.application.group import Group, Member
from graia.application.interrupts import GroupMessageInterrupt
@iydon
iydon / muse_dash.py
Last active February 16, 2021 20:46
键盘事件记录(可用于 Muse Dash)
import functools
import inspect
import pathlib
import pickle
import time
from pynput import keyboard
from pynput.keyboard import Key, KeyCode, Controller
@iydon
iydon / analysis.py
Last active March 11, 2021 06:19
哔哩哔哩直播分区数据统计
import datetime
import pathlib
import pickle
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
directory = pathlib.Path('data')
@iydon
iydon / texfind.py
Last active April 8, 2021 15:17
LaTeX commands and environments
import collections
import json
import os
import pathlib
import re
class tex:
@classmethod
def commands(cls, content):
# -*- encode: utf-8 -*-
from collections.abc import Callable
def SUSTech(grade:int) -> float:
data = [
[ 0, 59, 0.00],
[60, 62, 1.15],
[63, 66, 1.63],
[67, 69, 2.08],
@iydon
iydon / snapshot.py
Last active October 12, 2021 06:28
PDF快照,解决渲染慢的问题
import fitz
import os
import pathlib
import pdf2image
import shutil
import subprocess
import tempfile
from typing import Callable, Iterator, List, Union
@iydon
iydon / ctex-fontset-sustech.def
Created October 18, 2021 14:03
配置 sharelatex.cra.moe 字体(不知道具体字体名称,所以抑制了 `no-script "CJK"` 警告)
% https://sikouhjw.gitee.io/2021/02/14/2021-02-14-fontset-overleaf/
% https://www.overleaf.com/latex/templates/using-the-ctex-package-on-overleaf-zai-overleafping-tai-shang-shi-yong-ctex/gndvpvsmjcqx
% https://zhuanlan.zhihu.com/p/145429470
\GetIdInfo$Id: ctex.dtx 81d4c90 2020-10-19 20:24:58 +0800 Qing Lee <[email protected]> $
{SUSTech fonts definition (CTEX)}
\ProvidesExplFile{ctex-fontset-sustech.def}
{\ExplFileDate}{2.5.5}{\ExplFileDescription}
\RequirePackage{xpatch}
\xpatchcmd \fontspec_new_script:nn
{ \__fontspec_warning:nxx }
@iydon
iydon / lib.rs
Created November 29, 2021 09:17
use Python indentation in Rust by macro
#![feature(proc_macro_span)]
extern crate proc_macro;
use proc_macro::TokenStream;
use std::cmp::Ordering::{Greater, Less, Equal};
#[proc_macro]
pub fn python(tokens: TokenStream) -> TokenStream {
let mut lines: Vec<String> = source_code(tokens)