部落格文章

  • ssshooter
    useEffect 是 React 的 Evil。本文反向思考,总结仅有的两种合理使用场景:生命周期副作用与响应异步 Props。提供 useEffectEvent、useImperativeHandle 替代方案,附完整代码重构示例,帮你系统性消除项目中多余的 useEffect。
  • zahui
    “御下之术”与现代PUA方法的本质区别在于,前者强调的是相互尊重和平衡,而后者往往是为了操控和利用他人。避免“走火入魔”的关键是始终以尊重他人的选择权为核心,无论是对待自己还是他人,都要保持真诚和善意。我们中国古代有一种御下之术,和现...
  • dyedd
    一个解决Banana无法生成透明背景的办法
  • wowgogoing
    记得我刚接触Go这门语言的时候,用到它的网络请求库的时候还不太理解,为什么函数的返回值不直接是请求的响应内容,而是一个http Response,并且,Body字段也并不是实际的响应内容,而是一个`io.ReadCloser`接口。想要拿到响应内容,需要手动做一次读取操作。刚开始的时候,我觉得这样十分的不便,不像诸如PHP语言的 curl_exec 函数那样来的直接。
  • JoeJoeJoe
    工具站点地址: https://data.v2ex.pro/ 仓库地址: https://github.com/HelloWorldImJoe/v2ex-info-history 数据源地址: https://github.com/GrabCoffee/v2ex-info-newsletter-data 技术栈: 纯React前端项目 数据采集: 使用Cloud Flare定时采集的数据, 然后保存到了github仓库中, 有些时候可能会被限流导致一些采集不到的脏数据, 在前端做了一层过滤,应该不影响整体的分析. 发布: 这个可以详细说一下思路 使用了Planet的文件夹发布功能: 将项目打包之后, 通过planet发布文件夹并生成ipns 在V2EX的Planet管理器中, 提交这个ipns, 并绑定了data.v2ex.pro的域名 因为正常V2ex的Planet管理器是会去站点找一个planet.json的文件, 所以我伪造了这个文件, 并修改了这个文件对应的ipns, 目的是能够让v2ex抓取到我最新的cid来与上面提到的域名做关联. 为了在Planet管理器中能显示头像, 我…
  • zahui
    揭秘“高气场”误区,警惕模仿陷阱与PUA操控!我们一起识别真气场,摆脱他人评价束缚,预告下篇:破解PUA反噬术,助你重获自由!#表面特征≠核心气场:警惕模仿的僵化陷阱如之前文章中的讨论,高气场的人通常有被动、慢、专注等特征,但是不要被...
  • moatkon
    Ollama
  • zxyang3636
    短信登录 基于Session实现登录的流程 发送验证码: 用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号。 如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户 短信验证码登录、注册: ​ 用户将验证码和手机号进行输入,后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,如果不一致,则无法通过校验,如果一致,则后台根据手机号查询用户,如果用户不存在,则为用户创建账号信息,保存到数据库,无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息 校验登录状态: 用户在请求时候,会从cookie中携带JsessionId到后台,后台通过JsessionId从session中拿到用户信息,如果没有session信息,则进行拦截,如果有session信息,则将用户信息保存到threadLocal中,并且放行。 发送验证码 @Service @Slf4j public class UserInfoServiceImpl extends ServiceImpl<UserInf…
  • Showfom
    本文将介绍使用 acme.sh 配置 Let's Encrypt 为 IP 地址签发 SSL 证书。 acme.sh 本身不强制 root 运行(官方也写了 "You don't have to be root then, although it is recommended"),但本文的证书需要写入 /etc 且 --reloadcmd 需要重载服务,均需要 root 权限,所以建议先使用 sudo -i 切换到 root 用户再执行本文命令。 之前写过一篇使用 acme.sh 签发证书的教程,但在很长一段时间里,Let's Encrypt 只能给域名签发证书。 经过几个月的测试之后,现在终于可以对 IP 地址 下手了。 为什么要给 IP 签发证书 在很多场景下,我们并不一定需要域名,但确实需要 HTTPS。比如: DNS over HTTPS(DoH)服务无需依赖域名解析 直接通过 IP 提供 DoH 服务,避免「为了安全先做一次不安全的域名解析」这种哲学问题。 Web 服务默认站点隐藏真实域名 默认站点只暴露 IP,不暴露真实域名,顺便还能挡掉一部分不太礼貌的爬虫。 临时服务或测…
  • JoeJoeJoe1
    自己一个人开发的个人项目最大的好处就是可以Happy coding 没有对赌也没有deadline, 一切都是在想做的时候做, 想推翻的时候推翻, 有了新的想法之后也不需要过会, 唯一需要考虑的就是这份热情能保持多久.
  • zahui
    很多人在关系中不自觉地吃亏,因拒绝后弱化气场而被他人持续“吊着”情绪。这种陷阱通过隐性控制让个体被动付出,甚至牺牲利益。文章指出,破解关键在于重新定义“自我评价权”,避免陷入被动角色。人际关系陷阱的隐形操控我们接下来要讲一个话题,叫人...
  • deleted_user
    你有没有发现一个反常识的真相:职场里那些看着能抄近道的机会,到最后大多变成了绕不开的远路。真正的陷阱从不是捷径 […]
  • hoochanlon
    用对照方式拆开 VPS、容器/K8s 与 Serverless 等云服务黑话,降低跨行沟通成本。
  • deleted_user
    认知破局:从“情绪化离场”到“利益化留守” 你所在的职场环境越复杂、越像没章法的草台班子,你越该留下来 ——这 […]
  • hoochanlon
    对比 Render 与 Zeabur 部署 memos,并补充 S3 存储与保活相关配置要点。
  • cornradio
    因为最近我在出差,然后我晚上没事拿着我的win掌机躺在床上玩。我想要下载一个播放器软件,在逛微软商店的时候发现了这个软件。 wintoys ,它相当于是一个geek uninstaller + winaero tweaker 的集合体。虽然相对来说两个功能都没有那么强。但是有点事界面风格更酷、并且安装也方便不用去下载安装包了。 功能介绍: 0. 查看系统信息 快速查看cpu、内存、硬盘、显卡等信息。 1. 软件卸载 可以看到它列出了系统中安装的所有软件,然后你可以选择卸载,不知道他会不会清理注册表。但是至少他能很方便的卸载,还能同时卸载多个软件。 甚至包括steam的游戏! 2. 系统优化 我用windows11,有几个优化是必定开启的,这些设置都能轻易的在wintoys中完成。 恢复win10右键菜单 修改explorer显示home文件夹 开启开发者模式,并且开启任务栏显示【杀掉】右键菜单 开启显示时间秒数 修改桌面图标,比如增加【此电脑】图标 还有很多别的,不一一介绍了,可以自己试试。
  • JoeJoeJoe
    信息流动之处,机会生生不息 Where info flows, opportunities grow
  • moatkon
    OpenWrt
  • moatkon
    PVE中Windows11分辨率设置
  • moatkon
    在Liunx上筛查日志技巧