Este es un único dígito.
Cambio de Código
Versión beta del blog tecnológico que escribiré algún día
18 nov 2019
4 nov 2019
La legendaria lista del PLUG ahora en Meetup
Esta es la presentación del Meetup del PLUG: "Somos el Grupo de Usuarios de Linux del Perú y venimos difundiendo el sistema operativo Linux y las tecnologías del ecosistema de código abierto desde 1997. Hemos organizado y participado de congresos, charlas y conferencias por todo el Perú apoyando el auto-aprendizaje de miles de personas a nivel nacional y regional. ¡Ahora estamos de vuelta y como un grupo en Meetup!"
Enlace: https://www.meetup.com/es-ES/plugperu/
Enlace: https://www.meetup.com/es-ES/plugperu/
1 oct 2019
La salud de Internet
La fundación Mozilla emitió su Reporte Anual sobre la Salud de Internet, bajo la pregunta: How healthy is the internet? se abordan en este informe diversos tópicos de gran relevancia en nuestros días. Todos estos tópicos están a su vez agrupados bajo las siguientes preguntas:
- ¿Es seguro/a?
- ¿Qué tan abierto/a es?
- ¿Quién es bienvenido?
- ¿Quién puede tener éxito?
- ¿Quién lo/a controla?
- Preguntemos más sobre Inteligencia Artificial
- El poder de las ciudades
- Repensando los anuncios digitales.
Es un importante esfuerzo el que hace la fundación Mozilla por entregarnos una visión imparcial sobre el estado de salud de Internet.
Pueden acceder a la página principal del reporte en este enlace: https://internethealthreport.org/2019/ o pueden descargar una versión resumida.
19 ene 2016
Las Vegas 2016
En este enlace: https://goo.gl/photos/6gotkx8ePuskmqng8 encontrarán algunas vistas de mi paso por Las Vegas, no se pierdan el video del espectáculo de fuentes de agua del Bellagio, está al final del álbum.
29 sept 2013
Closures en Go
Animado por +Antonio Ognio durante un viaje Lima-Ica en el que nos encontramos por azar, estoy dando mis primeros pasos en Go, el lenguaje de programación de la familia de C creado por Google.
En eso de revisar la sintaxis y echar algunas líneas de código ultra básico, llegué al tema de "closures". Googleando sobre el asunto, llegué a escribir este ejemplo que creo sirve para explicar bastante bien el como se implementan en Go:
En Go, los closures se implementan a través de funciones anónimas. En el ejemplo, func() int indica que estamos declarando una función (1) sin nombre, por lo tanto anónima, (2) sin parámetros, por los paréntesis vacios, y (3) que retorna un entero.
En el cuerpo de la función estamos manipulando la variable a cuya declaración pertenece al ámbito en el que se está declarando la función anónima, a no es una variable local a la función.
También podemos ver que la función anónima ha sido asignada a la variable double, es decir double se comporta con un apuntador a la función anónima y nos servirá para invocar la función que, como dije, no tiene nombre.
Finalmente, invocamos a la función a través de la variable double y vemos el efecto en los comentarios. Los resultados nos indican claramente que la función anónima guarda una referencia a la variable a, incluso luego que es invocada por primera vez y ha retornado.
La promesa del lenguaje es que ésta referencia seguirá siendo válida en tanto sea posible invocar a la función anónima.
Espero que esta breve explicación les resulte de utilidad, yo seguiré explorando este lenguaje que me parece muy interesante sobre todo por la sintaxis parecida al C y porque contiene muchos conceptos modernos de los cuales espero escribir pronto.
En eso de revisar la sintaxis y echar algunas líneas de código ultra básico, llegué al tema de "closures". Googleando sobre el asunto, llegué a escribir este ejemplo que creo sirve para explicar bastante bien el como se implementan en Go:
En Go, los closures se implementan a través de funciones anónimas. En el ejemplo, func() int indica que estamos declarando una función (1) sin nombre, por lo tanto anónima, (2) sin parámetros, por los paréntesis vacios, y (3) que retorna un entero.
En el cuerpo de la función estamos manipulando la variable a cuya declaración pertenece al ámbito en el que se está declarando la función anónima, a no es una variable local a la función.
También podemos ver que la función anónima ha sido asignada a la variable double, es decir double se comporta con un apuntador a la función anónima y nos servirá para invocar la función que, como dije, no tiene nombre.
Finalmente, invocamos a la función a través de la variable double y vemos el efecto en los comentarios. Los resultados nos indican claramente que la función anónima guarda una referencia a la variable a, incluso luego que es invocada por primera vez y ha retornado.
La promesa del lenguaje es que ésta referencia seguirá siendo válida en tanto sea posible invocar a la función anónima.
Espero que esta breve explicación les resulte de utilidad, yo seguiré explorando este lenguaje que me parece muy interesante sobre todo por la sintaxis parecida al C y porque contiene muchos conceptos modernos de los cuales espero escribir pronto.
11 abr 2013
Escritorio Movistar para Linux
Acabo de instalar el Escritorio Movistar en Ubuntu Linux, las instrucciones que funcionaron para mí en Ubuntu 11.10 son estas:
- Necesitas estar conectado a Internet por algún otro medio. Si sabes de dónde descargar estos paquetes para instalarlos offline, házmelo saber en los comentarios.
- Utiliza un navegador para descargar la clave de autenticación tgcmlinux.gpg
- Abre la aplicación Orígenes del software situada en el menú de Sistema > Administración > Orígenes del Software
- Selecciona la pestaña Autenticación y haz clic en el botón Importar, indica la ruta al archivo descargado en el paso 2.
- Luego de la importación, haz clic en la pestaña Software de terceros y luego en Añadir. Digita la siguiente línea:
- Luego abre el Gestor de paquetes Synaptic. Utiliza el botón de busqueda para ubicar el paquete escritorio-movistar-
peru. Haz clic derecho sobre el paquete y elige Marcar para instalar. Presiona el botón Aplicar de la barra de Synaptic. Ahora sí, utiliza Ubuntu Software Center para instalar Escritorio Movistar. Selecciona el paquete e instala. Finalmente, ubica Escritorio Movistar dentro de Aplicaciones y a navegar.
deb http://soportelinux.tgcm.info/repo/ubuntu stable main
Es necesario que tengas seleccionado el repositorio de Universe de la distribución Ubuntu.
Suscribirse a:
Entradas (Atom)