发表于今年《程序员》第十期
一提起“轻量级的Ruby on Rails IDE”, 你可能立刻会想到VIM、Emacs,还有Vi等这些老牌劲旅,也许还有包括受官方推荐的TextMate(收费的东西总要往后边排)。只要稍微留心就会发现,所有的这些轻量级IDE都或多或少的有点Unix的血统,别忘了,供TextMate运行的MacOS也系出Unix。这大概发源自Rails本身亲Linux的特点——一直以来,Rails的表现在Windows上就没有在类Unix的系统上好。不过下边介绍的这款RoRED却是个例外,它是一个地道的Windows软件,免费,用Delphi写成,也就是说,在这个软件编写的时候就压根没想过在Linux上跑(虽然现在RoRED官网宣称已经可以用wine在Linux上跑它了),也算得上是Rails IDE界的一个另类了。
很多人在试用RoRED之后对其嗤之以鼻。这也难怪,比起那些恐龙级的IDE,RoRED的功能实在是少的可怜,甚至在轻量级的IDE中比也没什么优势。而且,RoRED到今天版本也不过是0.9.4.1,质量称不上十分稳定,小的bug仍能发现不少。不过这并不能代表RoRED就没有它独特的魅力:
速度快:既然是地道的Windows软件,RoRED比那些Java做成的庞然大物来就快很多了。在配置较低的机器上仍然占不了多少资源。笔者认为,速度快的IDE能让你在编程时神清气爽,提高很多倍的效率——至少你不会点一下build后跑去上半天网了;
方便的Console按钮:Rails为我们提供了很多命令行工具(比如鼎鼎大名的ruby script\generate),一些大型的IDE总是想把这些命令行用下拉框和按钮来代替,结果点半天还不如敲键盘快,对熟练的程序员尤其如此。而RoRED这方面就做的很好,它在工具栏内放了一个简单的CMD按钮,点击这个按钮之后就会弹出系统的CMD窗口,而且CMD的路径自动指向了项目的路径,然后你就可以自由的敲击熟悉的命令行了。同样的,这样的按钮还有StartServer和Console,可以用来启动WEBrick或者Ruby命令行。
与系统explore集成:右键点击RoRED的项目文件夹和文件你会发现,弹出菜单与你在资源管理器中右键点击文件夹和文件是一模一样的。这意味着你不仅可以方便的复制、移动文件,还可以充分利用一些与系统集成的工具,比如很好用的SVN工具TortoiseSVN。可以说RoRED是相当聪明的,它用系统的CMD来代替IDE的generate工具,用系统菜单来集成SVN,颇印证了程序员常说的那句话:“不要重复发明轮子”。
RoRED其他的一些特性就不是显得那么突出了,比如说代码提示功能,RoRED只能自动提示项目app,libraries和plugins文件夹中所放的代码方法和参数,代码自动跳转也是如此。提示的代码也不包括ruby自有的哪些方法,不过,在RoRED的官方网站上写着很快就要加上ruby的方法自动提示(Soon also Ruby's)。在解决了这些问题后,我们有理由相信RoRED仍然是很有竞争力的轻量级IDE之一。
附:RoRED的官方网站和下载地址:
官方网站: http://www.plasmacode.com/
下载地址: http://www.plasmacode.com/countdown.cgi?RoRED_Setup.exe
分享到:
相关推荐
RoRED是一款专为Ruby on Rails(简称ROR)框架打造的免费集成开发环境(IDE)。它旨在提供一个高效、便捷的平台,帮助开发者更轻松地进行Rails应用的编写、调试和部署。RoRED集成了多项实用功能,如代码高亮、自动...
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
内容概要:本文介绍了一种基于周期移位图卷积(CS-ViG)的新型框架——CS-ViG-UNet用于红外小弱目标检测的方法,它采用了图像块为节点构建的视觉图神经网络来增强对小弱目标识别的能力。研究提出了周期移位稀疏图注意力机制,以及结合了CNN与U形架构的CS-ViG模块,实现了对小弱目标的有效捕获,并在公共数据集Sirst-Aug和IRSTD-1K上达到了先进的性能。在硬件条件如RTX3090加速下,模型能够高效地进行大批量的实时检测任务。 适合人群:从事计算机视觉、特别是小目标检测领域的科研人员和技术开发者。 使用场景及目标:应用于复杂背景下,需要快速精确定位并分离出小弱目标的任务场合。适用于军事、航空航天等高端应用场景,以及民用安防监控设备等需要可靠小目标检测能力的需求。 其他说明:文中提供的链接可以访问更多的项目资料和技术支持页面。此外,在实际测试环境下展示了该方法与其他现有算法相比较的优越性和创新点。同时指出了当前仍存在的限制,比如多物体场景下的误检率以及高亮背景干扰等问题,并给出了改进方向。
两个微信体育课程预订小程序-Fitnessw_xApp
风储调频,储能调频,保证真实,模型如图,保证正常使用
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
并离网逆变器仿真模型 逆变器PQ控制,Vf控制,无功能量发生器SVG,有源电力滤波器APF仿真模型
一种磁盘分区恢复软件,可以从损坏的磁盘映像hand_disk中恢复可能的分区表
计算光波导的电磁模式matlab代码.rar
了解 MATLAB 图像处理的基础知识MATLAB代码.rar
labview源码参考示例,可供参考学习使用
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
labview源码参考示例,可供参考学习使用
内容概要:本文提出了一种新的深度学习架构——HCF-Net(Hierarchical Context Fusion Network),旨在提升红外图像中小目标物体的检测精度和鲁棒性。HCF-Net采用了多尺度特征提取、平行补丁注意力模块(PPA)、维度感知选择性集成模块(DASI)以及多扩张通道细化器(MDCR),有效解决了由于红外图像低对比度及背景复杂所导致的小目标检测困难的问题。该研究对SIRST数据集进行了广泛实验评估,表明HCF-Net性能优于现有主流传统和深网方法。HCF-Net通过优化下采样过程中的特征表示与细节捕捉,大幅提高了对微小目标位置识别及形状边界描写的准确性。此外,研究团队还在论文中探讨了相关领域的最新进展和其他基于卷积神经网络的技术。 适合人群:对于计算机视觉尤其是遥感成像与自动目标识别有浓厚兴趣的研究人员和技术爱好者。同时适用于从事国家安全、军事侦察、灾害监测等领域工作的专业人士。 使用场景及目标:应用于各种需要精确探测小型目标物的应用场合,比如海上搜索救援行动、消防监控、边境安防巡逻、天文观测系统等。其目的是提高这些应用场景中设备的工作效率和服务质量。 其他说明:文中还介绍了大量关于红外线成像特性的基础知识,并详细阐述了几种传统的滤波器和机器学习算法用于解决这一任务时面临的局限性;强调了深度学习相对于传统方法所具有的明显优势。
STM32驱动lcd1602显示adc采集电压显示程序源码。 主控芯片采用stm32f103,包括程序源码和protues仿真protues版本8.8. 需要做AD转的不要错过。 程序源码注释详细,非常适合单片机开发的人员。
微信小程序彩票页面_厚江
labview源码参考示例,可供参考学习使用
单相逆变器仿真模型 电压电流双闭环 双闭环PI控制 LC滤波 SPWM调制 输出交流电压220V 50Hz 图2为模型输出电压电流 功率波形 Matlab Simulink