JASoft.org

Matrices escalonadas o "jagged arrays"

Matrices escalonadas o "jagged arrays"
En mi anterior post hablaba sobre cómo definir matrices multidimensionales en .NET. Lo cierto es que hay una forma alternativa de hacerlo que tiene ventajas de rendimiento y de características y que está totalmente soportada por el compilador: las matrices escalonadas. Entre otras cosas cambia la sintaxis y además nos permite definir matrices multidimensionales con diferentes tamaños en cada dimensión (en el modo normal son matrices rectangulares). Estas matrices escalonadas son verdaderamente "matrices de matrices", tal y como comentñe en el post anterior.Estas matrices én realidad sólo tienen una dimensión y cada elemento de las mismas es una matriz. Realmente lo que se hace es definir una matriz lineal normal y a cada elemento asignarle a su vez otra matriz, así por ejemplo: Dim jArr As Integer()() = { New Integer() {1, 2, 3, 4}, _ New Integer() {5, 6, 7}, _ New Integer() {8, 9}, _ New Integer() {10, 11, 12}, _ New Integer() {13} } De esta forma define... [Más]

Definición de matrices multidimensionales en .NET

Definición de matrices multidimensionales en .NET
Este post sale, como el anterior, de una pregunta concreta que me ha hecho un alumno en campusMVP. La cuestión viene acerca de cómo se definen las matrices de varias dimensiones en .NET, lo cual es válido tanto para VB como para C#. La clave está en que se debe pensar en las matrices de más de una dimensión como en "Matrices de matrices", y así se entiende mucho mejor. Por ejemplo, si quieres utilizar coordenadas de 3 dimensiones del estilo de (x,y,z) realmente no te hace falta una matriz tridimensional, ya que puedes guardarla en una de dos dimensiones si piensas en lo he dicho de "matrices de matrices". Así, por ejemplo para guardar coordenadas como las anteriores puedes escribir: int[,] arr1 = { {1,2,3}, {4,5,6} }; Es decir, aunque tus "ristras" de datos tengan tres elementos debes usar sólo dos dimensiones porque lo que obtienes es una matriz que contiene en cada fila a otras matrices, así que con la primera dimensión indicas la fila y con la segunda la columna, así: Cons... [Más]

Llamadas asíncronas a servicios Web: la sobrecarga menos conocida

Llamadas asíncronas a servicios Web: la sobrecarga menos conocida
Hoy en uno de los cursos de campusMVP un alumno me ha hecho una pregunta cuya respuesta creo que puede interesar a más de uno. Se refería a la llamada asíncrona a servicios Web y una segunda sobrecarag de los métodos xxxxAsync que toma un parámetro adicional. como es sabido cuando definimos un servicio Web y lo consumimos desde una aplicación cliente es posible hacer llamadas asíncronas al mismo para dejar que se siga ejecutando la aplicaicón sin necesidad de quedar con el hilo a la espera de que terminen operaciones largas en dicho servicio. Desde .NET 2.0 esto es muy sencillo ya que el proxy que se genera para llamar al servicio añade para cada método un método adicional con el mismo nombre y seguido de la palabra "Async" de modo que podamos utilizarlo para hacer la llamada asíncrona. así, si tenemo sun método GetdatosFromClientes, podemos llamarlo asíncronamente con GetdatosFromClientesAsync. Nota: Ojo porque si la referencia al servicio Web la añadimos usando WCF para generar el ... [Más]

Barcelona día 5: TechEd día 4 - Iván total y definitivamente KO. Ponencia cancelada. Despido comunicación.

Barcelona día 5: TechEd día 4 - Iván total y definitivamente KO. Ponencia cancelada. Despido comunicación.
Pues eso: Iván ha tenido que entrar en urgencias hoy, está para el arrastre y tiene al menos para 4 días más según le dicen. Pobre hombre, eso es lo peor. Además yo no he dado la talla para defender la ponencia de ambos yo solo así que, lamentándolo mucho, la hemos tenido que suspender. Mejor eso que hacerla a medias o con un mal "feeling" y que nos puntuen bajo los asistentes. Así que se acabó lo que se daba. Quizá otro año. Una lástima. Así que he estado todo el día concentrado tratando de cerrar la charla yo solo (la parte de TI me queda algo lejos), sin tiempo para asistir a ninguna sesión, y no tengo mucho que contar salvo las malas noticias :-((( Así que despido la conexión y ya recuperaré los post normales cuando vuelva a casita y recupere el trabajo de estos últimos días. Gracias a todos los que nos habéis dado ánimos estas últimas semanas. Saludos JM.

Barcelona día 4: TechEd día 3 - Iván en cama. Ponencias de Miguel. Cena de los españoles.

Barcelona día 4: TechEd día 3 - Iván en cama. Ponencias de Miguel. Cena de los españoles.
Pues nada, ya que me he metido en este embolado de narrar diariamente mis experiencias en el TechEd 2008, ahí va la cosa. Hoy nos hemos levantado con muy malas noticias: la gripe de Iván fue a peor y el "pobriño" se levantó "con la cabeza como un piano" (palabras textuales). Está para el arrastre así que se quedó en cama todo el día bien tapadito y a base de medicinas. Aparte de lo obvio estamos preocupados porque no sabemos si va a llegar con fuerzas para nuestra conferencia del viernes y a ver cómo la hago yo solo. Tenemos preparada una cosa muy chula, pero hacen falta dos :-((( Esperemos que entre mañana jueves y el viernes por la mañana esté lo suficientemente recuperado como para ir a la ponencia. Luego que se meta en cama todo el fin de semana. Bueno, con toda esta movida de Iván lo cierto es que hoy sólo he podido ir a las dos conferencias de Miguel Jiménez. La de la mañana "Nerdvana Annihilation: Improving Silverlight UX without out-of-thebox controls" muy chula (ver foto a... [Más]

Barcelona día 3: TechEd día 2 - El mundo TIC dentro de 10 años. Ponencia de Hadi.

Barcelona día 3: TechEd día 2 - El mundo TIC dentro de 10 años. Ponencia de Hadi.
De lo que he podido ver hoy, lo mejor del día en TechEd ha sido la ponencia sobre el futuro del mundo TI dentro de 10 años. Además, dado que no era contenido técnico pienso que esta debería haber sido sin duda la ponencia del KeyNote de ayer, y no el tostón que nos soltaron, que pegaba más para una sala de menor tamaño. El hombre (no tengo claro su nombre, porque anunciaron a tres ponentes y sólo salió él) nos habló de temas sociológicos y económicos de las TI. Empezando por los "nativos digitales", gente que ha nacido de lleno en la era digital y que ya no son como nosotros por mucho que nos creamos que los de nuestra generación estamos muy metidos en esto. Ellos lo han mamado y a nosotros nos llegó mucho más tarde. La diferencia es sustancial. De esto se desprende cómos será la sociedad digital del futuro y qué aplicaciones y nuevos paradigmas necesitaremos. El coeficiente intelectual (CI) sube de 7 a 10 puntos de media cada década. Tenemos una capacidad de conocimiento creciente en... [Más]

Barcelona día 2: TechEd día 1 - Menudo despliegue. Keynote aburridísima. ASP.NET 3.5 SP1, AJAX 4.0

Barcelona día 2: TechEd día 1 - Menudo despliegue. Keynote aburridísima. ASP.NET 3.5 SP1, AJAX 4.0
Bueno, primer día de TechEd (segundo en BCN) y arranca todo el evento. LLegamos, y un despliegue de medios impresionante: miles de personas, comida y bebida por todas partes... Gestionar un evento de esta magnitud debe de ser complicadísimo. Para que te hagas una idea mira uno de los dos comedores para los asistentes que están siempre preparados (y no está pillado desde el extremo de todo): Los speaker, claro, tenemos una zona privada con comida un poco mejor, jejeje ;-) Bueno, el caso es que a las 14:00 se dio el pistoletazo de salida de este año con la Keynote, o conferencia principal del evento. Ésta suele ser bastante marketiniana, con jefes de Microsoft hablando de sus cosas. Esta vez aunque se abrió de esta forma después hubo una charla técnica presentando las principales novedades de Visual Studio 2010. Nunca pensé que diría esto pero... ojalá hubiera seguido el tipo de marketing. ¡Qué charla tan aburrida! El hombre (no diré el nombre para no vituperarlo demasiado públicamen... [Más]

Barcelona: TechEd día 1 - Aterrizaje. Check-in. Cenita. A dormir.

Barcelona: TechEd día 1 - Aterrizaje. Check-in. Cenita. A dormir.
Bueno, pues hace ya un rato que aterrizamos en BCN para comenzar mañana el TechEd. Mola esto de ser speaker: un cochazo esperándonos en el aeropuerto y descarga en la puerta del hotel. Así da gusto, jeje ;-) El hotel es estupendo, con un Spa integrado que esperamos poder usar para relajarnos algún día de esta semana: Zonas de esparcimiento del hotel (planta sotano) con agua cayendo y todo ese rollo Zen :-) Nada más hacer el registro y dejar las cosas, a cenar antes que nos cerraran los sitios. Como estamos al lado del puerto deportivo, la elección era fácil. Nos pusimos tibios a base de paella: Iván aguantándose las ganas de devorar el arroz mientras yo sacaba la foto Tras la opípara cena vuelta al hotel y a roncar, que mañana (ya hoy) comienza el macro-evento. Aparte de seguir pendientes del trabajo (maldita sea) trataremos de asistir a muchas charlas y contaros cositas aquí. Hasta mañana.

Guadalajara: charlas técnicas y gymcana este fin de semana

Guadalajara: charlas técnicas y gymcana este fin de semana
Llevo unos cuantos días de Tour por España y como no tengo demasiado tiempo para postear contenido técnico he pensado que sería divertido ir contando aquí alguna de las cosas interesantes o divertidas que vaya viendo o haciendo. Tras haber estado de trabajo en Madrid el jueves y viernes (dos días muy duros a salto de mata de una punta a otra de la ciudad), este fin de semana tocaba evento técnico y lúdico en Guadalajara. Nos juntamos una jauría de frikis para degustar charlas de la última tecnología y divertirnos un poco disfrutando de la buena compañía. El sábado todo el día evento técnico: mucho Azure, Windows 7, nuevas versiones del lenguaje. También hubo tiempo para hablar de temas más atemporales como usabilidad, habilidades para presentaciones o discutir con algunos profesores universitarios qué lenguaje era más apropiado hoy en día para los primeros cursos de ingeniería informática. Muy guay :-) A la noche fiestuki en el hotel, con futbolines, billares, XB... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico