72 Matching Annotations
  1. May 2024
    1. sessions := 1 to: 11

      El tipo de mensaje es keyword porque son aquellos mensajes que consisten en uno o más nombres de argumentos precedidos por dos puntos (:). Su composición parte de:

      Un receptor (objeto), el mensaje (método a utilizar) y el argumento que son los valores que se pasan al método para que pueda realizar la tarea. En los mensajes keyword, los argumentos están precedidos por dos puntos (:) y separados por comas (,).

      Para este caso: * El objeto es: sessions. * El mensaje es: to * y el argumento pasado por el método to es el 11, Esto indica que la secuencia de números enteros debe ir desde 1 hasta 11 inclusive.

    1. memories do: [:doc | | fileName | fileName := (doc url asString splitOn: $:) last , '.md'. doc file: folder / fileName. doc exportAsFile. ]

      Es un mensaje tipo keyword

      • El objeto es: memories
      • El mensaje es: do
      • El argumento del mensaje do es el bloque proporcionado entre corchetes [:doc | .... ] aquí el iterador es el do, el cual se utiliza para recorrer cada elemento de la colección o objeto memories y ejecutar el bloque proporcionado para cada uno de ellos.

      Resultado devuelto al ejecutar todo el bloque:

    2. memories doWithIndex: [:item :index | item metadata at: 'title' put: 'Unidades semanticas, sesión ', index asString ].

      Este mensaje es tipo Keyword y dentro de este el

      • Objeto (receptor): es memories el cual invoca el método.
      • Mensaje (selector) es doWithIndex: Este es un mensaje de Pharo que se utiliza para iterar sobre una colección y proporciona tanto el elemento actual como su índice en cada iteración.
      • Argumento: Es el mensaje doWithIndex el cual es un bloque de código que define la acción que se realizará en cada elemento de la colección. En este caso, el bloque es [:item :index | ........ ], es decir, todo lo que encierran los corchetes y recibe dos parámetros: item, que representa cada elemento de la colección, y index, que representa el índice del elemento en la colección.

      Dentro del bloque: * El objeto item es el elemento actual de la colección memories. * El mensaje enviado es metadata, que es un mensaje enviado al objeto item. Este mensaje obtiene los metadatos asociados con el elemento actual. * El argumento del mensaje at:put: es una clave, en este caso 'title', y el nuevo valor 'Unidades semanticas, sesión ', que se asigna a la clave 'title' en los metadatos del elemento actual.

      Al ejecutar todo el código se devuelve el siguiente resultado:

    3. memories := sessions collect: [:session | doc := HedgeDoc new url: commonAddress, session asString; retrieveContents. ]

      Este ejemplo en Pharo se refiere a la manipulación de colecciones y al uso de bloques en combinación con mensajes Keyword.

      Ahora bien, a continuación se explica las dos partes del ejercicio: En mensaje en keyword es: 1. Objeto es: sessions 2. Mensaje es: collect<br /> 3. Argumento: [:session |

      Dentro del bloque el código funciona así: 1. Objeto: para este se crea un nuevo objeto de tipo HedgeDoc utilizando el mensaje new. Este objeto se asigna a la variable doc. 2. Ahora el mensajes new envían varios mensajes al objeto doc: tales como: * url: Configura la URL del objeto doc. Toma como argumento la concatenación de commonAddress (una dirección común) y la representación de cadena de session. * Ahora utiliza retrieveContents: el cual es un mensaje que permite recuperar el contenido de la URL configurada en el objeto doc.

      En general, el código utiliza el iterador collect: el cual controla la iteración sobre la colección sessions y aplica el bloque definido [:session | a cada elemento de la colección.

      Al ejecutar todo este código se obtiene el siguiente resultado:

    4. sessions := 1 to: 11

      El tipo de mensaje es keyword porque son aquellos mensajes que consisten en uno o más nombres de argumentos precedidos por dos puntos (:). Su composición parte de:

      Un receptor (objeto), el mensaje (método a utilizar) y el argumento que son los valores que se pasan al método para que pueda realizar la tarea. En los mensajes keyword, los argumentos están precedidos por dos puntos (:) y separados por comas (,).

      Para este caso: * El objeto es sessions. * El mensaje es to * y el argumento pasado por el método to es el 11, Esto indica que la secuencia de números enteros debe ir desde 1 hasta 11 inclusive.

  2. Apr 2024
    1. sessions := 1 to: 11

      El tipo de mensaje es keyword porque son aquellos mensajes que consisten en uno o más nombres de argumentos precedidos por dos puntos (:). Su composición parte de:

      Un receptor (objeto), el mensaje (método a utilizar) y el argumento que son los valores que se pasan al método para que pueda realizar la tarea. En los mensajes keyword, los argumentos están precedidos por dos puntos (:) y separados por comas (,).

      Para este caso: * El objeto es sessions. * El mensaje es to * y el argumento pasado por el método to es el 11, Esto indica que la secuencia de números enteros debe ir desde 1 hasta 11 inclusive.

    1. Recuperando las memorias de la clase commonAddress := 'https://docutopia.sustrato.red/semanticas:24A' sessions := 1 to: 13

      Keyword

      sessions: Receptor u objeto

      to: Mensaje

      1 y 13: Argumentos

    1. Prioridad

      En esta sección tenemos:

      • Paréntesis: Las expresiones dentro de paréntesis se evalúan primero.

      • Mensajes unarios: Los mensajes unarios, que consisten en un solo identificador, se evalúan después de las expresiones entre paréntesis.

      • Mensajes binarios: Los mensajes binarios, que consisten en operadores como +, -, *, etc., se evalúan después de los mensajes unarios.

      • Mensajes de palabra clave: Los mensajes de palabra clave, que consisten en uno o más identificadores seguidos de dos puntos y un argumento, se evalúan después de los mensajes binarios

    2. Color r:1 g:0 b:0.

      el mensaje r:g:b: es un ejemplo de un mensaje de palabra clave implementado en la clase Color. Este mensaje se utiliza para crear un color especificando los valores de los componentes rojo (r), verde (g) y azul (b)

      • la expresión Color r: 1 g: 0 b: 0, estamos creando un nuevo color donde el componente rojo (r) tiene un valor de 1 (máximo), mientras que los componentes verde (g) y azul (b) tienen un valor de 0 (mínimo), lo que resulta en un color rojo puro.
  3. Mar 2024
    1. Prioridad Los mensajes unarios son ejectuados primero, los mensajes binarios son ejecutados despues y finalmente las cadenas de mensajes: paréntesis > Unary > Binary > Keywords

      En esta sección tenemos:

      • Paréntesis: Las expresiones dentro de paréntesis se evalúan primero.
      • Mensajes unarios: Los mensajes unarios, que consisten en un solo identificador, se evalúan después de las expresiones entre paréntesis.
      • Mensajes binarios: Los mensajes binarios, que consisten en operadores como +, -, *, etc., se evalúan después de los mensajes unarios.
      • Mensajes de palabra clave: Los mensajes de palabra clave, que consisten en uno o más identificadores seguidos de dos puntos y un argumento, se evalúan después de los mensajes binarios
    2. Color r:1 g:0 b:0. El mensaje es r:g:b: implementado en la clase Color. Note que también puede escribir

      el mensaje r:g:b: es un ejemplo de un mensaje de palabra clave implementado en la clase Color. Este mensaje se utiliza para crear un color especificando los valores de los componentes rojo (r), verde (g) y azul (b)

      • la expresión Color r: 1 g: 0 b: 0, estamos creando un nuevo color donde el componente rojo (r) tiene un valor de 1 (máximo), mientras que los componentes verde (g) y azul (b) tienen un valor de 0 (mínimo), lo que resulta en un color rojo puro.
  4. Feb 2024
    1. Its a bit tricky because of the ambiguity of how the args get presented. You can see through the little demo the args are presented the same way whether its a straight kwargs or a hash, but the assignment of the args to parameters is different. def foo(*args) puts args.inspect end def bar(x=1, a:2) puts "x:#{x} a:#{a}" end foo(:a => 1) # [{:a=>1}] foo({:a => 1}) # [{:a=>1}] bar(:a => 1). # x:1 a:1 bar({:a => 1}). # x:{:a => 1} a:2
  5. May 2023
    1. (daysIndexes collect: [:letter | (Shortener enlarge: commonAddress, letter asString) ])

      Mensaje keyword * receptor: daysIndexes * mensaje: collect: * argumento: [:letter | (Shortener enlarge: commonAddress, letter asString)]

    2. HedgeDoc new url: address;

      Mensaje keyword * receptor: hedgeDoc * mensaje: url: * argumento: address;

    3. dataWeekDailyNoteAddresses collectWithIndex: [:address :i | | hedgeDoc | hedgeDoc := HedgeDoc new url: address; retrieveContents. hedgeDoc metadata at: 'title' put: ('acceso23 : sesión ', i asString). hedgeDoc ]

      Mensaje keyword * receptor: dataWeekDailyNoteAddresses * mensaje: CollectWithIndex: * argumento: [:address :i | | hedgeDoc | hedgeDoc := HedgeDoc new url: address; retrieveContents. hedgeDoc metadata at: 'title' put: ('acceso23 : sesión ', i asString). hedgeDoc]

    1. hedgeDoc metadata at: 'title' put: ('Sesión del 17 de marzo').

      Mensaje unario:

      receptor: hedgeDoc

      mensaje: metadada

      Mensaje Keword:

      receptor: hedgeDoc metadata

      mensaje: at: put:

      argumentos: 'title' 'Sesión del 17 de marzo'

    2. hedgeDoc := HedgeDoc new url: 'https://docutopia.sustrato.red/accesibilidad:23K?both# '; retrieveContents.

      Mensaje unario

      receptor: hegeDoc

      mensaje: retrieveContents

      *Mensaje Keyword:*

      receptor: hegeDoc

      mensaje: url:

      argumento: https://docutopia.sustrato.red/accesibilidad:23K?both#

    1. hedgeDoc metadata at: 'title' put: ('Sesión del 17 de marzo').

      Mensaje unario:

      • receptor: hedgeDoc
      • mensaje: metadada

      Mensaje Keword:

      • receptor: hedgeDoc metadata
      • mensaje: at: put:
      • argumentos: 'title' 'Sesión del 17 de marzo'
    2. hedgeDoc := HedgeDoc new url: 'https://docutopia.sustrato.red/accesibilidad:23K?both# '; retrieveContents.

      Mensaje unario:

      • receptor: hegeDoc
      • mensaje: retrieveContents

      Mensaje Keyword:

      • receptor: hegeDoc
      • mensaje: url:
      • argumento: https://docutopia.sustrato.red/accesibilidad:23K?both#
    3. repositoryFolder := FileLocator documents / 'Acceso\kathy29-wikilexias\'. wikiFolder := repositoryFolder / 'wiki'. wikiSubfolder := wikiFolder / 'es' / 'RecuperacionClasesAccesibilidad'. wikiSubfolder ensureCreateDirectory

      Mensajes keyword:

      • receptor repositoryFolder :=
      • mensaje: FileLocator documents
      • argumento: 'Acceso\kathy29-wikilexias\'.

      Mensajes Binarios:

      wikiFolder := repositoryFolder / 'wiki',

      • receptor: repositoryFolder
      • argumento: 'wiki'.

      Mensajes keyword:

      wikiSubfolder := wikiFolder / 'es' / 'RecuperacionClasesAccesibilidad',

      • receptor: wikiFolder
      • argumentos: 'es' y 'RecuperacionClasesAccesibilidad'
    4. hedgeDoc file: wikiSubfolder / ('Accesibilidad-K','.md'). hedgeDoc exportAsFile. hedgeDoc asMarkdeep exportAsFile. wikiSubfolder

      Mensajes Binarios:

      • receptor: wikiSubfolder
      • argumentos: ('Accesibilidad-K', '.md').

      Mensaje Keyword:

      • receptor: hedgeDoc
      • mensaje: asMarkdeep
      • argumento adicional: exportAsFile.
    1. repositoryFolder := FileLocator documents /'F:\final\German-Wikilexias\'. wikiFolder := repositoryFolder / 'wiki'. wikiSubfolder := wikiFolder / 'es' / 'ClasesAccesibilidad'. wikiSubfolder ensureCreateDirectory

      Mensajes keyword:

      receptor repositoryFolder := mensaje: FileLocator documents argumento: ./'F:\final\German-Wikilexias\

      Mensajes Binarios: wikiFolder := repositoryFolder / 'wiki', receptor: repositoryFolder argumento: 'wiki'.

      Mensajes keyword: wikiSubfolder := wikiFolder / 'es' / 'ClasesAccesibilidad', receptor: wikiFolder argumentos: 'es' y 'ClasesAccesibilidad'

    2. hedgeDocs := dataWeekDailyNoteAddresses collectWithIndex:

      Mensaje Keyword Receptor: HedgeDoc Mensaje: dataWeekDailyNoteAddresses collectWithIndex: Argumento: [:address :i | | hedgeDoc | hedgeDoc := HedgeDoc new url: address; retrieveContents. hedgeDoc metadata at: 'title' put: ('acceso23 : sesión ', i asString). hedgeDoc ]

    3. daysIndexes := (Character alphabet copyFrom: 1 to: 13) asUppercase asOrderedCollection. commonAddress := 'https://is.gd/acceso23'. dataWeekDailyNoteAddresses := (daysIndexes collect: [:letter | (Shortener enlarge: commonAddress, letter asString) ]) select: [:each | each beginsWith: 'https' ]

      mensaje Keyword daysIndexes := (Character alphabet copyFrom: 1 to: 13) asUppercase asOrderedCollection. receptor: daysIndexes mensaje: Character alphabet copyFrom: 1 to: 13 argumento: asUppercase asOrderedCollection

      Mensaje Keyword commonAddress := 'https://is.gd/acceso23'. Receptor: DaysIndexes Mensaje: commonaddress Argumento: 'https://is.gd/acceso23'.

      Mensaje Unario Receptor: dataWeekDailyNoteAddresses mensaje: (daysIndexes collect: [:letter | (Shortener enlarge: commonAddress, letter asString) ]) select: [:each | each beginsWith: 'https' ]

    4. hedgeDocs doWithIndex: [:hedgeDoc :i | hedgeDoc file: wikiSubfolder / ('23-', i asString, '.md'). hedgeDoc exportAsFile. hedgeDoc asMarkdeep exportAsFile. ].

      Mensaje Keyword Receptor: HedegeDoc Mensaje Dowithindex Argumento: [:hedgeDoc :i | hedgeDoc file: wikiSubfolder / ('23-', i asString, '.md'). hedgeDoc exportAsFile. hedgeDoc asMarkdeep exportAsFile.].

      Mensaje Keyword (dentro de argumento) Receptor: HedgeDoc Mensaje: Wikisubfolder argumento: ('23-', i asString, '.md').

      Mensaje unario Receptor: HedgeDoc Mensaje Exportasfile

      Mensaje unario Receptor: HedgeDoc Mensaje asMarkdeep

    1. dataWeekDailyNoteAddresses := (daysIndexes collect: [:letter | (Shortener enlarge: commonAddress, letter asString) ]) select: [:each | each beginsWith: 'https' ]

      Argumentos: select:, :each beginswith: Receptor: dataWeekDailyNoteAddresses Mensaje: shortener enlarge - commonAddress

      Binario: Receptor: dataWeekDailyNoteAddresses Mensaje: daysIndexes collect: Argumento: letter

      Unario: Mensaje: Shortener enlarge Receptor: commonAdress

    2. daysIndexes := (Character alphabet copyFrom: 1 to: 24)

      Receptor: daysIndexes Mensaje: copyFrom: y to: Argumentos: 1 y 24

    3. at: 'title' put: ('Unidades semanticas, sesion', i asString). hedgeDoc]

      Receptor: HedgeDoc metadata Mensaje: at: y put: Argumentos: 'title' y ('unidades semanticas, sesion', i asstring)

    1. hedgeDocs doWithIndex: [:hedgeDoc :i | hedgeDoc file: wikiSubfolder / ('semanti', i asString, '.md').
      • receptor: hedgeDocs
      • mensaje: doWithIndex:
      • argumento:[:hedgeDoc :i |
      • hedgeDoc file: wikiSubfolder / ('semanti', i asString, '.md').
    2. Character alphabet copyFrom: 1 to: 23
      • receptor: Character alphabet
      • mensaje: copyFrom:to:
      • argumento: 1, 23
    3. Shortener enlarge: commonAddress, letter asString
      • receptor: Shorterner
      • mensaje: enlarge:
      • argumento: commonAddress, letter asString
    1. hedgeDocs doWithIndex: [:hedgeDoc :i | hedgeDoc file: wikiSubfolder / ('acceso23-', i asString, '.md'). hedgeDoc exportAsFile. hedgeDoc asMarkdeep exportAsFile. ].

      Mensaje en cascada

      Receptor: hedgeDocs doWithIndex:

      Argumento: [:hedgeDoc :i | hedgeDoc file: wikiSubfolder / ('acceso23-', i asString, '.md'). hedgeDoc exportAsFile. hedgeDoc asMarkdeep exportAsFile. ].

      Mensaje: exportAsFile.

    2. wikiSubfolder := wikiFolder / 'es' / 'Acceso2023'.

      Mensaje keyword

      Receptor: wikiSubfolder :=

      Mensaje: wikiFolder

      Argumento: 'es' / 'Acceso2023'.

    3. wikiFolder := repositoryFolder / 'wiki'.

      Mensaje keyword

      Receptor: wikiFolder :=

      Mensaje: repositoryFolder

      Argumento: 'wiki'.

    4. repositoryFolder := FileLocator documents / 'RepositorioKath/home/'.

      Mensaje keyword

      Receptor: repositoryFolder :=

      Mensaje: FileLocator documents

      Argumento: 'RepositorioKath/home/'.

    5. dataWeekDailyNoteAddresses := (daysIndexes collect: [:letter | (Shortener enlarge: commonAddress, letter asString) ]) select: [:each | each beginsWith: 'https' ]

      Mensaje en cascada y keyword.

      Receptor: dataWeekDailyNoteAddresses :=

      Mensaje: (daysIndexes collect: y (Shortener enlarge: commonAddress, letter asString)

      Argumento: [:each | each beginsWith: 'https' ]

    6. hedgeDocs := dataWeekDailyNoteAddresses collectWithIndex: [:address :i | | hedgeDoc | hedgeDoc := HedgeDoc new url: address; retrieveContents. hedgeDoc metadata at: 'title' put: ('Acceso 23: día ', i asString). hedgeDoc ]

      Mensaje en cascada y keyword.

      Receptor: hedgeDocs :=

      Argumento: at: 'title' put: ('Acceso 23: día ', i asString).

      Mensaje: collectWithIndex: y retrieveContents.

    7. daysIndexes := (Character alphabet copyFrom: 1 to: 12) asUppercase asOrderedCollection. commonAddress := 'https://is.gd/acceso23'.

      Mensaje keyword

      Receptor: daysIndexes :=

      Argumento: (Character alphabet copyFrom: 1 to: 12)y commonAddress := 'https://is.gd/acceso23'.

      Mensaje: asUppercase asOrderedCollection.

      Mensaje binario

      Receptor: commonAddress :=

      Argumento: 'https://is.gd/acceso23'.

    1. upper bound

      Upper bound of a subset of a partially ordered set.

      Observe that an upper bound is not necessarily from the subet \(W\subseteq M\), of the partial order.

    Tags

    Annotators

  6. Apr 2023
    1. at: 'title' put: ('Unidades semanticas, sesion', i asString). hedgeDoc]

      Receptor: HedgeDoc metadata Mensaje: at: y put: Argumentos: 'title' y ('unidades semanticas, sesion', i asstring)

    2. daysIndexes := (Character alphabet copyFrom: 1 to: 24)

      Receptor: daysIndexes Mensaje: copyFrom: y to: Argumentos: 1 y 24

    Tags

    Annotators

    1. extension

      It's just augmenting the domain of the linear operators to a set which the domain is a subset of.

    Tags

    Annotators

  7. Mar 2023
    1. So können Sie die in der Keyword Recherche gesammelten Daten nutzen, um Ihre Konkurrenz in den Schatten zu stellen und als zuverlässiger Ansprechpartner in der Region zu gelten.
  8. Jan 2023
    1. Mithilfe manueller Recherchen und cleverer Online-Tools können SEO-Experten umfangreiche Suchmaschinen-Analysen durchführen und gefragte Keywords zusammenstellen und kategorisieren.   
  9. Dec 2022
  10. Oct 2022
  11. Sep 2022
  12. Aug 2021
    1. 3. The no-keyword-arguments syntax (**nil) is introduced You can use **nil in a method definition to explicitly mark the method accepts no keyword arguments. Calling such methods with keyword arguments will result in an ArgumentError. (This is actually a new feature, not an incompatibility)
    2. This is useful to make it explicit that the method does not accept keyword arguments. Otherwise, the keywords are absorbed in the rest argument in the above example.
    3. If you extend a method to accept keyword arguments, the method may have incompatibility as follows: # If a method accepts rest argument and no `**nil` def foo(*args) p args end # Passing keywords are converted to a Hash object (even in Ruby 3.0) foo(k: 1) #=> [{:k=>1}] # If the method is extended to accept a keyword def foo(*args, mode: false) p args end # The existing call may break foo(k: 1) #=> ArgumentError: unknown keyword k
    4. If your code doesn’t have to run on Ruby 2.6 or older, you may try the new style in Ruby 2.7. In almost all cases, it works. Note that, however, there are unfortunate corner cases as follows:
    5. Ruby 2.6 or before themselves have tons of corner cases in keyword arguments.
    6. ruby2_keywords allows you to run the old style even in Ruby 2.7 and 3.0.
  13. Jul 2021
  14. May 2021
  15. Feb 2021
    1. Keyword arguments allow to define particular parameters as required. Should the parameter be missing, they also provide a way to set a default value. This is all done with pure Ruby.
    1. Tools for determining the value of a keywordHow much value would a keyword add to your website? These tools can help you answer that question, so they’d make great additions to your keyword research arsenal:

      With so many tools to determine the value of a keyword, which one do you recommend is the most beneficial and accurate? I struggle with the trial and error aspect of audience acquisition and engagement. With so many great tools available at our fingertips, which I was unaware of until this course, how do we know which tool to use? Do these tools contradict each other?

  16. Jun 2020
  17. May 2020
  18. Feb 2020
  19. Nov 2018
  20. Sep 2015