<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://m.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ō)自話
    主站蜘蛛池模板: 亚洲色在线无码国产精品不卡| 2020年亚洲天天爽天天噜| 亚洲精品无码久久久久AV麻豆| 国产免费av片在线播放| 国产一级一片免费播放i| 亚洲av无码电影网| 香蕉97碰碰视频免费| 国产高潮流白浆喷水免费A片 | 亚洲一区免费观看| 色吊丝永久在线观看最新免费| 激情97综合亚洲色婷婷五| 亚洲一区二区久久| 特级做A爰片毛片免费69| 4338×亚洲全国最大色成网站| 亚洲人成电影青青在线播放| 久久不见久久见免费影院www日本| 67194成手机免费观看| 国产精品国产免费无码专区不卡 | 在线观看免费a∨网站| 亚洲午夜国产精品无码老牛影视 | 无套内谢孕妇毛片免费看看| 无码av免费一区二区三区| 亚洲黄色三级视频| 黄色三级三级免费看| 亚洲伊人成无码综合网| 精品一卡2卡三卡4卡免费视频| 免费高清av一区二区三区| 色www免费视频| 久久精品国产精品亚洲蜜月| 在线观看免费亚洲| 丝袜捆绑调教视频免费区| 又粗又大又长又爽免费视频| 亚洲欧洲精品视频在线观看| 9i9精品国产免费久久| 亚洲国产精品人久久电影| 99免费观看视频| 亚洲欧洲日韩不卡| 成全视频高清免费观看电视剧| 亚洲成A人片在线观看中文| 亚洲AV无码国产一区二区三区| 57PAO成人国产永久免费视频|