即刻App年轻人的同好社区
下载
App内打开
茧里
173关注88被关注0夸夸
疑参破定,执着起用。
茧里
2月前
此次的网站劫持事件也是同理,假如一二级域名都被劫持了,还是要面对跳转如何查询的问题。为什么我一开始没有想到要把网速调慢,是因为我大脑下意识地进入到了一种解决方向上,那就是:它会跳转,那就想办法阻止它跳转。但我没有思考过不阻止它跳转的解决方向。当知道别人没有阻止它跳转却把问题解决了的时候,我才意识到还有这个方向解决的可能。然后觉得它跳得太快把过程调慢一点,也是一种逆向思维的运用,只不过这种更符合大脑的思维惯性,就如同最开始发现它会跳、希望它不跳一样,比较容易想到。

训练自己的逆向思维,就是为了在大脑的惯性思维之外,发现更多解决问题的思路。甚至运用自如的话,完全可以在发现问题之初,就把所有可能的解决方向列出来,然后选择其中路径最短、成本最低或效率最高的方向,这样就能避免在解决问题的时候花费过多不必要的时间。

茧里: 这两天悟到一个运用逆向思维的简单方法。就是遇到难题解决不了的时候,先停下来问问自己目前的解决方向是什么或者想解决的核心问题点是什么,然后找出其中的关键词取它的反义词再去思考。 举个例子,最近在学一个仿duolingo的nextjs项目,设定是做错题会扣一个❤️,但开会员可以获得无限个❤️。在听老师实现这个会员功能之前,我先自己思考了一下,要怎么在数据库里面表示一个无限数呢?总不能写个Infinity去计算吧?还是写一个数据类型允许范围内的最大数?感觉太大了也没有必要,但是写小了万一被扣完了怎么办?怎么能保证这个数不会被扣完呢?想想还是毫无头绪。结果一听老师讲,会员就是做错题不扣❤️!哈哈哈哈我一拍大腿一个“好蠢”送给自己! 这简直就是逆向思维的活教材!我一直在纠结要拿多少来“扣”,但解决方法却是“不用扣”!如何运用逆向思维?直接取反就行了! 这个顿悟今天下午就派上了用场。下午开发一个小功能,需要对接收到的参数做类型转换+运算+类型转换后再存入数据库,我确定我最后的数据类型是符合要求的,但是由于我用的Drizzle ORM存在一个目前尚未解决的bug,一直报错,GitHub社区里的相关issue目前也都没有很好的解决办法,所以一直无法把这个处理后的数据存入数据库。后来我突然想到,我一直想把这个数据存进去,那不存了行不行?通过别的方法处理行不行?我一想还真的行,在另一个查询函数里面增加几个判断和运算就行。后来就把这个功能搞定了。 这要是按我之前的思维模式,这会儿应该还在研究如何自己解决Drizzle ORM存在的那个bug…哈哈😂 感觉搞开发真的很考验思维方式的灵活性,以后要多多运用逆向思维,而不是钻在解决问题的单一方向上出不来。

30
茧里
2月前
这两天悟到一个运用逆向思维的简单方法。就是遇到难题解决不了的时候,先停下来问问自己目前的解决方向是什么或者想解决的核心问题点是什么,然后找出其中的关键词取它的反义词再去思考。

举个例子,最近在学一个仿duolingo的nextjs项目,设定是做错题会扣一个❤️,但开会员可以获得无限个❤️。在听老师实现这个会员功能之前,我先自己思考了一下,要怎么在数据库里面表示一个无限数呢?总不能写个Infinity去计算吧?还是写一个数据类型允许范围内的最大数?感觉太大了也没有必要,但是写小了万一被扣完了怎么办?怎么能保证这个数不会被扣完呢?想想还是毫无头绪。结果一听老师讲,会员就是做错题不扣❤️!哈哈哈哈我一拍大腿一个“好蠢”送给自己!

这简直就是逆向思维的活教材!我一直在纠结要拿多少来“扣”,但解决方法却是“不用扣”!如何运用逆向思维?直接取反就行了!

这个顿悟今天下午就派上了用场。下午开发一个小功能,需要对接收到的参数做类型转换+运算+类型转换后再存入数据库,我确定我最后的数据类型是符合要求的,但是由于我用的Drizzle ORM存在一个目前尚未解决的bug,一直报错,GitHub社区里的相关issue目前也都没有很好的解决办法,所以一直无法把这个处理后的数据存入数据库。后来我突然想到,我一直想把这个数据存进去,那不存了行不行?通过别的方法处理行不行?我一想还真的行,在另一个查询函数里面增加几个判断和运算就行。后来就把这个功能搞定了。

这要是按我之前的思维模式,这会儿应该还在研究如何自己解决Drizzle ORM存在的那个bug…哈哈😂

感觉搞开发真的很考验思维方式的灵活性,以后要多多运用逆向思维,而不是钻在解决问题的单一方向上出不来。
51
茧里
2月前
我要向你道歉并表示感谢!

我本来看见你的评论还想:这人好轴啊,我真的在Chrome上试过直接访问很多次了,还专门清除缓存、开无痕模式试了好几次都不行。但考虑到有时候浏览器缓存清除不彻底,所以谨慎起见,我专门换了一台从来没访问过那个网站的电脑,在Chrome上直接输入网址,竟然不跳转了!!!所以我之前的结论完全是错的!问题不在浏览器,而在域名!!!

我才发现搜索引擎点进去的域名前面带www,而我直接输入网址的时候因为犯懒没有带www,不带www就不会跳转,带了就会跳。而之前我之所以用Chrome直接输入不带www的域名也会跳转,原因是Chrome浏览器会记录访问过的网站的地址,哪怕之后输入一级域名,也会自动变成之前输入过的二级域名,我虽然清除了缓存,但我没有清除历史记录,无痕模式下也会保留这些记录,所以根本不管用。

不过今天好像他们机构的技术人员做了一些工作,带www直接访问的话页面刚显示出来之后也会重新加载,但又加载不出来,页面会变成空白状态。我看了一下浏览器控制台,一个跨域报错一个脚本报错。所以应该是技术人员写了一些语句阻止了恶意脚本的执行。而且今天从搜索引擎结果点进去,跳转的不良网站变成另一个了,我猜或许是他们又重新换了一个恶意脚本。

gpt说这种情况一般是DNS劫持+恶意脚本,由于只劫持了www子域名,所以直接访问一级域名就不受影响。

哈哈,这次真的学到了!😂 //@缤纷夏日: 方便告诉我链接或者关键词吗

茧里: 记录一个非常离谱的事情。 弟弟考上了研究生,需要调阅档案,由于他毕业多年都没管过档案,也不知道在哪,我们在全国和省属的所有公开的档案数据库里都没查到他的档案信息,最后只有一个没有排查,就是老家地级市的一个人才交流中心。 这个中心有个网站,也有档案查询入口,但是被劫持了,一访问两秒钟就会跳转到一个不良网站,无论是从搜索引擎的链接点进去、还是直接在浏览器输入网址,都会跳转。给这个机构打电话,他们说线上查不了的话只能去现场查,还得带身份证复印件。我们都觉得回去一趟成本太高也没必要,我就一直在找网站被劫持的话有哪些办法能规避掉访问后自动跳转这个动作,试了下禁用Chrome浏览器里的redirect,不管用。后来又看了几篇文章学习了一下网站被劫持的技术原理,结果研究了一晚上都没解决这个问题。 今天弟弟说,弟妹帮他查到了,我非常吃惊,问怎么查的,他说弟妹说就是拼手速,在跳转之前查的。 我怎么也想不通,再快的手速也不可能2秒内把所有的表单查询信息填完提交啊。我自己试了好几次都不行。不过这个过程中我突然想到Chrome浏览器的开发者工具可以设置网络状态,于是我把网络改成了Slow 3G,并且等到那个页面的查询表单加载出来之后、跳转到不良网站之前的那个间隙时间把网络状态设置为offline,终于不跳转了,我赶紧把查询信息填好,最后发现还有和图片验证码没加载出来,又开了一下网、迅速点击验证码区域、然后迅速关网,填写验证码,确认所有信息填写完成之后,我又打开Slow 3G快速点击提交按钮,终于查询出结果了。 但是我还是很疑惑,我弟妹完全没接触过技术,如果她也是通过这种方式查到的,她怎么会知道Chrome浏览器开发者工具的这些功能呢?如果她短时间内通过搜索引擎或者GPT知道了这个解决方案,那真的让我自愧不如,因为我也查过搜索引擎问过GPT了,都没能解决问题,还是在她说了“拼手速”之后才意识到这个方法的。 于是我又跟我弟表达了一下我对弟妹如何“拼手速”查到的好奇心,他说他没细问,然后把他俩的聊天记录转发给了我,我一看聊天记录里面,她查询结果的截图是手机上的Safari浏览器,我就明白了显然不是技术手段。 然后我就用手机上的Safari浏览器试了一下,我哭了!直接输入网址根本不会跳转!然后我又试了一下从搜索引擎结果点进去还是会跳转。所以我弟妹可能就是直接在手机上把网址粘贴到Safari浏览器,填写信息,就查到了,而我,却花了一个晚上的时间研究Chrome浏览器怎么规避劫持跳转的问题! 这件事给我的教训就是,脑子要灵活,思路要开阔,不要总想着解决一个工具存在的问题,多试试别的工具,有时候可能换个工具,问题就不复存在了。 作为Chrome多年重度使用者,这一次要给Safari加大分!

124
茧里
2月前
记录一个非常离谱的事情。

弟弟考上了研究生,需要调阅档案,由于他毕业多年都没管过档案,也不知道在哪,我们在全国和省属的所有公开的档案数据库里都没查到他的档案信息,最后只有一个没有排查,就是老家地级市的一个人才交流中心。

这个中心有个网站,也有档案查询入口,但是被劫持了,一访问两秒钟就会跳转到一个不良网站,无论是从搜索引擎的链接点进去、还是直接在浏览器输入网址,都会跳转。给这个机构打电话,他们说线上查不了的话只能去现场查,还得带身份证复印件。我们都觉得回去一趟成本太高也没必要,我就一直在找网站被劫持的话有哪些办法能规避掉访问后自动跳转这个动作,试了下禁用Chrome浏览器里的redirect,不管用。后来又看了几篇文章学习了一下网站被劫持的技术原理,结果研究了一晚上都没解决这个问题。

今天弟弟说,弟妹帮他查到了,我非常吃惊,问怎么查的,他说弟妹说就是拼手速,在跳转之前查的。

我怎么也想不通,再快的手速也不可能2秒内把所有的表单查询信息填完提交啊。我自己试了好几次都不行。不过这个过程中我突然想到Chrome浏览器的开发者工具可以设置网络状态,于是我把网络改成了Slow 3G,并且等到那个页面的查询表单加载出来之后、跳转到不良网站之前的那个间隙时间把网络状态设置为offline,终于不跳转了,我赶紧把查询信息填好,最后发现还有和图片验证码没加载出来,又开了一下网、迅速点击验证码区域、然后迅速关网,填写验证码,确认所有信息填写完成之后,我又打开Slow 3G快速点击提交按钮,终于查询出结果了。

但是我还是很疑惑,我弟妹完全没接触过技术,如果她也是通过这种方式查到的,她怎么会知道Chrome浏览器开发者工具的这些功能呢?如果她短时间内通过搜索引擎或者GPT知道了这个解决方案,那真的让我自愧不如,因为我也查过搜索引擎问过GPT了,都没能解决问题,还是在她说了“拼手速”之后才意识到这个方法的。

于是我又跟我弟表达了一下我对弟妹如何“拼手速”查到的好奇心,他说他没细问,然后把他俩的聊天记录转发给了我,我一看聊天记录里面,她查询结果的截图是手机上的Safari浏览器,我就明白了显然不是技术手段。

然后我就用手机上的Safari浏览器试了一下,我哭了!直接输入网址根本不会跳转!然后我又试了一下从搜索引擎结果点进去还是会跳转。所以我弟妹可能就是直接在手机上把网址粘贴到Safari浏览器,填写信息,就查到了,而我,却花了一个晚上的时间研究Chrome浏览器怎么规避劫持跳转的问题!

这件事给我的教训就是,脑子要灵活,思路要开阔,不要总想着解决一个工具存在的问题,多试试别的工具,有时候可能换个工具,问题就不复存在了。

作为Chrome多年重度使用者,这一次要给Safari加大分!
17870
茧里
3月前
一周时间撸完了这个NextAuth v5教程,还赶上了beta最新版本都还没解决的bug,多亏了国外技术牛人几天前在博客上发布的解决方案,加上ai的帮忙,终于搞定了bug成功部署到了vercel。

虽然只是个简化的验证登录和用户管理应用,但是老师把客户端组件和服务端组件讲得很细很清楚,让我对nextjs14服务端和客户端的迷雾渐渐散开了。

太爱Antonio老师了,我的nextjs领路人!

不方便放油管链接,下面是b站的搬运,有兴趣可以学起来:

【Next Auth V5 - Advanced Guide (2024)-哔哩哔哩】 b23.tv
00
茧里
3月前
问问自己想要什么,而不是看别人比自己多拥有什么。

想要保持时间和意志自由,就别羡慕别人大厂高薪高福利体制内稳定工作。

想要探求知识掌握技能,就别羡慕别人天南海北游山玩水寻欢作乐。

想要做生产者创造者而不是消费者,就别羡慕别人高消费水平高品质生活。

每天对着电脑敲代码看书研究产品,拒掉聚会拒掉旅行邀约,别总觉得自己社恐nerd不合群,你要相信是因为自己目标坚定、时刻清醒、想过不一样的人生。

-----写给自己的过年被比较反内耗指南。
00
茧里
3月前
写得真好!

牛村木木山: 《热辣滚烫》——真诚就是最好的套路 真理性细究分析,剧情平平,人物塑造刻板,有“套路”,人物啥样、会说啥话,不会让你意外。 但是观影过程中(尤其后半段),确实是有“共鸣”、“触动”和“激动”,看完之后甚至还有那种“嗯,我也应该做些什么,我也可以做成什么”。 能够有这样的感觉,我觉得还是靠贾玲的“真”和“诚”,一开始看到电影宣传的贾玲为了拍电影暴瘦100斤,但是又一直没有真实视频释出,我还总觉得是不是最后其实用了替身。 但是没有,电影前半段,因为人善各种被人伤害,然后机缘巧合了解到拳击,最后决定自己上场打“赢“”一场拳击赛,挺老套的。但是由此处开始反而是我那种淡淡的觉得尴尬的脱离感在消散。 不是因为贾玲有什么绝佳的演技。就是真实。 其实就是真的拍下来贾玲各种跑步、运动、训练,最后暴瘦然后拳击水平真的上来的过程。(其实你把理解成网络上的励志运动瘦身记录视频也行)。 可能是因为自己从去年开始也每天坚持健身(整体比较佛系),但是看这段“纪录片”还是燃的。 有一点印象很深刻,就是不同时期,女主角练习拳击,从最开始的闪躲不自信,到最后眼神平淡但自信。 当时还在想这个演的蛮好的,后面看花絮,发现,哦人家是真的练了那么久拳击,是一个真实的心态变化。 最后那场拳击赛,其实没啥剧情,就是真的在打,一拳一拳,然后女主角不断被击倒,不断坚持,别人各种劝退,说可以了,你打到这可以了,太难了,咱们放弃吧,女主说绝不结束的时候,理智告诉自己就是很套路,就是一唱一和再撩拨你情绪。 但是其实你架不住情绪就是起来了,就是带入进去了。就是那种 艹艹艹 这局很难,我知道翻不了盘,我看不到赢的希望,但是汤姆的,我就是偏要勉强,我就是要打下去,绝不结束。 创业这段路,其实过程中好多时候都有这种心情,就是感觉对面各种疾风骤雨,乱拳打过来,不停,你就扛着,但是心里也有股火,憋着股劲儿,就是那种你打吧反正你就打吧,我就是不倒,我非要扛下来,我还要还击,我就是菜鸡,但是拼了力气我也要啄你两下。 其实到这,我也没觉得电影技法、框架、剧情多高超,但是确实是共鸣了,忍不住,带入了,这种“带入”,超高的演技水平可以,但浅薄、套路、真实的情节同样可以。 上面是最被触动,然后由此让我共鸣从而觉得电影看完反正感觉不错的主要点。 电影想要表达的另一个意思,就是“人善被人欺”、“说不出拒绝只能吃闷亏”那种I人日常我其实也get了,不过没有那么被挑起情绪。 其实苹果那里,我就隐隐感觉想要表达的意思,“如果你有一个大的一个小的苹果,你会给朋友哪一个”“我会都给”“你一定很多朋友”“但是时间长了朋友们都觉得我是不喜欢吃苹果”; 但是影片最后说出来那句“我不喜欢吃牛蛙”的拒绝三连,我真的🆘,有点想要鼓掌了,就是我!!! 每次遇到要选择的时候,都因为要考虑到别人的感受、猜朋友喜欢吃什么,久了朋友可能就觉得原来我们爱好口味都一样啊。对我来说,拒绝一直一直都非常难的事情,每次拒绝别人的请求,都会让我特别特别难受,明明其实合理,但是就是觉得自己好像错了。 这些年的一个修行,就是逼自己大胆地、理所当然地拒绝,说我不喜欢,我不想要,请你不要这样。 所以虽然表达得有点点刻意,但是我懂我懂我懂。 总之,你让我打分或者客观评价,我很难说是一部“优质”的电影,但是我日常看电影想要得到的“触动”、“共鸣”和一些“力量”,得到了。 所以,够了。

00
茧里
4月前
嗯嗯,感谢分享!直接拒绝很需要勇气和智慧,说到底人还是要忠于自己和对自己负责。 //@杨昌: 我也喜欢这篇文章,讲的第一点就很戳我。今天刚好遇到这样一个案例,也就截图跟文章一起发出来了。

杨昌: “陷入人生的困境,就像是站在齐膝深的腥臭沼泽,一眼望不到边。 似乎什么都行不通,什么都不靠谱,感觉自己完蛋了。 这篇文章不提供如何从沼泽中走出的答案,而是提供这些沼泽是如何形成的原因,这样希望你在状态良好的时候,避免陷入困境。 下面是三种常见的沼泽,虽然臭味各有不同,部分内容有所删减。 一、没有足够能量 为了摆脱困境的许多尝试像是无用功,于是索性站在沼泽里一动不动,等待奇迹降临。到达这个状态,一般有以下几种方式: 1、滚沟球(保龄球术语,指掉到两边的沟里没有击中任何瓶子) 有时别人拜托我们做一些自己不想做的事情。但如果我们做了,他们会很开心,但实际上我们自己却会怨恨自己,为何自己的事情没有任何进展。 这就是滚沟球,有结果,看起来接近球门,但是方向上却略有偏差,最终一无所获。 滚沟球是陷入沼泽的保证,因为人们会因此而喜欢你,却不管你最终的处境如何。 …… ” 出处:https://www.experimental-history.com/p/so-you-wanna-de-bog-yourself 翻译:《产品沉思录》

00