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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
我觉得写这些东西看起来也并非看不懂啊……刻意把语气放缓了不少,感觉没人来跟我说说有啥提问或者感受。

还是ice1000的资深JVM/函数式程序员flag或者王垠的清华CS学生头衔好用,不过好歹也破0赞啊喂! 😭
Forwarded from Deleted Account
真是莫名其妙,其实ES6的Promise一句话就说明白了:同时解决回调函数嵌套地狱和错误处理问题,Promise有三种状态即pending、resolved、rejected;创建即任务开始第一态,用(多个)then方法指定成功回调处理流、catch指定失败的、finally指定都有的。然后有静态方法Promise.all等待全部,race选取首个,也可以调用done()来指定抛出异常的默认catch。
#reveng #flash #web 酷!好久没用的老滑头,居然又能派上用场了…… 本来以为 flash 对字形处理特殊只能OCR的,看来省了。
#GitHub #Java https://github.com/jindrapetrik/jpexs-decompiler/pull/86
代码编辑比 dnSpy 要弱一些(不能按函数单位改写代码)
但是说到底,作为要学编译原理的人我写不出反编译器和混淆检测应该说还是很尴尬的…… 😫

给它加了个批量替换(我用这个除掉了一堆sprite里的水印文字)
不过现在我破解了Print2Flash的复制限制,去水印也无所谓了,嘿嘿。

这个PR开始的时候我是打算在批量替换程序里用 Map<Class<? extends TreeItem>, File> 的(然后 getOrPut 或者说 if (!containsKey(k)) map.put(k, init()); op(map.get(k)) 嘛)
后来我发现自己写的 Predicate<Predicate<TreeItem>> 是 if if ... forall instanceof T 也就是 getSelected 只有单类型的情况就改成 file = showImportFileChooser(when (items[0]))
duangsuse::Echo
#reveng #flash #web 酷!好久没用的老滑头,居然又能派上用场了…… 本来以为 flash 对字形处理特殊只能OCR的,看来省了。
说起来,最近 Tesseract OCR 的准确率又下降了不少,简直莫名其妙…… 好像输入图像还能修改训练数据一样
duangsuse::Echo
#reveng #flash #web 酷!好久没用的老滑头,居然又能派上用场了…… 本来以为 flash 对字形处理特殊只能OCR的,看来省了。
单id多子row的row 还真是头疼…… 没见过数据处理里这样的结构
最近也是见到了一大堆新东西,感觉还要努力啊
duangsuse::Echo
#reveng #flash #web 酷!好久没用的老滑头,居然又能派上用场了…… 本来以为 flash 对字形处理特殊只能OCR的,看来省了。
在 print2flash_fla.MainTimeline.OnDocAreaKeyDown:59 行后面插入以下 P-code
findpropstrict Qname(PackageNamespace(""),"SetMouseMode")
pushstring "select"
callpropvoid Qname(PackageNamespace(""),"SetMouseMode") 1

然后在 print2flash_fla.MainTimeline.SetMouseMode:24 后删掉下面的 returnvoid
frame2:1009 代码
getlex Qname(PackageNamespace(""),"autonomous")
convert_b ;改成 pop pushtrue
dup
iffalse ofs0a55
pop
getlex Qname(PackageNamespace("flash.external"),"ExternalInterface")
getproperty Qname(PackageNamespace(""),"available")
convert_b ;改成 pop pushtrue (滑稽,这个方式相当直白)
ofs0a55:iffalse ofs0c8d ;注:二重跳转所以上面autonomous给dup了一次

按左键就可以启用被隐藏的复制模式了

……啊不对, DefineBinaryData 里 Settings2_ 的内容必须有
<P2FSet Orientation="1" PageMode="0"/>
,不然没有复制菜单项,大概在能启用复制模式后是这样而已。
像是这样…… 明天我会写个解析器试着把多子行的表给读出来,虽然有数据了没爬虫也是白搭吧…… 呃,如果只是把网页下载下来然后查关键词 filter,我应该做得到。
2018-2019 的投档线 Flash
https://github.com/duangsuse-valid-projects/psearcher-r #Python 简直蠢死了…… 太不智能了……
其实它的原仓库编程水平也就那个样,我居然还几乎是抄着重写了遍这个 requests+retry+beatifulsoup / loger 的库,原库不仅是连接/解析/搜索 失败的时候 makelog ,连成功的时候也 makelog
而且毕竟是调用网络 API,成功率容易起伏和受captcha干扰,蠢死了啊而且还花了一上午真不知道有啥意义,虽然我现在也能直接重写一遍了
duangsuse::Echo
https://github.com/duangsuse-valid-projects/psearcher-r #Python 简直蠢死了…… 太不智能了…… 其实它的原仓库编程水平也就那个样,我居然还几乎是抄着重写了遍这个 requests+retry+beatifulsoup / loger 的库,原库不仅是连接/解析/搜索 失败的时候 makelog ,连成功的时候也 makelog 而且毕竟是调用网络 API,成功率容易起伏和受captcha干扰,蠢死了啊而且还花了一上午真不知道有啥意义,虽然我现在也能直接重写一遍了
原作者的安排从根本上就有问题,他连啥东西该放 class/instance/argument 都分不清楚,到处混乱数据作用域,我改完之后才发现 self.results 必须手动赋值为 [] 才可以正确进行下一次搜索,请求/解析/存储关系简直莫名其妙、把一个子程序的任务分到了整个类里还没注意到二次调用,但是也没找到其他的搜索库了……
duangsuse::Echo
湖北招生信息网.swf
那个东西还是手工校对吧…… 虽然要花一个小时时间
总是对写代码来完成一些毫无必要的小任务有种谜之执着…… 却没有弄过真正的应用,头疼。
只要完成自己的目的就好了吧,管它方法是不是纯自动化,看起来PDF复制的换行格式也没有定数,是不可能用解析器了