jueves, 28 de febrero de 2013

Nota importante para los programadores : Personalidades de las TI invitan a los jóvenes a aprender programación

Diario TI 28/02/13 9:25:06
Organización sin fines de lucro ha iniciado una campaña donde invita a los jóvenes a aprender programación. Participan, entre otros, Bill Gates y Mark Zuckerberg.
La organización Code.org ha presentado un vídeo de casi 10 minutos de duración, titulado “What Most Schools Don’t Teach” (lo que la mayoría de las escuelas no enseñan), donde la temática principal es que los jovenes deberían aprender programación.
Grandes personalidades de las TI como Mark Zuckerberg y Bill Gates han participado en la campaña para explicar que la programación, en realidad, no es especialmente difícil, y que actualmente hay un gran déficit de programadores. Se intenta así poner de relieve que si alguien sabe programar entonces tiene prácticamente garantizado un empleo.
Una pequeña niña pregunta “¿Por qué no aprendemos programación en la escuela entonces?”.
La campaña no sólo es respaldada por personalidades de las TI, sino también por artistas como will.i.am (The Black Eyes Peas) quién luego de poner de relieve que actualmente todo depende de las tecnologías – pero que nadie sabe programar, recalca que: “A partir de los ocho años de edad, los niños deberían aprender a programar”.
Por su parte, el basquetbolista estrella Chris Bosh hace un llamado a “aprender el lenguaje del futuro”.
En la campaña se recalca además que no sólo se trata de dinero y empleos. Escribir código es presentado como una actividad creativa, e incluso artística, que permite al programador expresarse.
Jack Dorsey, el creador de Twitter, compara la “gran programación”, con el “gran arte”. Elena Silenok, emprendedora y fundadora del sitio de modas ClothiaClothia comenta: “Poco a poco comienzas a entender que escribir código es sólo otra forma de expresarte con creatividad”.

Elena Silenok, emprendedora y fundadora del sitio de modas ClothiaClothia.
El artista técnico Brown Grimes describe su propio trabajo en términos poéticos de señalar, entre otras cosas: “Para mí, un programa que acaba de ser escrito se asemeja a una estructura llena de luces. Cuando has terminado un buen programa te sientes inundado por una sensación fantástica”.
Ilustraciones: Capturas de vídeo de Code.org en YouTube.


Fuente:   http://diarioti.com/
Link directo: http://diarioti.com/personalidades-de-las-ti-invitan-a-los-jovenes-aprender-programacion/61702

martes, 26 de febrero de 2013

use Split with string as separator

Siempre que queremos hacer un split de un string tenemos la limitación de que solamente soporta char, a continuación una simple demostración de como poder utilizar un string como separador:

string _path="C:\\MiCarpeta\\MiCarpeta2\\MiDocumento.docx"

para poder separar el string _path con "\\" se debe proseguir de la siguiente forma:

string[] stringSeparators = new string[] { "\\" };
_path.Split(stringSeparators,StringSplitOptions.None);


lunes, 25 de febrero de 2013

Convert XML a List Object- List Object a XML

  • El archivo XML
 <usuarios>
                 <usuario>
                        <FirstName>Pepe</FirstName>
                        <LastName>Gonzalez</LastName>
                 </usuario>
       
                 <usuario>
                         <FirstName>Fernando</FirstName>
                         <LastName>Lopez</LastName>
                 </usuario>
</usuarios>


  • La clase.
[XmlRoot(ElementName = "usuario")]
public class Usuario
{
         public string FirstName { get; set; }
         public string LastName { get; set; }
}

  •  Los metodos:
public static T XmlToObject<T>(string xml)
{
          using (var xmlStream = new StringReader(xml))
          {
                        var serializer = new XmlSerializer(typeof(T));
                        return (T)serializer.Deserialize(XmlReader.Create(xmlStream));
           }
}

  //path-> la ruta del archivo .xml
//nodePath -> "//usuarios/usuario"
public static List<T> XmlToObjectList<T>(string pathXml, string nodePath)
{
         var xmlDocument = new XmlDocument();
         xmlDocument.Load(pathXml);
         var returnItemsList = new List<T>();
     
          foreach (XmlNode xmlNode in xmlDocument.SelectNodes(nodePath))
         {
                      returnItemsList.Add(XmlToObject<T>(xmlNode.OuterXml));
         }
 
         return returnItemsList;
}

  • Finalmente llamamos al metodo:
 var List<Usuario> = Convertors.XmlToObjectList<Usuario>(@"C:\Usuarios.xml","//usuarios/usuario");

lunes, 18 de febrero de 2013

parser error message could not load type '.global'

Para solucionar este error se debe seguir los siguientes pasos:

  1. Click con el boton derecho sobre el proyecto.
  2. Propiedades.
  3. En el tab Build, la opción output.
  4. Setear la propiedad  "Output path:"  en
  5. bin\

Y eso es todo!!