sevk
sevk
关注数: 30
粉丝数: 57
发帖数: 1,004
关注贴吧数: 22
Qref http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.zenspider.com%2FLanguages%2FRuby%2FQuickRef.html&urlrefer=a9fefd695d5ad08401a5c7ef886681b0 快速指南
Rails 最佳实践 Rails 最佳实践 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Frails-bestpractices.com%2F&urlrefer=264923b22cee212e70be084ac25d7862
win下面播放wav文件真简单 require 'rubygems' require 'win32/sound' include Win32 Sound.play('C:\WINDOWS\Media\ringin.wav')
替换字符串的前2个字符,真简单 irb(main):001:0> s='abcdefg' => "abcdefg" irb(main):002:0> s[0,1]='12' => "12" irb(main):003:0> s => "12bcdefg" 解释: irb(main):001:0> 这前面是命令行提示符,开始,运行,irb 回车 s[0,1]表示从0开始,长度是1 s[0..1]表示从0开始,到1结束。 s[0..-1]表示从0开始,到末尾结束(-1是最后,-2是最后第二)
用Gruff生成图表 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.javaeye.com%2Ftopic%2F721151&urlrefer=28471f3726b6d569cf881b3fbd406a33 效果不错
多线程例子一 #!env ruby def childthread(n) sleep rand #rand 返回0到1之间的随机数 n end 11.times do |x| Thread.new {puts childthread x } end sleep 1 #所有子线程都在1秒内返回,主线程要等他们.
20到100取偶数 , 20到100相加 20到100取偶数 (20..100).reject {|i| i%2 == 0 }, 20到100相加 (20..100).inject(:+) 20到100相乘 (20..100).inject(:*) :+ 冒号开头的是符号. 上面3行代码可以在irb里面测试. :)
zonealarm 不停读 zllictbl.dat
rails 官方入门 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwiki.rubyonrails.org%2Fzh%2Fgetting-started%2Fstart&urlrefer=f99427b06107f26a0fa0eff211881bf7
Ruby的陷阱语法陷阱1 ()的功能 结合度问题 因为表示Range对象(或范围表达式)的.., ...的结合度较低(请参考操作符表达式),所以会引发下列错误 1..3.to_a warning: default `to_a' will be obsolete ArgumentError: bad value for range 上面的代码会被解释成下面这个样子。 1..(3.to_a) 用括号将范围表达式括起来是比较明智的。 (1..3).to_a # => [1, 2, 3] 原文: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.kuqin.com%2Frubycndocument%2Fman%2Ftrap%2Fsyntax_parentheses.html&urlrefer=dd702123e125305a3ad68087946683bd
给String添加to_gb和to_utf8转码功能 #!/usr/bin/env ruby # coding: utf-8 require 'iconv' #为字符串添加一些方法 class String def gb_to_utf8 Iconv.conv("UTF-8//IGNORE","GB18030//IGNORE",self) end def utf8_to_gb Iconv.conv("GB18030//IGNORE","UTF-8//IGNORE",self) end end 这样就可以直接 puts '中文'.utf8_to_gb 显示了. 因为在WINDOWS下面的命令行默认是GB2312的,直接打印UTF-8会乱码,除非编辑器里写代码时就指定GB2312编码.不过建议写代码时指定UTF-8,这样好统一. LINUX下面一般默认都是UTF-8的.
ruby入门教程 ruby入门教程 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fdocs.google.com%2Ffileview%3Fid%3D0BxF0hpgoIcL0MDk4NjM0ZWQtZGNlMS00NmYxLTljMjItMzBiMTQzNDE3NGQx%26hl%3Dzh_CN&urlrefer=ada1d684b506385ae07acebdf85b21b1
英文好的可以帮着翻译rails的文档 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwiki.rubyonrails.org%2Fgetting-started%2Fupgrading&urlrefer=5f7db252c4c56b7d8493dac22793034f
html5视频 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fjilion.com%2Fsublime%2Fvideo&urlrefer=eba3e037c51ad1c44f0cb42f5dfbad59
飞信的ruby客户端--一个小玩意 飞信的ruby客户端--一个小玩意 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.javaeye.com%2Ftopic%2F443302&urlrefer=200cb11b4315c57ae9ce72dbf67dcd98
Ruby 入门 第一次就上手 Ruby 入门 第一次就上手 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.slideshare.net%2Fihower%2Fruby-2484283&urlrefer=211cbb0a0397c3d3de9ded9f086d258f 入门视频
第二届 RubyconfChina大会于本周六(6/26)正式开幕 第二届 RubyconfChina大会于本周六(6/26)正式开幕 日期: 2010年6月26日(周六全天) 时间: 上午9.00 – 下午6.00 主题: Ruby技术讨论/交流 门票: 免费 人数: 300+ 地点: 国顺路288号 上海电视大学国际会议中心二楼(靠近五角场)
ruby用变量做key或value a= if 1>0 then '2' else '1' end b= Time.now h={} h[a]=b #添加一个hash元素 h[b]=b print h == {a=>b, b=>b} , "\n"
用C写自己的ruby类库 用C写自己的ruby类库 下载ruby源码: linux: apt-get install ruby1.9.1-dev .最简单. windows: http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.ruby-lang.org%2Fzh_cn%2Fdownloads%2F&urlrefer=cd2266c3dc467c958d47cf9b40de7dec , 添加 include 和 lib 的环境变量. 编辑MyTest/MyTest.c : C代码 // Include the Ruby headers and goodies #include "ruby.h" // Defining a space for information and references about the module to be stored internally VALUE MyTest = Qnil; // Prototype for the initialization method - Ruby calls this, not you void Init_mytest(); // Prototype for our method 'test1' - methods are prefixed by 'method_' here VALUE method_test1(VALUE self); // The initialization method for this module void Init_mytest() { MyTest = rb_define_module("MyTest"); rb_define_method(MyTest, "test1", method_test1, 0); } // Our 'test1' method.. it simply returns a value of '10' for now. VALUE method_test1(VALUE self) { int x = 10; return INT2NUM(x); } 编辑 MyTest/extconf.rb : Ruby代码 # Loads mkmf which is used to make makefiles for Ruby extensions require 'mkmf' # Give it a name extension_name = 'mytest' # The destination dir_config(extension_name) # Do the work create_makefile(extension_name) 运行 kk@ubuntu:~/MyTest$ ruby extconf.rb creating Makefile 运行 kk@ubuntu:~/MyTest$ make gcc -I. -I/usr/include/ruby-1.9.1/i486-linux -I/usr/include/ruby-1.9.1/ruby/backward -I/usr/include/ruby-1.9.1 -I. -D_FILE_OFFSET_BITS=64 -fPIC -fno-strict-aliasing -g -g -O2 -O2 -g -Wall -Wno-parentheses -fPIC -o test.o -c test.c gcc -shared -o mytest.so test.o -L. -L/usr/lib -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic -lruby-1.9.1 -lpthread -lrt -ldl -lcrypt -lm -lc 当前目录生成了 mytest.so 文件 这个 mytest.so 就可以用 ruby load 或 require 了. Ruby代码 require 'mytest' ; include MyTest ; puts test1 输出 => 10 Ruby代码 # Load in the extension (on OS X this loads ./MyTest/mytest.bundle - unsure about Linux, possibly mytest.so) require 'mytest' # MyTest is now a module, so we need to include it include MyTest # Call and print the result from the test1 method puts test1 # => 10
期待 perl6 希望6早点出来.
期待py3 期待py3, perl6
RUBY文档中心 RUBY文档中心 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.w3pop.com%2Fpublic%2Fresource%2Fbook%2FRuby%2Fruby.htm&urlrefer=7cbff04b1c8f1f69e4bfb0f991ab1cd4
ruby 中文编程 Ruby 1.9: 中文编程 突然想起,Ruby 1.9支持中文方法名和变量名! Ruby代码 def 召唤 家丁 case 家丁 when '阿福', '旺财' puts "……少爷,我系#{家丁}……" else puts '……(一段短短的沉默,然后一段长长的沉默)' end end 家丁甲, 家丁乙 = %w[阿福 旺财] 召唤 家丁甲 哼哼,我们可以改造黄瓜或者阿死别克了 Ruby代码 alias 龙门阵 Story alias 角色扮演 Scenario alias 假设 Given alias 当 When alias 而且 And alias 于是 Then 不过还是有些限制,类和模块不能用中文名打头(开头加上大写字母还是可以的) Ruby代码 class 家丁 end #=>error: class/module name must be CONSTANT class Q宝宝 end #ok 观众可能会问: if then 怎么整?先想想,大致用法应该是这样吧 Ruby代码 如果 女的, 那么{问三围}, 否则{讲再见} 实现起来,我们可以定义如果-那么-否则如下 Ruby代码 def 那么 &块 块 end def 否则 &块 块 end def 如果 条件, 真块, 假块=->(){nil} 条件 ? 真块.call : 假块.call end 试一试 Ruby代码 def 问三围 puts '小……小柠檬?!小蜜瓜?!不想活了?!' end def 讲再见 puts '不是讲好一小时见血任做吗?你跑不掉的……hehehe……' end [true, false].each {|女的| 如果 女的, 那么{问三围}, 否则{讲再见} } 继续汉化def——很简单 Ruby代码 alias 定义 define_method 文章太长不好,就此打住~ 参考文献: 《窈窕淑女》,《零之使魔》,《买凶拍人》
新手写的百度查询的ruby代码,需要改进。 require 'iconv' require 'open-uri' require 'uri' require 'net/http' #参数是关键词。 def getBaidu(word) url= 'http://www.baidu.com/s?cl=3&ie=UTF-8&wd='+word if url =~ /[\u4E00-\u9FA5]/ url = URI.encode(url) end p url open(url, 'Accept'=>'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*', 'Referer'=> url, 'Accept-Language'=>'zh-cn', 'Accept-Encoding'=>'deflate', 'User-Agent'=> UserAgent, 'Host'=>'www.baidu.com', 'Connection'=>'close' ) {|f| html=f.read().gsub!(/\s/,' ') re = html.match(/ScriptDiv(.*?)(http:\/\/\S+[^\s*])(.*?)size=-1>(.*?)<br><font color=#008000>(.*?)<a\ href(.*?)(http:\/\/\S+[^\s*])/i).to_s re = $4 ; a2=$2[0,120] re= re.unescapeHTML.gsub(/<.*?>/i,'')[0,330] $re = a2 + ' ' + re $re = Iconv.conv("UTF-8//IGNORE","gb2312//IGNORE",$re).to_s[0,980] } $re end
发2个 RUBY教程 RUBY教程 http://www.w3pop.com/public/resource/book/Ruby/ruby.htm http://www.ruby-lang.org/zh_CN/documentation/ Ruby的Range类 http://zarknight.javaeye.com/blog/126413 脱离 Rails 看 Ruby http://www.ibm.com/developerworks/cn/java/j-ruby/ 在Linux平台上安装和配置Ruby on Rails详解ROR http://www.javaeye.com/topic/43228
终于用上XP了,哈哈竟然默认就带3D桌面功能 没想到啊哈哈,完美的XP啊!!
提供百度HI邀请 留下你的百度ID,也就是账号就行.3分钟内帮你激活,百度空间里会收到系统消息的.
建议支持LINUX !! 像OPERA,SKYPE等 !!
修改源并更新你的Kubuntu/Ubuntu/Xubuntu [编辑] 修改源并更新你的Kubuntu/Ubuntu/Xubuntu不同的网络状况连接以下源的速度不同,所以cn99并不一定是最快的源。建议在添加前手动验证以下源的连接速度(ping下就行)。比如说北京网通用户连接cn99就非常慢,而ftp.sjtu.edu.cn是相对较快的源。选择最快的源可大大节省下载时间,请根据自己网络环境设置更新服务器,以达到最快的速度。 在kubuntu下,你可以使用Adept软件管理器,Ubuntu/Xubuntu下可以使用新立得软件管理器,命令行下可以使用apt-get install,aptitude install来安装软件。 注意,你可以同时加入几个源。尽量选择一组官方的源(也就是下面的Archive.ubuntu.com的条目)直接加在文件的最後,以避免非官方源软件包不全时出现 404 Not Found 文件未发现的错误。建议电信用户使用cn99和台湾大学的源,建议网通用户使用台湾大学的源。 关于终端:可以简单认为终端是在图形界面下的命令行操作模拟器,下文中出现的所有命令均需在终端中执行,你可以直接复制文中的命令行到终端中,回车运行它。但我建议你还是自己动手输入,作为开始进入linux世界的热身。 'Kubuntu'下打开终端方法: 按下ALT+F2 -> konsole -> 运行'Ubuntu'下打开终端方法: 按下ALT+F2 -> gnome-terminal -> 运行备份当前的源列表,以便日後需要时恢复: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupKubuntu下可以使用Kate作为文本编辑软件,Ubuntu下可以用gedit作为文本编辑软件,当然你可以换成任一款你喜欢的编辑器,如leafpad,mousepad,vim,scribes,nano等。 在Kubuntu下尽量使用 kdesu 命令 来获取管理员权限并执行某指令,Ubuntu下尽量使用 gksu 命令 来获取管理员权限并执行某指令。 编辑源列表,将对于你最快的源放在最前面,如果有alternateCD/DVD则将其放于最开始位置,如果你还没有学会如何挂载ISO光盘镜像,那就先在该行前面加上一个#号,或者先去学习一下关于mount命令的用法。 kubuntu: kdesu kate /etc/apt/sources.listubuntu: gksu gedit /etc/apt/sources.listxubuntu: gksu mousepad /etc/apt/sources.list从以下各服务器列表内容中选择一段替换文件中的所有内容,为防止非官方源中软件包不全的问题,请在sources.list文件中尾部添加一组官方源。
apt使用参考 apt-cache search # ------(package 搜索包) apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等) sudo apt-get install # ------(package 安装包) sudo apt-get install # -----(package - - reinstall 重新安装包) sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...) sudo apt-get remove #-----(package 删除包) sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等) sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐)) sudo apt-get update #------更新源 sudo apt-get upgrade #------更新已安装的包 sudo apt-get dist-upgrade # ---------升级系统 sudo apt-get dselect-upgrade #------使用 dselect 升级 apt-cache depends #-------(package 了解使用依赖) apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...) sudo apt-get build-dep # ------(package 安装相关的编译环境) apt-get source #------(package 下载该包的源代码) sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包 sudo apt-get check #-------检查是否有损坏的依赖
UBUNTU ubuntu:CD下载: http://releases.ubuntu.com/feisty/ DVD下载: http://cdimage.ubuntu.com/releases/7.04/release/ KUBUNTU:http://ubuntu.csie.nctu.edu.tw/ubuntu-releases/kubuntu/feisty/ I386是32位的,desktop-CD是默认安装带桌面的[原创]长期提供从硬盘启动Desktop ISO的引导文件http://forum.ubuntu.org.cn/viewtopic.php?t=58778 不用分区,不用安装,直接使用的LINUX可以不经安装,直接在真机上启动一个配置好的 LINUX 系统,轻松体验,毫无风险;也可安装至硬盘,全面体验 LINUX ;可从移动硬盘、U盘(U盘须支持 USB-HDD 启动模式)启动 。可编译 GRUB4DOS 和 GRUB2 普通版体积小(231M),速度快,适合用在U盘;GNOM版 软件更多,易用性更好,但体积大(1.4G),硬件要求高。 http://forum.ubuntu.org.cn/viewforum.php?f=77http://wiki.ubuntu.org.cn/index.php?title=%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97/FeistyFawn&variant=zh-cn硬盘安装 UBUNTU VISTA XP 三系统http://hi.baidu.com/sevk/blog/item/923da70fd2fe63ecab6457fd.html
硬盘安装 LINUX VISTA XP 双系统 三系统 硬盘安装 LINUX-ubuntu7.04 VISTA XP 双系统 三系统http://hi.baidu.com/sevk/blog/item/923da70fd2fe63ecab6457fd.html
换刷新率 LINUX $gtf 1024 768 85得到# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHzModeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync把# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHzModeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync写在/etc/X11/XF-86Confing的Monitor段里面
最近打开我的提问而面有点慢!! `````
建议加个删除回答的功能 在我发完问题后,有人在我的问题后面发了个广告,然后就没人回答了,我想把这个答案删掉.
首页
1
2
下一页