Linux - ¿Qué es un gestor de paquetes en Linux ?

Gestor de paquetes

  • Es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. [1]

Links:

  1. https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_paquetes

NodeJs - Instalar NodeJs

$ sudo apt-get install python-software-properties
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ sudo apt-get install nodejs

Links:
  1. https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

Java - JavaServer Pages (JSP)

JavaServer Pages

  • JSP puede ser visto como una abstracción de alto nivel de los servlets Java. [1] 
    • Las JavaServer Pages son traducidas a servlets en tiempo real; cada servlet es guardado en caché y reusado hasta que la JSP original es modificada. [1]
  • JSP es similar a PHP, pero usa el lenguaje de programación Java. [1]
  • JavaServer Pages (JSP) es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos. [1]
  • JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. [2]
  • JSP (JavaServer Pages) es una tecnología Java que permite generar contenido dinámico para servidores web que lo soporten, en forma de documentos normalmente HTML ó XML. [3]
  • Una JSP es un documento basados en tags HTMLs y tags propios de JSP. [4]
Rendimiento
  • El rendimiento de una página JSP es el mismo que tendría el servlet equivalente, ya que el código es compilado como cualquier otra clase Java.[1]
Ventajas
  • La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propósito general que excede el mundo web y que es apto para crear clases que manejen lógica de negocio y acceso a datos de una manera prolija. [1]
    • Esto permite separar en niveles las aplicaciones web, dejando la parte encargada de generar el documento HTML en el archivo JSP. [1]
  • Otra ventaja es que JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en múltiples plataformas sin cambios. [1]
  • Los JSPs y servlets se ejecutan en una máquina virtual Java, lo cual permite que, en principio, se puedan usar en cualquier tipo de ordenador, siempre que exista una máquina virtual Java para él. [1]
  • Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. [2]

Links:

  1. https://es.wikipedia.org/wiki/JavaServer_Pages
  2. https://desarrolloweb.com/articulos/831.php
  3. http://www.ajpdsoft.com/modules.php?name=Encyclopedia&op=content&tid=831
  4. http://www.edu4java.com/es/servlet/servlet6.html

Compilador

  • Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje diferente. [1]
  • Surgió así por primera vez el concepto de un traductor como un programa que traducía un lenguaje a otro lenguaje. En el caso particular de que el lenguaje a traducir es un lenguaje de alto nivel y el lenguaje traducido de bajo nivel, se emplea el término compilador. [1]
  • Crear un compilador autocontenido genera un problema llamado bootstrapping, es decir el primer compilador creado para un lenguaje tiene que o bien ser compilado por un compilador escrito en otro lenguaje o bien compilado al ejecutar el compilador en un intérprete.[1]
Tipos de Compiladores
  • Compiladores cruzados
  • Compiladores Optimizadores
  • Compiladores de una sola pasada
  • Compiladores de vaias pasadas
  • Compiladores JIT (Just In Time)

Links:

  1. https://es.wikipedia.org/wiki/Compilador

Linux - Ocultar lista de usuarios en ubuntu

Ocultar lista de usuarios en ubuntu

Para ocultar la lista de usuario, primero crear el archivo 50-my-custom-config.conf en /etc/lightdm/lightdm.conf.d así tendremos el archivo: /etc/lightdm/lightdm.conf.d/50-my-custom-config.conf
Es necesario usar sudo:
sudo mkdir -p /etc/lightdm/lightdm.conf.d
sudo gedit /etc/lightdm/lightdm.conf.d/50-my-custom-config.conf
Una vez creado, agregar
[SeatDefaults]
greeter-hide-users=true
greeter-show-manual-login=true
Y listo.
Link:
  1. http://artescritorio.com/como-desactivar-la-lista-de-usuarios-y-la-cuenta-de-invitados-de-lightdm-30952/

Linux - Renombrar un archivo

Para renombrar un archivo se puede usar el comando mv

mv <nombre_archivo> <nuevo_nombre>

Algoritmo - Algoritmos Genéticos


  • Se basan en la teoría de la evolución biológica de Darwin.
  • Primeros estudios hechos por Holland
  • Los Algoritmos genéticos necesitan conocer el valor de la función objetivo.
  • Holland fundamenta el algoritmo genético en el teorema de esquemas.


Pasos:

  • Generar población inicial
  • Selección
  • Cruzar
  • Mutación
  • Evaluar
Teorema de esquemas


Clasificación:

  • Problemas que resuelven
    • Búsqueda
    • Optimización


Links: