<commit_before><commit_msg>Ejercicios hasta el número 4<commit_after>##Ejercicio 1

###Instalar alguno de los entornos virtuales de node.js y, con ellos, instalar la última versión existente, la versión minor más actual de la 0.12 y lo mismo para la 0.11 o alguna impar.Si no se usa habitualmente este lenguaje, hacer lo mismo con cualquier otro lenguaje de scripting.

En mi caso he instalado nodeenv, el comando usado es el siguiente:

`sudo easy_install nodeenv` 

Lo siguiente a realizar ya que usaré python para el proyecto usaré el siguiente comando: 

`sudo apt-get install python-virtualenv`

Por último usamos para comprobar que ha sido correctamente instalado `virtualenv –-version`

##Ejercicio 2
###Como ejercicio, algo ligeramente diferente: una web para calificar las empresas en las que hacen prácticas los alumnos. Las acciones serían crear empresa y listar calificaciones para cada empresa, crear calificación y añadirla (comprobando que la persona no la haya añadido ya), borrar calificación (si se arrepiente o te denuncia la empresa o algo) y hacer un ránking de empresas por calificación, por ejemplo. Crear un repositorio en GitHub para la librería y crear un pequeño programa que use algunas de sus funcionalidades. Si se quiere hacer con cualquier otra aplicación, también es válido.Se puede hacer un ejercicio equivalente, siempre que tenga operaciones similares: creación, listado, borrado, ciclo CRUD básico. El objetivo de este ejercicio es poner en práctica lo que viene a continuación, NO es un objetivo de la asignatura.

Elegire la segunda opción, ya que varios compañeros de clase hemos decidido participar conjuntamente creando un proyecto en común por medio de una [organización](https://github.com/ProyectCC), en la que cada uno tendremos un submódulo, adjunto el enlace a mi [submódulo](https://github.com/miguelfervi/ProjectCC).

##Ejercicio 3

###Ejecutar el programa en diferentes versiones del lenguaje. ¿Funciona en todas ellas?

En mi caso el proyecto está programado en python, por tanto usaremos python, python2 y python 3

![Pantallazo python](https://i.gyazo.com/522e4072fe680690b05180cd3aacb43c.png)
![Pantallazo python2](https://i.gyazo.com/da4bff8e92bfcfef6d80bad987b4e84b.png)
![Pantallazo python3] (https://i.gyazo.com/96a62f58d5b56ddfb595513d045ef3f3.png)

Para python y python2, la web funciona correctamente, en el caso de python3, muestra un error al realizar un print, le faltan los paréntesis. 

##Ejercicio 4
###Crear una descripción del módulo usando package.json. En caso de que se trate de otro lenguaje, usar el método correspondiente.

Como usaré python creo el archivo requirement.txt, para observar cuales son las dependencias que tiene el programa. Se pueden ver con el siguiente comando

`pip freeze`

a continuación creo el archivo [requirement.txt](https://github.com/miguelfervi/ProjectCC/blob/master/requeriment.txt) con el total de dependencias para este proyecto



{'fraction_non_alphanumeric': 0.055461041170466144, 'fraction_numerical': 0.024157876828853352, 'mean_word_length': 5.163522012578617, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2013937', 'n_tokens_mistral': 997, 'n_tokens_neox': 960, 'n_words': 395}