luminethonk.21.11.30

new earphone

新耳机终于到了,至少那条据说是kz最高端的耳机线就是它用的🤔但它的声音风格和zst完全不一样,至少一开始我用来听某些perusona音乐的时候,听起来感觉非常浑浊,一时半会我还以为那个耳机还是我自己的听觉是不是出了问题🤔其实它的构造和zst差别也非常大,zst的动铁单元直接挨在出声口的位置,而这个耳机的动铁被放到了最后面🤔

后面我开始放一些macross frontier的音乐,它的专辑至少有一半是交响乐,效果可以说是屌的批爆,只要它没什么激烈的伴奏,还是比zst好太多的🤔但再切换回歌曲,听起来又非常迷惑了,感觉是不是乐器一多它就开始失控了(悲🤔

我忘了zst刚拿到手的时候是不是也是这样,但这个新玩意很明显需要搞点曲子锻炼下(确信🤔所以我搞了一个新的播放列表,把所有我能找到的cuties impact和macross歌曲,还有些p3m的歌曲放进去循环播放,我看一周之后它会不会稍微好点(悲🤔

bruh

和上个月一样,这次我还是去了那家免费动物园(迫真)看动物🤔但这次我去的时候他们完全没开通风,我直接被熏到吐(悲🤔而且和上次相比它居然还加了几头猪,我超,是真的猪,尽管不是那种肉猪,但味还是太冲🤔旁边还有一个牌子,上面写着这种猪什么肉有多香之类的迫真科普,问题是目前它们还不是肉,所以wiebitte🤔

它那儿的动物里面最大号的是只鸵鸟🤔我去的时候刚好看见他们的饲养员给鸵鸟喂食,吃的是菜叶子,而且天黑了,我只能听见鸵鸟不停碰碗的声音🤔当然按照那个迫真动物园的运营方式,(游客)给鸵鸟喂食便乘了收费娱乐项目,但当没人买这玩意的时候,鸵鸟就只能吃些菜叶子了(悲🤔

当然我记得那家店还在另外一边的时候,他们的镇店之宝还是羊驼,现在不清楚那只羊驼去哪儿了,也不清楚这只鸵鸟是什么时候来的(悲🤔现在那边的地全被清空,但那个大号鸟笼子却还在,只不过我记得那时里面完全没有鸟,却有一群鸡🤔

当然,也许这些鸡现在还在,只不过由于某种申必原因,和两只孔雀关在一块🤔它那儿还有几只不知什么品种角被砍了的鹿,还有一头驴和骡子还有什么我也不清楚的动物,加起来应该有不到十种吧,算个迫真动物园了(确信🤔

除了动物园区,它还有个新鸟笼,这次里面终于装上了一大堆鸟,而它的付费项目是进去和鸟玩🤔再就是些小金鱼和兔子,小黄鸭等,貌似它们也可以买🤔还有一个套圈的玩意,套中了可以赢些小动物🤔

总之,这地方是个非常奇怪的地方就是了,我到的时候它还在四处挂六周年促销的消息,这鬼地方居然能运营六年还没倒闭,还能喂饱一堆大型动物,也是非常神奇了(确信🤔所以,羊驼哪儿去了?🤔

better discord drive.21.11.28

在面临了1919810难之后,一个全新的discord drive终于被我肝出来了(悲🤔

和之前那个不同,这一次它上传的对象是单个文件,而非一个文件夹里的所有文件,只需要输入一个文件路径就能上传文件了,用起来非常简单(确信),所以它的用途理论上更广(确信🤔比如,和那些付费网盘拖a片脚本联动,就像我以前玩onedrive时那样,只不过这玩意比onedrive肯定靠谱多了(确信🤔

它当然也需要加载discord drive专用配置文件,但我觉得一次上传中需要更换配置文件的情况非常罕见,所以将配置文件路径直接写进脚本里面就好了(确信🤔

而且这次我再也用不着rar分割文件了🤔有了上次搞搜书盘的经验,我可以将文件原地分为指定范围的片段,由于我已经搞清楚了discord上传文件的form格式,构造正确的请求也变得极其容易,根本用不着什么curl -F参数,而且上传上去的文件名其实也可以随便取(确信🤔

首先我实现了一遍将一个文件分为几片构造进同一个请求里面,然后由某个账号一次性发送出去的搞法🤔这么搞肯定是可以的,但很明显discord drive的最佳实践永远是webhook、多线程(确信🤔所以我又写了一个将每个片段便乘一个请求的版本,直接将文件部分和payload部分合成一个函数了🤔

然后是多线程🤔事实证明在花括号和&里面的玩意还是需要便乘一个函数,而且这个函数和它的子函数里所有变量前面都要加local,不然的话它里面的变量就是会相互冲突,导致写进临时文件里的东西也会相互冲突🤔

后处理部分,我这次尝试了比aria2列表更有意思的东西,在构造请求时我除了将文件的某部分扔进stdout外,我还将其扔进了sha512sum,这样这部分的checksum就可以直接算出来了🤔然后,我就可以构造一个用来下载文件的bash脚本,它可以在需要下载这个文件时,自动生成aria2列表和checksum文件,自动下载所有片段然后合并它们,自动检验所有片段和原文件的checksum,这些都检验通过后自动删除片段并将原文件放回脚本所在的目录🤔这样,只需要一个bash xxxx.sh就可以非常轻松地获取文件,这比输入一堆aria2还要自己解压轻松得多(确信🤔

当然,这是个bash脚本,所以它需要一个linux环境或者至少也得是个cygwin🤔而且至少还得装aria2c和sha512sum🤔不过对于bash老司机(比如我在某恐婚群里亲手培训过discord tube的那几个)来说这都不是事(确信🤔

barbruh

我在下了一大堆hardbass之后得以进一步确定我的旧耳机线到底什么地方出了问题🤔我现在可以114514%确定了,它右耳的接头有问题🤔

比如将左右耳互换,此时接触不良的现象马上发生在了左耳🤔草,我之前还以为是3.5插头或者分线端子出了问题(悲🤔

而且更坑爹的是,新的耳机线插针外面的玩意实在是过粗,根本插不进zst🤔大概只有插针最外面露出的一点点能碰到zst插口的一点点,能通声音,但这样我肯定没法戴起来用(悲🤔看来,这是条新款限定线了🤔

话说kz能别天天改接口了吗,搞得旧耳机换线都这么蛋疼🤔mmcx就没有这种问题(悲🤔

thonk

在我拖一个叫做rosefile的phpdisk网盘里的片子的时候,我发现某些链接貌似跳转到了一个什么什么.sharepoint.cn🤔草,这是我头一次看见有phpdisk网盘白嫖onedrive,还tm是onedrive的世纪互联版,草死🤔什么时候我能看见有网盘白嫖一次discord drive🤔

不过世纪互联onedrive那玩意极其便宜就是了,才32块钱一个月,还能用sharepoint申必命令行扩容到5TB(如果它能像onedrive那样支持建立无数个sharepoint站点、每个站各自5TB的话就更爽了🤔这和(迫真扩容前的)度盘其实相差无几了,而且它还可以让任何人享受里面分享的文件满速下载(确信🤔

它那个rosefile除了白嫖sharepoint.cn外,还白嫖了sharepoint.com,也就是国际版onedrive for business🤔前者目前只有付费的,但后者有很多免费或者只需要交一次性费用的选项,当然(至少从url看起来)他们貌似用的是足够正规的,ofb全局管理员也只要650的一次性费用,然后想开多少个就开多少个🤔我自从开发出discord drive之后,onedrive我就再也没用过了(确信🤔

bruh.21.11.27

我发现一件极其尴尬的事,那个耳机线其实也是坏的,右耳直接不出声了(悲🤔更尴尬的是我随手买了一条耳机线,然后才发现它压根就不是zst用的,而是更高级的型号比如什么ast什么as12用的(大悲🤔

不过这还好,实在不行可以考虑给我新买的zex pro用去🤔它这个所谓的abc分类应该是按产品的出厂日期分的,最老的款式用的a口,zst这样的款式用b,而新出的用c🤔理论上来说插针的物理规格应该是完全一样的(否则为什么还可以用在cca的耳机上),不一样的仅仅是外围塑料板的长度(确信🤔也许强行插的话也能用,就是可能会接触不良什么的🤔

thonk

那个新电池盒组装起来真™费劲,组装了两个小时才搞定(悲🤔而且由于弹簧实在是硬的1b,装电池不见得比以前容易,但也不会比以前难就是了🤔最重要的是它外观看上去终于像样了,而且由于串联连接件是个铜片,我敢肯定的是内阻肯定比以前少多了(确信🤔

而且我手头还有四个这样的玩意,可以再组装两个电池盒出来,如果我想的话🤔

earphonethonk.21.11.26

昨天晚上觉得我的耳机不太对劲,当然它一直以来右耳声音偏小,搞得我都去医院检查了一遍听力(迫真🤔但那时它小到几乎没有声音的程度,仔细检查了下发现耳套直接破了,难怪🤔

这个耳机能够正常使用的时间长到我难以感知的程度,反正我一直用着也没有坏过,除了右耳声音偏小这种问题🤔我查了下交易记录,买它的时候还是1⑨年⑨月,到现在已经用了两年多了🤔中途好像换了一次线,但算上线也有一年半的时间(确信🤔我以前从来没耳机能撑过一年🤔

所以到现在我居然连备用耳套都没有🤔找了半天从一个tws上面拔下来两个,套上之后右耳终于声音正常了(悲🤔

kzthonk

我顺便看下那家kz又出了什么新品🤔我上次买的zst现在貌似只要68还是78来着,据说当时的批乎推荐是kz只有zst才能听,别的什么zst x什么zsn都不行,装了12个动铁单元的旗舰ast也不怎么样之类的🤔至于某fisch,好像40左右就能买到二手🤔

现在它出的是个圈铁静电三单元的玩意,所以我毫不犹豫地买下来了,我倒想看下这玩意加的硬件到底有提升,还是仅仅是噱头🤔

而且kz还有一堆tws🤔tws这种东西,我之前买了三四个都嫌音质不行,然后全扔箱底了,沦为耳套替换素材(悲🤔但kz的tws我倒是愿意尝试下,比如我就在某fisch上找了一个它最垃圾的圈铁tws,只要50,所以我就顺手买了,大不了40出手(确信🤔反正tws这种玩意,协议再高级也比不上有线连cs4398 dac,所以我不用考虑什么aptx hd或者索尼推的什么ldac,它能支持aac就好了🤔我还不如去先考虑它的耳机单元用的是什么吧(确信🤔

当然对于那些钱实在是多得没处花的壬来说,kz也提供了传说中的终极tws方案,一个叫做az09 pro的tws套件,它相当于换线耳机里所谓的蓝牙线,只不过是以tws的形式,一台主机接一只耳机而已🤔用它就可以将比如zst直接升级成tws,接个好几千的k3003也没有问题,理论音质没有上限,所以说是tws的终极答案了(确信🤔但这玩意本身就已经200了,而且它套上个耳机,其实比原来的连体蓝牙线轻不了多少🤔tws最好还是做成耳机那么大,不然总感觉还不如有线(确信🤔

az09也有不带pro的版本,用不知哪来的芯片替代了膏通芯片,所以只能用aac,但它也要100多,可以说是超出了我对tws的价格预期,买个玩玩的想法暂时没有🤔某fisch上好像有个650卖ast+az09 pro的,还送线,如果这个价格真的包括这三样东西的话,也许这的确有点吸引力(迫真🤔

thonk2

我在搜kz的时候还发现一家叫做cca的耳机厂商,因为这两个的耳机插口居然完全一样,绝大多数线材能通用,很难不让人联想它们的关系🤔至少kz说那个耳机插口是它自己定义的,但鬼知道,也许这玩意和mmcx一样便乘某种行业标准了罢(确信🤔当然这个口其实比mmcx好用就是了,我的mmcx耳机基本上每半年就要坏一个,买个圈铁耳机结果动铁单元直接从mmcx口脱焊啥的故障经常发生(悲🤔但kz这玩意,至少接口没有坏过,不然zst为什么我能用两年不坏,而且在可见的未来它还会一直用下去🤔

我小的时候经常搞坏各种pmp上的3.5插口,那时我就在想如果音频插口是三个针的话,那么很多问题就好解决了🤔现在看来,kz的确用两根针取代了mmcx,和我的想法可以说是非常巧合了(确信🤔

thonk3

然而现在魔改耳机里面mmcx仍然是主流,尤其是它可以更好地和平头塞耳机兼容,而kz的接口基本上只适合挂耳(确信🤔

在某fisch上搜mmcx,基本上能找到一大堆魔改平头塞耳机,比如流行了114514年不知真假的森海mx500和mx760系列🤔我反正更喜欢mx760系列,曾经买过一家每个月就要坏一次的山寨版mx760,而且每次坏了我就直接换新(那时肯定没有mmcx这种东西🤔

另外我说的“不知真假”当然指的是单元了,整机的话,森海塞尔这个厂子都不复存在了,哪来的真mx500和mx760量产,如果真品现在还存在(而且成色还能用)的话已经可以当收藏品卖了(悲🤔

不过这些耳机不贵就是了,mx500也就三四十,mx760也就五六十,还不见得比mmcx的线贵🤔我用过一个在线上接了一个mmcx口的魔改760,但现在的760会选择把mmcx口直接做到机身里,至于这么整会不会破坏原版耳机的声学布局,这个我就不清楚了🤔偶尔还能见到做成mmcx的mx880,这个就有点贵了,130🤔

mx系列的旗舰理论上来说是mx980,或者新出的mx985,到今天它们都不便宜,980基本上和它还在量产的时候一个价格,985也得五六百,而且它们都没有做成mmcx的可能性,因为它们保值的秘诀居然是原装线完整,换过再好的线都要降价,这在到手就换线甚至只买机头的今天简直不敢想象🤔但也有人说880和980音质差不多,哪天我钱多得没处花了可以买个mmcx版的880试下,现在就免了

值得说明的是,mx系列平头塞无论价格多贵,也是落后技术的产物,哪怕在动圈里面,振膜技术也算落后了🤔就像手机摄像头朝着多摄像头的方向进化,耳机最终也会塞进去越来越多的单元(确信🤔所以,mmcx平头塞真的只是图一乐,真听歌还是得用圈铁(确信🤔

另外技术进步在耳机里面最大的意义倒不是音质上限会提升多少,因为只要不限预算,音质这种玩意是没有上限的🤔它最大的意义其实是大幅度提升平价耳机的音质🤔我估计塞了三种不同类型单元的耳机能超过mx980都没什么奇怪的,这在几十年前简直想都不敢想🤔我记得mx670山寨出来前,100块钱真的就只能听个响,我好像那时花了300块钱买的耳机也只能听个响(mx670能被从山寨单元组装出来也算是某种程度上的技术进步,尽管没有圈铁普及化那么大🤔

不过现在感觉没人会复兴平头塞就是了,尤其是tws出来后,入耳能够续航两小时的话,平头塞恐怕半小时都撑不住(悲🤔

barbruh

风扇和新的快充模块也到了,风扇插上去之后毫无反应,难怪它原来的风扇得额外12V取电🤔我接上pwm之后发现它基本上不转,开到最大才勉强开始转🤔看来这个风扇不需要pwm,直连之后噪声也没多少🤔现在不仅终于安静了下来,由于不需要接pwm模块,我甚至可以合上电源外壳了🤔

而另外一方面,那个装有ip6518的快充模块就是个屑中之屑,8.4V锂电池组完全没法启动它,接12V没法激活快充,只有上了1⑨V的笔记本电源,它才开始激活快充,这样它就完全没法用在我预计的用途上(悲🤔所以,下次还是别考虑任何ip6518解决方案了,上sw3518s吧🤔

现在好像还少一样东西?对了,锂电池盒,肯定是这个🤔尽管我早在1⑨年就在用21700了,而且现在还在用那时买的那两颗电池,但接下来我还是需要再升级一次电池盒🤔好的电池盒除了美观外,其实还能减轻维护的工作量,它应该能做到无工具快速换电池和连接导线,现在这个还差点,电池也许可以换了,但换个导线如果在户外的话几乎没法完成(悲🤔

bruhsette.21.11.25

草,一个小时之前我的那张破桌子的某个支撑焊点突然毫无预料地脱焊,然后显示器左下角朝着地面砸去,当然还有桌子上所有的外设🤔

神奇的是这次我的显示器又没有坏🤔我还在用32寸显示器的时候,它有一次直接向后翻然后实现了一次脸着地,也没有坏🤔是不是我的genshin gacha luck转移到三次元了(确信🤔

但现在我只能把显示器放茶几上用了(悲🤔考虑到这破显示器本来就是个低端电视改,所以茶几也许的确是它最好的归宿(确信🤔茶几足够宽,足够坚固,而且重心也足够低,就算114514级地震了我觉得这玩意也不会从茶几上摔下来(迫真🤔

除了我现在只能坐地上用它了🤔看来,我还是需要买一个新桌子(悲🤔

jajaja

好在我的pwm控制器赶在新风扇之前到了,刚好可以在旧风扇上面测试下🤔

使用方法很简单(确信:找根5525线,剪断并分开正负极线,将pwm控制板上的正极和正极相连,负极和负极相连,固定好之后再从中间剪断,这样它就有四条线引出来了🤔

然后对风扇也进行从中间剪线的操作,去掉断点处的部分绝缘层,引出四个导线口🤔

接下来就好办了,输入接输入,输出接输出,然后开机🤔现在它的确噪音能稍微小些了,我已经很难听到(确信🤔至于我现在调节的这个风量,会不会导致我这300块钱的电源明天早上直接报废,很快我就知道了(确信🤔

eulabruh.21.11.24

不清楚为啥,cuties impact的2.3版本卡的批爆,动不动只有40fps,有时候还能降到30,我已经能感觉到肉眼可见的动作延迟了(悲🤔看来,为了更加愉快地impact 4k cuties,我™还真得换个显卡,1070ti就能impact 4k cuties的好时代,真™结束了(绝望🤔

显卡这玩意就和房子一样,0.1张显卡是毫无意义的玩意,不可能说是买0.1张3090然后获得3090算力的10%加进现有的显卡里面,所以每次只能买整数张🤔但比房子更坑爹的是,房子你买多了除了出租外还可以天天换着地方住,而显卡的话就算你在pcie上面插好几张显卡,绝大多数情况下只有其中一张能用(悲🤔sli就算能搞起来,也得需要两张型号完全一样的显卡,而且有很多限制条件,比如cuties impact这破游戏就没啥可能支持sli🤔毕竟它连120fps都不支持🤔

所以,如果我想买个能够impact 4k cuties的显卡,它的性能至少得有1070ti的两倍才行🤔那么首先1080ti肯定被排除在外了(我当时换掉一代titan的时候论证过,所以我才买了1070ti🤔那么基本上我只能考虑2080s或更好的显卡了🤔

然而现在这些显卡都不便宜,2080s到今天还要四千开外,至于什么3090我想都不敢想(悲🤔其实3090还是降了些的(迫真),oem矿版一万三左右就能买到,这和它最疯狂时候的两万五相比,是不是稍微可以接受了点(迫真🤔n卡目前价格最合适(确信)的是3080ti,a卡那边我一直关注6900xt的价格,它除了最疯狂的时候短暂冲到过一万二外,别的时候都在降,现在应该不到八千就能买一张🤔而且由于a卡这代架构完全不适合挖矿,算力连10系都不如,其实是非常可以考虑二手的(确信🤔我肯定希望显卡架构的设计者高抬贵手(迫真),把每一代显卡都设计得完全不适合挖矿🤔

评测的话,基本上非光线追踪游戏6900xt可以和3090ti打个有来有回,尽管在4k性能方面除了amd优化的游戏外,别的游戏还是差那么一点,但也能勉强60fps🤔至于cuties impact,一没有光线追踪,二🤔没有二了,它就是一破unity游戏,6900xt估计impact 5k cuties都能随便60fps(确信🤔那么问题来了,5k显示器和满命eula chan哪个更贵?🤔

eulabruh

话说回来我现在不是很想在我自己的大号里拥有eula chan,也不想在小号里抽,更不想玩专门为eula chan打造的小号🤔曾经我想要eula chan是为了玩性转diluc梗和diluc翅膀梗,但现在我diluc和琴酱早就退役114514年了,取而代之的是胡桃酱和早柚酱🤔再说了,从1.5到现在我就从来没打过一次pale flame本,我连钟离的圣遗物都懒得刷,更别说eula chan了🤔我就从来没有在我的大号和三个小号里玩过一次物理系(宵宫打无相之火这种被迫用物理的不算🤔

而且,我听说2.4要复刻甘雨了,我从来没有一次希望这次的五星直接歪掉,™歪个77都比eula chan好玩(确信🤔米社不是那么喜欢搞司马50/50系统吗,いいよ!来いよ!拿77砸在本野爹的胸上!胸上!!(超大声🤔

无论如何,上个池子才™爽,难以想象到最后一天我的所有账号都有了thoma和早柚酱,至少在宵宫小号里宵宫终于和当时池子里的早柚酱见面了🤔此时我thoma都™抽到二命了,砂糖酱都抽到四命了🤔而在琴酱的小号里,我搞出了四奶队,抠抠米也被我拉满了,现在它能无视掉血硬肛女士,我大号都不敢这么做🤔至于大号,在我抽了差不多1.8个五星那么多抽后,diona被我抽满命了,200元素精通,元素反应壬狂喜(确信🤔

barbruh

每次版本更新可以白嫖600原石,所以我登上其他小号准备白嫖一波🤔然后发现我所有新浪邮箱的小号没了🤔更生草的是,它们用的新浪邮箱全部被注销了,我估计我那些号肯定是有壬改完密码之后橄榄邮箱,这样它们就便乘了密码永远没法改的死邮号🤔所以我的22个小号直接缩水了一半,只剩11个(悲🤔

thonk

与此同时我打算换掉用了很多年的快充模块了,因为我发现目前用的玩意在给手机充电时,它的导线经常过热到烫手,这是非常大的火灾隐患🤔曾经有一次这玩意直接在我书包里几乎烧着了,能让我直接闻到里面烧焦的pvc味道,一看真的短路了(悲🤔所以一个dc座子焊在pcb板上的快充模块才是我需要的🤔

另外我还找到一种模块化21700锂电池盒,它向外延伸出的电极也是模块化的,里面有洞可以非常方便地往里面穿导线,反正比我现在用的锂电池盒方便多了(确信🤔至于串联电池组的连接部分,它有专门定制的铜片连接,效果肯定也比我目前随便搞出来的一条线好得多🤔

是时候再吹一波快充模块+锂电池供电系统了(确信🤔它现在已经变得极其便宜了,最丐的丐版,一个快充模块只要17(当然我用的高级版本需要40,但如果是8.4V锂电池的话不需要那么高级的),一节21700只要10块钱,两节也就是20,两个需要自己拼装的21700锂电池盒只要三块钱,当然我买的这个高级版本也只要六块钱(但它两个不卖,最低6个起🤔8.4V充电器也只要二三十块钱,加起来反正比10ah移动电源便宜就是了,而且它还有一个好处,可以给相机直接供电🤔我搞这套玩意就是为了可以在给相机供电的同时不用带移动电源,但目前我没有什么可以拍的东西,所以相机很难耗掉电池里的电(悲🤔所以它现在更经常用来给手机供电🤔

barbruh.21.11.23

在听了114514天(确信)的渣渣长城矿龙风扇之后,我终于决定换掉它了🤔先量尺寸,14*14*2.5cm,孔距12.5cm,刚好和某宝上的某款台达风扇参数一毛一样🤔甚至连插头的型号都一毛一样,那么就是它了(🤔

但我在买了之后,突然想起来我还有一台长城矿龙,它的风扇没有坏,但我记得它噪音仍然大的批爆🤔看来,我需要一款给风扇调速的玩意🤔

和手机屏幕不同,pwm在风扇领域是非常巴适的做法,首先没人会盯着风扇看(确信🤔比如pc常用的四针风扇,就用pwm来调速🤔其中第三针为转速信号,第四针为pwm调速信号🤔

但不见得只有四针风扇才有pwm调速的功能,如果了解pwm是个什么玩意的话,其实只要接一个pwm调速器,像长城矿龙用的两针风扇,也能实现pwm调速🤔反正我又不要什么温控功能,给个旋钮能降速到三分之一就行🤔

而且这玩意很容易买到,比如我就买了个7块钱左右的🤔本来以为我可能得自己写一个这种玩意🤔到时候改造下原风扇的电路,就能轻松接上🤔另外话说我都接了一个电源了,供电难道是件麻烦事吗,再不济可以从4d口接一个🤔

当然也有更取巧的方法,比如那个风扇原来负极接在风扇座上,但正极处于某种申必原因焊在了12V主输出的位置🤔我实在是搞不明白这么做有什么必要(悲🤔

让我来无端猜测一下,长城巨龙的风扇输出自带温控pwm功能,但当它便乘了长城矿龙的时候,pwm可能输出不够,所以它被改成了全速运转风扇🤔这是唯一靠谱的解释了,也解释了为什么它的风扇到我手里的时候是坏的(确信🤔

话说今天又是个大好天气吗,然而我还在家里(悲🤔如果现在是1⑨年的话,恐怕今天一整天我都在鬼知道什么地方晒太阳🤔感谢(迫真)印~度病毒,我™只能待家里了(悲🤔

discord drive next generation.21.11.22

我最近突然发现pc端的discord也能一次性上传多于一个的附件🤔我觉得是时候研究下高级discord drive antics了(确信🤔

照例,先上传两个普通txt文件,一个内容是AquaCriUGUU,一个内容是AmberCriUGUU(都没有回车),抓下包:

-----------------------------12657909637655735752817477993
Content-Disposition: form-data; name="files[0]"; filename="aqua.txt"
Content-Type: text/plain

AquaCriUGUU
-----------------------------12657909637655735752817477993
Content-Disposition: form-data; name="files[1]"; filename="amber.txt"
Content-Type: text/plain

AmberCriUGUU
-----------------------------12657909637655735752817477993
Content-Disposition: form-data; name="payload_json"

{"content":"","nonce":"912253418741956608","type":0,"sticker_ids":[],"attachments":[{"id":"0","filename":"aqua.txt"},{"id":"1","filename":"amber.txt"}]}
-----------------------------12657909637655735752817477993--

这就是post请求的所有内容了🤔上面那坨数字对应着请求里header

-H 'Content-Type: multipart/form-data; boundary=---------------------------12657909637655735752817477993'

里的数字,用来将每个文件和最后的payload隔开🤔实测改成什么1145141919810都是没有问题的,当然如果文件里面出现了这个玩意那就不太好收场了(悲🤔

既然post请求如此,那么我们就可以构造post请求了🤔bash代码如下:

tmpfile="/tmp/barbruh"
delimiter="-----------------------------1145141919810"

function formdata(){ # 1 = id,2 = filepath
    fileid="1"
    filepath="2"
    mimetype=`file -b --mime-type "filepath"`
    filename="{filepath##*/}"
    line1='Content-Disposition: form-data; name="files['"1"']"; filename="'"filename"'"'
    line2='Content-Type: '"mimetype"
    # line3=`cat "filepath"`
    echo -n "delimiter"'\r\n'"line1"'\r\n'"line2"'\r\n\r\n' >> "tmpfile"
    cat "filepath" >> "tmpfile"
    echo -n'\r\n' >> "tmpfile"
    attachments="attachments, "'{"id":"'"fileid"'","filename":"'"filename"'"}'
    # echo "files"
}

function payload(){ 
    line1='Content-Disposition: form-data; name="payload_json"'
    line2='{"content":"","type":0,"sticker_ids":[],"attachments":['"{attachments/, /}"']}'
    line3="3"
    res="delimiter"'\r\n'"line1"'\r\n\r\n'"line2"'\r\n'"delimiter--"'\r\n'
    echo -n "res" >> "tmpfile"
}

echo -n "" > "tmpfile"
attachments=""

formdata 0 "/tmp/aqua.txt"
formdata 1 "/tmp/amber.txt"
payload

cat "tmpfile" | curl 'https://discord.com/api/v9/channels/1145141919810/messages' -X POST  \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0'  \
-H 'Accept: */*'  \
-H 'Accept-Language: en-US'  \
-H 'Content-Type: multipart/form-data; boundary=---------------------------1145141919810'  \
-H 'Origin: https://discord.com'  \
-H 'Connection: keep-alive'  \
-H 'Referer: https://discord.com/channels/1145141919810/1145141919810'  \
-H 'Sec-Fetch-Dest: empty'  \
-H 'Sec-Fetch-Mode: cors'  \
-H 'Sec-Fetch-Site: same-origin'  \
-H 'Pragma: no-cache'  \
-H 'Cache-Control: no-cache'  \
-H 'TE: trailers' \
--data-binary "@-"

注意到我先将所有构造好的post数据保存到了一个临时文件里,然后直接将这个临时文件通过管道塞进curl里,就像我在搜书盘的bash脚本里做的那样🤔为什么我需要这样做?因为至少在cygwin里,试图通过将文件读入字符串的方式构造符合需求的post数据,将直接撑爆cygwin的bash解释器🤔我不清楚为什么它垃圾到处理一个50MB大小的字符串都不行,但这也说明是时候扬长避短了🤔bash的长其实在文件处理方面(确信🤔那么我们便将上面生成的所有玩意全部塞进临时文件里面,echo需要加-n来避免多生成回车🤔

当然,我觉得像以前那样使用-F也是可行的,搞不好还不用生成临时文件,这个就接下来再折腾了(悲🤔

thonk

我看了一遍bash管道的实现之后,突然发现如果我把所有构造post数据的代码写进一个函数,在这个函数里把所有的post数据扔进stdout,这样我不就可以直接管道进curl了吗🤔而且curl那部分也可以写成一个函数,主要是判断该走webhook还是走账号,反正curl接收post数据的地方是stdin,而不是参数(确信🤔

所以,只需要将原来的那两个函数后面的重定向到临时文件的部分删掉就完事了🤔现在的代码长这样子:

delimiter="1145141919810"

function formdata_v2(){ # 1 = id,2 = filepath
    fileid="1"
    filepath="2"
    mimetype=`file -b --mime-type "filepath"`
    filename="{filepath##*/}"
    line1='Content-Disposition: form-data; name="files['"1"']"; filename="'"filename"'"'
    line2='Content-Type: '"mimetype"
    echo -n "-----------------------------delimiter"'\r\n'"line1"'\r\n'"line2"'\r\n\r\n'
    cat "filepath"
    echo -n '\r\n'
    attachments="attachments, "'{"id":"'"fileid"'","filename":"'"filename"'"}'
}

function payload_v2(){    line1='Content-Disposition: form-data; name="payload_json"'
    line2='{"content":"","type":0,"sticker_ids":[],"attachments":['"{attachments/, /}"']}'
    line3="3"
    res="-----------------------------delimiter"'\r\n'"line1"'\r\n\r\n'"line2"'\r\n'"-----------------------------delimiter--"'\r\n'
    echo -n "res"
}

function formpostdata() {
    opts="#"
    for nein in `seq 1 "opts"`
    do
        opt["nein"]="1"
        shift
    done

    fileid=0
    attachments=""
    for nein in `seq 1 "opts"`
    do
        formdata_v2 "fileid" "{opt[nein]}"
        let fileid++
    done
    payload_v2
}

function upload2discord() {
    # two modes: 
    # # webhook mode: 1 = webhook url
    # # selfbot mode:1 = auth, #2 = guildid/channelid
    if [ "2" ]
    then
        realchannelid="{2/}"
        curl "https://discord.com/api/v9/channels/{2#*/}/messages" -X POST  \
        -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0'  \
        -H 'Accept: */*'  \
        -H 'Accept-Language: en-US'  \
        -H "Authorization:1"  \
        -H "Content-Type: multipart/form-data; boundary=---------------------------delimiter"  \
        -H 'Origin: https://discord.com'  \
        -H 'Connection: keep-alive'  \
        -H "Referer: https://discord.com/channels/2"  \
        -H 'Sec-Fetch-Dest: empty'  \
        -H 'Sec-Fetch-Mode: cors'  \
        -H 'Sec-Fetch-Site: same-origin'  \
        -H 'Pragma: no-cache'  \
        -H 'Cache-Control: no-cache'  \
        -H 'TE: trailers' \
        --data-binary "@-"
    else
        curl "1" -X POST  \
        -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0'  \
        -H 'Accept: */*'  \
        -H 'Accept-Language: en-US'  \
        -H "Content-Type: multipart/form-data; boundary=---------------------------delimiter"  \
        -H 'Origin: https://discord.com'  \
        -H 'Connection: keep-alive'  \
        -H 'Sec-Fetch-Dest: empty'  \
        -H 'Sec-Fetch-Mode: cors'  \
        -H 'Sec-Fetch-Site: same-origin'  \
        -H 'Pragma: no-cache'  \
        -H 'Cache-Control: no-cache'  \
        -H 'TE: trailers' \
        --data-binary "@-"
    fi
}

使用的时候,只需要先在formpostdata后面跟上需要上传的文件路径,要上传几个文件就跟几个(当然,也可以配置成从一个文件里面读取要上传的文件列表),然后加上管道符号,再使用upload2discord,后面要么跟webhook url,要么跟auth和guildid/channelid

比如formpostdata "/tmp/yajuusenpai.mp4" "/tmp/sandstorm.hakushin.mp4" | upload2discord 'https://discordapp.com/api/webhooks/1145141919810/iiyokoiyoikuikuyajuu'

bruh

实战测试的时候,我发现一个非常蛋疼的问题,webhook没法支持总文件大小太大的上传,它会报错

{"message": "Request entity too large", "code": 40005}

这就非常蛋疼了🤔但这点不影响账号方式,至少nitro账号可以一次性上传200MB的文件,至于上传这么大的一坨文件需要等多长时间我就不清楚了🤔再说了,这算新玩意,我还没测试这玩意能不能多线程呢(悲🤔至于改那个discord drive,我暂时不准备改,那玩意现在还能用🤔

raidenthonk.21.11.21

某天挖矿的时候突发奇想,把raiden和胡桃酱放进了一个队伍里🤔某个山底下有一堆矿和一大一小两个索尼克(迫真🤔所以我掏出raiden来了一发,然后切到胡桃酱开始挂火打🤔结果我发现那两个索尼克不停地被爆破,可以听见超载标志性的音效不停在响,而且那两个索尼克尽管没有在天上飞,但也没法做出任何动作,直到被橄榄也没能反击🤔当然我玩的那个共享号尽管有90级胡桃酱,但没有任何元素精通,所以超载也造不成什么伤害🤔

但这是个非常有意思的发现🤔首先这玩意看起来和在起火的草地上的元素精通刻晴一样,能打出不间断的超载伤害,刻晴能够马上触发icd,胡桃酱动作慢点所以icd没有观察到🤔但区别是刻晴的超载持续时间没那么长,几秒后草地上的火就被反应地差不多了🤔而胡桃酱打了两轮e都能超载🤔

然后我发现和索尼克对战的地方,下面是个水池🤔现在我明白为什么下面全是反应不完的雷元素了🤔基本上可以说是raiden特有的挂雷方法了(确信🤔

我的猜测是这样:raiden无论是e还是q,每次的雷伤无论大小都是aoe伤害,那么它就非常容易让脚底下的水带雷,便乘所谓雷水🤔而这些雷水尽管不会像环境里的那些雷水(其实它们按照剧情设定一个一个一个一个都是raiden的杰作)那样让自机角色无视护盾掉血,但也能导致进入其中的自机角色和敌人发生感电反应🤔

那么现在破案了,着火的草地发生了燃烧,而带雷的水池发生了感电🤔这两种反应都是环境伤害,造成伤害的量只和wl相关,不和任何角色的元素精通挂钩(确信🤔而且貌似感电的环境反应持续时间和元素量都比燃烧高得多啊(确信🤔

再加上raiden的e是个间断时间低到0.8s的aoe雷伤,最后脚底下的水可以一直带雷,这比最好的脱手草地挂火选择香菱(12s的cd)还要高级114514倍🤔而且我记得草地只能烧一次,但水可以挂无数次雷(确信🤔而且更加离谱的是,胡桃酱的冲刺是没有icd的,或者它至少不和普攻共享icd(确信🤔

现在,我们去橄榄纯水精灵🤔之前可以用元素精通刻晴来橄榄那些纯水怪物,但现在我们可以上元素精通raiden和元素精通胡桃酱🤔当然如果只有一套元素精通4tf的话,raiden可以免了(因为raiden只用来给脚底下的水挂上雷,挂雷后这玩意只属于环境伤害了),给胡桃酱挂上即可🤔接下来就能发生传说中的三元素反应,屏幕上既会显示感电也会显示超载,纯水精灵:你是一个、一个一个一个一个元素精通胡桃酱啊啊啊啊啊(迫真🤔

对了,raiden人造的这些雷水可以用钟离的盾挡,所以钟离是必须要有的🤔我估计thoma可能就不行了(悲🤔

thonktao

当然,我们开发胡桃酱的各种邪道玩法,主要是为了给那些抽到胡桃酱但并没有条件刷cwof(比如我那些停留在ar35的小号)的玩家提供一些乐子🤔就和刻晴一样(大嘘),dps胡桃酱尽管比较meta但需要大量的精力刷,但元素精通玩法不仅比较生草,而且需要的圣遗物非常经济,只要有元素精通就能上,没有元素精通还能凑两件instructors/wanderer白嫖160🤔当然如果有4tf元素精通的话就再好不过了,但我大号也只有1.5件,这个不强求🤔

vaiobitte.21.11.20

我这段时间不是突然想买一台能跑parsec的笔记本吗,一不小心发现传说中的神机vaio z canvas居然还有二手,而且只要3000🤔我顿时想直接下单买了🤔

这可不是一般的平板,这可是装了四代标压i7的平板,基本上可以终结一切win板了drops the mic(确信🤔

等等,vaio现在还有新品?11代低压i7,6核?🤔草,看来它的机皇位子要不保了(悲🤔

那么问题来了,amd为啥到现在还没有出一款无论是装了5800h还是某款低压版u的win板呢?🤔intel还能在大战膏通的时候用几乎不要钱的垃圾atom z3735橄榄低端android平板,为什么amd不能?🤔

当然最后我意识到哪怕全新的vaio z canvas续航也只有两个小时半,甚至不见得比我那台10年前的笔记本高,买来大概只能装一次逼,拿出去用搞不好会比mipad2先关机,所以最后我没买(悲🤔

对了,我可以考虑在那台装了i7 2670qm的破笔记本上面跑一次parsec,如果它能跑起来,我只需要考虑处理器比它新的vaio即可(确信🤔

vaiothonk

话说vaio向来喜欢把往轻薄本和平板里塞标压i7作为其终极炫技之道,同时出一堆低压i7的笔记本🤔比如我最喜欢的vaio笔记本除了z canvas外,还有一款叫做svz13的,它只是一款笔记本,没有触屏,没有电磁笔,有的型号甚至没有1080p,但它只有1.1kg,却塞了一个三代标压i7,这可以说是相当于某款只要2kg的8750h+1060笔记本了,而且没有后者的功耗墙问题,因为它压根就没有独显🤔当然它刚出的时候贵到离谱,现在貌似才不到2000?也许它比z canvas更适合用来串流cuties impact,大不了把里面的无线网卡换成ax200(确信🤔

不过我寻思将标压处理器塞进轻薄本之后的散热问题是不存在的,只要不装独显,或者能在bios里直接关掉独显,只要把它当轻薄本用(指不要拿它玩游戏),那么它的功耗肯定能低到低性能轻薄本的水平(确信🤔所以这就是为什么我非常希望amd出平板了,如果我的迫真理论没问题的话,相同负载下它的功耗肯定会比intel的更低,续航更长,因为它们制程就是比intel的14nm++++++++先进(确信🤔当然intel已经在新的低压u里面使用10nm了,但离amd的7nm还差很多(悲🤔

而且现在由于parsec的存在,拿轻薄本玩游戏也是可以的了(确信🤔而且它们的续航能达到11.45小时,全重还能控制在2kg的话,没有什么比这个更加好玩的事情了🤔等这印~度病毒一结束,我就天天去X大的奶茶店里impact cuties🤔顺便再impact 3d cuties,还要让对面cosplay琴酱,我来cosplay diluc(大嘘🤔

bruh

我在搜vaio z系列的时候发现vaio duo也以某种申必方式出现在了搜索结果里面,而且最便宜的一款居然只要850🤔草,我要是知道vaio duo只要850,我是无论如何都不会买tbook16power这种电子垃圾的(悲🤔

当然在我玩parsec之前,atom本再烂,我也不至于认为它们是电子垃圾,因为它们或多或少由于可以跑x86 win系统都能找到些用途,无论是接dac听歌(已经被android手机取代)还是给arduino板子刷程序,甚至连接ssh(这个android也可以完成),闲得足够蛋疼甚至可以装个vmware然后往上面折腾个win7或者xp,有时候还能在上面打ra2yr,但自从我知道parsec的存在之后,所有atom本都是电子垃圾(吴慈悲🤔