BOSS要远程考勤。只有几个人而已。然后用AAU写了一个考勤的,RUBY这个是查询MYSQL,然后发送邮件到人事那边用的(以附件方式发)。代码如下。#!/usr/bin/ruby require 'mysql' require 'time' require 'net/smtp' require 'mailfactory' csv_str =&nb
自动查找相关文件.上传到服务器#!/usr/bin/ruby # coding: utf-8 require 'date' $result = [] bak_ser = "bacula@192.168.100.24" tar_dir = "/tmp/auto_tar_bak" def check
电脑里面的相片,因为复制来,复制去的.时间不太对.然后传到iphone就乱了.那边是以创建时间什么的来排序.然后折腾了一个脚本改创建时间.网上搜索了一下.没看见有什么好办法可以改. 只有使用一个比较SB的方法了. 首先把相片的exif信息中的时间取出,然后把系统时间改为这个时间.再复制一下.OK考虑有的jpg可能没有拍摄时间,就以创建时间和修改时间去比较,按比较小的来.require&n
公司在异地有分公司。那边要加入域。然后权限等等。。。还有就是ruby学习一下。。。require 'net/ldap' require 'net/telnet' require 'net/http' require 'openssl' require 'base64' require 'highline
下载VOA英语网站的相关内容,脚本如下要用到 Nokogiri 库。此库相关使用介绍#!/usr/bin/ruby require 'open-uri' require 'nokogiri' www = 'http://www.51voa.com' pagelist = [] doc = Nokogiri::HTML(open(www + '/Learn_A_Word_1.html')) doc.
根据SVN相关目录中的 .f 文件里面的内容来打包,并ci到另一个SVN,然后再发邮件给指定人员。脚本如下:#!/usr/bin/ruby require 'net/smtp' require 'fileutils' require 'find' svn_server = "http://192.168.1.5/svn/TEST" to_mail = "/home/test/maillist.tx
机房停电自动关机脚本, 机房有UPS,但只能撑30分钟吧, 脚本指定时间去ping两台机器, 如果都超时,就开始关机脚本放在 100.33 电脑中的VM里面#!/usr/bin/ruby require 'net/ssh' require 'net/telnet' ip = ["192.168.100.20","192.168.100.21"] list_srv = '/root/machine.
公司路由(DAP-1360)定时重启一下(路由没这个功能).脚本如下require 'net/http' require 'base64' pwd = Base64.encode64('123456') ser = ['192.168.3.2','192.168.3.3'] ser.each {|x| Net::HTTP.post_form(URI("http://#{x}/apply.c
一个自动生成升级文件列表的脚本,可以运行在WIN或者linux要判断中间的版本号,取最大的文件最终样式如下productname:ABCikn7version:2.23.81uname:ABCikn7_2.23.81_20120101.uptusize:3598290dname:ABCikn7_2.23.81_20120101.dd5dsize:33url1:ftp://ftp.163.com/d
#!/usr/bin/ruby require 'fileutils' require 'net/smtp' dir = ARGV[0] to_mail = "" #mail address list $svn_ser = "http://192.168.12.12/svn" if to_mail.empty? puts "Please Setting Maillist" Proc
Ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数组的部分魔力 1. & [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] => [1, 3] 取两个数组中都有的元素,但只取一个,不重复取。 2. * [ 1, 2, 3 ] * 3 => [1, 2, 3, 1, 2, 3, 1, 2, 3] 如果*号后面跟的是数字n,将原
FileUtils.cd( dir, *options )FileUtils.cd( dir, *options ) {|dir| .... }Options: noop verbose移动到dir目录。若被用作迭代器的话, 将在块停止工作之后返回原来的目录。 FileUtils.cd '/', :verbose # chdir and report itFileUtils.uptodate?(
1.创建文件夹Dir.new %%1Dir::mkdir #不指定目录全名称时,缺省为工作目录Dir::chdir() 改变当前脚本工作目录FileUtils.mkdir 'test'file = File.new("cmd.txt") file.each do |line| puts line if line =~ /target/end2.创建文件改变当前根目录 Dir.chdir("/hom
Ruby学习资源汇总 把复制一个文件到另一个文件,瞎折腾的,不知道不关闭有没有问题File.open(ARGV[1],'w').write(File.open(ARGV[0]).read())网上查询了, File.open 会在代码块结束后自动close加载模块require './Ex25' #这个不能切换目录 require File.expand_path("../Ex25",__FIL
chomp方法是移除字符串尾部的分离符,例如\n,\r等...而gets默认的分离符是\n
格式控制符:% 格式说明引导符。- 指定左对齐输出。0 指定空位填零。 eg. %0md,m目标是位数m.n 指定输出域宽度及精度。 eg. %m.nd,m目标是位数,n表示小数位数。格式字符:指定输出项的数据类型和输出格式。d 有符号十进制整数。o 无符号八进制数。x 无符号十六进制数。(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号