展开

关键词

Web开发纠结于编程语言是非常不必要的

在Perl后,Ruby和Python的拥护者常常进行类似宗教战争的斗争,在各大讨论编程的论坛,都可以毫不困难的找到这样的争论话题,而在各种争论之中,Ruby拥护者实际上是ROR拥护者,它们强调着ROR的敏捷开发特性 我在看了各种阐述ROR神奇的介绍后,也开始尝试试用一下,我强忍着我所讨厌的有一串end的Ruby语法,开始了ROR之旅,最后我发现了一个问题,那就是它们强调的敏捷与高效,完全是要针对人的,不是每个人都习惯 ROR的风格,比如我就不行,感觉是个很微妙的东西,说不出为什么,就是不习惯,于是不舒服,既然不舒服,为什么要使用呢。 上面只是针对我自己而言的,我估计大概没有人既喜欢Python又喜欢Ruby吧,说不定ROR就十分迎合你的胃口,那么,我推荐你学习Ruby,并使用ROR进行Web开发,如果适合你,那你可能会体会到效率与痛快了 Python的问题就在于,你纠结了那么多的语言最后选择了他,结果你还得纠结更多的开发框架,Python究竟有多少Web框架,我没有统计过,但至少和ROR一统Ruby Web开发框架的天下相比,说是七国混战也不为过了

1.8K160

Perl、PHP、Python、Java

◆ 语言的发展趋势一定是动静结合、刚柔并济◆ Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆ 或许优雅正是来自对细节和规范的重视◆ (RoR)与Ruby结合之后,便如一只猱身而上灵猫 句号不解:“我想Perl、Python和PHP一定也有不少框架,Java中的框架更是泛滥成灾,何以独独RoR脱颖而出?” 以前各种web应用框架是不少,但在RoR之前轻量级套餐式解决方案并不多。Perl中的Catalyst、Python中的Pylon还有PHP中的CakePHP等应是效仿之作。 因此RoR出现的时机可说是不早不晚,正当其时。此外,Perl和PHP由于过于流行,反而有不少的历史包袱,人们习惯了将表示逻辑和业务逻辑编织在一起。 即使在中小型web应用中,RoR较之PHP还远为不及。”问号接下话题:“PHP为何如此流行?”“因为它简单、专一。”

25310
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

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

    Python 和 Ruby 的对比

    况且现在的ROR能否取代什么还是个未知数。从Java  WEB开发中解救出来的人们也并不都是走向了ruby。  四、评《选Ruby还是选Python?》   但是这只能表现出Ruby的幼稚,事实已经证明了,ROR的很多模仿者已经推出无数的高级功能,远远超过了ROR,没有取代ROR只是出于先入为主的观念。如果现在的Ruby,突然失去了ROR又会是什么样子。 至于作者提到的zend,居然用来跟ROR相比,有如以卵击石,我学过Python的2种WEB框架,平时也比较关注Python和Ruby的各种东西,但是zend这个东西,我是没有听说过的,不知是不是作者的作品 django,一个典型的ROR模仿品,还在成长,但是已经有很多优于ROR的功能了,而性能上远优于ROR自不必说。 在这个角度上,ROR没有选择。再者,现在ROR可用的一种连接WEB服务器的方式scgi,当年也是Python的作品,又是一个在Python的阴影下活着的小东西。

    21120

    RoR(ResNet of ResNet) - 用于图像分类的多级残差网络

    本文包括的内容:RoR的概念(Res网络模块的残差网络)RoR-m:等级数mRoR的不同版本结论 1.RoR概念(残差网络的残差网络)? 2.RoR-:Level Number m级别编号m介绍:当m = 1时,RoR仅具有最终级短连接,即原始残差网络。当m = 2时,RoR只有root-level(最外层)和最终级别的短连接。 3.RoR的不同版本?RoR-3使用原始ResNet(左),RoR-3使用Pre-ResNet或WRN(右)如上图所示,RoR适应于不同版本的ResNet。 RoR-3:使用原始ResNet且m = 3的RoRPre-RoR-3:使用Pre-Activation ResNet且m = 3的RoRRoR-3-WRN:使用WRN且m = 3的RoR简而言之,RoR Pre-RoR-3使用BN-ReLU-Conv,而WRN是更宽更浅的Pre-RoR-3。

    35230

    ROR学习笔记(2):Asp.Net开发者看ROR

    ROR集成了诸多先进的理念,比如mvc,模板替换,orm,实体验证,ajax,数据库迁移,session的多种保存机制...等等,也许在今天看来,这些东西都是司空见惯的,但要知道ror框架是在几年前就发布的 ,所以ROR一出来就一路走红,甚至一度号称web中小型开发效率天下无敌,也不是浪得虚名的。 但是随着Asp.Net的不断进步,ROR中的这些特性也慢慢都被MS吸收进来了,比如:1.MVC asp.net mvc已经发展到2.0了,如果ror开发者转换到asp.net mvc模式,也一定很容易上手 (比如把各个版本的sql语句合理组织好)速度上也不比rake慢多少6.session的多种保存机制从asp.net2.0开始,session就允许保存在数据库,或单独的session服务器上,这一点与ror 学习了ruby后,发现对于javascript的理解也更容易了;学习了ror后,再看asp.net mvc也更有感觉了;学习了flex后,对于silverlight好象看着也更顺眼了...

    22280

    选择一款适合自己的ruby on rails IDE开发工具

    ROR框架做开发,基本上只要SciTE+资源管理器+命令行 就可以了,但如果您确实一时很难忘记IDE环境,而且机器配置又不咋地,建议您重返三剑客时代,找找当年DreamWeaver的感觉 :) http rubyweaver.gilluminate.com 到这上面下载rhtml for dreamweaver的插件安装后,dreamweaver就能认别rhtml格式了,您可以象编辑html一样,以可视化方式来编辑ror 如果您是Java粉丝团转过来的ror迷,则强力推荐使用NetBeans的ruby专用版! 下载地址 http:www.netbeans.comdownloadsindex.html netbeans内置了ruby在java上的实现-jRuby,用它开发出来的ror应用,可以编译后在jvm上运行 最后,谈谈.net程序员如何玩ror,答案就是ruby in steel !

    61580

    Python精简代码实现循环左移循环右移

    Python实现循环左移右移一丶Python实现循环左移 右移 原理1.1 Python实现循环左移1.1.1 文字原理介绍循环左移原理 拿一个32位的数(4个字节)来说 进行移动八位 如: 0x12345678 rol 8 之后 = 0x34567812 其原理如下: 1.首先左移八位得到 0x345678 2.然后右移24位得到 0x12 最后 0x345678 | 0x12 = 0x34567812 鉴于Python 也就是最后要 & 0xFFFFFFFF 其它移位同理1.2 Python实现循环右移1.2.1 右移位原理介绍​ 设你要移动的数 是一个 4字节(32bit)的数 要移动八位 则原理如下: 0x12345678 ror 8(bit) = 0x781234561.首先得到 123456 也就是 >> 8位即可得到 2.然后得到 78 也就是 > (shiftByte)) # 右移shift位 空出高位shift

    45120

    ROR学习笔记(1):Rails 2快速创建GRUD应用

    机器上没安装ROR开发环境的朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境注:ROR的经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文的只有第二版 执行完后,mysql数据库depot_development中将自动生成一张表products注:回想一下.net中的linq to sqlentity,是先在数据库中建表,然后自动映射成实体类,而在ROR 浏览:http:localhost:3000products 自个儿暗爽去吧(注:ROR是一个纯粹的MVC框架,如果您熟悉asp.net mvc,接触ROR也会相当轻松)产品列表页: ?

    33190

    图像分割中的深度学习:U-Net 体系结构

    已经有了很多传统方法可以实现这一过程(https:www.analyticsvidhya.comblog201904introduction-image-segmentation-techniques-python Görsel: Giphy(GIF:http:gph.is2zQ4UHt,YouTube:http:youtube.comFallonTonight)例如,ResNet的ResNet(ROR,https 原始ResNet(左)- ROR方法(右)从经典的resnet模型架构可以看出,每个蓝色块都有一个跳过连接。在ror方法中,通过前面的连接将新的连接从输入添加到输出。 在resnet中有不同版本的ror。如果你想了解细节,可以看看这篇文章末尾的各种参考资料。 )使用 m=3 表示 RORPre-ROR-3:ROR,在激活 ResNet(https:towardsdatascience.comresnet-with-identity-mapping-over-

    85110

    那些年,我追过的语言

    正巧坊间一直流传『真正的程序员用C,聪明的程序员用python』的偈子,于是我又学习了python。 那时没有rabbitMQ这样的杀器,php和python之间的任务同步做得很土:php把任务插入到数据库,python程序死循环每30s从数据库中读任务。 知道了Ruby on Rails后,我才意识到如今已经是RoR横扫一切的时代,几乎是个创业公司就在用RoR。 JavaEye的Robin称自己几天就搭了JavaEye出来,我虽然不怎么混JavaEye,但这还是大大刺激了我一下,让我对Robin和RoR好顿膜拜。 但那时RoR内部分裂了有一段时间,社区正在开始思考如何让分裂的两个分支摒弃前嫌,在RoR3.0大一统。这让我好生郁闷:究竟是等还是不等那遥遥无期的RoR3?

    50750

    我发现了一个非常酷的软件,用自然语言编程!

    “那RoR是怎么用DSL来实现Active Record的?” 可以这么写:”class Author < ApplicationRecord has_many :books, dependent: :destroyend“当你这么写了以后,神奇的事情发生了,按照约定,RoR RoR的ActiveRecord相当于一个ORM领域的DSL,对吧?” “可以这么说,你看,这DSL是不是很有用,可以让我们抛弃细节,在一个更高的层面的编程,能极大地提升编程的效率。 RoR刚诞生的时候,号称比Java编程快10倍呢!”DSL的实现“对了,你也可以发掘下你工作的领域,看看有没有可能创建一个属于自己的DSL。但是我必须得提醒你,不能为了DSL而DSL。” “还有一种办法就是‘寄生’在别的语言中,利用别的语言(Ruby ,Python)的动态特性,构建你自己的语法,像刚才的has_many就是这么做的,这种方式叫做内部DSL。”好麻烦!

    28720

    图像分割中的深度学习:U-Net 体系结构

    已经有了很多传统方法可以实现这一过程(https:www.analyticsvidhya.comblog201904introduction-image-segmentation-techniques-python Görsel: Giphy(GIF:http:gph.is2zQ4UHt,YouTube:http:youtube.comFallonTonight)例如,ResNet的ResNet(ROR,https 原始ResNet(左)- ROR方法(右)从经典的resnet模型架构可以看出,每个蓝色块都有一个跳过连接。在ror方法中,通过前面的连接将新的连接从输入添加到输出。 在resnet中有不同版本的ror。如果你想了解细节,可以看看这篇文章末尾的各种参考资料。 )使用 m=3 表示 RORPre-ROR-3:ROR,在激活 ResNet(https:towardsdatascience.comresnet-with-identity-mapping-over-

    31710

    Python之父”从Dropbox退休

    当时 Dropbox 创始人 Drew Houston 称 Python 是他最喜欢的编程语言,而 Dropbox 就是用 Python 写的,这也是 Guido 加入该公司的一个重要原因。 Python 帮助 Dropbox 得到了第一亿位用户,且每天保存超过 10 亿个文件,在 1991 年创造 Python 后,Guido 随后成为 BDFL(仁慈的独裁者,Benevolent Dictator For Life) 荣誉首位获得者,该荣誉后来授予了其他在计算机科学领域的传奇人物,比如 Linux 之父Linus Torvalds,ROR 框架的开发人 David Heinemeier Hansson 2018 年 7 月,Guido 宣布卸任作为 Python 的 BDFL。 Drew Houston 表示,当初他们选 Python 的原因就是它可以正常工作,它是如此直观且设计精美。当考虑 Dropbox 的设计精神时,Python 的这些属性启发了他们。

    23210

    汇编语言从入门到精通-指令汇总

    4 ROL mem,CL rol color,cl 4 ROL reg,immed8 rol ax,13 1 ROL mem,immed8 rol byte ptr ,10 3 5.8、循环右移指令 ROR reg,1 ror ax,1 1 ROR mem,1 ror word ptr ,1 3 ROR reg,CL ror dx,cl 4 ROR mem,CL ror color,cl 5 ROR reg ,immed8 ror bl,3 1 ROR mem,immed8 ror bits,6 3 5.9、带进位的循环左移指令 RCL reg,1 rcl dx,1 1 RCL mem,1 rcl WORD

    24120

    Shopify发展史

    于是自己用ROR撸了一个电商网站。后来一步步完成了从网站搭建工具到平台再到生态的过程,打造了一个100亿美金的电子商务王国。 最开始的网站还是比较简单的一个web系统,mysql+ROR+memcached+redis,前端采用HTML,JQuery,Prototype.JS是自己开发的SPA单页面架构,正常的入门级标配。 Shopify的Pod概念是:Pod是一个独立的Shopify微服务实例,Pod中拥有自己的数据存储,mysql,redis等,同时包含自己的定时任务和ROR服务。

    1K30

    我应该学习哪门语言?

    经常有刚入门的读者会问: Java,CC++,Go,Python这几门语言我该学哪个?哪个发展好?在我刚接触编程的时候,想学一门编程语言,内心很是纠结,到底是学C++好呢,还是Java好呢? 学会了Java,然后去学Python,学C++,会发现很多东西是相通的。学起来就会快很多,很多时候,同样的东西,在不同的编程语言中,只是换了个名字而已。 但是每一门语言都有自己独特之处,比如Ruby可以轻松地在运行时“打开”一个类,对这个类增加行为,还有method_missing的处理,这种特性,让它特别适合去实现DSL,RoR的火爆也就不足为怪了。

    18110

    为什么Python Web流行度不如PHP?

    这和 Python 之流的部署有天壤之别:大部分 Python 的网络应用如 Django, Tornado 等都需要单独的常驻进程(Apachemod_python 似乎是个杯具,而且早就不再更新了) ,Python 不会超过 PHP,因为数量庞大的服务提供商无法用 Python 支撑现有的用户规模。 这些才是 Python,Ruby 等语言实现发挥其能量的地方。Python 的强大之处在于语言的简洁与优雅,以及它强大的表达能力。Hacker 们愿意使用 Python 来作为他们表达思维的方式。 在 Web 开发上面,Python部署成问题,但是对于商业网站而言,自己处理一台 VPS 不成问题。而 Python的通用性,能保证完成各种非常规的应用。 而 Web2.0,可以考虑 Python,以及RoR

    718120

    Flask集成sentry实现错误监控

    sentry是个开源的实时错误报告工具,支持 web 前后端、移动应用以及游戏,支持 Python、OC、Java、Go、Node、Django、RoR 等主流编程语言和框架 ,还提供了 GitHub、

    53510

    安装sentry

    Sentry 是一个开源的实时错误报告工具,支持 web 前后端、移动应用以及游戏,支持 Python、OC、Java、Go、Node、Django、RoR 等主流编程语言和框架 ,还提供了 GitHub 安装python, pip, 以及其他环境1. 安装系统组件sudo apt install python-setuptools python-dev libxslt1-dev gcc libffi-dev libjpeg-dev libxml2-dev 安装pip下载get-pip.py> wget https:bootstrap.pypa.ioget-pip.py> sudo python get-pip.py3. 安装python库> pip install -U virtualenv三、安装sentry1.

    1.2K30

    ruby on rails + mysql 开发环境搭建

    ror对于初学者来讲,可能最大的困难莫过于开发环境的安装与搭建,今天折腾了大半天基本搞定了,把过程贴在这里,以便初学者少走弯路。 3.安装mongrel(相当于asp.net开发中的IIS,在网上看到有说IIS上也可以跑ROR,不过没试过)命令行: gem install mongrel (有关mongrel的更多操作,可以参照这篇文章 ok,基本上搞定了,好好享受ROR的乐趣吧。 其它问题请参见:司徒正美先生的 搭建rails运行环境

    59250

    相关产品

    • Serverless HTTP 服务

      Serverless HTTP 服务

      Serverless HTTP 基于腾讯云 API 网关平台,为互联网业务提供 0 配置、高可用、弹性扩展的对外 RESTful API 能力,支持 swagger/ openAPI 等协议。便于客户快速上线业务逻辑,通过规范的 API 支持内外系统的集成和连接。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券