To dust is gone the fame achieved at thirty years
Like cloud-veiled moon the thousand-mile land disappears
愚以为此处翻译得不够信达雅。
As we all know,在古代,许多具体的量词实为虚指,并非真的是三十年整和八千里整,比如“千山鸟飞绝,万径人踪灭”,并不真的是一千只鸟,一万条小路;“将军百战死,壮士十年归”,并不是将军经历了一百场战斗后壮烈牺牲,壮士打了十年的仗最后归来(互文见义);飞流直下三千尺,夕贬朝阳路八千,也并非真的是三千尺长、八千里路 (哇我真是旁征博引^^
因此我认为,此处译文中直接出现“thirty years”和"thousand-mile"有点太具体了,有种僵硬之感,和中华文化中那种喜留白的feel有些许不合,甚至略微有种不谙古文化的误会。
而参考了赵宜忠翻译的版本,也仍然是具体的三十与八千。
In my opinions,“三十”意为“时间长”,“八千”意为“距离远”,此处是从时间和空间两个侧面刻画了岳家军多年的南征北战。以我之拙见,此处不妨翻译成:
Looking back
Fame is dust-like in my eyes
I remember the moon & cloud every night
But now
As a long time has flied
They all dim in my mind
因本人非英专学生,况才疏学浅,定有不当之处,敬请批评斧正为谢!
以下附上许老的译文(中文对照是我加的0.0)
满江红
The River All Red
怒发冲冠
Wrath sets on end my hair
凭栏处、潇潇雨歇
I lean on railings where
I see the drizzling rain has ceased.
抬望眼
Raising my eyes
仰天长啸
Towards the skies,
I heave long sighs
壮怀激烈
My wrath not yet appeased
三十功名尘与土
To dust is gone the fame achieved at thirty years
八千里路云和月
Like cloud-veiled moon the thousand-mile land disappears
莫等闲,白了少年头,空悲切!
Should youthful heads in vain turn grey
We would regret for aye.
靖康耻,犹未雪
Lost our capitals
What a burning shame!
臣子恨,何时灭
How can we generals
Quench our vengeful flame!
驾长车,踏破贺兰山缺
Driving our chariots of war, we’d go
To break through our relentless foe
壮志饥餐胡虏肉
Valiantly we’d cut off each head
笑谈渴饮匈奴血
Laughing, we’d drink the blood they shed
待从头,收拾旧山河
When we’ve reconquered our lost land
朝天阙
In triumph would return our army grand
对于作为String#tr参数的单引号字符串文字中反斜杠的转义状态,我觉得有些神秘。你能解释一下下面三个例子之间的对比吗?我特别不明白第二个。为了避免复杂化,我在这里使用了'd',在双引号中转义时不会改变含义("\d"="d")。'\\'.tr('\\','x')#=>"x"'\\'.tr('\\d','x')#=>"\\"'\\'.tr('\\\d','x')#=>"x" 最佳答案 在tr中转义tr的第一个参数非常类似于正则表达式中的括号字符分组。您可以在表达式的开头使用^来否定匹配(替换任何不匹配的内容)并使用例如a-f来匹配一
我在我的rails应用程序中安装了来自github.com的acts_as_versioned插件,但有一段代码我不完全理解,我希望有人能帮我解决这个问题class_eval我知道block内的方法(或任何它是什么)被定义为类内的实例方法,但我在插件的任何地方都找不到定义为常量的CLASS_METHODS,而且我也不确定是什么here,并且有问题的代码从lib/acts_as_versioned.rb的第199行开始。如果有人愿意告诉我这里的内幕,我将不胜感激。谢谢-C 最佳答案 这是一个异端。http://en.wikipedia
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?
我在Ruby中遇到了一个关于Dir[]和File.join()的简单程序,blobs_dir='/path/to/dir'Dir[File.join(blobs_dir,"**","*")].eachdo|file|FileUtils.rm_rf(file)ifFile.symlink?(file)我有两个困惑:首先,File.join(@blobs_dir,"**","*")中的第二个和第三个参数是什么意思?其次,Dir[]在Ruby中有什么用?我只知道它等价于Dir.glob(),但是,我对Dir.glob()确实不是很清楚。 最佳答案
1.回顾.TransportServicepublicclassTransportServiceextendsAbstractLifecycleComponentTransportService:方法:1publicfinalTextendsTransportResponse>voidsendRequest(finalTransport.Connectionconnection,finalStringaction,finalTransportRequestrequest,finalTransportRequestOptionsoptions,TransportResponseHandlerT>
目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'
我有一个正在开发的命令行Ruby应用程序,我想允许它的用户提供将在部分过程中作为过滤器运行的代码。基本上,应用程序是这样做的:读入一些数据如果指定了过滤器,则使用它来过滤数据处理数据我希望过滤过程(第2步)尽可能灵活。我的想法是,用户可以提供一个Ruby文件,该文件设置一个已知常量以指向实现我定义的接口(interface)的对象,例如:#user'sfilterclassMyFilterdefdo_filter(array_to_filter)filtered_array=Array.new#domyfilteringonarray_to_filterfiltered_arrayen
我是Ruby的新手,但过去两周我一直在对Chef测试进行大量研究。该测试使用ChefSpec和Fauxhai,但它看起来不是很“像ruby”,我希望社区能给我一些编码风格的建议。有没有更好的方法来编写这样的嵌套循环?Recipe/foo/recipes/default.rbpackage"foo"doaction:installendRecipe/foo/spec/default_spec.rbrequire'chefspec'describe'foo::default'doplatforms={"debian"=>['6.0.5'],"ubuntu"=>['12.04','10.04
假设一个使用类变量的简单ruby程序,classHolder@@var=99defHolder.var=(val)@@var=valenddefvar@@varendend@@var="toplevelvariable"a=Holder.newputsa.var我猜结果应该是99,但输出不是99。我想知道为什么。由于类变量的范围是类,我假设@@var="toplevelvariable"行不会影响类中的变量。 最佳答案 @@var是Holder的类变量。而顶层的@@var不是Holder的同名类变量@@var,是你在创建类Obj
一文解决关于VLAN所有的疑惑VLAN基本概念为什么需要VLAN?怎么在交换机上划分VLAN,VLAN的工作原理有了子网,已经隔离了广播,还需要VLAN干啥?只进行子网划分,不进行VLAN划分VLAN划分与子网划分附加VLAN信息的方法VLAN划分交换机的端口类型(Access和Trunk)一、访问链接二、汇聚链接汇聚链接VLAN间通信为什么要进行VLAN间通信?路由器实现VLAN间通信路由器和交换机的连接方式通信细节三层交换机实现VLAN间通信加速VLAN间通信三层交换机与路由器三层交换机路由器路由器和交换机配合构建LAN的实例使用VLAN设计局域网的特点VLAN增加网络的灵活性不使用VLA