220Km – Girardot – Guaduas

rice
Descansando al lado de las plantaciones de arroz

Esta es la segunda aventura que tengo en mi vida, eran las vacaciones de principios de diciembre del año 2014, durante estas vacaciones aproveche mucho para compartir con Sara, durante este tiempo aproveche para sacar un espacio para mi y desconectarme del trabajo, menos mal durante este tiempo me permitieron descansar del trabajo y se me permitió tomar un respiro, Bueno la idea de viaje se fue materializando una vez prepare mis cosas para el viaje a Guaduas, en mi mente estaba muy claro que tenia que preparar las cosas para el viaje, prepare la ropa y también la pequeña maleta que le pongo a la bici, la parrilla y unos cuantos accesorios necesarios para la corta travesía en bici, con Sara viajamos a Girardot, allí descansamos el fin de semana que era puente y el día Lunes 8 de Diciembre después de despedirme de mi amada niña salí de viaje.

Sigue leyendo

Anuncios

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: