cyreneAAAAAAAA.25.11.05

去移动营业厅查了下才发现这逼网络的问题不是限速,而是套餐便乘了百兆套餐🤔之前这个套餐有个免费升千兆的活动,然后这个活动本月结束力,现在需要再加10块钱才能继续升千兆🤔

不过就算加了10块钱这个套餐也便宜的批爆,才45,我在X都就需要一个月110🤔whatever,网络算是迫真解决力,我在5105笔记本上装了个度盘先上传一部分东西再说,至少也得将上面残存的部分8GB包上传完,好到时候腾出空间装系统或者啥的🤔

但在此之前我已经挂了两三小时机下完了hsr,而且与此同时将waifuhida盘里的片子全挪到了新14TB硬盘上,甚至开启了checksum,然后我对着旧14TB硬盘重新跑complete/modified,这次它能识别中间的空闲部分并补上🤔这么折腾一番下来,旧盘第二个分区还剩一半多一点空间,新盘第二个分区干到了之剩不到2TB,可还行🤔

AAAAAAAA.25.11.04

我突然发现这逼网络不仅上传慢,下载也慢的批爆,居然限速120Mbps,我一度以为我的局域网出了问题需要重新连🤔这一看就不是什么正常网络,估计得和移动客服掰扯一番力,我在X都就经常整这个,但在这里,,,可能是另外一套流程🤔不然,我接下来想都别想更新hsr(恼🤔

除此之外我终于确定下来了tesla p4和40hx选哪个,就选40hx🤔我看了眼显卡性能对比,40hx约等于2060s,而2060s大概是1080的1.1倍?但最主要的是p4哪怕用了1080同款核心,考虑到它功耗只有75W(据说能超到115W,但我不清楚),那么它肯定会降频到连1060都不如(恼🤔另外这逼玩意需要加散热,而40hx不需要🤔

在和114514个某fisch卖家聊了一顿后,我最终322买了个理论上来说最便宜的,还有一个270自提,但在我算了一顿路费之后发现会远超322🤔吴论如何昨天晚上居然测完发出去力🤔

至此三大件全部搞定,主板138,u65,加起来应该是525?反正比我之前设定的目标多个25?还行🤔内存硬盘我貌似不需要重新买,因为我有8根闲置1600内存条从原来的机子拆了下来(替换成了我从X都带过来的1866),硬盘大不了可以pm983塞进主板的m2槽当启动盘用(确信🤔

有一说一那我当时为什么不加点钱买华南的x99主板?那玩意有22110🤔whatever,在2280里面强上22110我又不是没干过,更别提它部署完成后是以平放的状态放床底下的🤔不过如果我真的加钱上黑色高级主板的话,那我可能忍不住要上2696 v3,然后既然上了2696 v3,我就会忍不住上300块钱的特挑全核3.4版,那么最后这个玩意的预算就会立即爆炸,显卡我要是再想强上v100的话(它据说有一种100出头的底座,说是底座和显卡接触的部分没有正经的座子,那玩意顶多算显卡的针和pcb版上的孔迫真接触,我以前玩单片机的时候经常这么玩,因为我不懂焊接),直接过千(全恼🤔

AAAAAAAAbreak

尘白我居然还有点东西没打完,有整整两个徽章和两个名片背景🤔它还剩一个一个一个活动啊啊啊啊啊,一个是第三回啊三回迫真大富翁,一个是联机活动,还有一个验证战场比较难,我得去看攻略🤔今天一晚上我本来以为只能打完迫真大富翁(因为这玩意可以挂机,我估计它良心发现力,知道不是谁都喜欢玩它这个逼大富翁),结果联机的那个活动也顺便打完力🤔既然如此,我可以都寄吧领一遍,至于验证战场我估计只能明天搞(悲🤔

thonk

另外到今天旧盘第二部分里的8GB包和一些片子全部挪到了新盘的第二部分,甚至连complete/modified都搞差不多力🤔奇怪的是为什么吴论我怎么搞,中间都要空出一大段空间?🤔可能我还得回旧系统里面再试一次,它也装了个oodefrag🤔

bruhfei.25.11.02

草,昨天晚上上传度盘的时候速度突然便乘了不到30Mbps,不仅如此,我给笔记本换风扇的时候还给它主板搞短路力,它现在开不了一点机,甚至插了电源也没有任何指示灯亮🤔

不错,我现在需要整另外一台机子力🤔看了眼同款笔记本,至少1200起,1070的版本甚至要1500🤔但我如果不整笔记本呢?反正我吴论二号机(或者三号机,如果算X都那台的话)用什么都得用终端机才能连接,那么组个台式也不是⑧行(确信🤔

组台式的话选择就比较多力,先分析下备机需要完成哪些工作?

  • 首先它需要提供局域网代理,这个n3150貌似就能搞定

  • 它还需要做点轻微的文档处理和webapp相关工作,这个n3150可能不太行,n5105的终端机可以但比较吃力,可能得n100起步(其实这玩意更考验内存容量

  • 它还得能impact cuties,有时候还需要跑跑koitatu

  • 除此之外它还需要在我不在家时做parsec中转机,用uu远程连接它并且用它4k连接我的主机

行,那么基本上x99+随便一款支持ddr3的e5 v3就能满足我的需求,主板120(尽管加邮费加到了将近140),u以2673 v3为例,尽管以前这b玩意才不到50现在涨到了65,但算下来仍然只要200出头(确信🤔备机不需要像主机一样拉满,所以这个配置应该是够的🤔

其他的v3,2678从可能100多?降到了80或者90,2696从去年的300甚至600降到了200以下,我甚至还能看到170的尽管会很快被秒🤔当然2696也有特挑版卖,它最后干到了300,我就撅得不怎么值力🤔还有个什么bv3,16核的,那玩意比2678还要便宜一点我是没想到的🤔

内存电源甚至散热器我都有现成的(所以哪怕x99再烂我也会优先选这个,毕竟现在内存价格实在是你妈夸张),现在最麻烦的地方是挑显卡🤔我目前有两个备选,一个是tesla p4,另外一个是40hx,这两个都是吴头显卡,都需要魔改驱动,hopefully都有nvenc和nvdec,甚至价格都是300左右,但它们还是有些区别:tesla p4没有外接供电功耗限制在75W以内,所以别看它用了1080同款gp104但性能可能不如1060?🤔考虑到它没有散热,我甚至还要花几十块钱给它改散热🤔它唯一称得上优势的地方是拥有满pcie3 x16🤔40hx有外接供电,功耗180W,性能接近于2060,除了编解码器外甚至还有rt core,但它的问题是pcie只有1.1 x16,带宽是前者的四分之一(恼🤔我不是很清楚这会影响到它的比如4k性能多少,如果我失心疯了给它开4k的话(🤔

tesla系怎么装驱动我不清楚,但矿卡我可是太你妈清楚力,因为我去年折腾过🤔目前这个开代理的机子就是我去年折腾的结果,尽管实测只有pcie1.1 x4带宽的情况下跑什么游戏都卡出⑩,但我记得那个显卡在x79的机子上就没太大问题(可能除了parsec用不了一点所以编码是cpu做的之外🤔不是很清楚等我主板和cpu到了后我是不是需要再折腾它一遍🤔

我们假设它不需要折腾,那么等板u一到,我至少一开始需要做的仅仅是将n3150主板上的所有外设和电源线卸下来,然后装新主板上,理论上来说我只要一重新开机就能像以前那样接着用(确信🤔只不过它那128GB的垃圾固态现在可能一个字节的剩余空间也没有力🤔

除此之外它也许可以在换了硬盘后impact cuties,但想当中转机的话,那我还是得买新显卡🤔然后我也许需要将那块pm983改造一下,往里面装个新系统🤔估计到时候我需要哼哼折腾它一顿,就像我去年在x79里装现在这个系统一样(🤔

另外我还完成了新14TB双磁臂硬盘的dg检查,是时候将上一块盘里乱七八糟的文件扔进这块新盘里,然后对它做一次complete/modified🤔

AAAAAAAA.25.10.30

今天计划打打另外一个zzz号的版本活动🤔这玩意果然贼jb长,最终又一次打到了离今天结束还有半小时(全恼🤔貌似比前几天早了一些时间,但至少多出一点点时间让我将这两个号的六个挑战关卡打完,拿到成就🤔

我还计划打完三个号的拍照任务,但最终只有两个号得以完成,剩下一个以后再说⑧(悲🤔

除此之外我还尝试开启hsr的版本活动,但这部分光开了个头,也混了个成就,剩下的部分完全没时间玩,可能11月也没时间玩🤔但这个活动啥玩意也没送,它最近的版本活动貌似也只能送点没啥卵用的四星撅色(或者也不能这么说,毕竟我的某个小号搞了个新waifuque)和应该没啥卵用的四星武器🤔所以就这样🤔

putinbitte.25.11.01

我这段时间看过一个极其生草的视频,叫做如果把pla扔到俄乌战场会发生什么🤔评论里大概90%是可以将俄乌双方同时打出⑩来,临时cosplay一顿肏本壬,逼得俄乌像国共一样迫真合作🤔但是作为一种热爱和平(迫真)的⏰,我撅得⏰甚至可以阻止俄乌开战,指将战争可能彻底按照俄罗斯总统普京最(大嘘)喜欢的比喻,溺死在马桶里(确信🤔

其实这种whatif玩法从本质上来说无限接近于另外一种非战争的whatif玩法,就是你去cosplay普京🤔和pla唐突出现在俄乌战场(这里并没有说明pla以什么形态出现,去多少人,编制如何,后勤怎么办甚至为什么pla吃饱了撑的要去乌东等细节,我吴端猜测十成甚至⑨成是因为解放战争第四大战役期间乌克兰军方从比如俄罗斯那里偷了个核弹或者干脆就是唐美提供的核弹拿到pedo湾战场引爆,造成了原先的战争双方大量伤亡,不然我很难想象pla还有什么理由会去乌东)一样,你不见得一定要以普京思考问题的方式思考问题,甚至你都不需要以⏰思考问题的方式思考问题,如果你喜欢,你甚至可以用某以色劣总理的方式(确信🤔但是唯一算是规则的规则是,你说出去的话等于普京说出去的话,你下的命令等于普京下的命令,普京可以调动fsb做任何事,也许你也可以🤔

那么,现在问题来力,14年,乌克兰撅腚不再给克里米亚的俄海军基地续,让俄军滚蛋,然后也许准备换成某北约舰队instead,你作为普京,如何不做发动战争或者迫真公投克里米亚等被西方世界定义为侵略的行为,政治解决克里米亚问题或者说乌克兰问题?🤔

其实14年还是有点难度的(确信),那么08或者07年?那时乌克兰正在被颜色革命,亲西派和亲俄派的平衡貌似正在被打破,,,你作为普京准备怎么政治解决乌克兰问题?🤔

在我准备给出解决方案前,我先列举下分析这个问题我使用的方法论,因为乌克兰是俄罗斯的pedo湾,所以如果某个俄罗斯壬闲得蛋疼准备cosplay某人然后尝试解决pedo湾问题,其实思路是一样的(确信🤔首先乌克兰问题或者pedo湾问题是如何产生的,它们从什么时候起便乘了一个一个一个一个问题啊啊啊啊啊?🤔我不会写太长,简单来说是那俩地方作为叛乱政权和西方世界苟合然后利用它们的“国力”对⏰或者俄罗斯这样的前母国进行各种类型的敌对行为,比如pedo湾网军天天雷普⏰网络,比如pedo湾果农卖着劣质水果然后投民进党,或者乌克兰如果真的成了北约的狗然后在俄罗斯啥都没做的情况下发展军工,就能成为陆上字面意义上雷普俄罗斯的前沿基地,我这里甚至都不用提北约在乌克兰境内部署核导弹这种可能,光常规陆军就够俄罗斯受的🤔然后,它们就便乘了xx问题🤔从这种程度上来说,pedo湾和乌克兰唯一的区别是一个没有联合国会籍一个有🤔

注意这里构成xx问题的条件只包括叛乱政权对前母国进行敌对行为,它和该政权的属性(是否法理独立、是否事实独立)毫无关系,举个例子,香港是一个一个一个一个特别行政区啊啊啊啊啊,它既没有法理独立也没有事实独立,而且从97年开始就迫真成为我们的一部分,但它也是一个一个一个一个叛乱政权啊啊啊啊啊,它哪怕不由特区政府组织对我们的敌对行为,也会有114514个特区政府不清楚能不能控制或者哪怕意识到其存在的非政府组织来组织对我们的敌对行为🤔那么对任何叛乱政权,考虑到它再怎么迫真独立也无法摆脱前母国对其的影响,我们可以比较简单地对它的所有政治势力进行一个一个一个一个二分法啊啊啊啊啊,那就是亲XX势力和亲西方势力,比如香港也有亲大陆政客和亲西方政客,亲大陆法官和亲西方法官(这鬼地方甚至还能有就是来自西方国家的法官,就很神奇)🤔然后我们就可以对其进行政治平衡分析,比如1⑨年的时候是亲西方政客压倒了亲大陆政客,而在20之后,亲西方政客直接被物理橄榄,现在香港的叛乱属性没那么突出力(确信🤔而另外一个特别行政区澳门,从上世纪70年代开始亲大陆势力就压着亲别的玩意势力雷普,葡萄牙也是个废物(或者说那时正在国内哼哼搞革命),帮不了这些势力一点,所以澳门一般情况下都很难被认为是个叛乱政权(确信🤔

那么这种叛乱政权,从经济基础上来说它的部分甚至撅大多数工业和西方世界高度绑定,比如抵抗系吃饭睡觉想轰炸的台积电(当然抵抗系想轰炸台积电的原因和我这里说的不一样),比如pedo湾的水果利益复合体,比如乌克兰在欧盟打工的群体甚至唐美的乌克兰裔等,比如乌克兰拉达里面那些明显拿唐美钱的甚至有多重国籍的议员🤔上层建筑就更不用说力,无论是08还是14,还在乌克兰的亲俄政客不是被清洗就是被迫退休或者像那个亚什么什么奇一样润俄,别说什么14年俄罗斯不迫真公投克里米亚亲俄政客就能站住脚跟这种批话,政治平衡一旦被打破,优势方有的是借口和手段清洗后者,没有克里米亚这不是还有乌东那些含俄量未知的分离势力吗🤔

那么,我offer的解决方案就会从这两方面尝试政治解决08的乌克兰问题,而不造成一般普遍定义下的牢百姓的伤亡:普京不是可以动用fsb(一种🐒版kgb)吗,直接对着乌克兰亲美政客和它们的家人杀杀杀杀杀杀杀,有一个杀一家,冒头一个杀一家,所谓的乌克兰民族主义者出名力,杀杀杀杀杀杀杀,vans🤔反正要杀就杀它全家,因为诛十族甚至⑨族理论建立在古代只要一个政客在某个位置上那么整个家族都会参与进去这个前提上,这个前提也某种程度上适用于乌克兰什么内塔尼亚胡promax(恼🤔一开始fsb先杀,等政治平衡被打破(但这次是向亲俄派倾斜)可以让乌克兰的亲俄派自己去杀着玩,或者用他们喜欢的任意清洗手段,接下来fsb只需要持续对乌克兰政坛进行监测,只要乌克兰那边杀得不够帮忙补刀即可(确信🤔这是上层建筑方面,经济基础方面,乌克兰大致可以分为经济基础偏向欧盟(考虑到苏联是个不亚于带英的搅屎棍中级高手,部分乌西领土还是苏联从别的华约国家抢来的)的乌西,和经济基础偏向俄罗斯,或者说产业链干脆就是俄罗斯一部分的乌东,可以考虑壮大乌东的部分,削弱乌西的部分(包括但不限于对着经济基础偏向欧美的乌克兰寡头杀杀杀杀杀杀杀,反正俄乌两国的寡头都挺欠杀的),鼓励乌西的人来乌东工作,然后尝试同化他们(确信🤔这样下来,从经济基础上来说乌克兰会便乘俄罗斯的一部分,上层建筑就算一时半会培养不出什么亲俄政客,至少亲美政客一时半会(在fsb特工杀得足够快的情况下)没有什么机会或者能力整出什么让克里米亚的俄军基地滚蛋或者集齐十万甚至⑨万大军雷普顿涅茨克这样的烂活,如果它们想整估计十成甚至⑨成只能在地狱里整(确信🤔这样乌克兰哪怕独立力,那又如何?一个完全整合进俄罗斯工业系统的乌克兰它会造成问题吗?它有可能造成问题吗?它埃及吧独不独立,埃及吧愿不愿意重新迫真公投加入俄罗斯🤔

当然我估计以俄罗斯几乎可以忽略不计的工业,奶乌东可能够nm呛,哪怕奶活乌东工业品十成甚至⑨成也卖不出去,那就先杀杀杀杀杀杀杀再说,先定一个小目标,杀够一万亲美政客,如果乐意的话还呆在乌克兰的唐美颜色革命负责人也可以杀了凑数(确信🤔我反正不相信唐美除了对俄哈气外还能真的做什么,毕竟现在俄乌都打了三年啊三年,死了可能有七位数人,唐美也就对俄哈哈气,顺便上1145.14条不清楚有没有卵用的制裁,更别提金发奶龙还是普京单推人🤔总之,这么搞乌克兰和俄罗斯都有光明的未来,能够完全避免目前双方都死了七位数甚至六位数人这样的惨剧(确信🤔在改造完成的乌克兰,乌东现在那些被迫和俄军士兵肉搏的乌军士兵(我们都知道乌军来源都在乌东而非乌西),搞不好还有机会读大学,然后去成功整合进俄罗斯军工系统的黑海造船厂找份工资不低的工作,make russian navy great again,而不是像现在这样死得像一条狗一样,甚至不如一条狗(确信🤔

其实14年也不是⑧行,谁在乌克兰拉达里提那个馊主意杀谁全家,杀到乌克兰拉达里没人也行,那也就几百人而已,接下来几年乌东迫真内战死的人可比这个多多了,这些人搞不好可以在黑海造船厂里造新航母,对吧🤔

现在回过头来尝试政治解决pedo湾问题:我原来计划把这个岛上活着的高等智慧动物全部中子灭杀的,毕竟从血统上来说它们很难被认定为华人,但我心善(大嘘),所以直接套用上面的方法论来一遍,我们只需要对着亲美政客杀全家即可,你说pedo湾没有政客不亲美?nmsl,直接对pedo湾去政党化即可,国民党在大陆时有着1145141919810条血债刚好需要哼哼清算,民进党这群唐逼存活于世就是在污染人类基因库,都你妈杀杀杀杀杀杀杀🤔杀光这些玩意之后也许可以扶持所谓的迫真统派(或者干脆就叫亲华派得了,但总感觉有什么地方不太对劲,whatever,我不止一次表示我对pedo湾独不独立没啥太大所谓,原因下面会说)上台,或者这些人也需要杀,whatever tf🤔你说国安等部门受周总理教导不玩fsb或者kgb暗杀这一套?谁说需要官方力量杀了?(接下来省略114514字秘密特工组织黑屁环节,我今天不写小说🤔经济基础方面,没啥好说的,轰炸台积电就vans力(当然,轰炸台积电理论的创始者hv对该行动本身有114514种充满创意的方法,比如派人污染台积电的水源然后橄榄它的fab生产之类的,差不多和我对pedo湾政客的计划一样充满创意),像不买唐美大豆一样不买任何pedo湾水果就vans力🤔我一时半会想不到什么将pedo湾的经济基础融入大陆工业系统的方法,我估计pedo湾的高等智慧动物也许宁肯被中子灭杀也不想继续生活在改造后的pedowan岛上,因为除去和唐美相关的经济基础,我估计那个破岛可能就没有经济基础力(确信🤔这么整下去,pedo湾哪怕真的独立力,甚至混了个联合国会籍,那又如何?它要么是我们工业系统的一部分,要么岛上可能没什么(能有力气或者脑力对我们展开敌对行动的)人力,我们该怎么在pedo湾东边建潜艇基地怎么建潜艇基地,该怎么将其开发成黑色高级旅游景点(然后建三条啊三条高铁线直通岛上)怎么开发,至于岛上的高等智慧动物?它们埃及吧干嘛干嘛(确信🤔往好处想,和解决了寡头的乌克兰一样,我们在pedo湾东边修个潜艇基地对于pedo湾经济和民生也不算什么坏事,如果对其去工业化后它还有经济还有民生的话(确信🤔

luciaAAAAAAAA.25.10.25

昨天晚上zzz池子出了金但又是一个一个一个waifu11啊啊啊啊啊(全恼🤔好在仅(迫真)浪费了50抽,我什么都不用做就可以随便抽出当期up,一个叫做lucia的萌妹🤔据说可以make sugoixuan great again,但我在另外一个号辅助狗狗的时候不怎么行🤔

但今天我本来也打算撸完大号或者随便一个号的版本活动🤔既然大号需要时不时抽点啥玩意,那就开始玩大号的⑧🤔这次的活动是操纵怪物打怪物(刚好lucia的技能就是各种操纵怪物),可以认为是hsr以太战线的zzz版,但它玩起来怎么那么像一款叫做vc的游戏捏(迫真🤔当然和vc系列相比它还是简化了很多的,甚至还有qte玩(完成50个qte甚至还有成就🤔

但更离谱的是剧情居然和lucia没啥太大关系,却是关于下半登场的另外一个萌妹的🤔那个萌妹据说是冰命破,但我上次投资sugoixuan失败的经验让我ptsd,这要是又来一个五星大c我又要嗯抽专武,所以我还是接着去抽lucia,至少辅助通常不怎么吃专武🤔

极其离谱的是今天几乎所有四星都是狗狗,到最后一次十连我除了抽出lucia外甚至将狗狗抽到了c6,全程可能只出过一个piperwaifu🤔这批游戏是怕我⑨折抽卡还是怎么(半恼🤔懂了(迫真),下次想抽满新四星怎么办,up五星歪一次,接下来哪怕不想要新四星也会蹭蹭送(大嘘🤔

当然在想钱想疯了这一块,zzz的功力还不如hsr十分之一甚至⑨分之一,hsr能整出来昔涟池子充2000送ml配件还是啥来着的狠活,zzz还得学习一个🤔

抽完卡接着玩活动剧情,在一段又臭又长的剧情后,终于几乎拿满了成就,甚至包括一个极其阴间的隐藏成就,不查根本不知道存在的那种🤔至于什么打完六盘挑战关卡的成就,今天没时间拿,我可以30号或者别的时间再玩,我这不还有另外几个号吗(🤔但那些号也有可能不抽lucia或者不玩这个活动,因为它们的sugoixuan没像我的大号那样投资了很多(🤔

另外一边,在换gpt codex后,hashcheck终于魔改了起来,第一次魔改后它生成的dll和原版没区别,再次魔改后才加入了保存txt的功能,保存的txt内容和文本框里的汇总信息完全一致,只不过奇怪的是选择单checksum时它居然会同时保存汇总txt🤔这个奇怪的bug不清楚怎么整进去的,反正我让它消灭力,但这样我就突然有一个想法:可不可以有一个选择除保存txt外还将所有开启了的checksum每一个保存成一个对应扩展名(但文件名和txt一样)的文件?🤔在加了一大串乱七八糟的代码后,这个功能也实现力,按理来说那个bug貌似消灭的时候很轻松,再次撸多文件时它却改了一堆东西,就很迷🤔

我还问了ai这玩意的验证checksum部分怎么判定什么时候用单线程什么时候用多线程的,它回答文件数大于1外加判断介质为ssd即可,然后我得以发现它计算checksum时也有类似判定条件,也可以开多线程🤔但吴论怎么调代码,吴论是将判定多线程的条件和验证checksum时调成一致,还是干脆不做任何检查直接强制多线程,它貌似都多不了一点(全恼🤔估计我还是得采用传统的多线程方法,开多个对话框同时算(恼🤔不过现在既然有8个文件要合并,那么我干脆撸个bash函数出来,这倒是没啥难的(确信🤔

主要是我缺乏调试这种shell扩展dll的方法,不然我可以跑个啥然后看它在走单线程还是多线程,怎么走的🤔它貌似在计算checksum时也实现了一套多线程机制,但由于它压根就没有被触发过,鬼知道它的实现有没有问题🤔这个项目貌似从16年开始就没有更新过,所以也没法问作者,就这样🤔

总之这么折腾下来,那个gpt号的每6小时用量直接干到了75%,每周用量也差不多干到了一半,这c++编程实在是蛤人🤔更别提它每次编译都要哼哼折腾一番,由于我方便调试还将生成的dll直接注册了一遍,它得每次结束explorer后才能编译,然后再重启explorer🤔

barbruh.25.10.24

今天接着撸ai编程🤔在本地我一般来说cursor用得比较习惯,所以今天尝试魔改些开源项目🤔

首先是baidupcs-go🤔我需要往它的交互式cli里面加一个类似于bash的分号机制,比如我经常做的mkdir xxx; d xxx,只要一行命令就可以做这两件事🤔接下来还可以创建一个命令两件事都干力,比如叫做md xxx,一条命令下去就能先创建文件夹然后下载它(从而查看它的创建时间🤔这两件事它都干得不错,配置好golang之后它还能每修改一次顺便编译一个exe出来🤔

接下来我需要魔改hashcheck,一个dll形式存在的shell扩展🤔我要往里面添加一个保持txt的功能,txt的内容是它多行文本框里所有的checksum值,以前我都是复制粘贴到notepad或者哪里保存的,我希望能更方便些🤔这个cursor干得就不太行力,它生成了一个改版,然后我装了一个高达6GB的vs仅包括命令行编译器的套装(什么时候msvc这么膨胀力)才能编译好它🤔安装后发现这b玩意和原版一毛一样,然后再让它修改时怎么编译都过不了一点,让它改错误也是怎么改都改不了一点,明明迫真发现了错误却修改不了文件(全恼🤔看来,这时应该换claude code或者gpt codex力(全恼🤔

nav3.25.10.22

这两天又给naughtyamerica的webapp加了点新功能,比如一个叫做nasearch的py脚本,操纵开启了调试的浏览器访问任意视频分类页面,不停点view more,直到没有这个按钮为止,然后将获取的视频链接去重排序后打印到stdout里🤔这要是cli的话接下来肯定接na2dl函数,但这是webapp,所以我要将其集成到webapp的某个框里🤔

我目前还没做整出来视频链接列表就一键批量添加进下载队列的功能,因为我还没打算,而且估计很长一段时间也不打算大规模拖它,但至少我整了多行文本框批量添加功能,大不了下下来列表后自己复制粘贴(确信🤔

具体来说为了实现列举链接和拖视频并行,整个webapp被重构了114514次,往里面加了几乎一半新代码,还由于我之前白嫖的api卡出了⑩,还中途断了好几次🤔这个重构代码的强度还橄榄了若干个中转api,所以最终我干脆上某fisch找了个gpt team的车(貌似openai帐号也没那么难注册,,,当然什么gpt3的时代它还是难搞的,要验这个验那个,但今天哪怕没有牢美ip也能随便注册),10块钱一个月,然后直接上官方版才搞定🤔

列举视频被我设置了并行度3,换句话说和拖视频不同,它可以并行跑好几个列举视频任务,尽管我也没跑过超过3个任务,能到2就算不错力🤔

除此之外我还整了一个检查是否登录的脚本,它如果没跳转的话就是已登录,如果跳转到了登录界面那就用我之前那个用户名密码登录就vans力,这个它做得不错,基本上没怎么折腾就实现了一个能用的,再将其整合进webapp里🤔到此我也不用整什么xrdp每次掉登录就连进去登,而且xrdp这玩意也不够稳定(我观测到至少一次xrdp崩导致chrome完全没法用),我让它整了另外一个迫真桌面方案,virtual x server,然后将chrome有头版跑那里,然后将chrome系统服务也整了进去🤔现在不是很清楚新机子如果上来就搞这玩意会不会导致永远登不了,因为我记得第一次登录需要完成一顿google验证?🤔

下一步整什么?考虑到chrome这逼玩意动不动卡死,导致拖一页一页一页要花十几秒,我也许需要整个重启浏览器服务的按钮,免得我每次都需要输一长串啥玩意?🤔我现在整这些乱七八糟玩意其实就是为了尽可能不打开cli(确信🤔

naevolved.25.10.20

昨天凌晨闲的寄吧蛋疼,想让codex给我已经成型的拖naughtyamerica脚本加上队列功能,省得我每次得等它拖完后才能往里面添加链接🤔它给出了一个一个一个方案,但我都不满意,所以我干脆让它写了个webapp🤔

好家伙,过了十分钟甚至⑨分钟后,它还真的写了一个能用的,我可以往里面随便添加链接,添加完后除了当前正在跑的任务外,别的任务可以随便排序,基本上符合我的要求🤔

当然它也有些小小的缺点,比如log没法像别的能够显示log的webapp一样在一个固定文本框里滚动,而是会铺满整个页面🤔比如它缺乏终止当前任务的能力🤔

所以我接下来让它做了点改进,除了修复这两点外,我还让它能够对results.txt的内容进行解析,从而将其呈现为表格形式,并在每一行后面添加了删除功能,删除某行也同时删除results.txt里的对应行🤔至于我没有提及的results.txt和它自己的数据库如何同步的问题,它貌似有了一套勉强能用的解决方案,如果它没有数据库也就是初始化阶段,它会读取一遍results.txt并将里面所有东西添加进去,之后每跑一条任务,它会在完成时读一遍result.txt然后比对缺失的行然后加进它的缓存数据库🤔

除此之外我还往里面加了一个资源监控功能,每秒更新一次,主要监控上传下载速率,来看它究竟在做什么🤔原来的拖站脚本也做了次优化,对于这b网站掉登录(或者别的什么原因)导致获取不了链接的情况,它能够返回1被webapp捕捉到,然后报错“需要重新登录”🤔

到此基本上这玩意算是整完力,这也是我十年甚至⑨年拖站生涯里第一次整了个webapp来玩拖站🤔之前也许我想写一个诸如此类的东西,来操控github actions,但我不会写py webapp(恼🤔现在有了各种黑色高级ai,我只需要提出需求就vans力🤔

接下来,我甚至还可以让它写一个一个一个一个总结性质的一键部署脚本啊啊啊啊啊,很不幸的是我的aws灵车已经涨到了15,我可不想因为要测这个重新部署脚本而再买个这玩意🤔而且更不幸的是我的hetzner号因为前几个月忘了充钱被彻底橄榄,我也没机会租个按小时付费的vps来测(全恼🤔

naughtyamerica.25.10.18

今天凌晨的某个时刻,我彻底征服了naughtyamerica🤔自从去年开始大规模拖sexart算起,我基本上已经一年多没有拖任何pornsite力(悲🤔naughtyamerica通常来说也不是我的首选项,因为在我的印象里这个站在某年(可能是23?)的改版后,下载任何一个视频都需要经过一番google验证🤔但由于某种申必原因,我六月还是哪个月买的naughtyamerica号居然还在,而czechcasting我又没买,所以我现在能拖的也就只有naughtyamerica🤔

照例打开f12视奸它的http协议流,在我对着它的视频页面的streaming preference点了下4k后,本来我以为它会像什么mofos之类的一样触发m3u8这样的流式传输,结果我发现它触发了一个完整视频文件的请求,它和(需要通过google验证后才出现的)下载链接居然长得完全一样,除了后面可能少一个&dl=1🤔如果下载该链接的话得到的文件也和下载链接至少在文件大小上完全一致(我就懒得验证它们checksum到底匹不匹配力),这说明它给streaming准备的文件至少不是劣化版🤔而且我在streaming preference里随便点,除了对应的视频文件外没有观测到任何别的xhr请求,这说明它所有的下载链接其实早就在某次请求中一次性获取力,至于这次请求在哪里,,,我甚至都没花多少时间排查,直接从第一个请求也就是html文件里就发现了所有版本的mp4视频🤔

既然如此,考虑到我有114514个各种ai的黑色高级会员,我就懒得自己去提取力,直接扔进ai里让它给个bash脚本出来,然后过滤掉我不想要的链接(比如那些带captcha的,这些很明显是理论上来说下载视频需要访问然后过google验证的),还有什么xml,剩下的链接我直接一个一个一个一个用aria2下就vans力(确信🤔

这里面我发现了一个一个一个彩蛋,它有个链接叫做https://members.naughtyamerica.com/playlist-generator.scene.33438.4k.mp4.xml,这里也能提取出一个视频链接出来,但它一次访问只能提取出一个,但我访问一次html就能提取出所有链接,所以这个彩蛋基本上没啥卵用

但接下来我遇到了另外一个一个一个一个困难,这b网站除了下载需要验证外,访问它其实也需要验证,而且无论是用原版curl还是各种魔改版curl都不好使🤔那么用吴头浏览器呢?其实也不好使,而且我用传统的聊天ai配置了十几次都没配置对🤔它这玩意貌似使用了aws的黑色高级waf,第一次请求可能不成功,然后它会触发一个challenger.js,跑完这玩意获取某申必代码后会请求第二次,此时才会给真正的html,所以只能死板访问某一个链接的吴头浏览器对付这种逆天玩意貌似比curl好不了多少(全恼🤔考虑到这个我从某申必渠道搞到的aws灵车vps居然有4GB的超大内存(对vps来说确实很大),我也许可以试试在vps上跑一个有头浏览器,比如chrome,然后开启它的调试模式,开放一个调试端口,然后在另外一个脚本里用这个端口打开我们要打开的页面并且输出html🤔从某种程度上说这甚至比用curl方便,因为除了将curl替换成操控浏览器的py脚本外,后面不用跟任何headers(确信🤔我只需要在那个有头浏览器上登录naughtyamerica一次,然后就可以不用管它力,除非它掉登录或者需要更严格的验证(确信🤔

而且更妙的是,这些东西完全不需要我自己来配置,因为现在有各种cli版本的ai agent,比如claude code和gpt codex🤔这玩意在桌面pc上怎么用怎么别扭(因为我cursor用得多),但在vps上就刚刚好(迫真🤔我刚好有这两者的api key,但cc由于某种申必原因用不了,所以我在那台vps上装了个codex,然后让它配置chrome和所谓的最小桌面系统🤔我甚至都没有提及xrdp,它也有可能装vnc server或者别的玩意(比如parsec?),但它还是装了xrdp,甚至配置成功力,我自己配置xrdp都没有配置成功过哪怕一次🤔

连上去后我按照它的说明启动了chrome,但一直没法远程调试,这里至少有两个坑,一个是root用户启动chrome要带--no-sandbox参数,另外一个是user-data-dir必须选择和默认值不一样的位置🤔我登上naughtyamerica之后让ai写了一个na.py,让它像curl一样只要后面跟上链接就能返回该链接的完整html内容,这样它就能自动完成任何验证,毕竟它跑在一个真实的有头浏览器上(确信🤔考虑到aws逆天waf的原理,它每次运行基本上五六秒才能吐出一串链接,我如果想再保存html的话就得再花五六秒(全恼🤔

我用这套玩意代替curl能吴缝跑完下载脚本,但接下来还有一个问题,如果我关掉rdp窗口后,chrome就会像没有screen的命令行窗口一样被橄榄,所以我让ai做了某种类型的持久化配置,它将chrome对应的命令行做成了系统服务,这样只要启动应该就能自动开启chrome,然后开放指定的端口🤔那么如果naughtyamerica掉登录力,该怎么办?很简单,连上rdp,然后在chrome里顶着卡顿重新登录一遍就vans力🤔那么该脚本就剩下了最后一步,将下载下来的东西上传guilded drive然后删掉本地文件,不然这个存储空间只有128GB的vps随便下几个片子就会爆🤔

如果我接下来还需要改进什么的话,可能需要给我的脚本加上队列功能,从而哪怕它在处理时我也可以给它加链接?或者整个数据库啥的保存已经处理的链接等?甚至整个web系统,免得我每次添加队列的时候都需要登vps🤔而且这些其实都可以让ai来写(确信🤔但也有可能在我有什么大规模拖naughtyamerica的计划前,我那台aws灵车vps很快就会因为哼哼雷普naughtyamerica而被橄榄,鬼知道🤔

但无论如何,这是我拖pornsite生涯中第一次几乎全程使用ai整的,感觉还行,甚至有点暗爽🤔

附录(大嘘

完整chrome启动命令

/usr/bin/google-chrome-stable --remote-debugging-port=9222 --remote-debugging-address=127.0.0.1 --remote-allow-origins=* --user-data-dir=/root/.config/google-chrome114514 --no-first-run --no-default-browser-check --no-sandbox

使用的提示词

  • “请为该系统配置一个能够启动chrome浏览器的最小环境,考虑到我没法访问该vps的vnc console,我还需要一种手段能够远程连接它的图形界面”
  • “接下来我需要启动chrome但让它可以开放一个端口供某自动化工具(比如playright)调用,我需要以什么参数启动?对应的自动化工具是否能够使用我的登录凭据?请设计某工具让它能够在该已经打开的浏览器里打开某指定页面,并返回完整html内容”
  • “请编写一个py程序,使得我在bash里面调用它,比如na.py https://members.naughtyamerica.com/scene/co-ed-nerd-jade-valentine-has-the-hots-for-her-college-professor-32869,它应该能够使用我已经打开并有那个网站登录凭据的浏览器打开该页面,并在标准输出里输出该页面的html内容”
  • “如何在我关掉rdp之后,chrome仍然保持运行?”
  • “请对root用户完成上述设置”
  • “我需要将chrome位置文件设置成$HOME/.config/google-chrome114514,请修改对应的项目”

na.py

#!/usr/bin/env python3
"""
Launches a new page inside an already running Chrome instance (started with a
remote debugging port) and prints the rendered HTML to stdout.

Example:
    ./na.py https://example.com
"""

from __future__ import annotations

import argparse
import json
import sys
import urllib.error
import urllib.request
from typing import Optional

from playwright.sync_api import sync_playwright


def fetch_ws_endpoint(debug_base_url: str) -> str:
    """Return the websocket debugger URL from the remote debugging endpoint."""
    with urllib.request.urlopen(f"{debug_base_url.rstrip('/')}/json/version", timeout=10) as resp:
        data = json.loads(resp.read().decode("utf-8"))
    ws_url = data.get("webSocketDebuggerUrl")
    if not ws_url:
        raise RuntimeError("webSocketDebuggerUrl not found in /json/version response")
    return ws_url


def parse_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser(description="Fetch a page through an existing Chrome session.")
    parser.add_argument("url", help="Target page URL to load inside Chrome.")
    parser.add_argument(
        "--debug-url",
        default="http://127.0.0.1:9222",
        help="Base URL of Chrome's remote debugging endpoint (default: %(default)s).",
    )
    parser.add_argument(
        "--wait-until",
        default="networkidle",
        choices=["load", "domcontentloaded", "networkidle"],
        help="Event to wait for before dumping HTML (default: %(default)s).",
    )
    parser.add_argument(
        "--timeout",
        type=float,
        default=30000,
        help="Navigation timeout in milliseconds (default: %(default)s).",
    )
    return parser.parse_args()


def choose_context(browser) -> tuple:
    """
    Return (context, owned) where owned indicates whether the context was created
    by this function (and thus should be closed on exit).
    """
    contexts = browser.contexts
    if contexts:
        return contexts[0], False
    return browser.new_context(), True


def main() -> int:
    args = parse_args()

    try:
        ws_url = fetch_ws_endpoint(args.debug_url)
    except (urllib.error.URLError, RuntimeError, json.JSONDecodeError) as exc:
        print(f"Failed to obtain websocket debugger URL from {args.debug_url}: {exc}", file=sys.stderr)
        return 1

    with sync_playwright() as playwright:
        browser = playwright.chromium.connect_over_cdp(ws_url)

        context, owned = choose_context(browser)
        page = context.new_page()
        try:
            page.goto(args.url, wait_until=args.wait_until, timeout=args.timeout)
            html = page.content()
        finally:
            page.close()
            if owned:
                context.close()

        print(html)
    return 0


if __name__ == "__main__":
    try:
        sys.exit(main())
    except KeyboardInterrupt:
        sys.exit(130)

ai对此的迫真总结

这次在一台无法直接访问 VNC 控制台的 Ubuntu 22.04 VPS 上,我搭建了一个能远程使用 Chrome 浏览器的最小化图形环境,并且让自动化脚本能够复用浏览器的登录状态。首先刷新 apt 仓库,安装 xrdp 与 XFCE 轻量桌面,通过修改 /etc/xrdp/startwm.sh 让 RDP 登陆直接进入 XFCE;启动并启用 xrdp.service 后,安全组开放 TCP 3389,即可用任意 RDP 客户端连接。紧接着添加 Google 官方仓库并安装 google-chrome-stable。为了让自动化工具复用登录凭据,我用 Python 与 Playwright 编写了 na.py,脚本会连接已经开启远程调试端口的 Chrome,并在同一用户数据目录里新开标签页、加载目标网址、输出完整 HTML。最后,为了在断开 RDP 后保持浏览器运行,使用 root 用户的 systemd user 服务,将 Chrome 以 remote-debugging 模式后台常驻,数据目录换成 ~/.config/google-chrome114514,并开启 linger,这样自动化任务随时可以通过http://127.0.0.1:9222 附着到现成会话。整套流程解决了无图形控制台的远程浏览器需求,也兼顾了登录态复用与自动化。

一键脚本(迫真

有一种水字数的美,另外这个脚本我没测过,如果我这台鸡鸡暴毙的话我也许会去测?🤔

#!/usr/bin/env bash
# Sets up a minimal XFCE + XRDP environment with Chrome running in remote
# debugging mode for automation reuse. Intended to be run as root on a fresh
# Ubuntu 22.04 VPS.

set -euo pipefail

if [[ "{EUID}" -ne 0 ]]; then
  echo "This script must be run as root." >&2
  exit 1
fi

export DEBIAN_FRONTEND=noninteractive

echo "[*] Updating apt metadata..."
apt-get update

echo "[*] Installing desktop and RDP components..."
apt-get install -y \
  xrdp \
  xfce4 \
  xfce4-terminal \
  dbus-x11 \
  wget \
  gnupg \
  python3-pip

echo "[*] Ensuring XRDP launches XFCE sessions..."
cat <<'EOF' >/etc/xrdp/startwm.sh
#!/bin/sh

if test -r /etc/profile; then
    . /etc/profile
fi

if command -v startxfce4 >/dev/null 2>&1; then
    exec startxfce4
fi

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
EOF
chmod +x /etc/xrdp/startwm.sh

echo "[*] Allowing XRDP to read system certificates..."
adduser xrdp ssl-cert || true

echo "[*] Enabling XRDP service..."
systemctl enable --now xrdp

echo "[*] Adding Google Chrome repository..."
install -d -m 0755 /usr/share/keyrings
wget -qO- https://dl.google.com/linux/linux_signing_key.pub \
  | gpg --dearmor >/usr/share/keyrings/google-linux-signing-keyring.gpg
cat <<'EOF' >/etc/apt/sources.list.d/google-chrome.list
deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux-signing-keyring.gpg] https://dl.google.com/linux/chrome/deb/ stable main
EOF

echo "[*] Installing Google Chrome..."
apt-get update
apt-get install -y google-chrome-stable

CHROME_DATA_DIR="/root/.config/google-chrome114514"
echo "[*] Preparing Chrome data directory at{CHROME_DATA_DIR}..."
install -d -m 0700 "{CHROME_DATA_DIR}"

SYSTEMD_USER_DIR="/root/.config/systemd/user"
echo "[*] Creating Chrome systemd user service..."
install -d -m 0755 "{SYSTEMD_USER_DIR}"
cat <<'EOF' >"{SYSTEMD_USER_DIR}/chrome-remote.service"
[Unit]
Description=Chrome with remote debugging
After=default.target

[Service]
Environment=DISPLAY=:10
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%U/bus
Environment=XAUTHORITY=/root/.Xauthority
ExecStart=/usr/bin/google-chrome-stable --remote-debugging-port=9222 --remote-debugging-address=127.0.0.1 --remote-allow-origins=* --user-data-dir=/root/.config/google-chrome114514 --no-first-run --no-default-browser-check --no-sandbox
Restart=on-failure

[Install]
WantedBy=default.target
EOF

echo "[*] Enabling linger for root so the user service remains after logout..."
loginctl enable-linger root || true

export XDG_RUNTIME_DIR="/run/user/0"
if [[ ! -d "{XDG_RUNTIME_DIR}" ]]; then
  echo "[*] Creating XDG runtime directory at {XDG_RUNTIME_DIR}..."
  install -d -m 0700 "{XDG_RUNTIME_DIR}"
fi

echo "[*] Reloading user systemd daemon and starting Chrome service..."
XDG_RUNTIME_DIR=/run/user/0 systemctl --user daemon-reload
XDG_RUNTIME_DIR=/run/user/0 systemctl --user enable --now chrome-remote.service

echo "[*] Installing Python Playwright package for automation helper..."
python3 -m pip install --upgrade pip
python3 -m pip install playwright

echo "[*] Deploying na.py helper script..."
cat <<'EOF' >/root/na.py
#!/usr/bin/env python3
"""
Attach to an existing Chrome instance (started with --remote-debugging-port),
open a given URL, and print the rendered HTML to stdout.
"""

from __future__ import annotations

import argparse
import json
import sys
import urllib.error
import urllib.request

from playwright.sync_api import sync_playwright


def fetch_ws_endpoint(debug_base_url: str) -> str:
    with urllib.request.urlopen(f"{debug_base_url.rstrip('/')}/json/version", timeout=10) as resp:
        data = json.loads(resp.read().decode("utf-8"))
    ws_url = data.get("webSocketDebuggerUrl")
    if not ws_url:
        raise RuntimeError("webSocketDebuggerUrl not found in /json/version response")
    return ws_url


def parse_args() -> argparse.Namespace:
    parser = argparse.ArgumentParser(description="Fetch a page through an existing Chrome session.")
    parser.add_argument("url", help="Target page URL to load inside Chrome.")
    parser.add_argument(
        "--debug-url",
        default="http://127.0.0.1:9222",
        help="Base URL of Chrome's remote debugging endpoint (default: %(default)s).",
    )
    parser.add_argument(
        "--wait-until",
        default="networkidle",
        choices=["load", "domcontentloaded", "networkidle"],
        help="Event to wait for before dumping HTML (default: %(default)s).",
    )
    parser.add_argument(
        "--timeout",
        type=float,
        default=30000,
        help="Navigation timeout in milliseconds (default: %(default)s).",
    )
    return parser.parse_args()


def choose_context(browser):
    contexts = browser.contexts
    if contexts:
        return contexts[0], False
    return browser.new_context(), True


def main() -> int:
    args = parse_args()

    try:
        ws_url = fetch_ws_endpoint(args.debug_url)
    except (urllib.error.URLError, RuntimeError, json.JSONDecodeError) as exc:
        print(f"Failed to obtain websocket debugger URL from {args.debug_url}: {exc}", file=sys.stderr)
        return 1

    with sync_playwright() as playwright:
        browser = playwright.chromium.connect_over_cdp(ws_url)

        context, owned = choose_context(browser)
        page = context.new_page()
        try:
            page.goto(args.url, wait_until=args.wait_until, timeout=args.timeout)
            html = page.content()
        finally:
            page.close()
            if owned:
                context.close()

        print(html)
    return 0


if __name__ == "__main__":
    try:
        sys.exit(main())
    except KeyboardInterrupt:
        sys.exit(130)
EOF
chmod +x /root/na.py

echo
echo "Setup complete."
echo "Summary:"
echo "  - XRDP is running on TCP 3389 with XFCE desktop."
echo "  - Chrome runs headless via systemd user service using profile ${CHROME_DATA_DIR}."
echo "  - Remote debugging available on 127.0.0.1:9222 (tunnel or firewall accordingly)."
echo "  - Use /root/na.py <URL> to open pages in the logged-in Chrome session and dump HTML."
echo
echo "Reminder: allow TCP 3389 in your VPS firewall/security group and tunnel port 9222 securely."

这是ai写的使用说明:

Script Details

  • Added setup_chrome_xrdp.sh to automate the entire environment setup for another VPS (setup_chrome_xrdp.sh:1). It installs XRDP + XFCE, configures /etc/xrdp/startwm.sh, adds the Google Chrome repo, installs Chrome, creates /root/.config/google-chrome114514, and deploys a root user systemd service that keeps Chrome running with remote debugging even after RDP disconnects. The script also installs Playwright and drops the reusable na.py helper (setup_chrome_xrdp.sh:82, /root/na.py:1).

How to Use

  • On the new VPS, copy the script and run bash setup_chrome_xrdp.sh as root. Wait for the “Setup complete.” message.
  • Open port 3389 in the server firewall/security group for RDP; keep 9222 restricted (e.g., SSH tunnel) since it exposes your Chrome session.
  • Connect via RDP, log in, and either browse manually or run ./na.py to fetch a page’s HTML through the already-authenticated Chrome instance.
  • Chrome now runs persistently via systemctl --user status chrome-remote (XDG_RUNTIME_DIR=/run/user/0 when checking from root).

Next Steps

  1. On the target VPS, execute the script and verify curl http://127.0.0.1:9222/json/version returns a WebSocket URL.
  2. If you need a different display number or profile path, edit the service in ~/.config/systemd/user/chrome-remote.service before re-running systemctl --user daemon-reload && systemctl --user restart chrome-remote.