Versun

对待生命,不妨大胆一点,因为我们终将失去它



params.fetch和params.require的区别

2024-10-11

这两种方式用于在 Rails 控制器中处理参数,但它们的用法和目的有所不同:

params.fetch(:article, {})

  • 功能:fetch 方法尝试从 params 中获取 :article 的键值对。如果 :article 存在,它返回对应的值;如果不存在,则返回一个空的哈希 {},而不会抛出异常。
  • 用途:这种方式通常用于你不确定参数是否存在的情况,并且你希望在参数缺失时提供一个默认值。

params.require(:articles).permit({})

  • 功能:require 方法确保 :articles 参数存在于 params 中。如果不存在,Rails 将抛出 ActionController::ParameterMissing 异常。permit({}) 方法用于指定哪些属性是允许的(在这个例子中,没有任何属性被允许)。
  • 用途:这种方式用于强制性地确保某些必需的参数存在,并用于强参数(Strong Parameters)以指定允许的属性,从而防止批量赋值漏洞。

总结

  • fetch 用于在找不到参数时提供默认值,而不会引发错误。
  • require 是用于确保参数存在,并与 permit 结合使用以过滤允许的参数。

在实际开发中,如果你需要控制和验证输入参数的存在和安全性,通常使用 require 和 permit 组合。而 fetch 常用于需要灵活处理参数的情况。


说说我的最近状况

2024-10-10

好久没写博客了。。。。。因为最近太忙了,期间看到好多篇督促写博文的文章,都没动笔起来。。。

还是说说做的事吧,首先是在忙上海居住证积分的事,然后筹备居转户,因此需要筹备考中级职称。。。呵呵。。。逃不过

还有最近一直在重构我的RSS翻译器, 但不顺利,
先是用reflex重写,但模型方面,这个框架很不成熟
接着fastapi,sqlmodel也不成熟,sqlachemy + pydantic又很麻烦
然后正在学习Ruby和Rails,准备使用Rails试一试。。。目前看起来很方便,希望一切顺利。。。。
本来8月份开始重构,预计2025年初能完成,,,转眼就10月份了,好快

然后还想写一个博客系统,当前的WP还是不舒服,太重了,这次想用Rails试一试

噢,还有我的PKM系统,笔记系统转到了Apple Note,,,是的,兜兜转转了一大圈又回来了,不得不说,简单且协作系统很好用,又免费,不折腾。。。。。。

先到这吧,起码留点痕迹,吹吹灰尘


docker文件清理

2024-09-30

一键清理Docker无用的文件,释放磁盘空间:docker system prune -a
删除所有未使用的本地卷: docker volume prune -a


Time Machine服务内网分享小记

2024-08-05

当使用Mac mini在局域网内分享Time Machine服务时,一定要关闭系统的防火墙,即使系统会自动添加分享服务到规则里,但客户端依旧会添加失败或者stuck在连接状态。

如果客户端添加后,一直无法完成初始备份,可以尝试在服务端(mac mini)的“安全和隐私”里,全盘访问权限勾选smbd服务,然后重启即可

系统版本:macOS 14.6


install命令

2024-08-02

在shell脚本中,如果要安装一个应用或者添加配置,一般是这样的:

mkdir -p ~/.config/app
cp conf ~/.config/app/conf
chmod 755 ~/.config/app/conf

实际上,这些命令可以用install命令就能完成:
install -D -m 755 conf ~/.config/app/conf

如果需要设置权限,可以使用-o-g参数
install -D -m 644 -o root -g root seed.db /var/lib/app/seed.db


谈谈我的家庭保障计划

2024-07-30

前言

对于中低收入的家庭来说,保险其实是非常重要的,因为家庭承担风险的能力太弱了,所以越没钱越要买保险。
但怎么买一直是阻碍我的主要因素,毕竟谁也不想当韭菜,买一堆没用的"理财产品"。
所以花了几周时间,做了很多功课,基本了解了目前的主要险种,最后根据自身家庭情况购买了一些保险。
为了避免以后忘记整个决策过程,所以写了这篇博文,供参考。
声明:

  • 这是一篇保险购买指南,但不会推荐任何保险产品
  • 这不是理财指南
  • 内容主要是我的决策过程

第一步:确定险种

必买:意外险和重疾险
建议买:医疗险
按需买:寿险和其它

第二步:确定保费和保额

每年投入的保费,建议是家庭年收入的5%-10%,最多不超过20%。
比如年收入20万,则建议的保费是1-2万左右,不超过4万

保额主要看意外险和重疾险,每个险种保额最好是年收入的3倍,即20万X3=60万,保障3年左右的生活

第三步:确定优先级

首先确保每个家庭成员都有社保
先买大人的,后买小孩的
着重家庭顶梁柱

第四步:了解各个险种

意外险:因意外身故/残疾而赔付的险种

注意点:

  • 一次性赔付保额
  • 10周岁以下意外身故,最多赔付20万(叠加),所以小孩的意外险保额20万就够了
  • 10-17周岁,最多赔付50万(叠加)
  • 小孩最好有个人第三者任险,即因小孩过失造成第三者身故/残疾/损失等的赔付
  • 成人最好有猝死保险金
  • 不建议买长期险,一年一年买就行

重疾险:因患重大疾病而赔付的险种

注意点:

  • 一次性赔付保额
  • 建议买长期的,即终身或定期
  • 重疾有分轻/中/重症,赔付的比例和次数均不同,一定要看详情
  • 一般重疾同种病组只赔付一次,比如肿瘤和红斑狼疮是同组病,如果先得肿瘤后得红斑狼疮,只赔付一次
  • 一般重疾对于同次就医的不同病种,只赔付一次
  • 一定要看细则

医疗险: 因生病/住院/产生治疗费用而赔付的险种

  • 先垫付后赔付,即花多少赔多少
  • 一般医疗险都会有免赔额(1万左右),即当年所有医疗费扣除社保报销外,再扣除1万免赔后,赔付剩下付出的钱
  • 0免赔额的,一般会阶梯百分比赔付,比如2万以上,100%比例报销,2万以下的80%比例报销

其它注意点:

  • 普通险种的保费会随着年龄的增长而增加,所以一定要看下所购买保险的保费计价表。同时该类保险正常是按年买,但不一定之后每年都能买到
  • 长期险种的每年保费是固定的,可保障到60岁/70岁/终身,但会比普通险种贵,只要不断续,就能保证一定能买到
  • 如果保额写“最高赔付XX万”,则表示会分情况按比例赔付,所以一定要看细则
  • 多人共享保额类的产品,一般是均分保额,比如总保额100万,最多保9人,则每个人保额11万左右
  • 最好在一家平台上购买,不要多家,比如微信或者支付宝
  • 购买后一定要打印保单,并保存好告知家人,否则出险后没人知道买了保险就玩完了

2024-07-18 00:37:10 UTC

2024-07-18

这周又发烧喉咙痛,今年已经是第3次了都,自从新冠以后,身体变得很差,之前好几年都不会发烧一次

2024-07-18-00-37-10-utc-c18d58b6.png 777 Bytes
2024-07-18-00-37-10-utc-ce87f398.png 777 Bytes
好痛苦


2024-07-11 06:27:03 UTC

2024-07-11

由于micro.blog太不稳定了,几乎每周都会down机一次,所以还是回到了wp自建。。。


2024-06-16 04:15:02 UTC

2024-06-16

最近在看《李光耀观天下》,书内的观点犀利准确细致,最重要的是能用最简单的文字表达这些观点,虽然知道李光耀很厉害,但看了这书才知道,不止是厉害,简直是神人


2024-06-11 01:57:15 UTC

2024-06-11

疯狂的世界:曾经被Github封禁的youtube-dl,现在官方教你怎么下载和使用 yt-dlp (youtube-dl的分支)

2024-06-11-01-57-15-utc-3d8db930.png 35.6 KB