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

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

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

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理
    剛學ruby時寫的工具,我自己一直在用,放在桌面上,遇到不懂單詞就得問它。發在railscn上,ranchgirl修改的更為ruby way。

    ?受blogjava上的帖子啟發,實在是個有趣的主意,寫了個ruby版本的,對俺這等英語一般的同學來說,google在線翻譯經常使用吶,原貼之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?'翻譯內容:'+temp[0]
    ??puts?
    'google返回:'+result
    ??puts?
    '-------------------退出請打e或者exit---------------'
    ??translate
    end
    translate


    ranchgirl修改的版本,沒有使用遞歸:
    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?


    評論

    # re: 利用google在線翻譯制作自己的翻譯程序之ruby版  回復  更多評論   

    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版  回復  更多評論   

    2008-08-11 15:14 by 小博
    從33個數中選6個數的排列,要全部顯示出來的.但不能重復.

    # re: 利用google在線翻譯制作自己的翻譯程序之ruby版  回復  更多評論   

    2008-08-11 16:41 by dennis
    @小博
    你們兩位干嘛呢,自說自話
    主站蜘蛛池模板: 51精品视频免费国产专区| 精品亚洲永久免费精品| 特级淫片国产免费高清视频| 亚洲综合一区无码精品| 好爽又高潮了毛片免费下载| 亚洲精品无码久久久久APP| 蜜臀91精品国产免费观看| 亚洲国产精品成人AV在线 | 四虎影视成人永久免费观看视频| 国产亚洲综合网曝门系列| 国产成人精品无码免费看| 久久夜色精品国产噜噜亚洲AV| 久久久久久毛片免费播放| 亚洲乱码中文论理电影| 成人免费无毒在线观看网站 | 黄瓜视频影院在线观看免费| jlzzjlzz亚洲jzjzjz| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 一本久久综合亚洲鲁鲁五月天 | 久久久久se色偷偷亚洲精品av| 成人爽A毛片免费看| 韩国亚洲伊人久久综合影院| 亚洲精品国产精品国自产观看| 中文字幕在线成人免费看| 亚洲精品国产第1页| 国产精品深夜福利免费观看| 久久久久久久久久免免费精品 | 三年片在线观看免费西瓜视频| 亚洲高清无在码在线电影不卡 | 国产日产亚洲系列| 中文字幕成人免费视频| 亚洲av日韩aⅴ无码色老头| 亚洲精品无码久久久影院相关影片| 日本阿v免费费视频完整版| 色www免费视频| 亚洲精品成人图区| 免费观看四虎精品国产永久| 久久久久久AV无码免费网站下载| 亚洲欧洲日本在线观看| 国产亚洲AV夜间福利香蕉149| 很黄很色很刺激的视频免费|