77 Matching Annotations
  1. Apr 2024
    1. Al utilizar técnicas como

      Uso de técnicas TransE y otras para representar el modelo (grafo) mediante la captura y representación de manera efectiva de las relaciones complejas dentro del sistema de agricultura urbana. Los conocimientos derivados de UrbanAgriKG pueden informar significativamente las decisiones políticas en contextos agrícolas urbanos.

    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. folder := FileLocator documents / 'USemanticas\leidy-palma\Wiki\es\sesiones'.

      Este es un tipo de mensaje binario en donde

      Objeto:

      • El objeto principal en este ejemplo es FileLocator, que es una clase en Pharo utilizada para ubicar archivos en el sistema de archivos.

      Mensaje:

      • El mensaje principal enviado es /, que es un mensaje binario. Este mensaje se utiliza para combinar dos rutas de archivos o directorios.

      Argumento:

      • El argumento del mensaje / es la cadena 'USemanticas\leidy-palma\Wiki\es\sesiones', que representa la ruta relativa de un directorio en el sistema de archivos.

      Este ejercicio devuelve como 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.

    5. commonAddress := 'https://docutopia.sustrato.red/semanticas:24A'

      Para este caso es un tipo de mensaje unario en donde

      • El objeto es 'https://docutopia.sustrato.red/semanticas:24A', siendo esta un literal de cadena (string).
      • Seguidamente, el mensaje es la variable commonAddress que al ejecutar esta acción devuelve como resultado
    6. 'Anita lava la tina' reversed

      El mensaje en este contexto es "reversed", y el objeto al que se le envía ese mensaje es la cadena de texto "Anita lava la tina". El resultado de enviar este mensaje al objeto sería la cadena de texto invertida, es decir, "anit al av al atinA".

      En conclusión, el tipo de mensaje es unario porque consiste en un sólo término, es decir, no esta acompañado por ningún otro valor al enviar el mensaje.

    7. 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 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:

    8. 27 * 23

      Para este ejercicio el tipo de mensaje es binario porque se compone de tres partes: receptor (objeto), selector (mensaje) y argumento. 1. Objeto: es el receptor del mensaje. En este caso, el objeto es el número 27. 2. Mensaje: es la acción que se le está enviando al objeto. Para este ejemplo, el mensaje es la operación de multiplicación representada por el selector ( * ), que indica que se debe multiplicar el objeto con el argumento. 3. Argumento: es el valor que se pasa al mensaje o con el que se realizar la operación. Para este caso, el argumento es el número 23. En concusión, devuelve como resultado

  2. Mar 2024
    1. Ciclos e Iteradores

      (1 to: 20) collect: [ :each | each * 2 ]

    2. [:x :y | x - y] value:3 value:5.

      En los bloques, el orden de los elementos importa:

    3. messageBoard

      La etiqueta ``` messageBoard clear

      ```

      Limpia el tablero

    4. Keyword

      En otros Lenguajes de programación este mensaje estaría representado de la siguiente manera:

      ``` 4.estaEntre(0.10)

      ``` o podría ser algo como

      ``` compararNumeroEntre(4,0,10)

      ```

    5. #( 1 2 3 #(4 5 6)) size

      Lo que tenemos es una caja con elementos por dentro, uno de ellos puede ser una caja.

    6. bloque

      El bloque envía un mensaje “value” y el bloque responde con el valor de la última expresión de su cuerpo, si no existe un valor de retorno explícito (con↑), en cuyo caso no responde ningún valor.

    7. 0@0 corner: 100@200.

      Este es un patrón común en Pharo para representar geometría básica en interfaces gráficas de usuario y otras aplicaciones de visualización.

    8. Color

    9. (b)

      El valor b: 0 significa que el componente azul también está configurado en su valor mínimo, 0.

    10. (g)

      El valor g: 0 significa que el componente verde está configurado en su valor mínimo, que es 0.

    11. (r)

      El valor r: 1 significa que el componente rojo está configurado en su valor máximo, que es 1.

    12. Color r:1 g:0 b:0.
      • Receptor: Color
      • Mensaje: r, g y b
      • Argumento: 1, 0 y 0
    13. númerico.

    14. Point,

    15. @

      En Pharo, @ es el operador de creación de instancias, que se utiliza para crear una nueva instancia de un objeto.

    16. &

      El operador & es un operador lógico de "Y" (AND) que se utiliza para combinar dos expresiones booleanas y producir un resultado verdadero si ambas expresiones son verdaderas.

    17. |

      La barra vertical | se utiliza en Pharo para representar el operador lógico OR (o). Asimismo, se utiliza para combinar dos expresiones booleanas.

    18. (pi)

    19. anterior.

    20. fecha actual

    21. segundos.

      Ejemplo de hora

    22. ,

      La coma (,) entre 'hello' y 'Stef' se utiliza para concatenar las dos cadenas de caracteres en una sola.

    23. .

      En Pharo, los puntos (.) se utilizan como separadores para expresiones que se evalúan secuencialmente. En este contexto particular, se están utilizando para separar las expresiones que definen los elementos del arreglo.

    24. Arreglos

      En Pharo, los índices de los arreglos comienzan desde 1, por lo que 'World' está en la segunda posición.

    25. 'Adan no calla con nada' reverse

      Devuelve la palabra en reversa.

    26. 'NO more Hello World!' reverse

      Devuelve la cadena de palabras en reversa.

    27. $a class

      Este resultado permite visualizar una sola de las solapas o capas de información.

    28. Character space

      Al conjunto de todos los caracteres, es decir Character, le estamos enviando el mensajes space, lo cual nos entrega un conjunto dentro de ese conjunto. En este caso, estamos enviando el mensaje a un conjunto, lo cual se reconoce porque su primera letra es mayúscula. Si fuera minúscula, se la estaria enviando a un elemento de un conjunto. A los conjuntos se les conoce como clases, a los elementos se les conoce como instancias.

      A veces puede pasar que le enviemos un mensaje a una clase o una instancia y que el resultado caiga en otra instancia.

      1 to: 10

    29. Character allByteCharacters

      Que un carácter no sea imprimible dentro del Glamorous Toolkit, NO quiere decir que, no se pueda ver cuando se exporta a otros entornos, por ejemplo, a sitios web.

    30. $@ charCode

      El carácter ($) se utiliza para denotar un carácter literal en Pharo, y (@) es el carácter específico que sigue al signo ($). El carácter charCode es un mensaje que se puede enviar a un carácter para obtener su valor numérico de código de carácter Unicode.

    1. segundos.

      Ejemplo de hora

    2. Bibliografía consultada:
    3. |

      La barra vertical | se utiliza en Pharo para representar el operador lógico OR (o). Asimismo, se utiliza para combinar dos expresiones booleanas.

    4. (pi)

      Resultado del mensaje ejecutado en Pharo: https://i.imgur.com/gk4fPdL.png

    5. anterior.

      Ejemplo de fecha del día anterior: https://i.imgur.com/XVmYtsF.png

    6. fecha actual

      Ejemplo de fecha actual: https://i.imgur.com/fkdMfYL.png

    7. ,

      La coma (,) entre 'hello' y 'Stef' se utiliza para concatenar las dos cadenas de caracteres en una sola.

    8. .

      En Pharo, los puntos (.) se utilizan como separadores para expresiones que se evalúan secuencialmente. En este contexto particular, se están utilizando para separar las expresiones que definen los elementos del arreglo.

    9. Arreglos

      En Pharo, los índices de los arreglos comienzan desde 1, por lo que 'World' está en la segunda posición.

    10. Character allByteCharacters

      Que un carácter no sea imprimible dentro del Glamorous Toolkit, NO quiere decir que, no se pueda ver cuando se exporta a otros entornos, por ejemplo, a sitios web.

    11. $@ charCode

      El carácter ($) se utiliza para denotar un carácter literal en Pharo, y (@) es el carácter específico que sigue al signo ($). El carácter charCode es un mensaje que se puede enviar a un carácter para obtener su valor numérico de código de carácter Unicode.

    12. $a class

      Este resultado permite visualizar una sola de las solapas o capas de información.

    1. cuando

      este envía un mensaje “value” y el bloque responde con el valor de la última expresión de su cuerpo, si no existe un valor de retorno explícito (con↑), en cuyo caso no responde ningún valor.

    2. .

      En Pharo, los puntos (.) se utilizan como separadores para expresiones que se evalúan secuencialmente. En este contexto particular, se están utilizando para separar las expresiones que definen los elementos del arreglo.

    3. Arreglos

      En Pharo, los índices de los arreglos comienzan desde 1, por lo que 'World' está en la segunda posición.

    4. $@ charCode

      El carácter ($) se utiliza para denotar un carácter literal en Pharo, y (@) es el carácter específico que sigue al signo ($). El carácter charCode es un mensaje que se puede enviar a un carácter para obtener su valor numérico de código de carácter Unicode.

    5. Character allByteCharacters

      Que un carácter no sea imprimible dentro del Glamorous Toolkit, NO quiere decir que, no se pueda ver cuando se exporta a otros entornos, por ejemplo, a sitios web.

    6. 0@0 corner: 100@200.

      Este es un patrón común en Pharo para representar geometría básica en interfaces gráficas de usuario y otras aplicaciones de visualización.

    7. Color

      Resultado de la expresión: https://i.imgur.com/IfuSqaZ.png

    8. (b)

      El valor b: 0 significa que el componente azul también está configurado en su valor mínimo, 0.

    9. (g)

      El valor g: 0 significa que el componente verde está configurado en su valor mínimo, que es 0.

    10. (r)

      El valor r: 1 significa que el componente rojo está configurado en su valor máximo, que es 1.

    11. Color r:1 g:0 b:0.
      • Receptor: Color
      • Mensaje: r, g y b
      • Argumento: 1, 0 y 0
    12. númerico.

      Resultado obtenido: https://i.imgur.com/ZYJzkit.png

    13. Point

      Instancia tipo Point y plano cartesiano: https://i.imgur.com/8v5oCdh.png

    14. @

      En Pharo, @ es el operador de creación de instancias, que se utiliza para crear una nueva instancia de un objeto.

    15. &

      El operador & es un operador lógico de "Y" (AND) que se utiliza para combinar dos expresiones booleanas y producir un resultado verdadero si ambas expresiones son verdaderas.

    16. |

      La barra vertical | se utiliza en Pharo para representar el operador lógico OR (o). Asimismo, se utiliza para combinar dos expresiones booleanas.

    17. (pi)

      Resultado del mensaje ejecutado en Pharo: https://i.imgur.com/gk4fPdL.png

    18. anterior.

      Ejemplo de fecha del día anterior: https://i.imgur.com/XVmYtsF.png

    19. segundos
    20. fecha
    21. ,

      La coma (,) entre 'hello' y 'Stef' se utiliza para concatenar las dos cadenas de caracteres en una sola.

    Annotators

    1. Character allByteCharacters

      Que un carácter no sea imprimible dentro del Glamorous Toolkit, NO quiere decir que, no se pueda ver cuando se exporta a otros entornos, por ejemplo, a sitios web.

    1. Character allByteCharacters

      Que un carácter no sea imprimible dentro del Glamorous Toolkit, NO quiere decir que, no se pueda ver cuando se exporta a otros entornos, por ejemplo, a sitios web.

    2. $a class

      Este resultado permite visualizar una sola de las solapas o capas de información.

    Annotators

    1. This class

      Este resultado permite visualizar una sola de las solapas o capas de información.

    Annotators

    1. Character allByteCharacters.

      Al ejecutar este código genera como resultado:

      El resultado obtenido quiere decir que permite “imprimir” o ejecutar los 256 caracteres del código extendido ASCII. Sin embargo, se ejecuta palabras o caracteres sin sentido. Este error se da probablemente porque puede haber un problema de visualización de los símbolos latinos o romanos desde el sistema operativo.

      Por lo tanto, que un carácter no sea imprimible dentro del Glamorous Toolkit, NO quiere decir que, no se pueda ver cuando se exporta a otros entornos, por ejemplo a sitios web.