12 de septiembre de 2018

Instalar varias aplicaciones al mismo tiempo con Ninite



Ninite es una web que permite seleccionar un conjunto de aplicaciones para Windows y realizar una instalación desatendida de todas ellas, esto es, sin las habituales ventajas de siguiente-siguiente-siguiente.


https://ninite.com/

Este sistema tiene bastantes ventajas, ya que se gún afirman en su web, no se instala ningún programa espía, antivirus o esos programas complementarios que a veces acompañan a una instalación. Por otro lado, podemos instalar de un sólo clic tantos programas como necesitemos de entre los disponibles en su lista.

Una vez seleccionados los programas se genera un pequeño ejecutable que podemos utilizar en los ordenadores en los que queramos instalar esos programas. Esto es de gran ayuda si tenemos que hacerlo en varios equipos. Por otro lado, Ninite se conecta en ese momento a los servidores de cada aplicación, por lo que descarga la última versión disponible en cada caso.


Por último, permite también mantener las aplicaciones actualizadas a través de un pequeño agente.

Una buena alternativa para alguien que tenga que gestionar grandes cantidades de equipos informáticos.

20 de febrero de 2018

Primeros pasos de administración en Moodle

Al crear un nuevo portal de Moodle hay algunos pasos previos que solemos dar y que luego se olvidan con facilidad en la maraña de opciones que un administrador tiene a su disposición dentro del portal.

Esta es una recopilación de los detalles imprescindibles que se pueden cambiar en un nuevo portal.

1. Permitir el registro automático de usuario

Si no vamos a crear nosotros automáticamente a los usuarios, si no que vamos a permitir que ellos accedan libremente para que luego nosotros mismo o sus profesores los matriculen en los cursos, necesitamos que estos se den de alta. Es decir, contar con el cuadro de registro:


Esta opción viene deshabilitada en Moodle de forma predeterminada. Para activarla accedemos como administrador y seleccionamos la opción:

Administración del sitio > Extensiones > Identificación > Gestionar identificación

Nos aseguramos de que está activa la opción Identificación basada en Email (tiene el ojo visible) y más abajo, en Ajustes comunes, seleccionamos la opción Identificación basada en Email en el campo Registrarse a sí mismo.

2. Simplificar las claves de usuarios

Sabemos que las claves deben ser difíciles de averiguar, pero eso no implica que necesariamente deban contener números o caracteres especiales, como exige Moodle en una configuración inicial. Si queremos ser un poco más permisivos con los usuarios podemos eliminar alguno de estos requisitos. Para ello iremos a la siguiente categoría de opciones:

Administración del sitio > Seguridad > Políticas del sitio 


En la zona que se refiere a la contraseña, podemos poner a cero aquellas que consideremos que no queremos marcar como obligatorias.

3. Crear un segundo usuario administrador

A veces es necesario contar con un segundo administrador del sitio, para no utilizar la cuenta básica del sitio.
Para ello crearemos una nueva cuenta con los datos del segundo administrador, normalmente con el proceso de creación de una cuenta manual:

Administración del sitio >Usuario > Examinar lista de usuarios >Agregar un usuarios

En ese punto se tratará de un usuario básico. Para convertirlo en administrador accederemos a la opción:

Administración del sitio > Usuarios > Permisos > Administradores del sitio


En la parte derecha seleccionaremos al usuario deseado y lo incorporaremos como administrador usando el botón Agregar.

Debemos usar esta opción con precaución, entendiendo bien el motivo de necesitar un segundo administrador.

4. Crear un gestor para los cursos o un creador de cursos

El perfil de gestor es muy interesante para usuarios de confianza porque eliminamos los riesgos de crear un administrador mientras que podemos delegar en esa persona una gestión muy completa de toda la plataforma. Podrá crear categorías, bancos de preguntas, copias de seguridad, reiniciar cursos, etc.

Para conseguirlo, una vez creado el usuario, accederemos a la opción:

Administradores del sitio > Usuarios > Asignar roles globales > Gestor


Allí seleccionaremos el usuario de la columna de la derecha al que le vamos a asignar el rol y haremos clic en Agregar.

Podemos también añadir aquí el rol de Creador de curso, que es un perfil similar al que asignaríamos a un profesor, pero con la capacidad añadida de que puede crear sus propios cursos.

Conviene entender que este tipo de perfiles tienen un efecto global sobre toda la plataforma. Un gestor definido aquí tiene capacidad para manipular todo lo que necesite en todos los cursos.



12 de noviembre de 2017

Aprender matemáticas con Scratch

Este documento de unas 50 páginas incluye una buena cantidad de experimentos con Scratch para trabajar conceptos matemáticos con alumnos de entre 8 y 10 años (4th grade, 5º de primaria en España).
MathScratch

Ha sido creado por Jeffrey Gordon, cuya página de Scratch es esta:

jgordon510 en Scratch

En el documento podemos encontrar ideas interesantes para trabajar diferentes aspectos de matemáticas para Primaria y ejecutarlos en Scratch. Para ello sólo necesitaremos que los alumnos dispongan de un ordenador con navegador y accedan a la página de Scratch.

1 de noviembre de 2017

Estado de las imágenes generadas por ordenador

Goodbye Uncany Valley es un vídeo de 10 minutos que reflexiona sobre los últimos 50 años de imágenes generadas por ordenador y hacia dónde nos lleva este sector en un momento en el que es prácticamente imposible distinguir entre una imagen real y una generada por ordenador.


Goodbye Uncanny Valley from Alan Warburton on Vimeo.

Está muy en inglés, pero se entiende con un poco de conocimento.

28 de septiembre de 2017

Botón de ratón Logitech no funciona

data:image/jpeg;base64,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Una de esas soluciones rápidas que nos alegran el día. Un ratón Logitech Anywhere MX inalámbrico que de repente deja de funcionar correctamente. El botón izquierdo no hace absolutamente nada.

El problema tenía toda la pinta de que se había estropeado algo por dentro, pero navegando encontré esta otra solución:

https://community.logitech.com/s/question/0D53100006kkGbxCAE/anywhere-mx-left-button-not-working-properly

En ella dice que basta con:

  1. Extraer las pilas.
  2. Pulsar repetidamente el botón izquierdo y el derecho durante un minuto para descargar la electricidad estática.
  3. Conectar de nuevo el receptor inalámbrico, preferiblemente en un puerto USB 2.0.
  4. Desemparejar el ratón y volverlo a emparejar.

En mi caso, sin necesidad de llegar al punto 4 el botón comenzó a funcionar de nuevo. Espero que le sea de utilidad a alguien más.

9 de abril de 2017

Cuidar la privacidad en Windows 10

Free Windows 10 Anti Piracy ToolLo primero que una persona suele hacer al instalar un Windows 10 es pasar un buen rato configurando las opciones de privacidad para evitar que se traslade a Microsoft todo lo que se hace en ese equipo.

Si queremos automatizar el proceso contamos con una herramienta gratuita denominada O&O ShutUp10

Descargar O&O Shutup10

Es gratuita, no requiere instalación  y permite desactivar casi todas las opciones que deberíamos desactivar en Windows 10, pasando por las opciones de privacidad, telemetría, ubicación e incluso el molesto OneDrive.

Cuenta además con tres opciones predeterminadas, por lo que ni siquiera tendremos que ir seleccionando cada opción.

10 de diciembre de 2016

Java. Futuro de Struts

El mundo de Java está plagado de frameworks y especificaciones. Tantos que es difícil encontrar información fiable y actualizada sobre ellos en Internet. Cuando uno observa la lista de Java parece casi una broma.

Uno de estos frameworks es Struts 2. Una reconversión del año 2007 del antiguo Struts (creado en el 2000), que gozaba de cierta popularidad en el desarrollo de aplicaciones Web con Java. Básicamente Struts 2 es un framework para desarrollar aplicaciones web basadas en el patrón MVC (modelo-vista-controlador).

Web de Struts 2

En varios lugares podemos leer que es una tecnología que va camio del abandono, si bien sigue sacando nuevas versiones.

Struts 2 o JSF (JavaServer Faces)

 La cuestión sobre su utilidad se puede leer entre líneas en este artículo de la propia web de Struts 2, donde los action frameworks se refiere a Struts 2 y component frameworks se refiere a JSF (JavaServer Faces):

https://struts.apache.org/docs/what-are-the-fundamental-differences-between-struts-and-jsf.html
"As a basic guideline, I find the action frameworks are better for "web sites", site like this one, sites that focus on delivering content to the user. Where it's mostly a "read only" experience for the end user who is likely to want to bookmark things, come back to arbitrarily deep pages, etc.

But the component frameworks are better for "web apps". CRUD screens, back office applications, lots of forms and controls, etc. Here, the workflow is more controlled. You tend to not get to a "detail" screen with going through the "list" screen or "header" screen first, for example."
En cierto modo está recomendando el uso de JSF para la creación de la capa web de aplicaciones que necesiten un acceso intensivo a bases de datos, mientras que Struts 2 sería más recomendable para una distribución sencilla de contenidos con una tendencia más estática.

Conclusión

Si tuviese que elegir una camino sobre el que centrar esfuerzos de aprendizaje para desarrollar con Java, posiblemente sería el de la especificación JSF aderezado con PrimeFaces. Struts 2 parece que está llegando al final de un camino.




10 de septiembre de 2016

Instalar JavaFX Scene Builder en NetBeans 8.1

JavaFX es el sistema más moderno de Java para diseñar componentes de un interface gráfico. Es decir, los botones, ventanas, etc.

Para poder trabajar de una forma sencilla contamos con JavaFX Scene Builder, que permite realizar las tareas de diseño de la parte gráfica con más comodidad. Desafortunadamente, Oracle dejó hace poco de mantener esa aplicación:

http://www.oracle.com/technetwork/java/javase/downloads/sb2download-2177776.html 

"Starting with Oracle Java SE 8u40, Oracle does not provide a separate set of accompanying JavaFX Scene Builder binaries." En este momento la aplicación está siendo desarrollada por la comunidad de código abierto de Java OpenJDK. Se puede descargar y compilar o bien se puede optar por utilizar las versiones preparadas por Gluon, lo que resulta bastante más sencillo.

Gluon JavaFX Scene Builder

Así, los pasos necesarios para instalar JavaFX Scene Builder en Netbeans 8.1 son los siguientes:

1. Descargarmos la versión que nos interese según nuestro sistema operativo en esta web: http://gluonhq.com/labs/scene-builder/

2. Instalamos la aplicación descargada siguiendo los métodos habituales.

3. En NetBeans, accedemos a Tools>Options>Java. Seleccionamos la pestaña JavaFX.

4. En el cuadro Scene Builder Home indicamos la ubicación del ejecutable que hemos instalado. En el caso de Windows suele ser C:\Users\\AppData\Local\SceneBuilder.

Y listo. Si ahora montamos un proyecto JavaFX e intentamos abrir un archivo .fxml se desplegará la ventana del constructor de interfaces, como el la figura siguiente.



Y aquí lo dejo todo anotado para que no se me olvide.