En microsiervos han publicado la entrada Cómo el hiperenlace lo cambió todo. Esta entrada hace referencia al siguiente vídeo:
Month: noviembre 2018
Tecnologías de intercambio/integración de datos
MOOC: Tecnologías de intercambio/integración de datos
Curso gratuito dedicado al manejo de las principales tecnologías de intercambio e integración de datos que se emplean en la actualidad, como XML, JSON, etc.
¡Empieza a aprender en cualquier momento y a tu ritmo!
Selección de idioma en Moodle
En Language settings se explica el algoritmo para seleccionar el idioma en el que se debe mostrar un contenido al usuario:
Programador tonto, inteligencia artificial tonta
Ayer se publicó en el periódico El País el artículo Estupidez artificial: el problema que nadie vio venir. Muy interesante los ejemplos que pone, algunos son similares a los que yo he puesto en alguna de mis conferencias.
En junio de 2018 impartí una conferencia titulada ¿Qué significa ser un buen programador?
En el minuto 19:00 empiezo a hablar de “Programador tonto, inteligencia artificial tonta”.
Sobre el uso de CSS Grid
Dos artículos muy buenos que analizan el uso de CSS Grid:
La guía definitiva para trabajar con fechas en JavaScript
En THE DEFINITIVE GUIDE TO JAVASCRIPT DATES se explica cómo trabajar con fechas en JavaScript. Explica:
- The Date object.
- Initialize the Date object.
- Timezones.
- Date conversions and formatting.
- The Date object getter methods.
- Editing a date.
- Get the current timpestamp.
- Format dates according to the locale.
- Compare two dates.
¿Por qué son importantes los comentarios en el código?
Muy interesante la explicación que he encontrado en ¿Qué es una máquina?:
El punto clave es que no hay ningún experimento imaginable que sirva para determinar cuál de estas hipótesis es la correcta. La única forma de saber con certeza cuál era la intención del fabricante, y por tanto para qué sirve el artefacto, es preguntar al propio fabricante (una forma de preguntarle es leer el manual de instrucciones o atender a otras manifestaciones públicas de su intención). Puede ocurrir, incluso, que la finalidad del artefacto fuera ser regalado como motivo decorativo, por tanto su exactitud para medir el tiempo sería irrelevante.
No es posible determinar la función prevista y deseada de un artefacto a partir de la observación de su funcionamiento efectivo, precisamente porque la mera observación no puede distinguir el funcionamiento defectuoso del correcto. Es decir, el control de calidad, que es otra de las tareas primordiales de la ingeniería, solo tiene sentido una vez conocida la finalidad del artefacto en cuestión. Una máquina solo se entiende desde su finalidad –aunque no la cumpla–, y solo desde su finalidad se puede juzgar si funciona bien o mal. ¿Qué es un abrelatas que no funciona? Para conocerlo como abrelatas no basta examinar su funcionamiento, puesto que, precisamente, no funciona bien…
[…]
Otro ejemplo bastante claro lo tenemos en el software. Si los comentarios en un programa son tan importantes, es porque declaran la intención del programador con respecto a un fragmento de código, algo que a menudo no es tan fácil de comprender examinando el código del programa en sí, ni observando la ejecución del programa.
De todo esto podemos concluir que el método científico-experimental, en sentido estricto, es insuficiente para averiguar para qué sirve un artefacto, es decir, para hacer ingeniería inversa, por mucho que la ingeniería inversa sea una parte habitual del trabajo de un ingeniero. El método científico-experimental es, por sí mismo, insuficiente para definir, comprender y construir cualquier máquina.