google translator 0.2

过去写的那个利用google在线翻译的小脚本工具一直在用,今天用的时候,突然想,我今年不是想加强下英语学习吗?那么把每天查过的单词保存下来,每天早上或者上班空闲期间花那么几分钟记忆复习下这些单词不是很好,毕竟技术性文章翻来覆去运用的单词就那么多,过去没有注意积累,导致常常还得重新查,所谓提高也就放在口头上了。说改就改,脚本语言改起来就是容易:

#利用google在线翻译,翻译中文<->英文
#author dennis
#version 0.2
require 'net/http'
$contents=Hash.new
$dir="F:/English/"
now=Time.now
$today="#{now.year}#{now.month.to_s.rjust(2,'0')}#{now.day.to_s.rjust(2,'0')}"
def translate
  txt=STDIN.gets
  if txt.strip=='e' or txt.strip=='exit'
    #退出前保存
    if $contents.size>0 then
      File.open("#{$dir}#{$today}.txt","a+") do |file|
        $contents.each {|key,value| file.write(key.ljust(20)+value.ljust(20)+"\n")}
      end
    end
    exit
  end
  temp=txt.split(' ')
  if temp[1]=='1' or temp.size==1
    langpair='en|zh-CN'
  else
    langpair='zh-CN|en'
  end
  begin 
    #使用代理  
    #$proxy_addr = '192.168.9.25'
    $proxy_port = 8081
    $proxy_user='test'
    $proxy_passwd='test'
    if $proxy_addr
     response = Net::HTTP.Proxy($proxy_addr,$proxy_port,$proxy_user,$proxy_passwd).post_form(URI.parse("http://translate.google.com/translate_t"),{'text'=>temp[0],'langpair'=>langpair}) 
    else
      response = Net::HTTP.post_form(URI.parse("http://translate.google.com/translate_t"),{'text'=>temp[0],'langpair'=>langpair}) 
    end
    response.body =~ /<textarea.*?id=suggestion>(.*?)<\/textarea>/
  rescue  StandardError =>e
    $stderr.print "错误:"+e
  else
    result = $1 
    puts '翻译内容:'+temp[0]
    puts 'google返回:'+result if result
    $contents[temp[0]]=result
    puts '-------------------退出请打e或者exit---------------'
    translate
  end
end
translate

文章转自庄周梦蝶  ,原文发布时间2008-02-14

时间: 2024-06-12 18:49:28

google translator 0.2的相关文章

谷歌发力软硬兼备 Google I/0大会消息汇总

一年一度的Google I/O开发者大会又临近了.今年的大会相较往年推迟了一个月才举办,具体时间是6月25日与26日两天(不知道是不是因为今年的产品和内容比较多),地点 仍是在加州旧金山的Moscone会展中心.每年的I/O开发者大会都是IT业界的盛事,谷歌总会把最新的软硬件开发进度对全球消费者及开发者做一个详细 的描述.2008年,谷歌给我们带来了Android.Google App Engine:2010年,谷歌给我们带来了Android 2.2与Google TV:2011年,谷歌给我们带

测试:Google Android4.0兼容性到底怎么样

从Galaxy Nexus软件说开去Google依然抛弃了刚刚过门的MOTO,依然选择了三星,并且是首款搭载了原生合作推出了这款Android 4.0的新机,这次推出更顺应双核的发展,采用了德州仪器TI OMAP 4460双核处理器,主频达到1.2GHz,另外还带有1GB RAM,采用PowerVR SGX 540显示芯片等等.Nexus系列也一直是android硬件的标杆.三星Galaxy Nexus还是沿用银河系列的命名,产品的更新也是走高端银河系列的路线,Galaxy Nexus的具体型号

更多消费级产品终于进入企业级 Google Apps,版本重新命名

今年年初Google曾经宣布他们会将iGoogle.YouTube.Blogger.Picasa等消费级产品打入Google Apps供企业使用.今天这一天终于来到了, 除5个基础组件以外(Gmail.Google Calendar.Google Docs.Google Sites和Google Talk),已经有61个附加组件可在Google Apps里启用了,包括Google Voice.Google Reader.Google Analytics.AdWords等等,管理员可以为每个用户单

从Google Analytics分析AdSense的广告点击行为

Google自从发布了Google分析(Google Analytics)中的AdSense工具后,只要将将AdSense帐号和Analytics帐号绑定,就可以非常方便了AdSense用户查看自己的统计分析数据,是一项非常实用的功能,可以帮助广大的广告用户分析AdSense的广告点击. 其中的"热门AdSense推介"数据统计,可以分析出从外部网站搜索或者跳转过来的用户进行点击所产生的收入,对于优化AdSense和提高AdSense收入具有指导性意义,并且还可以分析出中国不同类型用户

Seomoz:Google算法十年变迁史

  近日Seomoz发布了一则新的专题,有关Google算法变迁的.从2000年到2011年每一次升级都做了详细的列举,具体如下:   Google每年的算法改变高达500-600次,只不过很多改动都很小.但是每个几个月,Google都会做一次比较大的算法升级,这些升级都会直接影响到搜索的排名结果. 作为一个搜索引擎营销人员,了解这些算法的改变有助于分析网站排名以及流量的变化状况,下面我们列出了几次影响比较大的算法升级,熟悉这些算法的变动将会有助于你的SEO工作. 2000年 2000年12月

Google对百度:IE搜索工具条谁是至尊(3)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Google Toolbar的Page Rank: Google Toolbar和百度搜霸的附加功能对比: Google Toolbar 百度搜霸 高亮显示关键字 支持 支持 查找页面关键字 支持 支持 过滤弹出窗口广告 支持 支持 过滤页面广告 - 支持 评价当前网页 支持 - 在附加功能方面,两者虽然存在小小差异,但是大致上不相伯仲. 搜

Text translation for Asterisk 0.2发布 文本字符串翻译

Text translation for Asterisk using Google Translate 是一款使用Google翻译API来翻译文本字符串或检测自己的语言,且作为通道变量返回. Text translation for Asterisk using Google Translate 0.2是首次公开发行版本. 软件信息:http://zaf.github.com/asterisk-googletranslate/ 下载地址:https://github.com/downloads

js 百度,google,yahoo,hexun,qq等收藏夹代码

document.writeln("<a href="javascript:u=location.href;t=document.title;c = %22%22 + (window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text);var url=%22http://cang

百度败于Google的原因分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度在中国的市场份额很轻松地超越了谷歌,很多人一直在找原因,有人为百度说话,说百度比谷歌更能创新,更本土化,速度更快,结果 更好.有人为谷歌说话,说是因为快照没了,因为老访问不了.实际上,要找到谷歌为何败给百度的原因很简单,找到解决办法才难. 我们先从有利于百度的一方,说说几个原因,有解么?然后从谷歌一方,再找几个原因,看看有解么. 百度强的