Crea una original felicitación de Navidad

Para dar el toque original y Geek a la Navidad, no hay mejor idea que crear una felicitación con tecnologías que nos resulten familiares.

Os propongo el plan que nos comparten nuestros compañeros desde MSDN.

Crear una felicitación original y divertida, y tener la posibilidad de irnos a cenar con nuestro perro, gato, pareja o nuestro precioso ordenador al restaurante que elijamos de entre todos los que nos ofrece Bon Appetit.

¿Cómo? Sencillo, os dejo los pasos aquí:

INSTRUCCIONES

De tiempo tenéis hasta el día 10 de Enero. Si tenéis cualquier problema, no dudéis en contactar con nosotros, no podremos haceros la cena, pero os podremos echar una mano en la realización de la tarjeta 😉

Un saludo

Alberto

TechClubUCM

Creando una máquina virtual en Azure

Hola!

En este post, vamos a crear y levantar dos máquinas virtuales en Azure, que posteriormente utilizaremos para montar un server de Minecraft! La tarea de instalar y “probar” el servidor va a ser de mi compañero Javier. Realizaremos la instalación en dos máquinas con distintos sistemas operativos, Windows Server y Ubuntu Server.

Manos a la obra…

El primer paso será ingresar en nuestro portal de Azure, quién no tenga cuenta de Azure puede probar el servicio utilizando su cuenta Microsoft, en el apartado que pone: PRUÉBELO GRATIS –>

portalAzure

Nos dirigimos a Mi cuenta, en la parte superior de la página y después hacemos click en Portal de Administración.

Es momento de iniciar sesión, una vez identificados, nos encontraremos con el portal de Azure.

Portal

En esta primera página tenemos todos los elementos que hemos construido, y tenemos activos en nuestra cuenta, recordad apagar las máquinas si no las usáis! Tu no las usas pero ellas siguen pidiendo dinero a su dueño 😉

Ahora nos dirigimos a Máquinas Virtuales. Actualmente tengo alguna que otra trabajando.. Si os fijáis en la parte de abajo, tenemos una barra de herramientas que nos permite realizar múltiples tareas en la máquina que tengamos seleccionada.

Para crear una nueva máquina, seguimos nuestra intuición, y si! Hacemos click en “+ NUEVO” ( En la esquina inferior izquierda). Tras hacer click, se maximizará la barra de herramientas y nos dará dos opciones, Creación Rápida o De la galería.

Hoy haremos click sobre creación rápida, en un próximo post hablaremos de todas las posibilidades de configuración de una nueva máquina virtual y realizaremos la configuración “avanzada”.

Selección_006

Como podéis observar, tenemos la posibilidad de dar un nombre a nuestra máquina, un nombre de usuario (En ubuntu, por defecto será azureuser), la imagen del SO, el tamaño de la máquina, la contraseña y la región donde queremos que esté alojada nuestra máquina.

Creamos la primera máquina con los siguiente parámetros:

  • Nombre de la máquina: techclubucmMU@cloudapp.net
  • Imagen: Windows Server 2012
  • Tamaño de la máquina: A1
  • Nombre de usuario: azureuser
  • Contraseña: *************************
  • Región: Norte de Europa

Selección_010

Para la siguiente máquina :

  • Nombre de la máquina: techclubucmMU@cloudapp.net
  • Imagen: Ubuntu Server 14.04
  • Tamaño de la máquina: A1
  • Nombre de usuario: azureuser
  • Contraseña: *************************
  • Región: Norte de Europa

Selección_009

Una vez completos y verificados los “parametros” de configuración de nuestras maquinas, hacemos click en Crear una máquina virtual . Tendremos que esperar pocos minutos hasta que las máquinas estén preparadas.

El portal de Azure nos notificará cuando están creadas y listas para su uso.

Selección_012

Un saludo a todos, y si hay cualquier problema, duda o inquietud , por favor, comentadlo por aquí !

Ahora es tu turno @javimv36 !!

Alberto (@keeperO_o)

¿Qué estrategias usas para escribir comentarios?

Antes de empezar quiero dejar claro que no soy ningún experto a la hora de escribir comentarios en el código, pero tengo experiencia en programación, por lo que espero poder explicarte todo utilizando un lenguaje sencillo y sobre todo correctamente, aún así agradecería mucho que si detectas algún error a lo largo de este artículo, me lo comentes e intentaré solucionarlo con la mayor brevedad posible 🙂

Antes de que entremos en materia, os dejo la siguiente cita:

“Don’t comment bad code – rewrite it”
Brian W. Kernighan y P. J. Plaugher – The Elements of Programming style, 1978

Cuando terminamos de escribir una clase y vemos que no es fácil de entender, decidimos que la mejor manera de ayudar a los demás a conocer lo que hemos hecho es agregando comentarios. Debemos tener en cuenta que el código claro y expresivo es mil veces mejor que un código complejo con muchos comentarios. En lugar de invertir nuestro tiempo escribiendo comentarios, deberíamos invertirlo en limpiar nuestro desorden.

¿Qué tipos de comentarios se deben evitar?

* Debemos evitar los comentarios redundantes, los que expresan lo que hace el código claramente.

public string Direccion { get; set; } //Propiedad Dirección
int t = 1; //Se asigna el valor 1 a la variable t
void CalcularSaldo() //Calcula el saldo
var usuario = new Usuario(); //Crea una nueva instancia
//Constructor por defecto
public Util(){}

* Obsoletos o desactualizados, son usados para despistar al pobre programador de turno que le toco darle mantenimiento a tu código:

//Solo ingresan si el valor es mayor a 20
if(valor > 100){}
///
/// Envia un correo
///Parametro correo ///Formato Html void Enviar(string correo)

* Mal redactados, demuestran tu nivel de ortografía

//Sy s mallor a 20 pazan
if(valor > 100){}

* Los que se ofrecen disculpas, porque no saben lo que han echo.

try
{
servicioCorreo.EnviarNotificacion();
}
catch(Exception ex){
//Este metodo a veces no funciona por eso esta dentro de un try-catch
//para evitar que arroje un error
}

* Código comentado (Zombie Code), el que nunca quiere desaparecer y es considerado como un backup:

//servicioCorreo.EnviarNotificacion();
//servicioCorreo.EnviarNotificacionAdministrador();
//servicioCorreo.EnviarNotificacionSecretaria();
servicioCorreo.EnviarNotificacionEnCadena();

* Cierran llaves, para asegurarse que todos sepan dónde termina cada bloque de código:

try
{}
catch
{}//try-catch

while(true)
{}//while

if(true)
{}//if

2. Entonces, ¿Qué tipos de comentarios debo usar?

* Los que agregan información adicional:

//formato esperado kk:mm:ss EEE, MMMM, dd, yyyy
var timeMatcher = Pattern.Compile("\\d*:\\d*:\\d*\\w*,\\w*\\d*,\\d*");

* Indican la toma de una decisión:

//Se utiliza el objeto StringBuilder en lugar del string
//porque tiene mejor rendimiento
//Referencia: http://support.microsoft.com/kb/306822
var builder = new StringBuilder();
foreach(var mensaje in listaMensajes)
{
builder.Append(mensaje);
}

* Resaltan la importancia de una decisión:

//Es importante eliminar los espacios en blanco debido a que el servicio
//no los reconoce como caracteres validos
numeroCuenta = numeroCuenta.Trim();
AumentarLineaCredito(numeroCuenta);

Conclusión final

Ahora que ya sabes como comentar tu código, ahora sólo te queda ponerte manos a la obra.

Espero que os sirva! ¡Hasta otra! 🙂

Referencias: http://code2read.com/

¿Qué es DreamSpark?

DreamSpark es un programa de Microsoft que respalda la educación técnica proporcionando acceso al software de Microsoft para fines de aprendizaje, enseñanza e investigación, permite acceder a los más de 1,42 millones de estudiantes universitarios españoles a la última generación de herramientas de desarrollo como Microsoft Visual Studio o Microsoft Expression, sistemas operativos como Windows Server o Windows 8.1 , entre otros. La Universidad Complutense de Madrid está adscrita a esta iniciativa y provee a los alumnos de la Facultad de Informática del acceso a dicho programa.

Programas Microsoft estudiantes universitarios (1)

¿Cómo participo en el programa?

  • Si eres alumno o profesor de la Facultad de Informática de la UCM, te lo ponemos fácil, sigue este enlace. Inicia sesión con tu cuenta de  la universidad tu_correo@ucm.es y podrás acceder a la cuenta premium que nos ofrece nuestra facultad.
  • En caso de pertenecer a otra facultad, o a otra universidad, nos dirigimos a este enlace. Hacemos clic en Crear la cuenta y rellenamos nuestros datos, con el correo de la institución académica a la que pertenecemos. Para verificar que somos estudiantes, elegiremos la opción “Verificar a través de mi institución“, en caso de que no encontremos nuestra facultad, haremos clic en “¿Sigue sin encontrar su escuela?”, entonces rellenamos el formulario y el equipo de Soporte se encargará de verificar todos tus datos y te mandará un email con tu enlace de activación.

 

A disfrutar de la suscripción a Dreamspark!!

Bienvenidos

Inauguramos un blog, un club y un sitio de reunión para todos los estudiantes de la Universidad Complutense de Madrid.  TechClubUCM nace de la iniciativa de los DotNetClubs esponsorizada por Microsoft Ibérica.

Partimos con la idea de debatir sobre tecnología, ayudarnos a resolver dudas y a crear nuevas inquietudes. Organizaremos charlas y talleres, intentaremos traer toda la información que os pueda resolver un problema, que os ofrezca un trabajo o que simplemente os ayude a comprender lo que estudiamos.

Por supuesto, quién quiera aportar su experiencia o sabiduría, es bienvenido!

TechClub UCM