以前一直在断断续续地和老婆一起翻译 ICE 的手册。从 3.4.2 版开始,手册结构发生了很大的变化。为了跟上最新版,想用原来的记忆库将 3.4.2 重新翻译。遇到了不少问题,在此总结一下。
A、下载手册。下载手册,是比如好办的,直接 wget -r http://doc.zeroc.com/display/Ice/Ice+Manual 即可。
B、首先是机器本身的问题。换了 Windows 7 之后,原来的 TRADOS 7 Freelance 不好使了。每次打开 tageditor ,进入编辑状态,就出现内存访问异常。无论是在64位台式机中,还是在 32 位笔记本中,均如此。如果只好想办法升级。此问题,升级到 SDL Trados 2007 Suite Pro 后解决。
C、升级完成之后,是利用过去的记忆库自动翻译新的手册。遇到的问题第一个是找不到文件。50009 错误,找不到文件。
解决此问题的办法简单,将每个文件,加上一个后缀名 .html 即可。应该是由于 Trados 需要根据后缀来定位,用何种翻译模板。而下下来的文件,没有后缀,所以出错。这个得写一个简单的脚本来解决,这里用 PHP(如果在 Linux 下先处理好更好,命令也更简单,ls|awk '{printf "mv %s %s.html\n",$0, $0}'|sh) ,如下:
<?php
/**
* 将文件全部加上 .html 的扩展名
*
*/
$dir = "F:\\wamp\\www\\display\\Ice";
if (chdir($dir))
{
$files = `dir $dir`;
$files = explode("\n", $files);
foreach ($files as $file)
{
$parts = preg_split("#\s+#", $file);
$file = $parts[count($parts) - 1];
$fullfile = $dir . "\\" . $file;
if (is_file($fullfile) && substr($fullfile, -5) != ".html")
{
echo $fullfile . "\n";
system("move " . $fullfile . " " . $fullfile . ".html");
}
}
}
?>
D、下一步加成功后,是自动翻译,也出错了。报错:(35075): Conversion from Code Page 0 to Unicode failed. (Code Page 0 is not valid.)
解决办法是将文件全部转换成为:UTF-16LE 这种格式就解决了。
<?php
/**
* 将文件全部转换成为 UTF-16LE编码
*
*/
$dir = "F:\\wamp\\www\\display\\pages";
if (chdir($dir))
{
$files = `dir $dir`;
$files = explode("\n", $files);
foreach ($files as $file)
{
$parts = preg_split("#\s+#", $file);
$file = $parts[count($parts) - 1];
$fullfile = $dir . "\\" . $file;
if (is_file($fullfile) && strpos($fullfile, "utf-16") === false)
{
echo $fullfile . "\n";
if (!is_file($dir . "\\utf-16." . $file))
{
$content = file_get_contents($fullfile);
$content = iconv("UTF-8", "UTF-16LE//IGNORE", $content);
file_put_contents($dir . "\\utf-16." . $file, $content);
}
}
}
}
?>
E、处理完之后,就是自动翻译了。
分享到:
相关推荐
综上所述,Iceberg 作为一款开源的数据湖技术,不仅解决了传统数据处理中存在的诸多问题,还提供了丰富的功能支持,包括但不限于数据存储与计算引擎插件化、实时流批一体化处理、灵活的表结构演变、模式演化以及分区...
Zeroc ICE是一个开源的中间件平台,它支持C++、Java、Python、.NET等语言的分布式对象通信。ICE全称Internet Communications Engine,即互联网通信引擎,是一种用于开发分布式计算应用的强大工具。本文档主要围绕ICE...
这个技术详细教程涵盖了ICE的各个方面,对于初学者来说,是深入理解和掌握ICE的宝贵资源。下面,我们将深入探讨ICE中间件的核心概念、功能、以及如何进行开发。 **ICE中间件核心概念** 1. **对象代理(Object ...
ice.m中可能包含这种线性或非线性的灰度级映射函数。 2. **直方图均衡化**:这是一种常用的对比度增强方法,通过对图像的灰度直方图进行全局调整,扩大像素值的动态范围,使得图像的每一个灰度级别都有一定的像素数...
此外,它还可能包含特定的解决常见问题的章节,以帮助开发者在遇到困难时快速找到解决方案。 在本资料包中,"ICE"可能是ICE教程和手册的合集,可能包括了各种格式的文件,如PDF文档、源代码示例、甚至是视频教程。...
ZeroC公司提供了丰富的文档、教程和论坛,以帮助开发者解决在使用Ice过程中遇到的问题。 ### 冰山一角:Ice概述 #### 2.1 章节概览 第二章提供了Ice框架的全面概述,涵盖了其架构、服务、架构模式和设计原则。这...
在安装过程中,你可能还会遇到一些特定的问题,例如依赖冲突、权限问题等。遇到这些问题时,要查阅官方文档或在线社区寻求帮助。同时,理解ICE的基本概念,如代理(proxy)、 Slice语言(用于定义数据类型和接口)和...
Iceberg新一代数据湖技术实践 Iceberg是新一代数据湖技术实践的重要组件,它解决了数据湖技术中的多种挑战,提供了高性能、灵活的数据存储和分析解决方案。 数据湖技术的定义和特点: 数据湖技术是一种集中、...
ICE开发技术培训ICE开发技术培训ICE开发技术培训
1.1 ICE 概述 网络通信引擎(Internet Communications Engine, ...基于这些,Ice特别适合对技术和性能要求都很高的分布式系统开发。 由于这些原因,现在 Ice已经被很多大公司采用,作为安全、伸缩性强的底层通信平台。
5. 利用ICE的调试工具进行问题排查,如`icegridlog`和`iceprof`。 总结来说,“ice for windows”安装包是一个全面的ICE开发套件,包含了多个版本的安装程序、必要的库文件和工具,旨在帮助开发者在Windows平台上...
在Android开发中,ICE(Internet Communication Engine)服务是一种用于设备间通信的技术,它允许设备通过互联网进行实时数据交换。ICE服务通常被用在分布式系统、物联网(IoT)项目或者需要远程控制和监控的应用场景...
ICE(Internet Communication Engine)框架是一种跨平台的中间件,它提供了分布式系统开发所需的各种服务,如对象间通信、数据序列化、远程调用等。在C++编程环境中,ICE为开发者提供了一套强大的工具和库,使得构建...
RPC(Remote Procedure Call Protocol 远程过程调用协议),是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC假定某些传输协议的存在,如TCP或UDP,为通讯程序之间携带信息数据;在...
马维达可能会分享一些使用ICE解决复杂问题的实战经验,展示其在应对挑战性任务时的出色表现。 总的来说,这些文章涵盖了ICE的各个方面,从基础到高级,从理论到实践,为初学者提供了全面的学习资源,同时也为有经验...
而《ICE_Note.txt》可能是一些开发人员的技术笔记或经验分享,它可能包含了一些实用技巧、最佳实践或者是解决特定问题的方法。这些笔记往往能够提供一些书本之外的实用信息,帮助开发者在实际工作中更加得心应手。 ...
根据提供的文件信息,本文将重点探讨数据湖技术Iceberg的核心概念、优势以及其在实际应用场景中的价值,并结合Flink等工具进行深入分析。 ### 数据湖技术Iceberg简介 #### Iceberg是什么? Iceberg是一种用于构建...
根据提供的文档信息,我们可以深入探讨其中的关键知识点,主要包括 ICE 的概览、架构和服务,以及如何通过 ICE 进行分布式程序设计等内容。 ### 冰 (ICE) 概览 #### 1.1 引言 ICE (Internet Communications ...
相关概念及术语的翻译基本都是建立我对Ice相关技术的理解上;翻译时,在忠于原文语义的基础上,尽量做到通顺及符合中文表达习惯。希望此文能对初学Ice的同学有所帮助。由于本人水平所限,在写作与翻译过程中不免存在...
Ice-3.4.2安装包是Zeroc公司提供的最新版本的Ice中间件,它是一种高性能、跨平台的通信框架,专为构建分布式应用程序而设计。Ice支持多种编程语言,包括C++、Java、Python、C#等,使得开发者可以方便地在不同语言...