@528070506 @lyb124553153 是的,就是相当于在应用逻辑层手动做这种多次查询。 我理解有的公司直接一刀切不让用的出发点是,人去做判断会有主观性,而联表查询的性能开销也不一定仅限于表数据规模,所以用简单粗暴的规定,避免出现崩溃性的 bug。
我之前所在的公司,倒是都有明确禁止使用数据库层面的约束,除了 uniq 和 null。然后也是禁止使用 join 查询。
分享个古早的技巧,使用 XML Spreadsheet,写起来跟 HTML 模板类似,可读性好,也可以支持定制单元格合并以及样式等,但不确定最新版 Office 还有没有保持兼容。
<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Sheet1">
<Table>
<Row>
<Cell><Data ss:Type="String">ID</Data></Cell>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Release Date</Data></Cell>
<Cell><Data ss:Type="String">Price</Data></Cell>
</Row>
<% @products.each do |product| %>
<Row>
<Cell><Data ss:Type="Number"><%= product.id %></Data></Cell>
<Cell><Data ss:Type="String"><%= product.name %></Data></Cell>
<Cell><Data ss:Type="String"><%= product.released_on %></Data></Cell>
<Cell><Data ss:Type="Number"><%= product.price %></Data></Cell>
</Row>
<% end %>
</Table>
</Worksheet>
</Workbook>
RailsCast 上有教程,我几年前还在 Shopee 用这个东西实现比较复杂的 Excel 样式。 http://railscasts.com/episodes/362-exporting-csv-and-excel?view=asciicast https://learn.microsoft.com/en-us/previous-versions/office/developer/office-xp/aa140066v=office.10)?redirectedfrom=MSDN(
我才发现自己不适合做远程,我更喜欢融入一群人中默默贡献,比起老家深山中的幽静、智者乐水更适合我,况且在薄荷做 leader 后养成了一些权限依赖习惯,我在束手束脚的审批、infra、响应时间上难以适应,最后新工作两年不到就草草收场了
痛点上有同感,不过我目前还都能忍受。。。
而且更新少,就太适合全部放到 Rails 应用中进行缓存,而不是每次都消耗内网带宽和延时从 redis 中拿
这是指放进程的内存缓存吗?
同样的想法,然后自己已经又好长时间没有写博客了,哈哈
太棒,刚好我今年搬回广州了,下半年看来个 GZRuby 再聚首,不知道小伙伴能不能聚回来
这个节点是捕蛇器 🐍
建议论坛引入票死机制,我投一票。
我已经从在线页面改成桌面工具了 https://he3.app/
熟练掌握 C/C++/Go/Python/Java 等 1 至 2 种以上语言
没有 Ruby……
先 CMD + ←?
今年还是你自己上吗 :D
我在 python 下用 pyppeteer,不过今天发现了 playwright,微软官方维护。可惜没有 Ruby 版本的
线上跑的单机,偶尔并发高会出现重复 id 插入失败
还有一种比较小的可能性是:服务器时钟回拨了。
fiber 就是,只是好像没什么人用
just do it 干就完了
礼物已收到,感谢,加上自己本来就有的 20 寸,算是集齐父子手写板
所以才有选型的问题,适合的场景用适合的工具,不也是挺好的吗?
居然有沙发?
当年在大二还在迷茫选什么编程语言作为以后去找工作的时候,在 @tony612 的推荐下开始了解 Ruby,第一眼的惊艳至今记得,就是 3.times { xxx }
语法,哇操,这语言能说人话啊!感谢 Tony 哥带我上路!
大三的时候在 Tony 哥的推荐下得到了 Beansmile 公司的实习机会,当时公司还很小,但是也是在那里,我有了很多技术成长的机会!当然,现在想起来还很怀念当时每天电话叫外卖的手撕鸡饭,以及每周的零食预算!感谢 @leondu @rainchen 两位老板!
最近 4 年的工作语言已经不是 Ruby 了,但是会在个人的工具或者小项目中继续折腾,每次写 Ruby,仍旧亲切,但是可能现在新生代的 Rubyist 看到我写的 Ruby 或者 Rails 代码,估计会吐槽这人还停留在 xx 年前吧?可能效率不高,但是有种莫名执念,怕被 Ruby 圈抛弃吧。
祝福 Ruby 吧,也还是相信 Ruby 还能一直走很远,哪怕是小众语言,独乐乐有何不好?反正我应该还会继续时不时敲敲 Ruby。
感谢,已更正。
不错,看起来挺精悍
赞,我也是轻量党,对全家桶有莫名的抗拒。 使用 todo-mvc 也是巧合,本来在官方 todo-mvc 仓库中搜寻,但是没有找到 stimulus.js 的例子,本来已经 clone 了想自己撸一个了,但是转念又 google 了下,刚好是你的,就引用了。快速看了你的代码,对我其实是有额外的收获的,就是确证了我说的 stimulus.js 不适合的一些场景是理解正确的。 😄
:D 感谢,太久没有接触 Rails 的实际开发,果然还是落后了,哈哈!
不限设定
读着有点拗口,是指“不设限定”?(PS:其实只是表达我认真看了全篇而已)
这个版本的实现还是我写帖子时候提供的实现哈,很早就有了
给自己有个交代……学了东西,似懂非懂,写博客可以帮忙梳理思路,分享是顺便的事情
传闻是他们内部的政治斗争玩着玩着把技术栈都换了(别问,我不记得听谁说的)
私以为未经证实的内容,跟文章主旨没有关系的,还是建议没必要在文章里提了。