看到一篇也很详细的 Dockerize Rails app 的文章 https://evilmartians.com/chronicles/ruby-on-whales-docker-for-ruby-rails-development
CSAPP(深入理解结算机系统)那本我推荐,可以说是浓缩了大学四年的所有理论课的主干知识,但是那个厚度(我读过第二版,这个书后来的改版越改越厚)...估计不会有太多精力读别的了。
我觉得你肯定能学会,但是最大的问题是能坚持多久。。。工作之后系统学真的很难,要 996、要学习应用层的技术、要了解业务上的知识、要陪老婆孩子(追求爱情)、要照看爸爸妈妈。。。
我建议你组合一下,你用 Ruby、Java、JS 等很难接触到的计算机基础是数据在内存里怎么被表示的,学一下 Rust、C、CPP 都可以,然后接着去搞一下数据结构,树搞明白二叉树,知道平衡树是什么东西就行了,红黑树面试要被问,你就反着干回去问面试官怎么写(当然面试官真能撸出来请跪下表示屈服),图也是理解最基本的表示,这过程基础算法也就都涉及到了。
设计模式牢记好 SOLID 五个原则,工作的时候尽量实践,然后看书对设计模式产生印象,还有读一些质量不错的开源项目去分析他用了啥模式就行,没有针对性学习的必要(不同语言设计模式有很多差别,经验不足很难融会贯通)
OS 要学可以看看那些 xx 天实现操作系统的书、教程,主要破除神秘感,实用的话,关注一下 网络、内存、线程/进程 这几个方面
当视图写就好了呀,这可是 Rails 最爽的
express 可以对标 sinatra
腾讯企业邮箱项目初期挺好用,国内国外的送达率较高,正规的话,国内 SendCloud,国外 MailChimp MailGun,还有个 坑是,国外的服务发国内的送达率非常低,反过来也是,包括国内用 SendCloud 保险也要买多个 IP 来发送。
总之邮件是巨坑,而且不可抗力因素过多
Rack 就是“middleware framework for Ruby to make web applications”
同样的邮件内容 用 QQ 企业邮箱的网页版发一下试试 如果 163 还收不到,试试别的内容是否 OK(可能触发了反垃圾规则),如果还收不到,为 163 换个邮件服务商吧
主题已全部更新,对没有选中主题的朋友表示歉意
服务器端返回的不符合期望,就要去看服务期端的日志,看为什么会产生这样的响应
恭喜被 Ruby Inside 推啊!
_post-form.html.erb 的 div class="stackedit-button-wrapper" 似乎没闭合
浏览器对错误的 HTML 有纠错功能,只不过纠错的结果可能不会是你期望的...
检查你 view 的代码 是不是有 html 标签没闭合的
学习网卡,人出厂的时候就给打上唯一的 GUID
键盘免费修的,而且会顺带换电池,我记得还会顺便换整个 C 面
哦 我用的 docker run
用 Rails.cache 存就好了,有 fetch
方法,若无数据则再去获取,配合设置超时时间,缓存的后端可以用 redis,如果你觉得没必要那么重,那用自带的纯内存就好了(副作用是 Rails 进程结束缓存就清空)
其实叫 marshal 可以看文档
更简单的办法是用 json 或者 yaml 格式吧
发现一个问题,似乎这样的 entrypoint.sh
就没法用 docker run -it
进入容器内部了
还是吸引到 matz 兴趣吧,图灵乐馨老师帮了大忙。还有他有档期
Ruby 相关的会议 matz 好像都不收费的,报销差旅即可
可能 sidekiq 提供了方法,这个看文档好了...
我记得他的管理 ui 上有 kill all
另一个是 sidekiq 的 redis 独立一个实例的好,所以这样粗暴点问题不大
看你用什么实现了,如果是 Sidekiq,最粗暴的是去 Redis CLI 下 flushall
我只能理解他可能从语言的理论上说这事不好做,或者是有什么 overhead 在里面(比如在虚拟机层面没法高效实现这样的),但是他有没讲清楚。
我不太关注 Ruby 本身的改进(除了别人喂的),但我知道之前有些很 cool 的东西,比如 auto fiber,大面都能实现,而且改善明显,但是有一些 edge 完全搞不定,就不 generic 了,于是只能砍掉的例子,其实我觉得 ko1 要搞得新并发模型 Guild 很可能也是这下场。。。。
这事反弹还有个因素,就是大家都觉得现在提供的功能不是大家想要的,对此 Matz 的回应非常不友好,等过了好久才有 Rei 贴的那个回复,讲了下 Elixir 风格的管道在 Ruby 上不好实现(其实我没看懂)
对,今年圣诞节是 2.7,3.0 感觉是明年了(其实 16 年提 3x3 这概念的时候 Ruby 3.0 是指今年...)
API 模式是不需要 CSRF Token 的,可以考虑直接关掉。
催更~ 等有空想实现在 https://github.com/jasl/cybros_core 上
朋友,我记你的仇,可能么?
你换个频道还是在杠,已经告诉你了 Sorbet 现在已经开源,Ruby 3 的时候会作为官方标准(给所有标准库加上类型标注)
其次,“静态类型检测”是个什么东西?从来没有这种玩意
Sorbet 开源后,社区贡献的工具链也开始出来了,Rails 那堆动态方法有工具来生成类型标注 https://github.com/chanzuckerberg/sorbet-rails