Image source
By definition, Node.js is a Java Runtime Environment (JRE). But it is more than just that. While common JREs function as machine backups that allow users to smoothly run JavaScript on their browsers and applications, this open-source project functions as an app that manages Java code by itself. It's practical uses for developers are endless. It grants an extraordinarily versatile platform for designing code, programs, websites and other applications. And that isn't all: Node provides a virtual facility for testing the proper work of Java-driven programs and devices –and their planned updates–, helping to find bugs, solve errors, fix code and vastly improving their performance.
I believe all the amazing uses of Node are to be considered by themselves and I declare myself a fan of the project. But, besides, I support it for its functionality as a medium for bringing to reality countless creations that can be as good as Node itself. If you can dream it –and code it in JavaScript–, then your imagination is the only limit!The open translation of Node to thirty-three (33) languages proves the advantages of open-source projects when it comes to diversification of knowledge and worldwide spreading of useful tools.
Ahead, there is the link of the program's webpage: Standard and poor's 500 index.
This is my 30th contribution to Node.js as a translator. For this collaboration, I continued my previous work on the CHANGELOG_IOJS.md file, which –as its name indicates– contains the changelog of the io.js’ version of Node.
As I explained in my past translation reports, a changelog is a registry of all the changes made on determined project for each one of its versions. The files created for such purpose list modifications on internal components, substitutions of protocols, updates, deprecations, addition of supported tools, new functions, corrected errors and fixed bugs. In summary: every feature that first appeared or was removed in the program version being addressed must be specified and described in this registry. This is made with the purpose of providing a timeline of the development of the project and, by doing so, helping programmers to check any details they need to understand the way it came to be what it is and improve it in the future.
I'll refer two of the logs I translated to illustrate the dynamics of the changelog. Both of them are included in the 'Commits' section of the addressed file's stable version 1.7.0. The first one goes:
There are two important concepts involved in this log and, before we can understand it, we need to address them individually.
The first one is 'fast math'. Fast math is the common name for the set of functions, built in this case for JavaScript, that allow users to perform mathematical operations in a more quickly way than the regular ones, so the processes that depend on them can be conducted smoothly, saving time to said users. Currently, there are whole packages of JavaScript coding designed by advocate developers with the intention of providing alternative functions that realize the same operations the originals do, but faster. Summarizing, a fast math function would look something like this:
While regular math functions are regarded by some users as something like:
The second one is 'arm'. ARM is a family of CPU processors designed to be smaller in size and more efficient in performance than other groups of their kind. The glittery of these is that they have a ridiculously enormous capacity to perform tons of operations at the same time while not reducing the speed of the whole system. This is why they are top-choice for mobile devices, whose operating systems require multi-tasking instruments that occupy little space.
Knowing these facts, we understand that the aforementioned commit seeks to increase the performance of the machine by prohibiting the use of fast math functions: they might not be as efficient as they are intended to be with ARM processors as with the regular ones, since the facilities of said processors supports the conduction of common functions in a better way.
The second log I'll refer is this one:
Just one comment on this one. What does 'readonly' means in programming? It means just that: that the users who want to access to certain data identified with that level of permission will only be allowed to read it, not modify it, as a write permission would. Readonly means.. 'Read only'.. Clever.. I know. That being so, read-only data can bee seen as textbooks, while files with write permission can be seen as notebooks. In this commit, developers want to make the zlib constants, that are notebook-alike, to be textbooks, so they do not depend on the will of users and don't get all messed up because of them.
You can check some references here for more information about the previously addressed concepts:
All changes included in each one of the versions of the project are formatted as pull-request commits. Id est, they are presented as very brief comments about the action that was suggested, are normally written with imperative verbs, and have a strict limitation on their number of characters (so even complex ideas are reduced to a small amount of words). These specifications made the translation of this document a challenge. However, it was satisfactorily achieved. As you will see in the examples below, the name of the developer who provided each log is often referred inside parenthesis at the end of it.
Image source
English:
[<0>1514b82355</0>] - <1>(SEMVER-MINOR) src</1>: add -r/--require flags for preloading modules (Ali Ijaz Sheikh) <2>#881</2>
Spanish:
[<0>1514b82355</0>] - <1>(SEMVER-MINOR) src</1>: añadir las banderas -r/--require para los módulos de pre-carga (Ali Ijaz Sheikh) <2>#881</2>
English:
[<0>68d4bed2fd</0>] - <1>make</1>: remove node_dtrace from cpplint excludes (Julien Gilli) <2>joyent/node#8741</2>
Spanish:
I hope each viewer comes away from this as touched as I was that one person, each individual, can make a real change in this troubled world by operating in love! Veer Zaara is my FAVORITE Bollywood movie! You will be transported to India/Pakistan and take part in a love story that will touch your own heart with the sacrifices and power of true love demonstrated in it's many forms. Veera tamil movie download.
[<0>68d4bed2fd</0>] - <1>make</1>: remover node_dtrace de las exclusiones de cpplint (Julien Gilli) <2>joyent/node#8741</2>
Tamil new full movies 2018 latest hd. English:
Pending data was not being fully read upon an <0>'error'</0> event leading to an assertion failure on <0>socket.destroy()</0>.
Spanish:
Los datos pendientes no estaban siendo leídos completamente cuando se producía un evento de <0>'error'</0> que conducía a una falla de aserción ante <0>socket.destroy()</0>.
This translation was made from English to Spanish.
I got plenty experience translating and proofreading this project as an Utopian contributor. I collaborate here as translator and Language Moderator of the Da-Vinci/Utopian Spanish translation team. Besides this project, I have experience translating and proofreading The Curious Expedition, Ancap-ch, Byteball Wiki, OroCrm and BiglyBT.
This translation was made January 11th. You can check the translation record in my Crowdin account [here], the activity on the project's Crowdin [here] and a summary of recent additions to the project [here].