一知半解用ruby开发

从第一次接触ruby & rails到现在有段时间了,本着一贯快学快用习惯,看了一遍书之后就开始用ROR做了些小项目,边做边查,边学边忘,到现在还是没有记住几个ROR的特征关键字,比如什么约定阿,约束什么的,也分不清为啥有symbol这么奇怪的物件。更加不清楚yield到底怎么起作用的。
不过这些并不妨碍用ROR去开发项目。我只要知道怎么用就行. 接下来说说我是怎么用ROR的.觉得乱的就跳过好了.因为不完全懂得ROR,如果有用错词,见谅.想到那里写那里

each, each的使用频率很高,如果代码中需要循环,基本上就是each,偶尔用用times,在极为少见的情况下才用step.虽然我知道each在语义上是一个迭代器, 不过我都是当作循环函数来看待的,一个用起来简单的循环函数.


大部分情况,我的each代码都会写成 each do ...end 最近才开始用 each {|x| ...}这样的简单用法,想想也奇怪,明明后面的写法可以少打很多字,为啥一定要固执的用前面的那种写法呢.

我知道有其他的循环代码的写法,不过我没有记住怎么做的,反正不知道也没有关系. each time,step几个够用了.

unit test,一开始的时候我还耐着心思写了不少的unit test,不过到后来,越写越迷糊.这个单元测试的粒度到达多大才合适,以及unit test到底测试什么,为什么要测试那么的代码成功被执行是怎么样的,不成功执行又是如何如何。最终也就不了了之了,现在倒是考虑需要一个整体的功能性的测试脚本。

运行环境,一开始依然是顽固的采用了windows环境,现在还有个项目一直运行在windows环境上,运行了也有2年了吧。虽然也没有出什么意外吗,不过不比不知道,linux环境下,这个运行速度居然相差如此之大。

YAML,ruby有不少的地方用到这个,我第一次考虑在代码中用这个,是因为需要保存一些类似脚本的数据,需要额外配置,配置的时候甚至还需要设置一些简单的逻辑。于是用YAML,初期还是可以凑合着用的,不过一旦配置文件的逻辑复杂起来,这个就不行了。YAML保存数据还行,加入过多的逻辑就不行了。

DSL,于是接下来就是DSL了,网络上搜索了一大堆的Ruby DSL的教材,最后突然发现,我要的是类似AR的DSL写法 has_one,has_many,直接的把AR::Base的文件结构复制了一份,去掉不需要的代码,保留了一个has_one,然后开始写自己的DSL,然后很长一段时间内,都是has_one这样用法的DSL脚本。

DSL的加载,development模式下,其他的rb文件都是修改后马上可以生效的,页面刷新下就可以了。不过DSL加载后,修改对应的rb文件,刷新页面无用。每次都是关掉WEBrick,再开才有效。

这样写好像过于流水帐了,下面的开始选择项目中的某个方面,讲讲从项目初期到最终的时候是怎么变化过来的。

[url=http://jack.iteye.com/blog/257247]讲讲项目中log输出的前后变化[/url]
Ruby语言的游戏开发 Ruby 是一种面向对象的动态编程语言,由日本程序员松本行弘于1995年发布。Ruby 的设计理念是“使编程快乐”,它以简洁优雅的语法和强大的表达能力吸引了众多开发者。Ruby 广泛应用于 Web 开发领域,尤其是通过 Ruby on Rails 框架开发的 Web 应用,使得开发效率显著提升。尽管 Ruby 在游戏开发领域的应用相对较少,但其优雅的语法、灵活性和众多的开源库,使得 Ruby 成为开发小型游戏和原型的理想选择。 阅读详情

相关推荐

配置 macOS 上的 Ruby 开发环境

本文详细讲解如何在macOS上配置Ruby开发环境,包括使用Homebrew安装最新版Ruby、配置环境变量、安装Rails和Bundler,并解决rails命令不可用的问题。还介绍了如何在RubyMine中正确配置Ruby解释器,支持新建项目和调试运行,适合初学者从零搭建高效的Web开发环境。

Darker的博客 1980

FreeRIDE-ruby IDE

偶然发现FreeRIDE,下载了试用一下, 发现还不错, 界面清爽, 编辑器同样清爽, 使用起来方便顺手,在windows平台下应该是个不错的选择(除了Emacs). 转载于:https://www.cnblogs.com/angelface/archive/2007/08/12/852563.html...

weixin_30532837的博客 191

Ruby语言的移动应用开发

Ruby是一种动态、开放源代码的面向对象编程语言,由日本程序员松本行弘于1995年创建。Ruby的设计理念是使编程更加简单和愉快,因而它的语法优雅、易读。Ruby在Web开发领域尤其炙手可热,通过Ruby on Rails框架大大提高了开发效率。然而,Ruby作为一门主要用于后端开发的语言,如何在移动应用开发中发挥作用呢?接下来,我们将探讨Ruby在移动开发的实践。

2501_90571201的博客 1181

linux ruby 开发工具推荐

Ruby集成开发环境 FreeRIDE http://www.oschina.net/project/tag/119/ruby-development-too?lang=37&os=0&sort=view FreeRIDE是一款免费的Ruby语言集成开发环境。 更多的屏幕截图请看这里:http://freeride.rubyforge.org/wiki/

legend_x的专栏 2891

Ruby入门(1)——windows下Ruby开发环境搭建

1、获得和安装Ruby1.1 获取Ruby    1) 从 http://www.ruby-lang.org/en/downloads/ 下载Source Code或者RubyInstaller    2) 从 http://rubyforge.org/frs/?group_id=167 下载RubyInstaller    3) 版本建议选择1.86或者1.92(或者最新版)。    4) 具体要下载哪个文件取决于你的安装方式,建议下载RubyInstaller,下载链接随便选择一个。    如果在教育网

jason的专栏 6万+

FreeRIDE 0.9.6

rubyIDE编辑器 具有自动着色等功能

老牌IDE:FreeRIDE

真正的强大的编辑器。特点:多重文件编辑语法高亮显示自动缩进代码导航(基于模块,类,方法等)集成debugging由ruby写成,很容易扩展以后还要支持完全的i18n,重构,远程结队编程等。项目主页:http://freeride.rubyforge.org/wiki/wiki.pl目前最新版本是0.8.0,可以从这里下载:http://rubyforge.org/frs/?group_id=31以

Ruby语言 3454

ruby编辑器(包含FreeRIDE和SciTE)

ruby编辑器(包含FreeRIDE和SciTE) ruby编辑器(包含FreeRIDE和SciTE) Ruby语言核心和一系列常用扩展集成到了一起,还包含支持Ruby的免费的IDE工具FreeRIDE和SciTE,除了这些之外还包括帮助文档,示例代码,RubyGems包管理器,Fox GUI库,fxri(Interactive Ruby Help & Console)等

一知半解用ruby开发 log的变化

[url]http://jack.iteye.com/blog/257232[/url]前面一篇写的带流水了,这次专选一个主题。 ROR有debug功能,但是从未用过。但是开发过程中,总要看下运行环节中某些函数的调用是否正确,怎么办呢。 最开始的哪会,也就是刚刚学习ROR哪会,输出运行中间过程都是老实的用logger.info,logger.debug这些的。不过用了段时间,...

开膛手JACK 346

SSL证书验证:VMware Horizon Client的安全隐患与临时解决方案

本文深入分析了VMware Horizon Client中SSL证书验证失败的安全隐患,提供了临时解决方案与长期防御策略。针对自签名证书、证书链断裂等常见问题,文章详细解析了风险成因,并给出分级响应方案,帮助企业平衡安全与效率。通过实战案例和自动化脚本,指导IT管理员构建主动防御体系,有效降低中间人攻击风险。

weixin_29290863的博客 337

LabVIew串口收发的一些问题

LabView串口收发实验总结

weixin_45508826的博客 2065

Ruby开发工具

Ruby安装 登陆中文网站https://www.ruby-lang.org/zh_cn/downloads/,根据运行平台下载,由于Ruby基于Linux平台开发,所有这里选择Linux平台的Ruby软件进行安装。笔者所用的Linux版本为CentOS,可以选择两种办法:① 执行yum install ruby;② 下载源文件,利用tar命令解压缩,然后rpm命令安装。这里选择第一个方法,安装

冰水@blueの专栏 让优秀成为一种习惯 2845

rv1126 SDK编译【2020-0912版本SDK包】

rv1126 sdk 编译

学习记录 1万+

Ruby Rails入门——windows下搭建Ruby Rails Web开发环境

Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程序如此之高。本文就帮你打开Ruby on Rails Web开发的大门,助你进入Ruby on Rails的世界,感受不一样的风景。Ruby on Rails完整安装包下载地址:http://railsinstaller.org/

无知人生,记录点滴 2万+

Godot4 TileMap分层绘制全攻略:解决角色、树木遮挡混乱,打造正确视觉层级

本文详细介绍了Godot4 TileMap分层绘制技术,通过图层管理和Y-Sort功能解决2D游戏中角色与物体的遮挡问题。从基础图层设置到高级优化策略,帮助开发者打造符合自然视觉规律的场景层次,提升游戏沉浸感。特别针对TileMap和TileSet的使用提供了实用技巧和代码示例。

weixin_28717411的博客 512

YOLO26改进策略【Neck】| 关键点检测:SDFM 表层细节融合模块,利用通道-空间注意力机制,实现深层与浅层特征融合,抑制噪声干扰

本文记录的是利用SDFM 模块改进 YOLO26 的颈部融合部分,专门用于关键点检测。SDFM模块(Surface Detail Fusion Module,表层细节融合模块) 通过在特征提取网络的浅层引入通道-空间注意力机制,动态生成深层与浅层特征融合权重。该模块可自适应保留不同模态中的独特信息,抑制背景噪声与光照干扰,实现低层细节的精准对齐与互补增强,为后续检测提供高保真度的底层特征表示,从而提升模型在复杂场景下的目标检测鲁棒性与定位准确性。Rethinking the necessity of ima

Limiiiing的博客 176

[Ruby] 配置Ruby开发环境

最近想学习一下Ruby, 为了打建Ruby开发环境, 真可以说是费了九牛二虎之力呀. 现将记录如下:   1. 下载 Ruby SDK installer,最新版本为:1.9.3, 下载完后安装    http://rubyforge.org/frs/?group_id=167    2. 下载 Commonwatir-1.6.5.gem, firewatir-1.6.5.gem,

ShanHaiyang 7106

AI上推荐 之 AutoInt模型(Transformer开始玩特征交互)

1. 写在前面 这段时间做优化模型的事情,正好和特征交互有关系,这个也是推荐系统里面一直探索的一个方向,从浅层模型的FM, FFM, HOFM, FwFM到深层模型的DNN, PNN, NFM, AFM, DeepFM, DCN, xDeepFM, FiBiNet等,而这次正好借着这次机会, 多看一些有关于特征交叉方向的模型paper, 把一些新的模型或者较为前沿的思想融入进来。 上一篇的FiBinet模型就是在特征交互上一个非常有意思的探索, 通过SENET动态选择有用的交互特征, 然后再用一个双线性交互

Miracle8070 5724

Ruby语言的Web开发

Ruby是一种面向对象的编程语言,允许开发者以多种编程范式进行编码,如命令式、函数式以及面向对象编程。Ruby的设计哲学强调简单性和生产力,开发者可以以更少的代码行数实现相同的功能,这使得Ruby在快速迭代和开发中表现出色。此外,Ruby还拥有丰富的库和社区支持,使得开发者可以非常方便地解决各种问题。

2501_90932908的博客 927

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

【深度学习|学习笔记】广义线性模型Generalized linear model(GLM)模型详解,附代码。

2401_89898861的博客 1876

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1394
上一篇: 如何在has_one这样的关联上加入memcache 补丁
下一篇: 一知半解用ruby开发 log的变化
jackforce
博客等级 码龄25年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值