我在知乎前阵子回答了一下 Rails 6 的主要改动 https://www.zhihu.com/question/334483582/answer/745694039 (最近太忙了,以后我重新编译下),RC 2 发现了一些回归问题,看样子还得处理一阵子
延期很久我觉得有个很大关系是 GH 和 Shopify 人参与后需要磨合,后期(尤其是 RC1 发布后)基本绝大多数提交都来自这两家公司
购票平台会帮忙开,不能的话我有别的办法
最好还是升级到 win10 用 WSL,几乎没有虚拟机和宿主机的隔阂,IO 有短板但是很快就会解决了
就 rvm 安装 ruby 然后该怎么用怎么用了呀 vagrant 这类工具能帮你打通虚拟机和宿主机 但是具体怎么用我也没深入过
目前没啥很好的办法,可以尝试在 wsl 下工作,明年初 wsl 2 发布会把目前唯一的短板 io 性能解决
会后一个月左右吧
过去每次有写博客冲动的时候,都在想,哎呀,自己写个博客程序吧,正好试试新姿势... 然后说干就干,花几天时间写好程序,我当初想写啥文章来着?
看到一篇也很详细的 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 很可能也是这下场。。。。