duangsuse::Echo
我准备先花 20 分钟左右开发个在 Android 上自动启用 USB Tethering (USB 绑定网络)的应用 然后把 METO 的 sm.ms 图床接口代码发上来快速分享给大家 然后补充一下 Gekyll 的设计,有时间时写 然后给 InScript 添加新特性,假期结束前出总文档 👆...
#METO 的代码(顺便一提,项目包装得很漂亮)分享给大家,为了节省在这里篇幅感谢 is_a? 频道(包含代码原文这样就可以使用链接引用了)
https://github.com/metowolf/smms-cli/tree/master/lib #javascript #es6 #async #cli #tools #project #recommended
API 客户端
CLI 工具
https://github.com/metowolf/smms-cli/tree/master/lib #javascript #es6 #async #cli #tools #project #recommended
API 客户端
CLI 工具
GitHub
metowolf/smms-cli
Upload images to sm.ms. Contribute to metowolf/smms-cli development by creating an account on GitHub.
#recommended #fmt #cli https://github.com/Microsoft/MS-DOS/blob/master/v2.0/source/ANSI.txt #sysadmin
ANSI 标准终端接口文档,你们平时用的彩色 ANSI Escape 的出处(from MSDOS 2.x)
ANSI 标准终端接口文档,你们平时用的彩色 ANSI Escape 的出处(from MSDOS 2.x)
printf '\033[33mHello\033[0m, \033[1;4;33mCOLORful\033[0m \033[44mworld\033[0m\n'
上面这个代码啊和这个是等价的printf "\e[33mHello\e[0m, \e[1;4;33mCOLORful\e[0m \e[44mworld\e[0m\n"NOTE: ASCII Escape character @Wikipedia
GitHub
Microsoft/MS-DOS
The original sources of MS-DOS 1.25 and 2.0, for reference purposes - Microsoft/MS-DOS
#life #dev duangsuse 落实 10:30 准时睡觉『政策』。 🐱
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
duangsuse::Echo
怎么感染越多我心越荡 幻如一只乒毒随风自由的在传染 我要握紧手中岿然却又不动的权杖 我会变成巨人十里山路不换肩 怎么感染越多我心越荡 犹如一担小麦一天能游泳一千米 我要深埋心头上秉持等待枪毙的清单 一直往大风吹的方向倒车去 传啊传啊我的骄傲放纵传呀传不毁我萨格尔王 任毒传任它乱毁不灭是我头上的王冠 传啊传啊我无产不害怕传啊传啊无所谓批判我你看我在亲自的指挥 你看我在勇敢的去开脱啊 怎么感染越多我心越荡 犹如一件纱衣随风轻飘的在狂舞 疫情可以掀翻美国爸却不影响大中国 不惜了一切的代价莫缅怀他 传啊传啊…
开个小差( #Python #code https://paste.ubuntu.com/p/5kNyQYJXCK/ #linux #tools #cli
还记得之前的曲子吗?弄个简单的 lrc 歌词制作,不需要 async getchar() 。
亲自按键,亲自制作的演示可用
还记得之前的曲子吗?弄个简单的 lrc 歌词制作,不需要 async getchar() 。
from subprocess import Popen
from time import time
class LrcRepr:
def show(lines): return "".join([f"[%02d:%02d.%02d]%s" %(t/60, t%60, int(t%1*100), s) for (t, s) in lines])
from sys import argv
from os import getenv
def main(args = argv[1:], srep=LrcRepr):
(fpM, fpT) = sorted(args, key=lambda s:s[s.rfind('.')+1:])
sp = Popen([getenv("PLAYER", "ffplay"), fpM])
t0 = time(); ts = []
with open(fpT, "r") as f:
try:
for ln in f: input(); ts.append(time()); print(ln)
except KeyboardInterrupt: pass
sp.terminate()
f.seek(0); lines = [(t-t0, ln) for (t, ln) in zip(ts, f)]
print(srep.show(lines))
main()
亲自按键,亲自制作的演示可用
mpv 野子.ogg --sub-file=野习.lrc
命令播放(话说 Linux 上竟然没一个 music player 支持滚动歌词?!)asciiv.cpp
2.1 KB
mvn.py
1.1 KB
#Python #tools #cli #code #Java #Maven
开发过程中处理
为了解决这个问题,我尝试用函数式 cps (编程风格,就是不 return 而带 callback)结果发现很难提供——首先 callsite 也必须提供 [op() for ...] 的上下文,Py 里这个改动是侵入式的,不能隐式传参,其次那必须要
后来提出先
from lxml import builder, etree
def gavTo(e, g,a,v): [e.append(builder.E(t, s)) for t,s in {"groupId":g, "artifactId":a, "version":v}]
root = builder.E("project", builder.E("modelVersion", "4.0.0"))
root.append(builder.E("build", listE("plugin", gavTo, [("org.apache.maven.plugins", "maven-compiler-plugin", "3.1")] ) ))
root.append(listE("dependency", gavTo, [f"org.jcodec:{s}:0.2.3" for s in "jcodec", "jcodec-javase"]))
gavTo(root, "trumeet","asciiart","1.0-SNAPSHOT")
print(etree.tostring(root))
...https://paste.ubuntu.com/p/K29vXcjY87/开发过程中处理
org.jcodec:-,--javase:0.2.3
这种转换时我咧嘴了——在 gavTo
发现要展开简写时,listE
无法提供重新 add 的方法,因为它是面向 ops.forEach { it(data) }
的映射!为了解决这个问题,我尝试用函数式 cps (编程风格,就是不 return 而带 callback)结果发现很难提供——首先 callsite 也必须提供 [op() for ...] 的上下文,Py 里这个改动是侵入式的,不能隐式传参,其次那必须要
def
里另起一行 后来提出先
gavSplit
再 flatten
(Py 不能 flatMap
但有对 map(f,xs)
参数的 starmap
... 兼容不到我这面),包括结构的类型都很完美。
duangsuse::Echo
#Python #zhihu https://zhuanlan.zhihu.com/p/27141891 这个有意思, pygame 歌词打轴制作
想想我现在也写了一个,还没有十行(迫真
但是他这个真的……
但是他这个真的……
if ev==mouseDown { n++; if n%m==1,2,3 }
重复了三遍,除了一 img 变量外相同的逻辑,动苏不喜欢这样的代码,既多敲了键盘,又封死了动态 list 化、最大化利用代码实现程序功能的可能。Telegram
duangsuse::Echo
开个小差( #Python #code https://paste.ubuntu.com/p/5kNyQYJXCK/ #linux #tools #cli
还记得之前的曲子吗?弄个简单的 lrc 歌词制作,不需要 async getchar() 。
from subprocess import Popen
from time import time
class LrcRepr:
def show(lines): return "".join([f"[%02d:%02d.%02d]%s" %(t/60…
还记得之前的曲子吗?弄个简单的 lrc 歌词制作,不需要 async getchar() 。
from subprocess import Popen
from time import time
class LrcRepr:
def show(lines): return "".join([f"[%02d:%02d.%02d]%s" %(t/60…