<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢(mèng)蝶

    生活、程序、未來(lái)
       :: 首頁(yè) ::  ::  :: 聚合  :: 管理
    剛學(xué)ruby時(shí)寫的工具,我自己一直在用,放在桌面上,遇到不懂單詞就得問(wèn)它。發(fā)在railscn上,ranchgirl修改的更為ruby way。

    ?受blogjava上的帖子啟發(fā),實(shí)在是個(gè)有趣的主意,寫了個(gè)ruby版本的,對(duì)俺這等英語(yǔ)一般的同學(xué)來(lái)說(shuō),google在線翻譯經(jīng)常使用吶,原貼之java版
    http://www.tkk7.com/ekinglong/archive/2006/11/12/80704.html?Pending=true#Post

    require?'net/http'
    def?translate
    ??txt
    =STDIN.gets
    ??break?
    if?txt.strip=='e'?or?txt.strip=='exit'
    ??temp
    =txt.split('?')
    ??
    if?temp[1]=='1'?or?temp.size==1
    ????langpair
    ='en|zh-CN'
    ??
    else
    ????langpair
    ='zh-CN|en'
    ??end
    ?
    #使用代理??
    ??$proxy_addr?=?'127.0.0.1'
    ??
    $proxy_port?=?80

    ??response?
    =?Net::HTTP.Proxy($proxy_addr,?$proxy_port).post_form(URI.parse("http://translate.google.com/translate_t"),{'text'=>temp[0],'langpair'=>langpair})

    ??response
    .body?=~?/<div?id=result_box?dir=ltr>(.*)<\/div>/
    ??result?
    =?$1?
    ??puts?'翻譯內(nèi)容:'+temp[0]
    ??puts?
    'google返回:'+result
    ??puts?
    '-------------------退出請(qǐng)打e或者exit---------------'
    ??translate
    end
    translate


    ranchgirl修改的版本,沒(méi)有使用遞歸:
    require?'net/http'
    def?usage
    ??
    "usage:?word?[lang2?[lang1]]\n"?+
    ??
    "Translate?word?from?lang1?(default?en,?English)?to?lang2?(default?es,?Spanish)\n"?+
    ??
    "ISO?language?code:?http://www.unicode.org/unicode/onlinedat/languages.html"?
    end
    def?translate
    ??arr?
    =?ARGV
    ??
    if?!arr[0]?then?puts?usage;?return?end
    ??arr[
    1]?=?"es"?unless?arr[1]
    ??arr[
    2]?=?"en"?unless?arr[2]?
    ??langpair?
    =?"#{arr[2]}|#{arr[1]}"???
    ??response?
    =?Net::HTTP.post_form(URI.parse("http://translate.google.com/translate_t"),
    ?????????????????????????????????{
    :text?=>?arr[0],?:langpair?=>?langpair})
    ??response
    .body?=~?/<div?id=result_box?dir=ltr>(.*)<\/div>/
    ??result?
    =?$1?
    ??result?
    =?"No?#{langpair}?translation?available?for?#{arr[0]}"?if?result.size?==?0
    ??puts?result
    end
    translate?


    評(píng)論

    # re: 利用google在線翻譯制作自己的翻譯程序之ruby版  回復(fù)  更多評(píng)論   

    2008-07-09 14:43 by 陳菲
    #include<stdio.h>
    #define MAX 2147483647
    long re(long int);
    int nonres(long int s);
    void main()
    {
    long int n,m;
    int count=0;
    printf("Please enetr a number optionaly:");
    scanf("%ld",&n);
    printf("The generation process of palindrome:\n");
    while(!nonres((m=re(n))+n))
    {
    if(m+n>=MAX)
    {
    printf(" input error,break.\n");
    break;
    }
    else
    {
    printf("[%d]:%ld+%ld=%ld\n",++count,n,m,m+n);
    n+=m;
    }
    }
    printf("[%d]:%ld+%ld=%ld\n",++count,n,m,m+n);
    printf("Here we reached the aim at last!\n");
    }
    long re(long int a)
    {
    long int t;
    for(t=0;a>0;a/=10)
    t=t*10+a%10;
    return t;
    }
    int nonres(long int s)
    {
    if(re(s)==s) return 1;
    else return 0;
    }

    # re: 利用google在線翻譯制作自己的翻譯程序之ruby版  回復(fù)  更多評(píng)論   

    2008-08-11 15:14 by 小博
    從33個(gè)數(shù)中選6個(gè)數(shù)的排列,要全部顯示出來(lái)的.但不能重復(fù).

    # re: 利用google在線翻譯制作自己的翻譯程序之ruby版  回復(fù)  更多評(píng)論   

    2008-08-11 16:41 by dennis
    @小博
    你們兩位干嘛呢,自說(shuō)自話
    主站蜘蛛池模板: 亚洲精品在线免费观看视频| 亚洲午夜视频在线观看| 91制片厂制作传媒免费版樱花| 美女视频黄a视频全免费网站一区| 亚洲国产精品综合福利专区| 亚洲色无码专区在线观看| 国产成人免费a在线视频app | 免费黄色网址入口| 最近免费2019中文字幕大全| 国产精品免费看久久久香蕉| 综合一区自拍亚洲综合图区| 亚洲国产熟亚洲女视频| 91嫩草亚洲精品| 婷婷亚洲综合五月天小说| 亚洲综合国产精品第一页| 国产精品无码素人福利免费| 在线观看无码的免费网站| 亚洲免费观看网站| 三年片在线观看免费观看大全动漫 | 黄页网站在线免费观看| 亚洲精品久久久久无码AV片软件| 亚洲性无码av在线| 色婷婷亚洲十月十月色天| 亚洲成AV人在线播放无码| 亚洲精品乱码久久久久久按摩 | 欧美激情综合亚洲一二区| 亚洲日本VA午夜在线电影| 亚洲欧美日韩中文字幕一区二区三区| 亚洲制服丝袜中文字幕| 亚洲另类视频在线观看| 亚洲一区二区三区在线| 亚洲欧洲另类春色校园网站| va天堂va亚洲va影视中文字幕| 亚洲Av无码一区二区二三区| 亚洲youjizz| 最新亚洲春色Av无码专区| 亚洲精品无码日韩国产不卡av| 亚洲欧美成aⅴ人在线观看| 亚洲国产精华液2020| 自拍偷自拍亚洲精品播放| 日本中文字幕免费看|