24 Rápidos tips para impulsar tu carrera como ingeniero este año.

Cada Punto esta explicado y analizado en ingles mas puntualmente en el blog de Jhon Sonmez

Soft Skills
Soft Skills, Libro recomendado

Entrevista MVC preguntas y respuestas

Que es MVC?

MVC es un patrón de programación que esta dividido en tres capas, El Modelo, La Vista, y El Controlador. A continuación la función principal de cada uno
  • La “Vista” es responsable del aspecto visual.
  • El “Modelo” representa el mundo real a partir de objetos que son pasados a la vista.
  • El “Controlador” es responsable de tomar la petición del usuario y cargar la correspondiente Vista y Modelo.
Puedes explicar el flujo completo de MVC?
A continuación el flujo en MVC (Modelo-Vista-Controlador) Arquitectura
  • El usuario realiza el request al controlador.
  • El controlador dependiendo del request, decide que modelo cargar, El controlador carga el modelo y adjunta el modelo a la vista apropiada.
  • Al final la vista con el modelo de datos envía el request al usuario final al navegador.
MVC es apropiado para aplicaciones windows y web?
La arquitectura MVC es apropiada tanto para aplicaciones web como para aplicaciones Windows, pero para aplicaciones Windows es mas recomendable utilizar patrones como MVP Modelo Vista presentación o el patron MVVM.
Cual es el beneficio de utilizar MVC?

Sigue leyendo

Ahora o Nunca

Mirador de Salamina
Mirador de Salamina

Es sábado 31 de Mayo de 2014, me despierto tarde en la mañana con algo de cansancio de todo el trajín de la semana de trabajo, me acerco al espejo me veo a mi cara y mi esencia existencialista sale a flor de piel… Marica… si marica que va  a hacer… es puente… estas solo … miras otra vez a tu cuarto y vez la cama destendida… vuelves a mirarte al espejo y de lo mas profundo y espontaneo de un momento a otro sale el interrogante… y por que no lo hace…. y que te detiene… y que te falta… si, pues esa idea esa pequeña idea de empezar a viajar en bici… por que no la haces realidad… y en ese mismo momento se me vino a mi cabeza la frase y consigna de esta aventura que llamaría AHORA O NUNCA… Sigue leyendo

Exportar a excel un DataTable en Asp.Net

export_to_excel
A continuacion se muestra el codigo para exportar un datatable a un archivo de excel sin necesidad de adicionar librerias externas.

publicstaticvoidExportDataTableToExcel(stringfileName,DataTable_datatable){

   Stringstyle =@"<style> .textmode { mso-number-format:\@; } </script> ";
   HttpContext.Current.Response.Clear();
   HttpContext.Current.Response.AddHeader("content-disposition",string.Format("attachment; filename={0}", fileName));
   HttpContext.Current.Response.ContentType ="application/ms-excel";

   using(StringWritersw =newStringWriter())
   {
   using(HtmlTextWriterhtw =newHtmlTextWriter(sw))
      {
      // Crear una tabla que va a contener unos datos.
      Tabletable =newTable();
      TableRowrow =newTableRow();

      for(intj = 0; j < _datatable.Columns.Count; j++)
      {
         TableHeaderCellheaderCell =newTableHeaderCell();
         headerCell.Text = _datatable.Columns[j].ColumnName;
         row.Cells.Add(headerCell);
      }
      // Adiciona el encabezado
      table.Rows.Add(row);

      for(inti = 0; i < _datatable.Rows.Count; i++)
      {
         row =newTableRow();
         for(intj = 0; j < _datatable.Columns.Count; j++)
         {
            TableCellcell =newTableCell();
            cell.Text = _datatable.Rows[i][j].ToString();
            row.Cells.Add(cell);
         }
       // Adiciona las filas a la tabla
       table.Rows.Add(row);
       }

        //  render the table into the htmlwriter
        table.RenderControl(htw);

        ///Type text
        HttpContext.Current.Response.Write(style);
        //  render the htmlwriter into the response
        HttpContext.Current.Response.Write(sw.ToString());
        HttpContext.Current.Response.End();
        }
     }
  }

SignalR en asp.net

SignalRApp

SignalR es una libreria para Asp.Net que simplifica los procesos para adiconar funcionalidades en tiempo real a nuestras aplicaciones.  Imaginemos el caso simple de un chat el cual envia mensajes en tiempo real entre varios usuarios. para este tipo de aplicacion se puede implementar Signalr; Con esta libreria puedes implementar .Net Framework como servidor de BakEnd  y Javascript entre como servidor de FontEnd.

Para implementar un simple proyecto con SignalR se realizan los siguientes pasos:

ACK Security Conference

En un esfuerzo impredecible, American Business School, la Corporación Universitaria Remington, la Comunidad DragonJAR y el proyecto The Hacking Day, en alianza con varias instituciones del ente gubernamental y privado, se permiten ofrecer a la región y el país, el ENCUENTRO INTERNACIONAL “ACK SECURITY CONFERENCE 2012”, que se llevará a cabo del 26 al 30 de Marzo, en el Centro de Convenciones Los Fundadores de la ciudad de Manizales, Caldas – Colombia.

Inscribete al ACK Security Conference

Sigue leyendo

Valorar el desarrollo web

Cuando vamos a la panadería, no nos metemos a decirle al panadero como hacer su trabajo. Si vamos a comer a un restaurante, no nos vamos sin pagar después de haber comido porque “como que no era lo que esperábamos”. A la hora de contratar a un abogado, no le decimos que nos haga los primeros trabajos baratos o gratis porque seguramente, “luego van a salir más”.

Tampoco le hablamos al médico para que nos haga una consulta gratuita en “un chance que tenga”, al cabo que es rapidito. No le pedimos a una costurera que nos confeccione, de inmediato, un vestido de bodas igual a uno que vinimos en una revista, porque la fiesta es al día siguiente muy temprano y además debe ser barato porque no contamos con mucho presupuesto. Sigue leyendo

Visual Studio Archievements

La gente de @CH9 (Channel 9) se tomaron la tarea de realizar un plugin para integrar a nuestro IDE Visual Studio version profesional con la finalidad de poder competir con nuestros amigos desbloquiando logros a medida que trabajamos sobre este entorno de desarrollo.

Para instalar este plugin en nuestro IDE lo unico que tenemos que hacer es contar con una version de visual Studio Profesional o Ultimate, descargar el plugin instalarlo y una vez ya listo para usar lo unico que tenemos que hacer es autenticarce con la cuenta Live MSN y listo.

Para mayor informacion pueden visitar la pagina Visual Studio Achievements | Achievements | Channel 9

Conociendo el archivo Web.config

Este artículo es una referencia para las personas que están empezando a programar con Asp.Net y se empiezan a familiarizar con la configuración del web.config. Este artículo le ayudara a entender la configuración correcta en ASP.Net.

Asp.Net Web.config le permite definir la configuración al mismo tiempo que se encuentra desarrollando la aplicación.

Los siguientes puntos son de tener en cuenta para entender Web.Config
• El archivo Web.config es almacenado en formato XML, haciéndolo fácil de utilizar.
• Solo puede tener un archivo de configuración por cada aplicación, y esta aplicara los cambios a todos los directorios secundarios por debajo de ella.
• El archivo Web.config hereda del archivo principal web.config disponible en la ruta systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config
• IIS está configurado para prevenir que el archivo web.config sea accedido desde el Browser.
• Los cambios en el Web.config no requieren reiniciar el servidor web para que surjan efecto.

Sigue leyendo