首页
学习
活动
专区
圈层
工具
发布

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的终结”的标志。

2.5K50

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

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

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

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

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

    2.9K90

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

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

    1.2K30

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

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

    1.3K60

    腾讯ima2.0任务模式,10分钟自动生成播客教程

    这句话可太厉害了,一念发动处就是形,这个听起来有点玄乎,能具体解释一下吗?就是说道德修养必须从进化念头入手,比如一个不好的念头刚产生的时候,如果你马上就能意识到并克服它,这就是在实践道德。...这个观点真的太深刻了,就是说我们平时的每一个想法都是在实践我们的道德或者不道德。这么一想感觉压力好大,哈哈确实是这样。...这个农场悟道成了他心学体系建立的标志性事件。03:29这个悟道之后,他又有什么实际的行动吗?当然有啊,他后来平定南蛮匪患的时候,就说了一句经典的话,破山中贼易,破心中贼难。...其实很简单,关键就是要把握事上磨练这个核心精神。就是说要把我们的学习生活场景都看作是检验和深化认知的实践场域。06:55事上磨练就是说要在做事的过程中磨练自己。...对,比如说在学习上不能只停留在理论上,可以像王阳明说的那样,把每个学习环节都当做行的起点。比如在化学课上学,氯元素就可以引入游泳池消毒的实际问题分析,余氯标准测试方法。

    1.1K21

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

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

    36520

    如何在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了。

    12.7K00

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

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

    1.2K10

    OpenAI 黑科技 Deep Research 诞生记:一个工程师的“不务正业”如何改变 AI 战争格局

    Sarah: 我觉得很多人想到浏览和智能体时,往往会停留在那几个典型的、以交易为主的用例上,比如点一个汉堡之类的常见任务,但我个人并不认为这些用例特别有启发性。...也就是说,你要求它完成的任务层级越来越高,但仍然是“你”在启动任务。比如说,也许一年前,我让它为我写一个函数,而现在,我让它写一个完整的文件,或许明年它会帮我做一个完整的 PR 之类的。...Isa:OpenAI 一个很酷的地方是,即使公司在不断扩展,员工还是能提出想法、验证想法并推动其实现,我总是受到这样的动力驱使自己,去做那些我想做的事情。...我意识到,我并没有一个非常清晰的心智模型,来判断什么时候 Deep Research 应该比 o3 更好。你能给我一些建议吗?...Sarah: 你能想象未来 Deep Research 会花上一整天完成的任务是什么吗? Isa: 现在它能在五到三十分钟内完成一些人类专家需要几个小时才能完成的任务。

    38510

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

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

    76140

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

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

    66620

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

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

    70560

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

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

    1.1K60

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

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

    1K40

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

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

    66600

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

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

    66320

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

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

    2.1K20
    领券