<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://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?'翻譯內容:'+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
    @小博
    你們兩位干嘛呢,自說自話
    主站蜘蛛池模板: 亚洲蜜芽在线精品一区| 国产偷国产偷亚洲清高动态图| 亚洲综合激情另类小说区| 伊人免费在线观看| 亚洲无线码一区二区三区| 中文字幕永久免费| 亚洲VA中文字幕无码一二三区 | 亚洲乱码中文字幕在线| 999国内精品永久免费视频| 亚洲欧洲日产国码www| 日本高清在线免费| 亚洲精品综合在线影院| 日本免费一区尤物| 婷婷国产偷v国产偷v亚洲| 深夜国产福利99亚洲视频| 亚州**色毛片免费观看| 亚洲国产一成人久久精品| 久艹视频在线免费观看| 亚洲美女aⅴ久久久91| 91视频国产免费| 国产精品亚洲专区无码WEB| 亚洲成a人片在线观看久| 怡红院免费的全部视频| 亚洲男人第一av网站| 日本三级2019在线观看免费| 亚洲精品乱码久久久久蜜桃| 亚洲精品NV久久久久久久久久| 人妻免费一区二区三区最新| 亚洲av永久无码精品古装片 | 精品亚洲麻豆1区2区3区| 久久综合AV免费观看| 猫咪免费观看人成网站在线| 亚洲精品美女久久777777| 久久午夜免费视频| 曰批全过程免费视频观看免费软件| 亚洲无线码在线一区观看| 日韩免费a级毛片无码a∨| 一级毛片免费毛片毛片| 亚洲国产成a人v在线| 亚洲性日韩精品一区二区三区| 日本免费网站视频www区|