diff options
25 files changed, 177 insertions, 132 deletions
| diff --git a/.mailmap b/.mailmap new file mode 100644 index 00000000..b69f76fe --- /dev/null +++ b/.mailmap @@ -0,0 +1 @@ +Leigh Brenecki <l@leigh.net.au> <adam@brenecki.id.au> diff --git a/cs-cz/javascript.html.markdown b/cs-cz/javascript.html.markdown index c05a9138..408ddde0 100644 --- a/cs-cz/javascript.html.markdown +++ b/cs-cz/javascript.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  translators:      - ["Michal Martinek", "https://github.com/MichalMartinek"] diff --git a/de-de/javascript-de.html.markdown b/de-de/javascript-de.html.markdown index f3917506..f817ee9f 100644 --- a/de-de/javascript-de.html.markdown +++ b/de-de/javascript-de.html.markdown @@ -1,7 +1,7 @@  ---
  language: javascript
  contributors:
 -    - ["Adam Brenecki", "http://adam.brenecki.id.au"]
 +    - ["Leigh Brenecki", "https://leigh.net.au"]
  translators:
      - ["ggb", "http://www.ideen-und-soehne.de"]
  filename: learnjavascript-de.js
 @@ -13,7 +13,7 @@ JavaScript wurde im Jahr 1995 von Brendan Eich bei Netscape entwickelt. Ursprün  Dabei ist JavaScript inzwischen nicht mehr auf Browser beschränkt: Node.js, ein Projekt, das eine eigene Laufzeitumgebung auf Grundlage von Google Chromes V8 mitbringt, wird derzeit immer populärer.
 -Feedback ist herzlich Willkommen! Der ursprüngliche Autor ist unter [@adambrenecki](https://twitter.com/adambrenecki) oder [adam@brenecki.id.au](mailto:adam@brenecki.id.au) zu erreichen. Der Übersetzer unter [gregorbg@web.de](mailto:gregorbg@web.de).
 +Feedback ist herzlich Willkommen! Der ursprüngliche Autor ist unter [@excitedleigh](https://twitter.com/excitedleigh) oder [l@leigh.net.au](mailto:l@leigh.net.au) zu erreichen. Der Übersetzer unter [gregorbg@web.de](mailto:gregorbg@web.de).
  ```js
  // Kommentare werden wie in C gesetzt: Einzeilige Kommentare starten mit zwei 
 diff --git a/de-de/yaml-de.html.markdown b/de-de/yaml-de.html.markdown index ff45dc8d..0332c912 100644 --- a/de-de/yaml-de.html.markdown +++ b/de-de/yaml-de.html.markdown @@ -1,7 +1,7 @@  ---  language: yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]  translators:    - ["Ruben M.", "https://github.com/switchhax"]  filename: learnyaml-de.yaml diff --git a/es-es/clojure-es.html.markdown b/es-es/clojure-es.html.markdown index 150d0bb2..62935ebe 100644 --- a/es-es/clojure-es.html.markdown +++ b/es-es/clojure-es.html.markdown @@ -9,28 +9,30 @@ translators:  lang: es-es  --- -Clojure es un lenguaje de la familia Lisp desarrollado sobre la Máquina Virtual -de Java. Tiene un énfasis mayor en la [programación funcional](https://es.wikipedia.org/wiki/Programación_funcional) pura -que Common Lisp, pero incluyendo la posibilidad de usar [SMT](https://es.wikipedia.org/wiki/Memoria_transacional) para manipular +Clojure es un lenguaje de la familia Lisp desarrollado para la Máquina Virtual +de Java. Tiene un énfasis mayor en la +[programación funcional](https://es.wikipedia.org/wiki/Programación_funcional) +pura que Common Lisp, pero incluye varias utilidades de +[SMT](https://es.wikipedia.org/wiki/Memoria_transacional) para manipular  el estado según se presente. -Esta combinación le permite gestionar la concurrencia de manera muy sencilla -y a menudo automáticamente. +Esta combinación le permite gestionar el procesamiento concurrente de manera +muy sencilla, y a menudo automáticamente. -(Necesitas la versión de Clojure 1.2 o posterior) +(Necesitas la versión de Clojure 1.2 o reciente)  ```clojure -; Los comentatios comienzan con punto y coma. +; Los comentarios comienzan con punto y coma. -; Clojure se escribe mediante "forms" (patrones), los cuales son -; listas de objectos entre paréntesis, separados por espacios en blanco. +; Clojure se escribe mediante patrones ("forms"), los cuales son +; listas de cosas entre paréntesis, separados por espacios en blanco. -; El "reader" (lector) de Clojure asume que el primer objeto es una -; función o una macro que se va a llamar, y que el resto son argumentos. +; El lector ("reader") de Clojure asume que la primera cosa es una +; función o una macro a llamar, y el resto son argumentos. -; El primer form en un archivo debe ser ns, para establecer el namespace (espacio de -; nombres) +; La primera llamada en un archivo debe ser ns, para establecer el espacio de +; nombres ("namespace")  (ns learnclojure)  ; Algunos ejemplos básicos: @@ -51,69 +53,70 @@ y a menudo automáticamente.  ; También es necesaria la negación para las operaciones lógicas  (not true) ; => false -; Cuando se anidan Los patrones, estos funcionan de la manera esperada +; Los patrones anidados funcionan como esperas  (+ 1 (- 3 2)) ; = 1 + (3 - 2) => 2  ; Tipos  ;;;;;;;;;;;;; -; Clojure usa los tipos de objetos de Java para booleanos, strings (cadenas de -; caracteres) y números. -; Usa class para saber de qué tipo es. -(class 1); Los enteros son java.lang.Long por defecto -(class 1.); Los numeros en coma flotante son java.lang.Double -(class ""); Los strings van entre comillas dobles, y son -; son java.lang.String -(class false); Los Booleanos son java.lang.Boolean +; Clojure usa los tipos de objetos de Java para booleanos, cadenas de +; caracteres ("strings") y números. +; Usa class para inspeccionarlos. +(class 1); Los números enteros literales son java.lang.Long por defecto +(class 1.); Los números en coma flotante literales son java.lang.Double +(class ""); Los strings siempre van entre comillas dobles, y son +          ; java.lang.String +(class false); Los booleanos son java.lang.Boolean  (class nil); El valor "null" se escribe nil -; Si quieres crear una lista de datos, precedela con una comilla -; simple para evitar su evaluación +; Si quieres crear una lista literal de datos, usa ' para evitar su evaluación  '(+ 1 2) ; => (+ 1 2) -; (que es una abreviatura de (quote (+ 1 2)) ) +; (que es una abreviatura de (quote (+ 1 2))) -; Puedes evaluar una lista precedida por comilla  con eval +; Puedes evaluar una lista precedida por una comilla con eval  (eval '(+ 1 2)) ; => 3  ; Colecciones & Secuencias  ;;;;;;;;;;;;;;;;;;; -; Las Listas están basadas en las listas enlazadas, mientras que los Vectores en -; arrays. +; Las Listas están basadas en listas enlazadas, mientras que los Vectores en +; arreglos.  ; ¡Los Vectores y las Listas también son clases de Java!  (class [1 2 3]); => clojure.lang.PersistentVector  (class '(1 2 3)); => clojure.lang.PersistentList -; Una lista podría ser escrita como (1 2 3), pero debemos ponerle una -; comilla simple delante para evitar que el reader piense que es una función. +; Una lista podría ser escrita como (1 2 3), pero debemos precederle una +; comilla para evitar que el lector ("reader") piense que es una función.  ; Además, (list 1 2 3) es lo mismo que '(1 2 3) -; Las "Colecciones" son solo grupos de datos -; Tanto las listas como los vectores son colecciones: +; Las Colecciones ("collections") son solo grupos de datos +; Tanto las Listas como los Vectores son colecciones:  (coll? '(1 2 3)) ; => true  (coll? [1 2 3]) ; => true -; Las "Secuencias" (seqs) son descripciones abstractas de listas de datos. -; Solo las listas son seqs. +; Las Secuencias ("seqs") son descripciones abstractas de listas de datos. +; Solo las listas son secuencias ("seqs").  (seq? '(1 2 3)) ; => true  (seq? [1 2 3]) ; => false -; Una seq solo necesita proporcionar una entrada cuando es accedida. -; Así que, las seqs pueden ser perezosas -- pueden establecer series infinitas: +; Una secuencia solo necesita proporcionar uno de sus elementos cuando es +; accedido. +; Así que, las secuencias pueden ser perezosas -- pueden definir series +; infinitas:  (range 4) ; => (0 1 2 3)  (range) ; => (0 1 2 3 4 ...) (una serie infinita)  (take 4 (range)) ;  (0 1 2 3) -; Usa cons para agregar un elemento al inicio de una lista o vector +; Usa cons para agregar un elemento al inicio de una Lista o Vector  (cons 4 [1 2 3]) ; => (4 1 2 3)  (cons 4 '(1 2 3)) ; => (4 1 2 3)  ; conj agregará un elemento a una colección en la forma más eficiente. -; Para listas, se añade al inicio. Para vectores, al final. +; Para Listas, se añade al inicio. Para vectores, al final.  (conj [1 2 3] 4) ; => [1 2 3 4]  (conj '(1 2 3) 4) ; => (4 1 2 3) -; Usa concat para concatenar listas o vectores +; Usa concat para concatenar Listas o Vectores  (concat [1 2] '(3 4)) ; => (1 2 3 4)  ; Usa filter y map para actuar sobre colecciones @@ -125,7 +128,7 @@ y a menudo automáticamente.  ; = (+ (+ (+ 1 2) 3) 4)  ; => 10 -; reduce puede tener un argumento indicando su valor inicial. +; reduce puede tomar un argumento como su valor inicial también  (reduce conj [] '(3 2 1))  ; = (conj (conj (conj [] 3) 2) 1)  ; => [3 2 1] @@ -137,43 +140,42 @@ y a menudo automáticamente.  ; su última expresión  (fn [] "Hello World") ; => fn -; (Necesitas rodearlo con paréntesis para invocarla) +; (Necesitas rodearlo con paréntesis para llamarla)  ((fn [] "Hello World")) ; => "Hello World" -; Puedes crear una var (variable) mediante def +; Puedes definir una variable ("var") mediante def  (def x 1)  x ; => 1 -; Asigna una función a una var +; Asignar una función a una variable ("var")  (def hello-world (fn [] "Hello World"))  (hello-world) ; => "Hello World" -; Puedes defn como atajo para lo anterior +; Puedes usar defn como atajo para lo anterior  (defn hello-world [] "Hello World") -; El [] es el vector de argumentos de la función. +; El [] es el Vector de argumentos de la función.  (defn hello [name]    (str "Hello " name))  (hello "Steve") ; => "Hello Steve" -; Otra abreviatura para crear funciones es: +; Puedes usar esta abreviatura para definir funciones:  (def hello2 #(str "Hello " %1))  (hello2 "Fanny") ; => "Hello Fanny" -; Puedes tener funciones multi-variadic: funciones con un numero variable de -; argumentos +; Puedes tener funciones multi-variables ("multi-variadic") también  (defn hello3    ([] "Hello World")    ([name] (str "Hello " name)))  (hello3 "Jake") ; => "Hello Jake"  (hello3) ; => "Hello World" -; Las funciones pueden usar argumentos extras dentro de un seq utilizable en la función +; Las funciones pueden empaquetar argumentos extras en una secuencia para ti  (defn count-args [& args]    (str "You passed " (count args) " args: " args))  (count-args 1 2 3) ; => "You passed 3 args: (1 2 3)" -; Y puedes mezclarlos con el resto de argumentos declarados de la función. +; Puedes combinar los argumentos regulares y los empaquetados  (defn hello-count [name & args]    (str "Hello " name ", you passed " (count args) " extra args"))  (hello-count "Finn" 1 2 3) @@ -183,17 +185,18 @@ x ; => 1  ; Mapas  ;;;;;;;;;; -; Mapas de Hash y mapas de arrays comparten una misma interfaz. Los mapas de Hash -; tienen búsquedas más rápidas pero no mantienen el orden de las claves. +; Los Mapas de Hash ("HashMap") y Mapas de Arreglo ("ArrayMap") comparten una +; interfaz. Los Mapas de Hash tienen búsquedas más rápidas pero no mantienen el +; orden de las llaves.  (class {:a 1 :b 2 :c 3}) ; => clojure.lang.PersistentArrayMap  (class (hash-map :a 1 :b 2 :c 3)) ; => clojure.lang.PersistentHashMap -; Los mapas de arrays se convertidos en mapas de Hash en la mayoría de -; operaciones si crecen mucho, por lo que no debes preocuparte. +; Los Mapas de Arreglo se convierten automáticamente en Mapas de Hash en la +; mayoría de operaciones si crecen mucho, por lo que no debes preocuparte. -; Los mapas pueden usar cualquier tipo para sus claves, pero generalmente las -; keywords (palabras clave) son lo habitual. -; Las keywords son parecidas a cadenas de caracteres con algunas ventajas de eficiencia +; Los Mapas pueden usar cualquier tipo para sus llaves, pero generalmente las +; Claves ("keywords") son lo habitual. +; Las Claves son como strings con algunas ventajas de eficiencia  (class :a) ; => clojure.lang.Keyword  (def stringmap {"a" 1, "b" 2, "c" 3}) @@ -205,28 +208,28 @@ keymap ; => {:a 1, :c 3, :b 2}  ; Por cierto, las comas son equivalentes a espacios en blanco y no hacen  ; nada. -; Recupera un valor de un mapa tratandolo como una función +; Recupera un valor de un Mapa tratándola como una función  (stringmap "a") ; => 1  (keymap :a) ; => 1 -; ¡Las keywords pueden ser usadas para recuperar su valor del mapa, también! +; ¡Las Claves pueden ser usadas para recuperar su valor del mapa, también!  (:b keymap) ; => 2  ; No lo intentes con strings.  ;("a" stringmap)  ; => Exception: java.lang.String cannot be cast to clojure.lang.IFn -; Si preguntamos por una clave que no existe nos devuelve nil +; Recuperando una clave no existente nos devuelve nil  (stringmap "d") ; => nil -; Usa assoc para añadir nuevas claves a los mapas de Hash +; Usa assoc para añadir nuevas claves a los Mapas de Hash  (def newkeymap (assoc keymap :d 4))  newkeymap ; => {:a 1, :b 2, :c 3, :d 4}  ; Pero recuerda, ¡los tipos de Clojure son inmutables!  keymap ; => {:a 1, :b 2, :c 3} -; Usa dissoc para eliminar llaves +; Usa dissoc para eliminar claves  (dissoc keymap :a :b) ; => {:c 3}  ; Conjuntos @@ -238,50 +241,86 @@ keymap ; => {:a 1, :b 2, :c 3}  ; Añade un elemento con conj  (conj #{1 2 3} 4) ; => #{1 2 3 4} -; Elimina elementos con disj +; Elimina uno con disj  (disj #{1 2 3} 1) ; => #{2 3} -; Comprueba su existencia usando el conjunto como una función: +; Comprueba su existencia usando al Conjunto como una función:  (#{1 2 3} 1) ; => 1  (#{1 2 3} 4) ; => nil -; Hay más funciones en el namespace clojure.sets +; Hay más funciones en el espacio de nombres clojure.sets  ; Patrones útiles  ;;;;;;;;;;;;;;;;; -; Las construcciones lógicas en clojure son macros, y presentan el mismo aspecto -; que el resto de forms. +; Los operadores lógicos en clojure son solo macros, y presentan el mismo +; aspecto que el resto de patrones.  (if false "a" "b") ; => "b"  (if false "a") ; => nil -; Usa let para crear un binding (asociación) temporal +; Usa let para definir ("binding") una variable temporal  (let [a 1 b 2]    (> a b)) ; => false -; Agrupa expresiones mediante do +; Agrupa sentencias mediante do  (do    (print "Hello")    "World") ; => "World" (prints "Hello") -; Las funciones tienen implicita la llamada a do +; Las funciones tienen un do implícito  (defn print-and-say-hello [name]    (print "Saying hello to " name)    (str "Hello " name))  (print-and-say-hello "Jeff") ;=> "Hello Jeff" (prints "Saying hello to Jeff") -; Y el let también +; Y let también  (let [name "Urkel"]    (print "Saying hello to " name)    (str "Hello " name)) ; => "Hello Urkel" (prints "Saying hello to Urkel") +; Usa las macros de tubería ("threading", "arrow", "pipeline" o "chain") +; (-> y ->>) para expresar la transformación de datos de una manera más clara. + +; La macro Tubería-primero ("Thread-first") (->) inserta en cada patrón el +; resultado de los previos, como el primer argumento (segundo elemento) +(-> +   {:a 1 :b 2} +   (assoc :c 3) ;=> (assoc {:a 1 :b 2} :c 3) +   (dissoc :b)) ;=> (dissoc (assoc {:a 1 :b 2} :c 3) :b) + +; Esta expresión podría ser escrita como: +; (dissoc (assoc {:a 1 :b 2} :c 3) :b) +; y evalua a {:a 1 :c 3} + +; La macro Tubería-último ("Thread-last") hace lo mismo, pero inserta el +; resultado de cada línea al *final* de cada patrón. Esto es útil para las +; operaciones de colecciones en particular: +(->> +   (range 10) +   (map inc)     ;=> (map inc (range 10) +   (filter odd?) ;=> (filter odd? (map inc (range 10)) +   (into []))    ;=> (into [] (filter odd? (map inc (range 10))) +                 ; Result: [1 3 5 7 9] + +; Cuando estés en una situación donde quieras tener más libertad en donde +; poner el resultado de transformaciones previas de datos en una expresión, +; puedes usar la macro as->. Con ella, puedes asignar un nombre especifico +; a la salida de la transformaciones y usarlo como identificador en tus +; expresiones encadenadas ("chain"). + +(as-> [1 2 3] input +  (map inc input);=> You can use last transform's output at the last position +  (nth input 2) ;=>  and at the second position, in the same expression +  (conj [4 5 6] input [8 9 10])) ;=> or in the middle ! + +  ; Módulos  ;;;;;;;;;;;;;;;  ; Usa use para obtener todas las funciones del módulo  (use 'clojure.set) -; Ahora podemos usar más operaciones de conjuntos +; Ahora podemos usar más operaciones de Conjuntos  (intersection #{1 2 3} #{2 3 4}) ; => #{2 3}  (difference #{1 2 3} #{2 3 4}) ; => #{1} @@ -291,19 +330,18 @@ keymap ; => {:a 1, :b 2, :c 3}  ; Usa require para importar un módulo  (require 'clojure.string) -; Usa / para llamar a las funciones de un módulo +; Usa / para llamar las funciones de un módulo  ; Aquí, el módulo es clojure.string y la función es blank?  (clojure.string/blank? "") ; => true -; Puedes asignarle una abreviatura a un modulo al importarlo +; Puedes asignarle una sobrenombre a un modulo al importarlo  (require '[clojure.string :as str])  (str/replace "This is a test." #"[a-o]" str/upper-case) ; => "THIs Is A tEst." -; (#"" es una expresión regular) +; (#"" es una expresión regular literal) -; Puedes usar require (y use, pero no lo hagas) desde un espacio de nombre +; Puedes usar require (y use, pero no lo hagas) desde un espacio de nombres  ; usando :require, -; No necesitas preceder con comilla simple tus módulos si lo haces de esta -; forma. +; No necesitas preceder con comilla tus módulos si lo haces de esta manera.  (ns test    (:require      [clojure.string :as str] @@ -312,8 +350,8 @@ keymap ; => {:a 1, :b 2, :c 3}  ; Java  ;;;;;;;;;;;;;;;;; -; Java tiene una enorme librería estándar, por lo que resulta util -; aprender como interactuar con ella. +; Java tiene una enorme y útil librería estándar, por lo que querrás +; aprender como hacer uso de ella.  ; Usa import para cargar un módulo de java  (import java.util.Date) @@ -326,14 +364,15 @@ keymap ; => {:a 1, :b 2, :c 3}  ; Usa el nombre de la clase con un "." al final para crear una nueva instancia  (Date.) ; <un objeto Date> -; Usa "." para llamar a métodos o usa el atajo ".método" +; Usa "." para llamar métodos. O, usa el atajo ".método"  (. (Date.) getTime) ; <un timestamp> -(.getTime (Date.)) ; exactamente la misma cosa +(.getTime (Date.)) ; exactamente lo mismo.  ; Usa / para llamar métodos estáticos.  (System/currentTimeMillis) ; <un timestamp> (System siempre está presente) -; Usa doto para hacer frente al uso de clases (mutables) más tolerable +; Usa doto para lidiar con el uso de clases (mutables) de una manera más +; tolerable  (import java.util.Calendar)  (doto (Calendar/getInstance)    (.set 2000 1 1 0 0 0) @@ -342,9 +381,9 @@ keymap ; => {:a 1, :b 2, :c 3}  ; STM  ;;;;;;;;;;;;;;;;; -; Software Transactional Memory es un mecanismo que usa clojure para gestionar -; el estado persistente. Hay unas cuantas construcciones en clojure que -; hacen uso de este mecanismo. +; La Memoria Transaccional ("Software Transactional Memory" / "STM") es un +; mecanismo que usa clojure para gestionar la persistecia de estado. Hay unas +; cuantas construcciones en clojure que hacen uso de él.  ; Un atom es el más sencillo. Se le da un valor inicial  (def my-atom (atom {})) @@ -352,14 +391,16 @@ keymap ; => {:a 1, :b 2, :c 3}  ; Actualiza un atom con swap!  ; swap! toma una función y la llama con el valor actual del atom  ; como su primer argumento, y cualquier argumento restante como el segundo -(swap! my-atom assoc :a 1) ; Establece my-atom al resultado de (assoc {} :a 1) -(swap! my-atom assoc :b 2) ; Establece my-atom al resultado de (assoc {:a 1} :b 2) +(swap! my-atom assoc :a 1) ; Establece my-atom al resultado +                           ; de (assoc {} :a 1) +(swap! my-atom assoc :b 2) ; Establece my-atom al resultado +                           ; de (assoc {:a 1} :b 2) -; Usa '@' para no referenciar al atom sino para obtener su valor +; Usa '@' para no referenciar al atom y obtener su valor  my-atom  ;=> Atom<#...> (Regresa el objeto Atom)  @my-atom ; => {:a 1 :b 2} -; Un sencillo contador usando un atom sería +; Aquí está un sencillo contador usando un atom  (def counter (atom 0))  (defn inc-counter []    (swap! counter inc)) @@ -372,22 +413,25 @@ my-atom  ;=> Atom<#...> (Regresa el objeto Atom)  @counter ; => 5 -; Otros forms que utilizan STM son refs y agents. +; Otras construcciones de STM son refs y agents.  ; Refs: http://clojure.org/refs  ; Agents: http://clojure.org/agents +``` +  ### Lectura adicional -Ésto queda lejos de ser exhaustivo, pero espero que sea suficiente para que puedas empezar tu camino. +Ésto queda lejos de ser exhaustivo, pero ojalá que sea suficiente para que +puedas empezar tu camino.  Clojure.org tiene muchos artículos: -[http://clojure.org/](http://clojure.org/) +[http://clojure.org](http://clojure.org)  Clojuredocs.org contiene documentación con ejemplos para la mayoría de  funciones principales (pertenecientes al core): -[http://clojuredocs.org/quickref/Clojure%20Core](http://clojuredocs.org/quickref/Clojure%20Core) +[http://clojuredocs.org/quickref](http://clojuredocs.org/quickref)  4Clojure es una genial forma de mejorar tus habilidades con clojure/FP:  [http://www.4clojure.com/](http://www.4clojure.com/) -Clojure-doc.org (sí, de verdad) tiene un buen número de artículos con los que iniciarse en Clojure: -[http://clojure-doc.org/](http://clojure-doc.org/) +Clojure-doc.org (sí, de verdad) tiene un buen número de artículos con los que +iniciarse en Clojure: [http://clojure-doc.org](http://clojure-doc.org) diff --git a/es-es/javascript-es.html.markdown b/es-es/javascript-es.html.markdown index 31512dc4..050154c7 100644 --- a/es-es/javascript-es.html.markdown +++ b/es-es/javascript-es.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  translators:      - ["Daniel Zendejas","https://github.com/DanielZendejas"] @@ -19,8 +19,8 @@ para front-end que Java.  Sin embargo, JavaScript no sólo se limita a los navegadores web: Node.js, un proyecto que proporciona un entorno de ejecución independiente para el motor V8 de Google Chrome, se está volviendo más y más popular.  ¡La retroalimentación es bienvenida! Puedes encontrarme en:  -[@adambrenecki](https://twitter.com/adambrenecki), o -[adam@brenecki.id.au](mailto:adam@brenecki.id.au). +[@ExcitedLeigh](https://twitter.com/ExcitedLeigh), o +[l@leigh.net.au](mailto:l@leigh.net.au).  ```js  // Los comentarios en JavaScript son los mismos como comentarios en C.  diff --git a/es-es/yaml-es.html.markdown b/es-es/yaml-es.html.markdown index cd3143fb..582fa60e 100644 --- a/es-es/yaml-es.html.markdown +++ b/es-es/yaml-es.html.markdown @@ -3,7 +3,7 @@ language: yaml  lang: es-es  filename: learnyaml-es.yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]    - ["Everardo Medina","https://github.com/everblut"]  translators:    - ["Daniel Zendejas","https://github.com/DanielZendejas"] diff --git a/fa-ir/javascript-fa.html.markdown b/fa-ir/javascript-fa.html.markdown index fe3555af..d4d3a657 100644 --- a/fa-ir/javascript-fa.html.markdown +++ b/fa-ir/javascript-fa.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]  translators:      - ["Mohammad Valipour", "https://github.com/mvalipour"]  filename: javascript-fa.js @@ -17,8 +17,8 @@ lang: fa-ir  قدر دان نظرات سازنده شما هستم! شما میتوانید از طریق زیر با من تماس بگیرید:  </p> -[@adambrenecki](https://twitter.com/adambrenecki), or -[adam@brenecki.id.au](mailto:adam@brenecki.id.au). +[@ExcitedLeigh](https://twitter.com/ExcitedLeigh), or +[l@leigh.net.au](mailto:l@leigh.net.au).  <p dir='rtl'>  // توضیحات همانند C هستند. توضیحات یک خطی با دو خط مورب شروع میشوند., diff --git a/fr-fr/javascript-fr.html.markdown b/fr-fr/javascript-fr.html.markdown index faa22863..7aad2da8 100644 --- a/fr-fr/javascript-fr.html.markdown +++ b/fr-fr/javascript-fr.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ['Adam Brenecki', 'http://adam.brenecki.id.au'] +    - ['Leigh Brenecki', 'https://leigh.net.au']      - ['Ariel Krakowski', 'http://www.learneroo.com']  filename: javascript-fr.js  translators: diff --git a/hu-hu/yaml-hu.html.markdown b/hu-hu/yaml-hu.html.markdown index 37ce4cb2..3fb8b87f 100644 --- a/hu-hu/yaml-hu.html.markdown +++ b/hu-hu/yaml-hu.html.markdown @@ -2,7 +2,7 @@  language: yaml  filename: learnyaml-hu.yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]  translators:    - ["Tamás Diószegi", "https://github.com/ditam"]  lang: hu-hu diff --git a/it-it/javascript-it.html.markdown b/it-it/javascript-it.html.markdown index 68bf6287..1d776535 100644 --- a/it-it/javascript-it.html.markdown +++ b/it-it/javascript-it.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  translators:      - ["vinniec", "https://github.com/vinniec"] diff --git a/javascript.html.markdown b/javascript.html.markdown index ad1af76a..3c0e6d4f 100644 --- a/javascript.html.markdown +++ b/javascript.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  filename: javascript.js  --- diff --git a/ko-kr/javascript-kr.html.markdown b/ko-kr/javascript-kr.html.markdown index 9561e80c..619d8104 100644 --- a/ko-kr/javascript-kr.html.markdown +++ b/ko-kr/javascript-kr.html.markdown @@ -2,7 +2,7 @@  language: javascript  category: language  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]  translators:      - ["wikibook", "http://wikibook.co.kr"]  filename: javascript-kr.js @@ -18,8 +18,8 @@ lang: ko-kr  그렇지만 자바스크립트는 웹 브라우저에만 국한되지 않습니다. 구글 크롬의 V8 자바스크립트   엔진을 위한 독립형 런타임을 제공하는 Node.js는 점점 인기를 얻고 있습니다. -피드백 주시면 대단히 감사하겠습니다! [@adambrenecki](https://twitter.com/adambrenecki)나  -[adam@brenecki.id.au](mailto:adam@brenecki.id.au)를 통해 저와 만나실 수 있습니다. +피드백 주시면 대단히 감사하겠습니다! [@ExcitedLeigh](https://twitter.com/ExcitedLeigh)나  +[l@leigh.net.au](mailto:l@leigh.net.au)를 통해 저와 만나실 수 있습니다.  ```js  // 주석은 C와 비슷합니다. 한 줄짜리 주석은 두 개의 슬래시로 시작하고, diff --git a/ko-kr/yaml-kr.html.markdown b/ko-kr/yaml-kr.html.markdown index b6d1de41..4b1b29d2 100644 --- a/ko-kr/yaml-kr.html.markdown +++ b/ko-kr/yaml-kr.html.markdown @@ -2,7 +2,7 @@  language: yaml  filename: learnyaml-kr.yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]    - ["Suhas SG", "https://github.com/jargnar"]  translators:    - ["Wooseop Kim", "https://github.com/linterpreteur"] diff --git a/ms-my/javascript-my.html.markdown b/ms-my/javascript-my.html.markdown index 90e37133..9a7a23ba 100644 --- a/ms-my/javascript-my.html.markdown +++ b/ms-my/javascript-my.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  filename: javascript-ms.js  translators: diff --git a/nl-nl/yaml-nl.html.markdown b/nl-nl/yaml-nl.html.markdown index 11af784f..7e4d37b1 100644 --- a/nl-nl/yaml-nl.html.markdown +++ b/nl-nl/yaml-nl.html.markdown @@ -2,7 +2,7 @@  language: yaml  filename: learnyaml-nl.yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]  translators:    - ["Niels van Velzen", "https://nielsvanvelzen.me"]    - ["Sam van Kampen", "http://tehsvk.net"] diff --git a/pt-br/javascript-pt.html.markdown b/pt-br/javascript-pt.html.markdown index f12d275b..e38804f3 100644 --- a/pt-br/javascript-pt.html.markdown +++ b/pt-br/javascript-pt.html.markdown @@ -2,7 +2,7 @@  language: javascript  filename: javascript-pt.js  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  translators:      - ["Willian Justen", "http://willianjusten.com.br"] @@ -20,8 +20,8 @@ que é um projeto que fornece um interpretador baseado no motor V8 do Google  Chrome e está se tornando cada vez mais famoso.  Feedback são muito apreciados! Você me encontrar em -[@adambrenecki](https://twitter.com/adambrenecki), ou -[adam@brenecki.id.au](mailto:adam@brenecki.id.au). +[@ExcitedLeigh](https://twitter.com/ExcitedLeigh), ou +[l@leigh.net.au](mailto:l@leigh.net.au).  ```js  // Comentários são como em C. Comentários de uma linha começam com duas barras, diff --git a/pt-br/yaml-pt.html.markdown b/pt-br/yaml-pt.html.markdown index 07903325..21e9b4bb 100644 --- a/pt-br/yaml-pt.html.markdown +++ b/pt-br/yaml-pt.html.markdown @@ -1,7 +1,7 @@  ---  language: yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]  translators:    - ["Rodrigo Russo", "https://github.com/rodrigozrusso"]  filename: learnyaml-pt.yaml diff --git a/ru-ru/javascript-ru.html.markdown b/ru-ru/javascript-ru.html.markdown index 27874e93..c31c6994 100644 --- a/ru-ru/javascript-ru.html.markdown +++ b/ru-ru/javascript-ru.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  filename: javascript-ru.js  translators: diff --git a/ru-ru/yaml-ru.html.markdown b/ru-ru/yaml-ru.html.markdown index 0f805681..ddaed2b6 100644 --- a/ru-ru/yaml-ru.html.markdown +++ b/ru-ru/yaml-ru.html.markdown @@ -2,7 +2,7 @@  language: yaml  filename: learnyaml-ru.yaml  contributors: -- [Adam Brenecki, 'https://github.com/adambrenecki'] +- [Leigh Brenecki, 'https://github.com/adambrenecki']  - [Suhas SG, 'https://github.com/jargnar']  translators:  - [Sergei Babin, 'https://github.com/serzn1'] diff --git a/ta_in/javascript-ta.html.markdown b/ta_in/javascript-ta.html.markdown index d3fe5a85..b328765f 100644 --- a/ta_in/javascript-ta.html.markdown +++ b/ta_in/javascript-ta.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ['Adam Brenecki', 'http://adam.brenecki.id.au'] +    - ['Leigh Brenecki', 'https://leigh.net.au']      - ['Ariel Krakowski', 'http://www.learneroo.com']  translators:    - ["Rasendran Kirushan", "https://github.com/kirushanr"] @@ -22,8 +22,8 @@ javascript 1995 ஆம்  ஆண்டு Netscape இல் பணிபுர  V8 JavaScript engine Node .js உதவியுடன் இயங்குகிறது .  உங்கள் கருத்துக்கள் மிகவும் வரவேற்கபடுகின்றன , என்னுடன் தொடர்புகொள்ள  -[@adambrenecki](https://twitter.com/adambrenecki), or -[adam@brenecki.id.au](mailto:adam@brenecki.id.au). +[@ExcitedLeigh](https://twitter.com/ExcitedLeigh), or +[l@leigh.net.au](mailto:l@leigh.net.au).  ```js  // குறிப்புக்கள் C நிரலாக்கத்தை ஒத்தது .ஒரு வரி குறிப்புக்கள்  "//" குறியீடுடன் ஆரம்பமாகும்  diff --git a/uk-ua/javascript-ua.html.markdown b/uk-ua/javascript-ua.html.markdown index 6a64a623..2f17f586 100644 --- a/uk-ua/javascript-ua.html.markdown +++ b/uk-ua/javascript-ua.html.markdown @@ -1,7 +1,7 @@  ---  language: javascript  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]      - ["clearsense", "https://github.com/clearsense"]  filename: javascript-uk.js diff --git a/yaml.html.markdown b/yaml.html.markdown index f1393c09..4f10a128 100644 --- a/yaml.html.markdown +++ b/yaml.html.markdown @@ -2,7 +2,7 @@  language: yaml  filename: learnyaml.yaml  contributors: -- [Adam Brenecki, 'https://github.com/adambrenecki'] +- [Leigh Brenecki, 'https://leigh.net.au']  - [Suhas SG, 'https://github.com/jargnar']  --- diff --git a/zh-cn/javascript-cn.html.markdown b/zh-cn/javascript-cn.html.markdown index 360f7c65..45e30932 100644 --- a/zh-cn/javascript-cn.html.markdown +++ b/zh-cn/javascript-cn.html.markdown @@ -4,7 +4,7 @@ category: language  name: javascript  filename: javascript-zh.js  contributors: -    - ["Adam Brenecki", "http://adam.brenecki.id.au"] +    - ["Leigh Brenecki", "https://leigh.net.au"]      - ["Ariel Krakowski", "http://www.learneroo.com"]  translators:      - ["Chenbo Li", "http://binarythink.net"] @@ -17,8 +17,8 @@ Javascript 于 1995 年由网景公司的 Brendan Eich 发明。最初它作为  不过,Javascript 不仅用于网页浏览器,一个名为 Node.js 的项目提供了面向 Google Chrome V8 引擎的独立运行时环境,它正在变得越来越流行。  很欢迎来自您的反馈,您可以通过下列方式联系到我: -[@adambrenecki](https://twitter.com/adambrenecki), 或者 -[adam@brenecki.id.au](mailto:adam@brenecki.id.au). +[@ExcitedLeigh](https://twitter.com/ExcitedLeigh), 或者 +[l@leigh.net.au](mailto:l@leigh.net.au).  ```js  // 注释方式和C很像,这是单行注释 diff --git a/zh-cn/yaml-cn.html.markdown b/zh-cn/yaml-cn.html.markdown index e75fafba..7b6ff305 100644 --- a/zh-cn/yaml-cn.html.markdown +++ b/zh-cn/yaml-cn.html.markdown @@ -1,7 +1,7 @@  ---  language: yaml  contributors: -  - ["Adam Brenecki", "https://github.com/adambrenecki"] +  - ["Leigh Brenecki", "https://github.com/adambrenecki"]  translators:    - ["Zach Zhang", "https://github.com/checkcheckzz"]    - ["Jiang Haiyun", "https://github.com/haiiiiiyun"] | 
