本地化Localization(L10N)在适应项目方面为世界各地的用户发挥着关键作用。 本地化在定制开源项目以适应世界各地用户的需求方面发挥着核心作用。 除了代码之外,语言翻译也是世界各地人们贡献和参与开源项目的主要方式之一。 有专门针对语言服务行业特有的工具(听到这件事是不是很惊讶?),这使得高品质的本地化过程可以很顺畅。 本地化工具的类别包括: 计算机辅助翻译工具(CAT) 机器翻译引擎(MT) 翻译管理系统(TMS) 术语管理工具 本地化自动化工具 这些工具的专有版本可能相当昂贵。一个 SDL Trados Studio (领先的 CAT 工具)的许可证可能要花费数千欧元,即使这样,它只能一个人使用,并且定制功能也是有限的(注意,它们的费用也很高)。开源项目希望本地化到多种语言,简化本地化过程,所以希望找到开源工具来节省资金,并可以通过定制获得所需的灵活性。我对许多开源本地化工具项目进行了深入的调查,以帮助您决定使用什么。 计算机辅助翻译工具(CAT) OmegaT CAT 工具。在这里您可以发现翻译记忆(模糊匹配)和术语回顾(术语表)特性。OmegaT 在 GPL v3 许可证之下发布。 CAT 工具是语言服务行业的主要工具。 顾名思义,CAT 工具可以帮助翻译人员尽快完成翻译、双语审查和单语审查的任务,并通过重用翻译内容(也称为翻译记忆),达到尽可能高的一致性。 翻译记忆translation memory和术语回忆terminology recall是 CAT 工具的两个主要特性。它们能够使译者在新项目中重用以前项目中翻译的内容。这使得他们可以在较短的时间内翻译大量的文字,同时通过术语和风格的一致性保持较高水平的质量。这对于本地化特别方便,因为许多软件和 web UI 中的文本在平台和应用程序中通常是相同的。 尽管 CAT 工具是独立的软件,但需要翻译人员在本地使用它们并合并到中央存储库。 可用工具: OmegaT OmegaT+ OpenTM2 Anaphraseus 字幕翻译器 机器翻译引擎(MT) apertium_screenshot.png 机器翻译引擎自动将文本从一种语言翻译到另一种语言。机器翻译引擎被分成三种主要的方法:基于规则、统计式和神经网络式(这是新技术)。最广泛的机器翻译引擎方法是统计式,简而言之,通过使用 a href=”https://en.wikipedia.org/wiki/N-gram#n-gram_models“>n-gram… Continue Reading 【转载】18 个开源的项目本地化翻译工具

Original: https://github.com/adamcooke/staytus Staytus提供页面快速展示和发布Web服务状态和处理进展。同时提供以下功能: 1. 美观和响应的界面 2. 跟踪问题,并随着问题的进展不断发布更新 3. 发布您的维护窗口,在状态站点上公布 4. 允许访问者通过电子邮件订阅,在添加新问题或维护会话时自动通知他们 5. 包含一个JSON API,允许更新外部应用程序和源的状态 6. 与同事协助添加新的更新,以确保始终通知客户 Staytus http://staytus.co/ Staytus is a complete solution for publishing the latest information about any issues with your web applications, networks or services. Along with absolutely beautiful public & admin interfaces, Staytus is a powerful tool… Continue Reading Rails – adamcooke/staytus: 💡 An open source solution for publishing the status of your services

Original: https://www.twilio.com/blog/2018/05/generating-music-with-sonic-pi-and-ruby.html Generating Music with Sonic Pi and Ruby by Jessica Garson on May 17, 2018 Sonic Pi is an Integrated Development Environment (IDE) for writing music in Ruby. I write code with Ruby using the Sonic Pi IDE and sample myself screaming over it with Audacity under the artist name Messica Arson. The sound I create… Continue Reading [Reproduce]Generating Music with Sonic Pi and Ruby

Original: https://github.com/digaev/stale_options StaleOptions    A gem for caching HTTP responses. The gem was built with an idea to implement a class which will create options for ActionController::ConditionalGet#stale? method. It allows to cache any kind of object, not only record or collection (unlike of #stale?). Installation Usage Caching options Examples Controller helpers Contributing License Installation… Continue Reading [Reproduce]Ruby Gem – digaev/stale_options: A Ruby gem for caching HTTP responses

Original: https://github.com/janko-m/down Down Down is a utility tool for streaming, flexible and safe downloading of remote files. It can use open-uri + Net::HTTP, HTTP.rb or wget as the backend HTTP library. Installation gem “down”, “~> 4.4” Downloading The primary method is Down.download, which downloads the remote file into a Tempfile: require “down” tempfile = Down.download(“http://example.com/nature.jpg”) tempfile #=> #<Tempfile:/var/folders/k7/6zx6dx6x7ys3rv3srh0nyfj00000gn/T/20150925-55456-z7vxqz.jpg> Metadata… Continue Reading Ruby Gem – janko-m/down: Streaming downloads using net/http, http.rb or wget

HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is not a ground-up rewrite of the protocol; HTTP methods, status codes and semantics are the same, and it should be possible to use the same APIs as HTTP/1.x (possibly with some small additions) to represent the… Continue Reading HTTP/2简介与基于HTTP/2的Web优化

When testing Rails applications, two of the most significant performance bottlenecks are accessing the database and loading Rails itself. RSpec Mocks and other mocking frameworks give us the tools to avoid these bottlenecks by allowing us to mock our Rails models, but doing so can be tedious. 1. ActiveMocker ActiveMocker… Continue Reading Ruby Gem – zeisler/active_mocker