some ruby tricke:
1.shorter regular expression
string = "I am strong..."
puts string[/(.*?)(\.+)/, 1] # => I am strong
2.add methods to class
class String
def test1
"test1"
end
end
puts "".test1 # => test1
3.rescue in method
def test
ss
rescue
puts "undefine ss"
end
test # => undefine ss
4.symple rescue
a.downcase rescue puts "something is wrong" # => something is wrong
5.rake task with params
desc 'For test'
namespace :gary do
task :test => :environment do
puts "I am strong I am #{ENV['type']}"
end
end
#use rake gary:test type="gary"
6.source annotations
good way to mark annotations
class PagePart < ActiveRecord::Base
#TODO
#code TODO
#FIXME
#code FIXME
#OPTIMIZE
#code OPTIMIZE
end
run "rake notes" in console will get:
app/models/page_part.rb:
* [ 2] [TODO]
* [ 4] [FIXME]
* [ 7] [OPTIMIZE]
分享到:
相关推荐
在本篇文章中,我们将聚焦于一个名为"Trickes"的游戏项目,通过其源代码深入探讨游戏开发中的关键知识点。 首先,我们要理解游戏图形渲染流程。在"Trickes"游戏中,这通常涉及到图形库的使用,如DirectX或OpenGL,...
1. `Trickes.bdsproj`:这是Delphi项目的工程文件,包含了构建和管理项目所需的元数据,如源文件、编译设置等。 2. `Trickes.dproj.local`:可能包含针对特定开发环境或用户设置的项目配置信息。 3. `Tricks.res`:...
例如,`Trickes.bdsproj`可能包含了一些用于游戏世界坐标转换的矩阵操作。 4. **截获系统桌面变成游戏界面**:这涉及到屏幕捕获技术和窗口管理。Delphi提供了API调用来实现屏幕捕获,同时通过调整游戏窗口的位置和...
本微信学习自律养成小程序的设计与实现有管理员和用户两个角色。管理员功能有个人中心,用户管理,学习计划管理,计划打卡管理,计划历史管理,留言板管理,系统管理等。用户功能有注册登录,学习计划,计划打卡,计划历史,留言板管理,留言板等。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具
关于开展研究性学习课程的通知 (2).doc
【国富期货-2024研报】USDA美豆当周出口检验162万吨符合预期CONAB巴西大豆播种率94.1%.pdf
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具
深圳建设工程集团施工现场审计管理规定
在`Qt`的广袤编程世界里,隐藏着如魔法般强大的元素,那便是`Q_ENUM`、`Q_FLAG`以及与之紧密相连的`Q_DECLARE_FLAGS`、`Q_DECLARE_OPERATORS_FOR_FLAGS`。它们犹如神秘的咒语与符文,一旦掌握,便能点亮高效编程之路。无论是构建复杂的图形界面,还是处理底层的数据逻辑,这些`Qt`进阶魔法都将赋予开发者全新的力量,让代码更加简洁、灵活且美观。
文件网络安全学习视频我爱i
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
本微信点餐系统小程序管理员功能有个人中心,用户管理,菜品管理,新上菜品管理,预定订单管理,活动信息管理,用户评价管理,系统管理,订单管理等。用户功能有个人中心,订购菜品,我的订单,我的收藏,评价菜品等。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具
本地磁盘E的文件使用查找到的
解压之后在elasticsearch的jdk\conf\security\java.policy文件下新增这段,然后重启es就可以使用了 permission java.net.SocketPermission "*", "connect,resolve"; permission java.lang.RuntimePermission "setContextClassLoader"; permission java.lang.RuntimePermission "accessDeclaredMembers"; permission java.lang.RuntimePermission "createClassLoader"; permission java.security.SecurityPermission "putProviderProperty.MySQLScramSha1Sasl"; permission java.security.SecurityPermission "insertProvider";
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
中国象棋项目c++可视化qt
【资源说明】 基于知识图谱的推荐算法-KGCN实现源码+文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3
CSDN Matlab研究室上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
本微信小程序打印室预约有管理员和用户两个角色。管理员功能有个人中心,用户管理,附近打印店管理,文件打印管理,当前预约管理,预约历史管理,打印记录管理,系统管理等。用户功能有搜索附近打印店,打印预约,当前预约,预约历史,我的收藏,在线客服等。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7 小程序开发工具:hbuildx/微信开发者工具