El University Tour pasó por Coruña…

Esta mañana se pasó por Coruña el University Tour. Sin contar los problemas técnicos (desde instalaciones de última hora, incompatibilidades, ataques por parte de un proyector a un portatil,…), ha sido una experiencia muy buena.


La agenda fue la siguiente:



  • Introducción a .NET: Ethel García

  • ASP.NET y Atlas: Eugenio Estrada (sí, yo… [:$])

  • WPF y Expressions: Cristian Manteiga

  • Dispositivos Moviles: Paco Martínez

  • XNA Game Studio: Pablo Álvarez

Bueno me podriáis preguntar qué tiene de especial este University Tour que no tengán los demás, además de mi presencia (le he prometido a Ethel que cuando vayan a Santiago colaboraré también). Pues hemos pasado un muy buen momento… hemos visto desde agresiones (sí, agresiones) usando una camiseta, también vimos bombas de destrucción masiva, intentos de boicot (pero no lo consiguieron, nosotros fuimos más fuertes), hemos jugado al ahoracado… Leyendo esto yo me preguntaría: ¿de verdad fuiste al Microsoft University Tour? Pues sí, así es. Así somos nosotros y así nos lo pasamos [:D].


Hablando de la parte técnica del evento…. Ethel nos hizo una introducció a .NET muy buena (ahora a ver si le hacen caso y utilizan .NET [:)]), opiniones sobre mi mismo no doy… así que ya sabéis los que estuvieron presentes que la comenten [:P], las presentación de Cristian con sus demos de Windows Presentation Foundation fue alucinante, ¡Las cosas que se pueden hacer con eso!, Paco nos enseño como han ido evolucionando los sistemas operativos para los dispositivos móviles y por último la de Pablo Álvarez que me perdí… así que si comentáis por aquí que tal fue, os lo agradezco.


Por último hablaros del público que nos encontramos, en concreto para la presentación de ASP.NET/Atlas, solo 1 persona de todas las presentes conocían o habian utilizado ASP y ASP.NET (la misma claro). Cosa que me hizo bajar el nivel de la presentación que tenía preparada… pero bueno, para los que queráis ver algo más avanzado prepararé algo para .NUGG, del que llevo muchos días sin hablar pero que pronto tendréis noticias [:)].


Bueno os prometo fotos, las publicaré en cuanto me las manden y a los que hayáis asistido espero que os haya gustado.


Próxima cita…… SANTIAGO!!!!! (fecha sin confirmar).

¡Venga! Ampliemos horizontes

Perdón, horizontes no, lectores.


Jejeje, os preguntaréis a qué viene este título. Pues se trata de que desde ahora mismo voy a publicar en otro blog (no os preocupéis, de geeks.ms no me voy [;)], estoy muy contento aquí).


El caso es que ahora voy a publicar en inglés y no es plan de mezclar inglés y español (quedaría una mezcla explosiva), así que mi blog estará en http://dotnetslackers.com (si la web que gano el «ASP.NET Mashup Atlas Contest»).


Así que si me queréis leer en inglés mi nuevo blog es:


http://dotnetslackers.com/community/blogs/eecsaky/


Un saludo a todos [;)]


 

Tip/Trick: Utilidad para editar el web.config

Seguramente que no es la primera vez que necesitamos editar parte del Web.config que no forma parte de scheme (http://schemas.microsoft.com/.NetConfiguration/v2.0), como por ejemplo la configuración del proveedor de membresía.


Para editarlo podemos usar Internet Information Server (estoy buscando la forma de hacerlo sin usar el IIS), para ello debemos hacer click derecho en el directorio virtual que contiene el web.config que queremos editar:


webconfig - Figura1



Accedemos a sus propiedades y seleccionamos la pestaña “ASP.NET”:


webconfig - Figura2



Podréis observar que hay un botón que pone “Editar configuración”, hacemos click en él. Nos encontramos con una aplicación llamada “Valores de configuración de ASP.NET”:

webconfig - Figura3

 


 


Desde esta aplicación podemos configurar el proveedor de membresía (como ejemplo anterior):


webconfig - Figura4



Lo malo de esta utilidad es que el web.config que queramos edita deba de estar en un directorio virtual de la aplicación, si encuentro la forma de usarlo sin IIS o una utilidad parecida lo posteo por aquí. Pero bueno… a mi personalmente me será muy útil [:)].


Espero que a vosotros también [;)]

JSON, ¿una alternativa a XML?

Bueno… JSON es un lenguaje para datos estructurados alternativo a XML que he conocido en el nº 31 de dotNetMania, gracias a José Manuel Alarcón.


Os preguntaréis que es JSON, pues como he podido ver en Wikipedia. JSON es el acrónimo de JavaScript Object Notation.


Y sin irnos por las ramas, os voy a enseñar una comparativa entre XML y JSON:


JSON:


{«menu»: {
  «id»: «file»,
  «value»: «File»,
  «popup»: {
    «menuitem»: [
      {«value»: «New», «onclick»: «CreateNewDoc()»},
      {«value»: «Open», «onclick»: «OpenDoc()»},
      {«value»: «Close», «onclick»: «CloseDoc()»}
    ]
  }
}}


XML:


<menu id=»file» value=»File»>
  <popup>
    <menuitem value=»New» onclick=»CreateNewDoc()» />
    <menuitem value=»Open» onclick=»OpenDoc()» />
    <menuitem value=»Close» onclick=»CloseDoc()» />
  </popup>
</menu>


Como podéis observar la diferencia de peso es importante, sobre todo para el uso con AJAX. Además si vemos como se usa cada uno encontraremos más ventajas.


La forma de declararlo es la siguiente:

miObjeto = eval(‘(‘ + json_datos + ‘)’);

Conteniendo json_datos la cadena con el formato que os enseñaba antes.


Y la forma de acceder a los datos una vez declarado es:


miObjeto.id = «idObjeto»;


Creo que es mejor que la forma de acceder al XML, ¿no creéis?


Me gustaría que escribieséis vuestros comentarios.

 

.NUGG, la web y alguna cosa más


Como os contaba hace días estamos creando el grupo de usuarios de Galicia (.NET User Group Galicia), y hoy os lo vuelvo a contar otra vez contandoos alguna cosilla más.


Unai, Marco, Iván, Álvaro, José y yo nos hemos juntado formar un grupo de usuarios, .NUGG.


Este grupo se reunirá una vez al mes, el segundo sábado de cada mes, en un horario de 9:30 a 14:00 y casi siempre contaremos con la presencia de algún invitado especial.


Nuestra reunión inaugural será el 9 de diciembre, aquí en La Coruña, y contaremos como invitado especial a Bruno Capuano, nuestro compañero de blogs, que nos dará una charla sobre Robotics Studio, promete ser intersante [:)].


A partir de ahí contaremos con gente como Miguel Jiménez, Chema Alonso y David Carmona. Y si quires tú también puedes venir a dar una charla, solo tienes que mandarnos un email (el mio es eugenio@nugg.es).


Bueno si queréis estar informados sobre las actividades del grupo registraros en www.nugg.es, la página del grupo y pronto os podréis registrar en los eventos.


Espero que os guste nuestra iniciativa

Nuevas versiones de Ajax

A pesar de que estoy con C/C++ sigo al tanto de las noticias sobre mi componente favorito para .NET, Ajax.


Ayer se publicaban estas versiones:


ASP.NET Ajax 1.0 Beta 2: http://go.microsoft.com/fwlink/?LinkID=77296


Las novedades son:



  • El UpdateProgress ya forma parte del código

  • Localización del lado del cliente

  • Se ha simplificado la API de subscripción a eventos

  • Mantenimiento y estabilidad mejorada

  • Mejora de la depuración y seguimiento de errores

Ajax Futures November CTP: http://go.microsoft.com/fwlink/?LinkID=77294


Los componentes de este componente se están evaluando para incluír en la siguiente versión, tanto de la extension como del kit de controles.


ASP.NET Ajax Control Toolkit: http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit


De este último podéis ver los ejemplos aquí: http://ajax.asp.net/ajaxtoolkit/


Esta nueva versión no trae novedades, solo está más depurada, como me han confirmado gente que la acaba de implantar en un proyecto. Su palabras textuales son «me ha solucionado un problema que tenía con el UpdateProgress y con el IDE», así que para empezar ya es un buen camino 🙂


Espero que os sea útil igual que a él [:)].


¡He actualizado este post para completar los datos!

C/C++: Resolución al problema que planteó Ricardo I

En los comentario de «¿Quién me mandará a mi meterme en estas cosas?!?!«, Ricardo Varela planteó dos problemas.


El primero fue:


/*Y adicionalmente, porque tu horizonte mental se amplia si eres capaz de entender lo que hace esto:*/


char *dp = &dest[0], *sp = &src[0];

while(*sp != ‘’)

*dp++ = *sp++;

*dp = ‘’;


/*Jejeje, pues que sepa Ricardo, que lo entiendo y sino que me corrija a la explicación que daré ahora.*/


El segundo problema fue:


«como podemos intercambiar el valor de dos enteros sin usar una variable intermedia?»


/*A este segundo de momento no tengo solución, por eso he numerado este post, en cuanto la tenga publicaré «Resolución al problema que Ricardo planteó II» */


Pues aquí está la resolución al primer problema:


Este fragmento de código copia el contenido de la variable src a la variable dest, para ello debemos de tenerlas declaradas:


char src[11] = «HelloWorld!», dest[11];


Creamos dos punteros de tipo Char que apunten al primer carácter de cada variable:


char *dp = &dest[0], *sp = &src[0];


Con el siguiente bucle, mientras el carácter de *sp sea diferente de «» (el final de una cadena) el siguiente de dest será igual al siguiente de src.


while (*sp != «»)
*dp++ = *sp++;


Y por último terminamos la cadena:


*dp = «»;


Seguramente mi explicación no haya sido la correcta, ya que llevo poquito tiempo con C. Si me he equivocado en algo avisadme.


Y pronto tendréis respuesta al segundo problema.