• 菜鸡的单词卡片 at October 02, 2023

    哇 太 cool 了

  • 想开点,这种项目一般是屁股决定脑袋的项目

    对接方要是啥都不说,就直接通过了,大几十万都花出去了,他们觉得重要的地方都没解决,这肯定不行。对方也是从自己的角度而不是从程序的角度来想的,程序员逻辑这么强写代码还糊涂呢,别指望提需求的人就一上来就完美需求,这很难

    我自己的一点经验就是 要抓住主要矛盾,确实影响功能的,该弄还是给人弄

    关键是别让甲方闲住,要给甲方打造,“参与感”一天找他 3 次,没事就问问 这么改行不行,那么改好不好

    遇到确实很傻的需求,就拖字诀,开会评审,列清单,工作记得要留痕,清单长到一定的程度后,其实甲方工作量也会很大的

    核心点就在于 别只让自己忙起来

  • 正常现象 定制化需求就是这样,软件行业这么多年,都试图解决这个问题,在我的认知里,最后所谓的解决方案就是快速原型,迭代开发,人话讲就是 你说改啥,我立即改,改完立即审,不行再继续改,高频的小的确认,让大家能够做出 compromise

  • 无法监听到 turbo:render 事件 at September 24, 2023

    https://turbo.hotwired.dev/reference/events 根据提示来看 应该就是监听 turbo:render.

    turbo:render fires after Turbo renders the page. This event fires twice during an application visit to a cached location: once after rendering the cached version, and again after rendering the fresh version.

    另外 是不是应该在 html 上加?

    Turbo fires events on the document.documentElement object (i.e., the element).

  • 这里面的 & 是什么意思 at August 11, 2023

    额 是非空检测,即如果是 nil 则返回 nil

    比如 user.name 如果 user 是 nil 的话,就会报错,因为 nil 没有 name

    但是 user&.name 会返回 nil

    下次可以试试 chatgpt. google 不好搜索这种符号问题,但是 chatgpt 可以

  • "而真正让人觉得焦虑的是 大动荡来之前的恐惧 哪怕你准备的在好在充分"

    这句话,真是说到我心坎里去了

    5 年前要是所在公司黄了,我压根就不担心,心里想的是黄了换一家公司就好。时过境迁,现在感觉的到公务员,国企的好了,钱是少,但是真不操心经济波动,无所谓的。

    本人二线城市重庆,开销不大,也没生软肋,储备了一些闲钱,省着点用,应该混个几年问题不大。照理来说,蛰伏个 1-2 年,着熬过经济下行期继续打拼就好了,但是就是控制不住的焦虑,我老婆甚至怕我抑郁了,时不时的还开导下我,怕我想不通钻牛角尖。

    现在真是天天看新闻都脑袋大,不是这个行业黄了,就是那个行业又欠债还不起了,或者睡一觉起来,他喵的整个行业就要不存在了,真的就弄的很心烦,但是真的没有什么好办法,人很容易就陷入了负面情绪中去了。没办法,现在真就是处在一个不确定的世界中,毕竟百年未有的大变局,咱得认。本质上,人所感受到的痛苦,除了疾病,都是自己的思考和价值观带来的。

    其实,我最近也在调整心态,就是整体行业下行的时候,能做什么,在不确定的环境中,抓住什么确定性的因素。也可以跟各位大佬分享下

    1. 保持自己身体的健康

    有啥都尽量别有病。现在能掌控的东西很少,但是 保持自己健康 这一条,大部分情况下,还是可以掌控的。

    我的一个老爸的一个基友,前段时间还火锅啤酒烧烤整着,一下子就进入天天卧床咳到到呼吸不上来,走两步就喘的厉害的程度。

    今年我自己也因为健康原因开了个刀,躺了几天医院, 宁可穷着健康,不要富着病倒。如果有朋友看到这里,可以回想一下自己生病时候的感觉,人的记忆总是会遗忘远去的痛苦,这个时候回忆一下即可。

    可能我这么说不直观, 各位大佬可以想象下,命运之神,站在你面前跟你说,小伙子你的命运齿轮来了,给你 1000w,之后让你每天咳嗽到下不了床,你是否愿意。

    现在,即有这个机会,你可以缓解下自己的压力,该吃吃该睡睡,该改变下作息改变下,调理下,让自己有个更好的身体。

    最近有在努力减肥,目前两个月加一起跑步了 100 公里,出出汗,也释放一下压力,运动出的汗,就是未来打吊瓶里的水。

    2. 技多不压身

    尝试下新的语言,了解下其他行业的故事。一想到自己从毕业后,就没有系统过的学习一门知识,觉得挺遗憾的,如果真的行业消失了,可以系统的学习下别的东西,之前觉得 ruby on rails 很能打,可以打 10 个,后来慢慢写了一点点 golang,觉得 golang 也不赖,在写 cli 和简单的 server 的时候,部署的时候方便太多。

    偶尔跑完步,去小卖部买水的时候,觉得其实开一家小超市也不错,就跟店家吹牛咨询下开个超市都要做啥准备,听完就觉开一家店,并不比做一个 App 步骤少,之后同时也感觉到,一些步骤是有优化空间的,只是单店的话体量太小没有必要。只不过这里面我觉得应该是蕴藏了信息化的机会的。

    3. 放平心态,周期靠熬

    人有悲欢离合,越有阴晴圆缺,此事古难全。经济是有周期的,没办法。有时候真的是需要自己忍耐一下的,虽然真的是有些痛苦,但总比乌克兰吃枪子挨炮弹强,咱如果拿上升期的环境来比确实难,但是拿战火纷飞的地方比,就强太多了,放平心态,焦虑一会就好。我见过最惨的也就是搞民间借贷的最后一起欠上亿了,也还不是照样过日子,这个时代虽然不能让你天天鲍鱼海参,但是想过日子真还行,不算太贵,在座的各位是已经脱离了绝对贫困的人,降低欲望,其实日子过的真的还行,感谢我国的农业政策,菜价稳定,超市的猪肉真的不贵,最近流行的特种兵旅游,如果家里同意,可以试试,跟年轻人混在一起,没准还有新的思路

    4. 绝望中寻找希望,人生终将辉煌

    我最喜欢的新东方的广告语,相信终究会辉煌。悲观本身是情绪输出,但是情绪输出咱也无法解决什么问题。与其时刻生活在负面情绪里,不如想想巴菲特老爷子的口号,别人贪婪时我恐惧,别人恐惧时我贪婪。美国收割优质资产的时候,都是资产被严重低估的时候。仔细观察周围的人与事情,跳出思想悲观情绪,没准就能发现商机。就算发现不了商机,咱利用好周期底部,健康上进行好调整,学习上做一点精进,家庭上多一些关心。不会错的。

    最后,来点宏大叙事,如果相信中国经济稳定向好的大方向不变,咱就在这段时间里 好好调整下,等待凤凰涅槃。如果觉得整个国内没救了,IT 届、ruby 圈,是非常好转型到国际上开发的,学好英语,练练口语,全力以赴的去润这个方向走。

    抱怨几句,问题不大,焦虑一阵,可以理解。关键是后面,不要停止不动,我们需要

    前进~

    前进~

    前进~

    与 ruby 圈各位朋友共勉

  • 哈哈 at August 04, 2023

    做不懂行的人的外包 主打的就是一个快速原型
    做好了立即交付,多沟通,让他知道 软件行业需要花的时间

    分享我自己的一些小经验:

    要改可以,拉着一起改,要花时间大家一起花时间,三天两头拉甲方开视频会议 甲方说这个很简单的,你就继续问一些问题,问各种情况下如何考虑,该怎么做,同时记得要资源,要服务器,要预算

    尽量需要文档,理由就是口头上描述不清晰,需要用文字写明确, 你让甲方写,真是着急了,可以暂时不写,后面补可以,但是文档没有的话,下一个新功能就做不了 现在协同文档很方便的,不存在同步的问题

  • roo 好像不行 之后可以看下 spreadsheet

    https://github.com/zdavatz/spreadsheet/blob/master/test/format.rb#L95

  • 诶 那倒是挺奇怪的 可以上 newrelic 分析一下

  • 检查下 是不是 rails6 之后没单独运行 webpacker?

  • 这个有点难度 感谢楼主分享知识

  • 老哥辛苦了,ps 这个帖子的介绍 Stimulate 是不是写错了 stimulus

  • 为啥周边还不上啊,我的支付宝已经饥渴难耐了,快让我这个老韭菜剪剪头啊

  • 去不了只能周边纪念品支持一波了

  • 都是后端 能够理解 😄

  • 已经增加

  • 支持了 ctrl + j 感觉浑身舒适了不少

  • rails7 的话 turbo stream 的 append 不需要自己写任何 js

  • 远程节点用的 bwg, chatgpt 是托美帝朋友绑卡的

  • nice~

  • 同质化的太多了 我这个就类似 www.1apm.com 一样 写了自己先用着

  • 哈哈。回头打算切换到公众号登录。所以这个 标准 oauth 没咋弄

  • ruby-openai 已经支持了 这个

  • cool~

  • newrelic

  • 正常,都是一群脚本怪

  • 我觉得可能你的这个配置跟我的理解有点不一样

    killer 的 ram 的限制,是基于 worker 的,注意,是单数,也就是说,最多的情况下,每个进程消耗的内存

    目前的配置是 每个进程消耗最多 10G 时启动。这样的话其实本质上来说无法在内存消耗大的时候 kill

    目前你感受到的快,感觉应该是 killer 不工作了,所以不会有重启的延时了

    问题其实是出在 thread(这里的 thread 实际是线程) , 0,32 意味着 worker 维护的线程池从 0 到 32 个,闲时关闭到 0, 最多开启到 32,

    如果是这个配置的话,会有大量的 开启,关闭 线程,每次开启线程的时候,都要分配一些基础内存,这个过程很慢,关闭线程的时候又有锁,对 worker 是全剧锁的,会慢,所以这个开启关闭线程本身是比较吃资源的,性能会下降

    建议像亚飞兄说的,少开一些线程,另外我的建议是尽量不要最小值为 0,

    我的 api 项目 也是 8c16G, thread 开的是 5..10 效果还行,不知道适合不适合你

    另外老哥,余量建议 30% 以上,咱一次当机的损失,早就超服务器损失了..... 当然如果做了弹性扩容,就没太大问题

  • 我通过 chatgpt 和 copilot 写了个简单的 cli 工具... https://github.com/pgyer/go-fir-cli

  • 编程,正常,我之前问 chatgpt restclient 如何实现上传文件进度条,它也是憋给我了几个不存在的回调函数...

  • wow cool ~