duangsuse::Echo
717 subscribers
4.26K photos
130 videos
583 files
6.48K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
numpreety.ts
3.6 KB
numpreety.ts
3.6 KB
等等我发 Gist…… 💭
numpreety.es6
4.5 KB
tsc numpreety.ts --out numpreety.es6 欸不错啊,体积这么小
duangsuse::Echo
numpreety.es6
我写了很多流 operator,不过还是不吼 emmm,没写出我开始想的那个算法,有点麻烦了
算法果然还是脑袋清晰的时候写纸上方便,要不然很容易糊涂的 😭
#GitHub #mobile +1, 之前看过 #Desktop 的,但不知道这个,他们好像没推广
#Ruby Dir.glob('.*').let { |fs| fs.zip(fs.map { |name| name.gsub(//){$1} }).each { |c| o,n=c; File.rename(o, n) } }
Forwarded from Justf News (Justf | 盲人)
#News 微软的小工具 PowerToys 新增了一个新功能:PowerRename。可以批量修改文件名了,支持正则表达式。
下载传送门
duangsuse::Echo
#Ruby Dir.glob('.*').let { |fs| fs.zip(fs.map { |name| name.gsub(//){$1} }).each { |c| o,n=c; File.rename(o, n) } }
def bulkRename(re_src = /.*/, re_ext, fmt_dst)
src = Dir.glob(re_src)
new_names = src.map { |name| name.gsub(re_dst, fmt_dst) }
for old, new in src.zip(new_names)
File.rename(old, new)
end
end
#bulk.rb

def bulkRename(re_src, pat_dst, fmt_dst)
re_dst = Regexp.new(pat_dst)
selected = Dir.glob(re_src)
for name in selected
newnam = name.gsub(re_dst, fmt_dst)
puts("mv #{name} #{newnam}")
File.rename(name, newnam)
end
end

case ARGV.size # Just br size is OK
when 0 then warn("Usage: #{$0} [select] re_dst fmt_dst")
when 1 then puts(Dir.glob($*[0]))
when 2 then bulkRename('*', $*[0], $*[1])
when 3 then bulkRename($*[0], $*[1], $*[2])
end

#move_back.rb
for ln in $<.each_line do
next unless ln.start_with?('mv')
_mv, src, dst = ln.split
puts("mv #{dst} #{src}")
end
duangsuse::Echo
#bulk.rb def bulkRename(re_src, pat_dst, fmt_dst) re_dst = Regexp.new(pat_dst) selected = Dir.glob(re_src) for name in selected newnam = name.gsub(re_dst, fmt_dst) puts("mv #{name} #{newnam}") File.rename(name, newnam) end end case…
用例:重命名所有 .py 文件为 .txt 文件

$ ruby bulk.rb '*.py' '^(.*).py$' '\1.txt'
mv a.py a.txt

重命名所有非 .rb 文件的文件为 .txt 文件
好像写不出这个后行否断言……
ruby s.rb '(.*)?!\.rb' '\1.txt'
而且,说不定是 re 不能自动设置某项的结束字符,我也没办法

用例:利用记录反向移动

$ ruby move_back.rb
mv a.py a.txt
mv a.txt a.py
是的,最近我们学校也在举行高考报名,需要身份证、户口簿(首页,包含学生的那一页)的原件、复印件和 300 多块人民币 #school
Forwarded from Rachel 碎碎念 (IFTTT)
高考报名太精彩了
有小学读了六年不记得班主任的
有「初级中学」写成「初级中」的
有高中班主任名字三个字打错俩的
还有「职务」一栏填成「教师」的…— Rachel Mirai. (@tangrui003) November 14, 2019
This media is not supported in your browser
VIEW IN TELEGRAM
duangsuse::Echo
😊 Sticker
#life #tech 这周你们有眼福了…… 本苏从学校带回来了很多新鲜的算法,有兴趣的同学肯定很满意,包括:

+ 纯 Java 8 的 Feeder 和四则运算解释器(包含函数定义、局部时序作用域、常量传播)(其实常量传播是因为没 Lexical scoping 所以弄的)

这个会以详细一点的形式来写

+ 纯 Java 8 的 diff 算法、基于状态机模型 onNext, onEnddiff 算法
+ 基于 basic block 的控制流分析反编译器算法(依赖 RangeMap)
+ RangeMap
+ JNI 实现 Coolapk 的 liba.so getAS 算法
duangsuse::Echo
慢慢来吧,先写 RangeMap 算…… 🤔
辣鸡 Java 的 default in interfaces (mixin) 真是辣鸡,辣眼睛。
我 TM 都看不清哪些是我该 override 的了
辣鸡 Java 的 stdlib 实在是太愚蠢了,尽写一些无关紧要的接口定义,本来可以划分的它偏放在一起
而且,居然是 unchecked!真不知道是不是没提供新的,基于 Parametrized types 的版本