首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JVM并不是那么重量级

它生成了一堆的PDF文件,然后将它们上传到iSign (现在已经不存在了)用于存储和共享。iSign本身就是一个经典的Rails应用,它托管在3个AMI上。...我将在Jozi.rb上展示websockets。 我的出发点是利用Rails回购的反应来获得与Rails的反应的感觉。我已经使用了几个月的重新框架,我很有信心我可以用原始的反应来完成它。...在这个世界上,我感觉自己像一个陌生人,我已经参与了这么长时间。 回到JVM的声明重。 你怎么衡量它? 当你下载JVM时,下载文件的大小就是JDK的大小吗? 当你运行JVM时,它会占用很多资源吗?...你可以拿JDK的~200MB的下载文件与Node或Ruby的15MB的下载文件进行比较。这只是基准线。对于Node和Ruby,你还需要在系统上使用一个C编译器,光这个编译器就已经是数百兆字节。...我曾经也和你有一样的想法。我曾经认为JVM是个庞然大物。现在我很感谢之前对它的偏见都没有了,让成千上万的人支持它。 决不要把这篇文章看作是“节点的终结”或“Ruby的终结”的标志。

1.7K50

架构之美:教你如何分析一个接口?

任一项目中,接口都很多,理解接口就是一个个读接口源码吗? 相信没有人能把所有接口细节记住, 如何才能理清繁杂的接口呢? 找主线,看风格。...这一讲,我们就来一起来学习怎样看接口,我选择的项目是Ruby on Rails,因为它的接口设计风格是带给我最多震撼的,无论是编程接口的优雅,还是开发过程接口的顺畅。 看设计要先看模型。...REST刚出来的时候,开发者普遍觉得这是一个好的想法,但怎么落地呢?没有几个人想得清楚。 Rails对REST的使用方式做了一个约定。...使用Rails,这就是一个命令: $ rails new article-app 这个命令执行的结果生成的不仅仅是源码,还有一些鼓励你去做的最佳实践,比如: 它选择了Rake作为自动化管理的工具,生成了对应的...如果你打算开始编写代码,你也可以让它帮你生成代码骨架。执行下面的命令,它会帮你生成一个controller类,生成对应的页面,甚至包括了对应的测试,这同样是一个鼓励测试的最佳实践。

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DHH:2017年Rails 框架还值得学习吗?

    这是一篇意译文, 翻译自 DHH( Rails 创始人 )在 Quora 上的 Rails 问题回复. 近期, 看得出社区里一些人对 Rails 发展失了一些信心, 我想为大家找回一些信心....通过它, 开发者可以获得巨大的生产力. 众多所知, Rails 也因此而获取得巨大的成功. 不过令我惊讶的是, 在这点上, 世界上竟然没有多少同类的竞争对手....今天, 大多数框架仅停留在给用户提供另一个点菜单, 另一个构建系统, 或者另一个视图库, 再或者另一个 ORM. 很少有框架是提供完整解决方案的....如果读过这些资料之后, 你应该能准确判断出 Rails 是否适合你了. 如果你还不能意识到其中的争议, 或者你只是不喜欢这些争议中提出的解决方案, 那么 Rails 技术的细节可能并不重要....当人们听到 “web 框架”, 有时他们会想, “哦, 那只是一些生成 HTML 的东西, 是吗?”. 在这种看法下, 有的开发者可能认为这跟 React 之类前端框架是竞争关系.

    2K90

    像一名教育者一样思考代码质量

    实际上,我们会遇到这样的情况:Node 和 Vue 人员不得不阅读或编写 Rails 代码。 委婉地说,Rails 是一个古怪的框架,会发生很多奇怪的事情,约定大于配置。...但如果你不是一个 Rails 开发者... 你不会知道这些!你所看到的只是一个空方法,它似乎什么也没做!更重要的是,你没办法搞明白。...但是在其他一些情况下,你可以用 Rails 做一些古怪的事情,而只有那些正好掌握这些部落知识的人能够理解。 当你在一个拥有经验丰富的 Rails 专家的团队工作中时,这不是个问题。...事实上,这些古怪的东西能够帮助 Rails 专家变得更高效。但是,如果你工作在一个对 Rails 都是新手的团队中时,这些菜鸟绝对会陷入绝望和沮丧中。 这就是需要像一名教育者一样思考的地方。...这篇文章是关于你在写代码时像一名教育者一样思考。我认为这个想法很好,但这是唯一的好想法吗?填空:“像个 ____ 一样思考代码质量”。还有哪些有意义的想法? 我想到的最重要的是“可用性设计师”。

    76130

    一个很有借鉴价值的编程故事

    这是一个真实的故事,关于我自己的。一个理智的生命个体是怎么一步步走向疯狂? 我穿着西装,坐在办公室里,脑子里有一个模糊的创业想法。然后,我决定学习编程。...看着上面的键盘布局,你能告诉我有多少字母键,数字键,特殊字符键的位置没有变动吗?答案是个位数。...使用完全相同的配置能极大地方便两个开发者之间的合作。 虽然我不会Ruby on Rails,公司也觉得我能胜任工作。...我认为实际上我什么都没学到,直到在某个月的考核中,我上升至第五位。这些经历给我的印象是,编程是一场你永远无法取得胜利的战斗。...如果非得用一个词来总结我的建议,我会说:专注。 我问你,你会用专注这个词来描述你的编程学习计划吗?

    1K60

    大模型吃掉的电,再用AI省回来???

    生动些讲,能源在生产、传输中产生的数据,仅仅成为停留在表格上的一个个数字。 “数据其实不只是数字,更是业务流程的表征。”...于是,从这个想法出发,在传统能源监测的能源拓扑配置、数据监测可视化等能力基础上,引入了许多新的AI应用,向低碳、绿色的方向进行调整。...,识别设备运行状态;然后对全域能源运行情况进行诊断分析,评估是否需对当前生产用能情况进行调整。...大模型进入能源行业,有戏吗? AI能帮助企业开启能耗瘦身模式,那当下AI领域风头最盛的大模型,是否也能开启双碳经济的新一页?...AI背景出身,长期浸泡在能源行业的孙东来有一个切身感知,那就是AI行业和能源行业两方从业者,对互相的理解有一些“gap”。

    25420

    如何在Ubuntu 18.04上使用RVM安装Ruby on Rails

    要学习本教程,您需要一个在Ubuntu 18.04服务器上具有sudo权限的非root用户。...我们将附加-s标志以指示该实用程序应该以静默模式与-S标志一起操作以覆盖其中一些以允许curl在失败时可以输出错误。该-L标志告诉实用程序遵循重定向,最后-o标志指示将输出写入文件而不是标准输出。...rvm.sh 然后,然后,我们可以让它通过 bash 来安装最新的稳定Rails版本,它还会引入相关的最新稳定版本Ruby。...安装JavaScript运行时 一些Rails功能(例如Asset Pipeline)依赖于JavaScript的运行时。我们将使用软件包管理器安装Node.js以提供此功能。...接下来,使用以下命令删除RVM: rm -rf ~/.rvm 此时,你就不再拥有RVM了。

    8.9K00

    “技术邪教” Ruby on Rails 之父再出激进言论引争议

    它的基本功能只有两个:为所有资产提供加载路径,以便在任意视图中访问任意位置上的 gem 及其他资产;提供摘要标记,从而确保拥有良好的远期动态缓存。...即便已经有案例证明项目能完成大规模任务(如 Rails 之于 Shopify),但人们也会声称它不能进行扩展。...导入映射时间并不比位于同一服务器上的 RSC(构建步骤)和最小化捆绑包(构建步骤)快。” “Chrome 删除了 HTTP/2 的多路复用,它并不比捆绑更有效率。...build 是快了,但运行时慢了的话还划算吗?...对于 tailwindcss-rails gem 来说,这将是一个有趣的默认值。” 对于 DHH“没有构建”的理念,你有什么看法?欢迎在评论区留下你的想法。

    30310

    技术行业的宏观趋势|TW洞见

    开源软件能够帮助候选人通过查看该公司产生的代码质量,来对一个组织获得更深的理解,也能帮助公司为潜在新成员展示其技术文化。第二个是将之作为文化声明。...在诸如Microsoft的.Net, Ruby on Rails, Scala和Clojure等已沿用多年的平台基础上,开发者们在用Swift重新创造他们最中意的软件。...这些智能的、相互连接的设备会带来诸多优势,首当其冲就是在那些能显著改善效用和节能的工业和商业环境下。消费者物联网依然停留在浅显的、小把戏的程度,在接下来几年里需要解决重要的安全和隐私问题。...在接下来的六个月里,我们期待能够看到这些趋势持续带给我们生产力上的增长,使团队和商业变得更加有力,并带给我们前所未有的全新想法和模式。...我们也想要听听你的想法,在评论区告诉我们你心中最重要的行业趋势,以及未来我们可能见证要发生的事情吧! ----

    65640

    Android开发4年,面试居然只值10K,4年Crud终于悔恨顿悟!

    RxJava 使用哪儿个操作符能保证顺序执行? 如果让你自己设计一个 Glide 你会如何设计? RGB_565 每个像素点占多少内存? 为什么会使用 RGB_565? 为什么要对图片进行一些压缩?...你知道它内部使用了哪儿些算法吗? 图片使用 Glide,你为什么使用它,它有什么优点,内部算法有什么? 请手写 Glide 加载图片地址到 ImageView,并且图片展示效果为一个圆。...ShapeableImageView 你知道原理是什么吗?最低兼容版本你知道吗? 假设后端接口列表中返回了超大图片,你是如何处理优化并正常显示列表中的?...工作上的小建议 如果你初入职场,在专业知识不是太牢固的情况下建议不要花过多得时间研究其它的一些东西,而是专注于提升自己的专业技能 关于职场技能的学习,我们要记住,我们的学习都是有目的,学过之后一定要总结归纳...你会知道至少这个是判断循环依赖的的一种方式。不了解他们很多时候只能停留在api调用。而了解数据结构你才有编写一些深层次东西的可能。

    49500

    【Rust 日报】2021-8-12 (包含源代码)用Rust重写我的移动游戏,并支持WASM

    所以我回来了,带着我承诺的代码回来了 你可以在 https://github.com/lucamoller/pandadoodle-rust-wasm 找到它。一些免责声明。...这些代码是为了好玩而写的,最初只是给我看的。为了与大家分享,我试着把代码清理/整理了一下(相信我,它仍然混乱得多),但仍有很多事情可以做。另外,这些代码并不是为了 "锈化"。...恰恰相反,我是想看看用Rust编写非Rust风格的代码能走多远(我在文章中谈到了这一点),所以你可能会发现一些奇怪的东西。如果有些东西伤害了你的眼睛,请原谅我 :) 不过,我还是很愿意听取反馈意见的!...:P 谈到性能,我做了一些工作来改善安卓版Firefox上的东西(当我第一次发布时,游戏在那里运行得很慢),这似乎有很大的影响:在我的手机上,帧数从20到40。...我怀疑火狐浏览器正在以根本不同的方式进行画布渲染,而我无法对其进行优化(有些人认为这可能与另一篇帖子中的画布指纹保护有关,但我还没有找到激活/停用这些保护的标志来确认它)。

    51720

    专访Keras之父:关于深度学习、Keras的诞生和给初学者的建议

    你能告诉我们你是怎么开始的吗?是什么让你对深度学习开始感兴趣?...MXNet背后有很多工程力量——亚马逊有一个庞大的团队在做这件事。这是一个严肃的项目,有一些非常好的想法和可靠的执行力。...要弄清楚你生命的价值是什么,然后坚持你的价值观。永远不必为某一个决定后悔。 问:你能告诉我们你生命里的一天是什么样的吗?...问:人们普遍认为,要在深度学习中取得重大成果,需要有大量资源。你认为一个人如果没有谷歌研究员可能拥有的资源,能够对这个领域做出重大贡献吗?...如果你的资源有限,那么不要把时间花在担心GPU上,而是担心你是否在处理正确的问题,是否在提出正确的问题。 问:你一直是“AI伦理”的倡导者。你能分享一些在构建“AI产品”时必须注意的方面吗?

    79740

    专访Keras之父:关于深度学习、Keras的诞生和给初学者的建议

    你能告诉我们你是怎么开始的吗?是什么让你对深度学习开始感兴趣?...问:你能分享一下创建Keras的最初动机吗?你有没有想到它会变得如此受欢迎? François Chollet:没有,我绝对没想到它会变得如此之大。...MXNet背后有很多工程力量——亚马逊有一个庞大的团队在做这件事。这是一个严肃的项目,有一些非常好的想法和可靠的执行力。...你认为一个人如果没有谷歌研究员可能拥有的资源,能够对这个领域做出重大贡献吗Francois Chollet:当然,有一些类型的问题需要行业规模的训练资源。...你能分享一些在构建“AI产品”时必须注意的方面吗Francois Chollet:其他人对机器学习的伦理问题的讨论比我好得多。比如Kate Crawford,还有Meredith Whittaker。

    51620

    未来当机器人取代程序员写代码时,会发生什么呢?

    转型三:只需要一个应用程序接口,就能搞定 SaaS、BaaS、以及其他框架 你新开发的照片 App 需要面部识别功能吗?如果你想要解读人们在照片中的表情,又该怎么办?...所有这些问题都可以靠一个应用程序接口搞定,事实上,如今你能想到的一切东西,都有一个应用程序接口(出于所有集中性非技术目的,应用程序接口就像是另一种乐高积木)。 那么,这具体意味着什么呢?...当然,我们并不是说过去的程序员不行,毕竟现在的程序员也是站在巨人的肩膀上,才能做出一些成绩。 我们现在处在哪个阶段? 你需要一个网站?...网页饱和了,移动也饱和了,你能想到的商业想法,市场上早就已经有三、四款同类产品了。所以,现在摆在我们面前的,是要去尝试解决更难的问题,掌握更强大的技能。 现在我们该怎么做?...假设你是一个网页开发人员,如果还是把重心放在 JavaScript、Ruby on Rails、或是 PHP 这些编程语言上,可能现在需要做些调整了。

    57760

    2019年UI和UX设计趋势

    如果你能通过添加一些额外的想法,让 Logo标志成为你故事的一部分,那么我建议你去试试。 Lakko — Logo animation by Zlatko Kelemenić ?...虽然需要更多的技术努力才能给我们留下深刻印象,但要把复杂性抛到一边,推出一个疯狂的概念,也需要同样多的勇气。然而,如果最复杂的界面缺乏意义,或者最大胆的想法只是一堵幕墙,那么所有的努力都是徒劳的。...但讽刺的是,你并不需要进行过多的努力——超现实主义一直是主流趋势,原因是它的自然吸引力。 我们需要一些东西来平衡常识,我们需要一个魔鬼在我们的肩膀上,有时我们是顽皮的。...一些重新设计活动和相关插图随着它变得有趣: 这种卡通风格的插图甚至UI都有一个目的——保持新鲜感。当你的品牌成为一种主食时,你可以在它周围不停地发出嗡嗡声。不管跟谁说话,这种风格都必须怪异,甚至丑陋。...人们不想看到你屈尊或吹嘘自己,他们只想知道你是否能帮助他们——让你的服务说话。 在2018年,我们看到了大公司在设计上的一个显著趋势,那就是他们不再追求独创性,而是专注于客户价值。

    42210

    当机器人取代程序员写代码,会发生什么呢?

    转型三:只需要一个应用程序接口,就能搞定 SaaS、BaaS、以及其他框架 你新开发的照片 App 需要面部识别功能吗?如果你想要解读人们在照片中的表情,又该怎么办?...所有这些问题都可以靠一个应用程序接口搞定,事实上,如今你能想到的一切东西,都有一个应用程序接口(出于所有集中性非技术目的,应用程序接口就像是另一种乐高积木)。 那么,这具体意味着什么呢?...当然,我们并不是说过去的程序员不行,毕竟现在的程序员也是站在巨人的肩膀上,才能做出一些成绩。 我们现在处在哪个阶段? 你需要一个网站?...网页饱和了,移动也饱和了,你能想到的商业想法,市场上早就已经有三、四款同类产品了。所以,现在摆在我们面前的,是要去尝试解决更难的问题,掌握更强大的技能。 现在我们该怎么做?...假设你是一个网页开发人员,如果还是把重心放在 JavaScript、Ruby on Rails、或是 PHP 这些编程语言上,可能现在需要做些调整了。

    88560

    玻璃拟态(Glassmorphism)会成为 UI 的新趋势吗?

    这种垂直性以及你可以通过它看到的事实,意味着用户可以确定界面的层次结构和深度。他们只是看哪一层在哪一层上,就像虚拟玻璃一样。...— 微软 Fluent设计系统 Dribbble案例分析 当然,跟任何UI趋势一样,它经常在Dribbble上过度使用。这开始慢慢开始,已经有一些漂亮的例子。...这个趋势目前才刚刚有迹象,已经有了一些很漂亮的例子。当然,这些跟演示作品有很大关系,因为在实际的手机屏幕上,你是很难看清覆盖的背景的。这仅仅是因为手机上的app都是全屏的。 ?...背景非常微妙,但仍然可见,并且形状具有1点半透明的白色轮廓,可以模拟玻璃边缘。 上面的例子在一些地方可能已处在可读性的边缘,但这是这种趋势的清晰展示。...Neumorphism的主要规则也可以用到这里——如果功能层次结构良好的话,则屏幕上的元素在没有背景的情况应该也能工作。这样可以确保有视力障碍的人仍然能够理解UI。 ?

    1.5K20

    奇葩的能让程序员抓狂的一些问题

    你能教我写代码,并帮助我找工作吗: 对于那些想要学习新技能从而改善生活的人来说,这样的想法无可厚非,我也表示支持。但老实说,没有人有时间和耐心去免费教那些完全是一张白纸的人。...我很喜欢你发给我的演示程序,我还把它展示给了我的助手、助理、合伙人、妻子、园丁和比萨饼送货员,我根据他们的意见和建议整理出了这份300页的笔记,请你根据他们的反馈对程序进行修改: 这样的人,简直让我生无可恋...所以对于客户来说, 只管提出想法即可,不要轻易评估实现这个想法的难度,评估的工作还是交给我们专业的开发人员吧。 噢!你是程序员?你能帮我修一下打印机吗?: 请记住,程序员不是电子设备修理工!...你能帮我修一下吗? 程序员:哥们,我也不懂这是怎么回事。这可能有一些线路问题或者是扬声器的内部出现了某些故障。你最好去维修店换一个新的配件。...你能改一下这个背景吗?算了,别改了,我还是更喜欢上一个! 频繁改需求是让程序员最为头疼的问题之一。改变需求的人或许只是随口一说,但是对于程序员来说,为了实现这个改变可能需要变动大量的代码。

    62530
    领券