zl程序教程

ruby

  • Android开发之Ruby实现Android自动化屏幕适配

    Android开发之Ruby实现Android自动化屏幕适配

    背景:我相信对于Android开发者来说,屏幕适配一直是你心中的痛~,为了让Android开发者从屏幕适配的痛苦中解脱出来,我决定实现这个Android自动化屏幕适配的1.0版本。下面来讲一下思路。 首先以values-w360作为标准也就是360dp,对应的设备就是720×1080俗称的720P的屏幕,也就是说设计师给的设计稿是以720P的屏幕作为设计图的,那么如果设计图上面的尺寸是100px

    日期 2023-06-12 10:48:40     
  • mac 升级ruby

    mac 升级ruby

    cocoapods-core requires Ruby version >= 2.6. The current ruby version is 2.5.0. Mac下升级ruby最新版本

    日期 2023-06-12 10:48:40     
  • [Ruby] Modules

    [Ruby] Modules

    1. Namespace: Ruby可以像Javascript一样定义全局的functions。这些functions都放在global namespace中。容易和之后的method name冲突。我们可以用module来包括这些functions。 1. module中的方法需要加self: def self.good_name end 2. 调用的时候先需要引入module文件: if

    日期 2023-06-12 10:48:40     
  • Mac 使用自带的Ruby 安装brew

    Mac 使用自带的Ruby 安装brew

    Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装、更新、卸载软件。 首先要安装brew,在 mac 中使用finder 搜索 终端(terminal)打开命令行, brew的安装方法:(由于MAC自带ruby,所以安装起来极其轻松) ruby -e "$(curl -fsSL https://raw.githubus

    日期 2023-06-12 10:48:40     
  • [Ruby] Blocks -- Ex

    [Ruby] Blocks -- Ex

    Iterating with Blocks Let's build a Library class that will manage our growing collection of games. We've already written a listmethod that prints the names of all our games, but it uses an ugl

    日期 2023-06-12 10:48:40     
  • [Ruby] Blocks and Yields in Ruby

    [Ruby] Blocks and Yields in Ruby

    Read More: http://stackoverflow.com/questions/3066703/blocks-and-yields-in-ruby Yes, it is a bit puzzling at first. In Ruby, methods may receive a code block in order to perform arbitrary segmen

    日期 2023-06-12 10:48:40     
  • JRuby——Java和Ruby的强强联合

    JRuby——Java和Ruby的强强联合

    什么是JRuby JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。 JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。就像标准的Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能

    日期 2023-06-12 10:48:40     
  • ruby调用Office Jet引擎压缩access数据库

    ruby调用Office Jet引擎压缩access数据库

        由于单位业务需要,搭建一台服务器专门用来做数据存储。因为数据流很小,遂采用access库作为DB。开始还好,但是后来发现access数据库有一问题,就是表空间会随着使用越来越大,哪怕表里没有数据。因为表中单次存放的内容是很小的,每隔几分钟会全删除然后再写入,所以表也会越来越大啊!     开始是用VB写的一个压缩软件,因为是M$自家的语言嘛,自然对Office系列支持很好,后来发现rub

    日期 2023-06-12 10:48:40     
  • [Ruby] ActivitySupport

    [Ruby] ActivitySupport

    Arrays Implement the last_games method below to return the games from the passed index to the end of the list. Try usingArray#from to return all games starting from 'Contra'. Also cha

    日期 2023-06-12 10:48:40     
  • centos7升级ruby

    centos7升级ruby

    升级ruby 一、安装rvm 1、下载rvmyum install wget -ycd download/mkdir rvm && cd rvmwget https://codeload.github.com/rvm/rvm/tar.gz/1.29.8   2、安装rvmtar -zxvf rvm-1.29.8.tar.gz cd rvm-1.29.8/参考:https

    日期 2023-06-12 10:48:40     
  • ruby curses库好记API

    ruby curses库好记API

    start_color初始化变量Curses.colors和Curses.color_pairs init_color(color,r,g,b)修改颜色表定义:init_color(COLOR_BLUE,0,700,1000) 所有色彩函数之前调用start_color Ruby On Rails中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具 做为一个程序员可

    日期 2023-06-12 10:48:40     
  • ruby随机在控制台显示字符串

    ruby随机在控制台显示字符串

    【Ruby on Rails全栈课程】2.3 ruby的数据类型--字符串(String)、区间(Range) 1、字符串(String) 字符串是String类的对象。分为单引号字符串和双引号字符串。双引号字符串能支持较多的转义字符以及支持字符串#{}q嵌入变量。实际开发中多用双引号字符串。 (1)字符串嵌入变量用#{ },这个是ruby特有的,经常使用的一个功能。只支持双引号的字

    日期 2023-06-12 10:48:40     
  • [Ruby] Blocks -- Ex

    [Ruby] Blocks -- Ex

    Iterating with Blocks Let's build a Library class that will manage our growing collection of games. We've already written a listmethod that prints the names of all our games, but it uses an ugl

    日期 2023-06-12 10:48:40     
  • ubuntu安装ruby、安装sass

    ubuntu安装ruby、安装sass

    目录 1、安装【ruby】 2、安装sass 3、Scss编译测试 1、安装【ruby】 sudo apt-get install ruby sudo apt-get install ruby-dev 需要【确认】下载   可以通过【ruby -v 】查看版本 ruby -v 2、安装sass sudo gem inst

    日期 2023-06-12 10:48:40     
  • Mac OS X 安装ruby环境

    Mac OS X 安装ruby环境

    1.查看版本 $ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] 2.查看源 $ gem source -l *** CURRENT SOURCES *** https://rubygems.org/ 3.更换源 $ gem source -r https://rubygems.o

    日期 2023-06-12 10:48:40     
  • ruby简单的基础 5

    ruby简单的基础 5

    方法和代码块在Ruby中。{}或do...end之间的代码是一个代码块。代码块只能出如今一个方法的后边,它紧接在方法最后一个參数的同一行上,一般由yieldkeyword调用代码块中的代码。方法是一个有名的代码块。是与一个或者多个对象相关联的參数化代码。调用方法时必需要给出方法名、所在对象(接受者),以及零个或者多个參数值,方法中最后一个表达式的值将作为方法调用的返回值。代码块不是ruby可操

    日期 2023-06-12 10:48:40     
  • ruby调用平台指令删除指定文件夹

    ruby调用平台指令删除指定文件夹

    正常情况下,ruby如果发现文件夹中有system,readonly,hide类型的文件,则是不能直接删除 他们的。如何解决呢? 以其人之道还治其人之身!   def dryf(fpath) #destroy file x = Iconv.iconv(utf-8,gbk,fpath).to_s %x{attrib -R -S -H /"#{Iconv.iconv(gbk,utf-8

    日期 2023-06-12 10:48:40     
  • ruby中printf "%x"%-4为何会打印开头..

    ruby中printf "%x"%-4为何会打印开头..

    前面的..是神马东东???看了matz的文章略知了一二.     在ruby中如果是x86则Fixnum是32位,如果是x64则Fixnum是64位,超过长度的数字会变为Bignum.在Bignum内部,分别保存符号和绝对值,绝对值以整数数组形式存放,数组的元素是若干32位无符号整数.而Bignum符号另外保存,与Fixnum不同,内部没有采用2的补码,但位运算表面上好像是采用了2的补码.对于r

    日期 2023-06-12 10:48:40     
  • ruby直接字符串压缩与解压缩

    ruby直接字符串压缩与解压缩

        ruby2.1.3的核心类中包含了Zlib库,其中的Zlib模块包含了对字符串压缩和解压的方法: irb(main):180:0 Zlib.class = Module irb(main):181:0 Zlib.constants = [:Error, :StreamEnd, :NeedDict, :DataError, :StreamError, :MemError, :Bu

    日期 2023-06-12 10:48:40     
  • ruby抓取web页面

    ruby抓取web页面

    不过resp可以取到,但data返回nil值,换其他网页同样如此.后来发现那是早期的方法返回值,新的ruby只返回一个值,我们可以用resp.body来访问网页内容,坑爹啊: h = Net::HTTP.new("www.baidu.com",80) resp = h.get "/" puts resp.body 还可以用以下方法效果类似: require uri resp =

    日期 2023-06-12 10:48:40     
  • centos 7 搭建ruby 开发环境

    centos 7 搭建ruby 开发环境

    1.环境准备: centos 7 x86_64 minal  ruby软件包                     http://www.ruby-lang.org/en/ 2.开始安装 本文采用的是源码编译安装,并且安装的是官网最新的稳定版本。 下载ruby源码包:wget https://cache

    日期 2023-06-12 10:48:40     
  • ruby读取源代码自身的一种方法

    ruby读取源代码自身的一种方法

        我们知道ruby中如果源代码中一行开头(必须在行的开头)有__END__标示,则表示下面的都是数据行,可以用IO对象DATA来访问这些行.但是如果我们用DATA.rewind一下的话,就可以将文件流指向文件开头鸟,然后就可以访问源代码本身啦: #!/usr/bin/ruby DATA.rewind DATA.each_line do |line| puts "#{%03d %

    日期 2023-06-12 10:48:40     
  • ruby创建某些“关键字”方法别名的语法

    ruby创建某些“关键字”方法别名的语法

        begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法?     如果用class Range;alias begin_x begin end是不行的,ruby以为后面一个begin是某个语法块的开头啊: 2.1.2 :089 class Range;alias begin0 begin end 2.1.

    日期 2023-06-12 10:48:40     
  • ruby利用Zip Gem写一个简单的压缩和解压的小工具

    ruby利用Zip Gem写一个简单的压缩和解压的小工具

        在UNIX下的我们怎么会沦落到用ruby写压缩和解压工具呢?直接上shell啊!但是请允许本猫这次可耻的用ruby来玩玩吧!其实ruby GEM中有很多压缩解压包,我选的是Zip,也许是因为名字符合KISS原则吧!不过在编写中发现Zip中的某些类没有文档中所说明的实例方法,也许在某个平台上还未实现??     话先说到前头,这个工具如果解压有重名文件的情况会直接覆盖原文件而不会有任何提示

    日期 2023-06-12 10:48:40     
  • 关于安装蛋疼的ruby gem : tk-win

    关于安装蛋疼的ruby gem : tk-win

                     最近打算用ruby写GUI程序,一开始觉得先试一试tk,可没想到万恶的蛋疼开始鸟...         1 安装tk-win : gem install -r tk-win,如果找不到先 gem search -r tk         2 经过漫长的rdoc之后,貌似可以使用鸟。         3 可是在用  require tk require

    日期 2023-06-12 10:48:40     
  • editplus支持RUBY和运行[转]

    editplus支持RUBY和运行[转]

    Ruby 真的好用。不讨论日本和中国有多么大的深仇。RUBY比VB简单很多。而且是完全是面向对象编程,学过JAVA,也可以快捷地转向RUBY开发中,尤其是RUBY ON JAIL,很多人都觉得比较好用,如果是RGSS开发,那可是游戏开发,用RUBY作为脚本。从语言来看,比其它语言更简单明了,精练。 www.ruby-lang.org提供了开发的集成环境,有SCITE,编辑工具。不过本人不喜欢安装

    日期 2023-06-12 10:48:40     
  • ruby轻松自删除代码

    ruby轻松自删除代码

        因为windows的文件删除机制和unix like的不一样,so不保证如下代码能在windows中使用,哪位童鞋帮我在windows中测试一下也好啊! #!/usr/bin/ruby 5.times do |x| File.open($0,"w+") do |f| f.puts "module M" f.puts "def M.var;#{x**x} end" f

    日期 2023-06-12 10:48:40     
  • centos7升级ruby

    centos7升级ruby

    升级ruby 一、安装rvm 1、下载rvmyum install wget -ycd download/mkdir rvm && cd rvmwget https://codeload.github.com/rvm/rvm/tar.gz/1.29.8   2、安装rvmtar -zxvf rvm-1.29.8.tar.gz cd rvm-1.29.8/参考:https

    日期 2023-06-12 10:48:40     
  • ruby通过telnet读取互联网时间

    ruby通过telnet读取互联网时间

        在前面的博文ntp服务器也谈逆向工程中,本猫曾经武断的认为telnet是无法连接到ntp服务器的.因为当时是这样连接的: telnet time.nist.gov 123,端口号123是在/etc/services服务表里查询到的ntp的服务端口: ntp             123/tcp ntp             123/udp                     

    日期 2023-06-12 10:48:40     
  • 编程基础之Ruby

    编程基础之Ruby

    ruby2.6.2 官方:https://www.ruby-lang.org/en/   一 简介 A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and e

    日期 2023-06-12 10:48:40     
  • ruby关于检查IP地址正则的例子

    ruby关于检查IP地址正则的例子

    开发新手最容易犯的50个 Ruby on Rails 错误(1) 本文最早发布与 JETRuby 博客,主要介绍了开发新手最容易犯的 Ruby 错误。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 Ruby On Rails学习笔记(3)——Rails程序由0到1      正如Rails的理念一样,创建一个新的Rails应用程序的过程非常简单,下面就来看看如何从0到

    日期 2023-06-12 10:48:40     
  • 开发新手最容易犯的50个 Ruby on Rails 错误(1)

    开发新手最容易犯的50个 Ruby on Rails 错误(1)

    【编者按】本文最早发布与 JETRuby 博客,主要介绍了开发新手最容易犯的 Ruby 错误。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 一年前,我们创立了以 “Rubyboost” 为名的 Ruby on Rails 课程。简而言之,本课程的目标是使对编程了解不多的新手也能在两个月内,提升技能、成为初级开发者。在成功完成课程之后,学生会收到为其两个月的实习邀请,实习地点就在我们公

    日期 2023-06-12 10:48:40     
  • 关于ruby gem无法连接到rubygems.org的解决方案

    关于ruby gem无法连接到rubygems.org的解决方案

    由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。 这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一

    日期 2023-06-12 10:48:40     
  • ruby正则表带式对象使用备忘

    ruby正则表带式对象使用备忘

        ruby对于正则表达式的使用是非常灵活的,提供了专门的正则表达式对象Regexp.其包括match实例方法,字符串也含有该方法.so可以这么做: /a/ =~ "a" "a" =~ /a/ "a".match("a") /a/.match("a") 但是在新版的ruby中不可以这样: "a" =~ "a" #error! 另外正则的比较还可以用操作符===,其

    日期 2023-06-12 10:48:40     
  • ruby如何查找一个方法属于哪个类

    ruby如何查找一个方法属于哪个类

        这是一个看似简单,实际不那么直接的问题。一种方法是先直接看当前对象的类是神马东东: puts self.class 或者 self.class.name 不过在某些情况下上述代码返回不了具体的名称,前者返回一个 Class:xxx 后者返回nil;这是咋回事呢?原因是你在元类或称为单例类中,比如下面的情况: class A; end a=A.new class a   puts

    日期 2023-06-12 10:48:40     
  • ruby on rails 入门注意事项 2

    ruby on rails 入门注意事项 2

        articles = Article.update(params[:id], params.require(:article).permit(:title, :text))       redirect_to :action =  list     end       @article = Article.find(params[:id])       @article.updat

    日期 2023-06-12 10:48:40     
  • linux下利用ruby做系统备份与还原

    linux下利用ruby做系统备份与还原

    pipe = open("|sudo tar -xvpJf #{BAK_PATH} -C /") pipe.each_line.each_with_index {|line,i| puts "#{i}: #{line}"} else puts "nothing happened...exit! :)" if ARGV[0] ARGV[0] == "-r" to_restore

    日期 2023-06-12 10:48:40     
  • 从ruby实现时间服务器ntp同步功能也谈“逆向工程”

    从ruby实现时间服务器ntp同步功能也谈“逆向工程”

        本猫以前写asm和C的时候常常不忘“逆向”一把,后来写驱动的时候也用VM之类的搭建“双机”调试环境进行调试;也对于一些小的软件crack cd-key神马的不亦乐乎。自从使用鸟所谓的高级动态语言ruby之后,这种黑逆的心态貌似逐渐减弱了...不过逮到机会还是难免心痒痒啊。     ruby+linux的开源方式早已不要向bin码一样还要dis asm,不过有时候想要搞清楚一些功能还是要用

    日期 2023-06-12 10:48:40     
  • JavaScript and Ruby in ABAP

    JavaScript and Ruby in ABAP

    Netweaver里有个mini JavaScript engine CL_JAVA_SCRIPT, 对于Js code的编译和执行都是用system call完成。 只能当玩具用:report SJSEU

    日期 2023-06-12 10:48:40     
  • javascript、ruby和C性能一瞥(3) :上汇编

    javascript、ruby和C性能一瞥(3) :上汇编

    在博文(1)和(2)里分别用了4中方式写一个素数筛选的算法,分别是javascript in browser、node.js、ruby和c;最终的结果是c最快,node.js其次,js in b虽然也不慢,但极不稳定,所以排在第三,ruby最慢。 现在我们在linux64中用汇编语言重写sieve算法,看看动用最终的武器:汇编语言,我们能不能进一步优化素数筛选算法。 如果忘了算法逻辑,不要紧,

    日期 2023-06-12 10:48:40     
  • ruby中顶层定义的方法究竟放在哪里?

    ruby中顶层定义的方法究竟放在哪里?

        ruby中顶层(top level)中定义的方法放在main中,证明如下: self.private_methods(false) #IN TOP LEVEL     那么methods方法究竟是在哪定义的,书上说是在Object中,但在ruby1.9.2p290中是在Kernel中定义的,证明如下: Kernel.public_instance_methods(false)

    日期 2023-06-12 10:48:40     
  • ruby的第一次使用

    ruby的第一次使用

    今天看购买的小册,看到推荐使用的工具是ruby写的,提供了源码地址,但是不知道怎么使用 因此尝试使用了下ruby,并记录下来 1.安装 去ruby的官网,下载windows安装包 启动 Ruby 安装向导 测试是否安装成功 ruby -v 2.第一个ruby (1)新建ruby文件,hello.rb print ("Hello World!!"); 使用命令行执行 (2)控制台进入i

    日期 2023-06-12 10:48:40     
  • 让 EditPlus 支持 Ruby/Python 语法高亮和 Debug[转]

    让 EditPlus 支持 Ruby/Python 语法高亮和 Debug[转]

    准备必要的文件: 到 EditPlus 官方网站下载 Ruby 语法支持压缩包,压缩包中包括两个文件:语法高亮文件(ruby.stx)和自动完成文件(ruby.acp),将这两个文件解压到 EditPlus 的语法文件夹中; 添加语法高亮支持: 运行 EditPlus,打开属性配置对话框,选择语法配置,单击 Add 按钮添加新语法支持,填写语法描述和文件扩展名,然后分别选择语法文件和自动完成

    日期 2023-06-12 10:48:40     
  • [Ruby] Modules

    [Ruby] Modules

    1. Namespace: Ruby可以像Javascript一样定义全局的functions。这些functions都放在global namespace中。容易和之后的method name冲突。我们可以用module来包括这些functions。 1. module中的方法需要加self: def self.good_name end 2. 调用的时候先需要引入module文件: if

    日期 2023-06-12 10:48:40     
  • [Ruby] Blocks

    [Ruby] Blocks

    Using Blocks: words = ['Had', 'eggs', 'for', 'breakfast'] for index in 0...(words.length-1) puts words[index] end words = ['Had', 'eggs', 'for', 'breakfast'] words.each{ |word| puts word} &nb

    日期 2023-06-12 10:48:40     
  • ruby写一个文件内容相似性比较的代码

    ruby写一个文件内容相似性比较的代码

    我们定义,则,我们设,则,|C|=s,则相似度p=,p(0,1) 2.相似度检测算法设计 算法设计: 定义4个字符为一个字符串,将T1,T2分割成若干字符串,若剩余字符不足4个,则以空格补全。将分割后的T1T2计数,记下|T1|=n,|T2|=m,s=0;在T1中取出第一字符串,检测是否在T2中,若存在,则s+1,并删除与被检测字符串相同的字符串,循环到T2检测,直到T2中不存在被检测的字

    日期 2023-06-12 10:48:40     
  • 大数据基础之Logstash(3)应用之file解析(grok/ruby/kv)

    大数据基础之Logstash(3)应用之file解析(grok/ruby/kv)

    从nginx日志中进行url解析 /v1/test?param2=v2&param3=v3&time=2019-03-18%2017%3A34%3A14->{'param1':'v1','param2':'v2','param3':'v3','time':'2019-03-18 17:34:14'} nginx日志示例: 1.119.132.168 - -

    日期 2023-06-12 10:48:40     
  • ruby在windows 7 cmd 中显示彩色文字

    ruby在windows 7 cmd 中显示彩色文字

    chcp 437 nul graftabl 936 nul if not exist CONFIG.NT copy %WinDir%/System32/CONFIG.NT CONFIG.NT echo DEVICE=%WinDir%/System32/ANSI.SYS /x %WinDir%/System32/CONFIG.NT @echo. command /cecho ruby是

    日期 2023-06-12 10:48:40     
  • linux下ruby使用tcl/tk编程环境设置

    linux下ruby使用tcl/tk编程环境设置

    正常情况下最新的ruby都是不带tcl/tk选项编译的,所以我们在运行tcl/tk代码时都会发生找不到tk库的错误。解决办法很简单只要以tcl/tk选项编译ruby即可。 这里以ubuntu 15.04为例,前提是先安装rvm;如果不用rvm也可以,不过要自己下载源代码回来编译,不如一步到位用rvm省事。 首先到ActiveTcl官网下载tcl: http://www.activestate.

    日期 2023-06-12 10:48:40     
  • ubuntu下ruby文件执行蛋疼的一个问题

    ubuntu下ruby文件执行蛋疼的一个问题

        ubuntu下面用sublime打开非常简单的一段代码(其实不算代码,因为没有实际语句): #!/usr/bin/ruby 在shell下加入x权限:chmod u+x doit.rb,然后运行 ./doit.rb,竟然出错了!返回: ./doit.rb bash: ./doit.rb: /usr/bin/ruby^M: 坏的解释器: 没有那个文件或目录 又仔细看了一遍代

    日期 2023-06-12 10:48:40