ruby在windows 7 cmd 中显示彩色文字
先放上一个实例的bat文件,要求管理员特权运行:
@echo off
::CMD里显示彩色文字
chcp 437>nul&&graftabl 936>nul
if not exist CONFIG.NT copy %WinDir%\System32\CONFIG.NT CONFIG.NT
@cls
echo DEVICE=%WinDir%\System32\ANSI.SYS /x >%WinDir%\System32\CONFIG.NT
@echo.
command /cecho
command /cecho [32mhello world[0m
command /cecho [1;36m 登鹳雀楼
@echo.
@echo.
command /cecho [1;35m 白日依山尽,[33m黄河入海流。
@echo.
command /cecho [1;32m 欲穷千里目,[31m更上一层楼。
@echo.
@echo.
@echo.
@echo.
command /cecho [1;33m 下江陵
@echo.
@echo.
command /cecho [1;32m 朝辞白帝彩云间,[36m千里江陵一日还。
@echo.
command /cecho [1;31m 两岸猿声啼不住,[35m轻舟已过万重山。
@echo.
@echo.
command /cecho [1;32m 继续下页
pause>nul
@cls
@echo.
@echo.
@echo.
command /cecho [1;31m 关山月
@echo.
@echo.
command /cecho [1;32m 明月出天山,苍茫云海间。
@echo.
command /cecho [1;33m 长风几万里,吹度玉门关。
@echo.
command /cecho [1;35m 汉下白登道,胡窥青海湾。
@echo.
command /cecho [1;36m 由来征战地,不见有人还。
@echo.
command /cecho [1;37m 戍客望边色,思归多苦颜。
@echo.
command /cecho [1;31m 高楼当此夜,叹息未应闲。
@echo.
@echo.
pause>nul
copy CONFIG.NT %WinDir%\System32\CONFIG.NT
copy CONFIG.NT %WinDir%\System32\CONFIG.NT
del CONFIG.NT
exit
ruby代码如下:
require 'highline/import'
def init_color
%x{echo off}
%x{chcp 437>nul&&graftabl 936>nul}
%x{if not exist CONFIG.NT copy %WinDir%\\system32\\CONFIG.NT CONFIG.NT}
%x{cls}
%x{echo DEVICE=%WinDir%\\system32\\ANSI.SYS /x >%WinDir%\\system32\\CONFIG.NT}
%x{echo on}
end
$Color = [:BOLD,:
相关文档:
Ruby和Python的语法比较
其实Ruby和Python非常接近,比大多数别的语言要接近的多,所以喜欢用啥就用啥(大实话,虽然也是废话)。语法上的差别虽然有那么一点,大部分是syntax sugar,我斗胆稍微列几个(python我也忘得差不多了,不对的大家尽管来鞭尸吧),但是主要差异还是设计思想上的:灵活 ......
转自 http://www.javaeye.com/topic/57474
Windows平台的ruby IDE 点评
在MacOS平台几乎没有什么争议性,大家都用TextMate。但是Windows平台可供选择和使用的IDE很多,却各有各的长处和短处。基于我用过的所有ruby IDE点评一下。windows平台的RoR IDE主要分为两类:一类是重量级的全功能IDE,例如Eclipse,Netbeans ......
使用 will_paginate 进行分页和简单查询
在命令行下使用 gem install will_paginate 命令,出现下面结果安装成功
打开 books_controller.rb (你自己的控制器)
注释掉查找全部的方法,使用下面的方法,已经集成根据title进行查询
Ruby代码
#@books = Book.all
@books = Book.pagina ......
require 'curses'
module Curses
def self.program
main_scr=init_screen
noecho
cbreak
curs_set(0)
main_scr.keypad=true
yield main_scr
end
end
Curses.program do |scr|
max_x=scr.maxx
max_y=scr.maxy
100.times do
scr.setpos(rand(max_y),rand(max_x))
......