莊周夢蝶

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

          ?受blogjava上的帖子啟發,實在是個有趣的主意,寫了個ruby版本的,對俺這等英語一般的同學來說,google在線翻譯經常使用吶,原貼之java版
          http://www.aygfsteel.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
          @小博
          你們兩位干嘛呢,自說自話
          主站蜘蛛池模板: 青州市| 旬邑县| 洪洞县| 英山县| 长春市| 浮梁县| 田阳县| 临夏市| 南通市| 广汉市| 万山特区| 勐海县| 定西市| 长寿区| 保康县| 图们市| 建瓯市| 汝州市| 龙江县| 正蓝旗| 大方县| 兴国县| 保德县| 临沧市| 信丰县| 定结县| 嘉善县| 安乡县| 乌什县| 民县| 延安市| 内丘县| 武冈市| 博湖县| 崇文区| 靖宇县| 肇州县| 阜南县| 穆棱市| 阳泉市| 奈曼旗|