RSS 2.0 Atom 1.0 CDF  
JASoft.org - July, 2004
El blog de José Manuel Alarcón Aguín. Programación .NET y mucho más...
 

Me ha llamado poderosamente la atención este artículo del reciente número 62 de Phrack Magazine.

En él se estudian los fundamentos del funcionamiento de los cortafuegos por software en el sistema operativo Windows. Después se ilustran dos métodos que un virus o programa mailintencionado podría emplear para comunicarse con el exterior de un sistema protegido, anulando el cortafuegos.

Aunque no seas un programador de virus seguro que puedes aprender algo nuevo con él (te advierto es algo "espeso").

Por: José Manuel Alarcón Aguín | Friday, July 30, 2004 6:37:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Programación


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Esta semana ha salido por fin el número de Julio/Agosto de la revista especializada en desarrolladores .NET: dotNetMania (www.dotnetmania.com).


Portada de Julio/Agosto
(pulsa para ampliar)

Es especialmente interesante el tema central del mes, Biztalk Server 2004. El artículo de Pepe Hevia (muy extenso) es muy interesante y deja clarísimas las posibilidades de este producto. También se tratan, entre otros temas, el envío de correo electronico desde aplicaciones .NET, el diseño de arquitectura de aplicaciones o la persistencia de objetos.

Yo también tengo presencia en este número con un (pienso que) interesante artículo sobre seguridad de IIS que forma parte de una serie que iré desarrollando en los próximos números de la revista. En esta ocasión vemos los distintos métodos de autenticación que nos ofrece IIS, el concepto de suplantación de usuarios y cómo su uso afecta a la seguridad de nuestras aplicaciones ASP y ASP.NET.

Te recomiendo que te suscribas.

Por: José Manuel Alarcón Aguín | Friday, July 30, 2004 10:07:00 AM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Noticias Programación


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Un GUID es un conjunto de números que constituyen un identificador único (Global Unique IDentifier), es decir, que tiene la particularidad de que es imposible (al menos en teoría) generar otro idéntico aunque usemos el mismo algoritmo.

Sus utilidades son muchas pero obviamente todas se refieren a la necesidad de identificar de manera úica alguna entidad, dato u objeto, de forma que lo podamos distinguir de cualquier otro independientemente de cómo, cuándo y dónde haya sido generado. Es especialmente útil en aplicaciones de bases de datos para identificar de manera única registros de diversas tablas (o de una sola si no usamos autonuméricos).

Antes de .NET, sobre todo si programabas con Visual Basic, un truco muy socorrido para generar este tipo de GUID era utilizar SQL Server para generarlos, empleando la siguiente consulta:

SELECT NEWID()

que devuelve expresiones similares a esta: 9035DEC7-A6C2-4B1B-AA99-37401965E7C0

Lo malo es que si no teníamos SQL Server no nos servía el truco. Y aún teniéndolo es un poco matar moscas a cañonazos ¿no?

En .NET lo tenemos mucho más fácil ya que existe una clase especializada llamada, como no, 'Guid', dentro del espacio de nombres 'System'.

Así, para generar un nuevo GUID sólo tenemos que escribir el siguiente código (en C#):

System.Guid  miGUID = System.Guid.NewGuid();
String sGUID = miGUID.ToString();

que devolverá un identificador del mismo estilo, por ejemplo 'fcd0f459-bc5b-489c-91fa-4b131fdc3641'.

Por: José Manuel Alarcón Aguín | Thursday, July 29, 2004 8:28:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Programación


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Amena, un operador de telefonía móvil de España, lazó a bombo y platillo a los medios durante el mes de Junio de 2004 la noticia de que iba a introducir por primera vez en el mercado español el sistema operativo Windows Mobile Smartphone. Esta afirmación es ya de por si engañosa puesto que los terminales que oferta están disponibles desde hacía bastante tiempo y de hecho son bastante anticuados ya. Pero eso sí, fue el primer operador en ofrecerlos dentro su catálogo sin ser como terminal liberado.

Bien, el caso es que me enteré de la noticia el día 24 de Junio, a través de PC World (noticia original). En ella se decía textualmente que "han presentado el primer terminal móvil con el sistema operativo para Smartphone en España" y que "con una oferta de lanzamiento que permite enviar y recibir correo electrónico sin límite por 18 euros al mes", si bien a partir de noviembre la tarifa sería de 25 euros. Esta misma noticia salió en muchos otros medios tanto digitales como impresos, e incluso en las revistas del sector de telefonía le dedicaron reportajes enteros.


El terminal en cuestión

El caso es que, obviamente, como buen "friki" que soy a veces me dije: "me hago con uno ahora mismo". ¡Qué error tan grande!.

Lo cierto es que lo que de verdad me interesaba era la tarifa plana GPRS ya que en casa no tengo teléfono fijo (ni falta que hace) y viajo bastante, por lo que poder conectarme para consultar el correo desde el móvil (o usarlo de módem con el portátil) sin tener que preocuparme del precio me vendría de perlas. Y 18 euros al mes me parece un buen precio para lo que hay ahora, que es una indecencia lo que cobran normalmente. Por otra parte fundo en un sólo "cacharro" mi PocketPC (que lo uso como organizador personal) y mi teléfono, yendo más ligero en los viajes. ¡Perfecto!.

Bien. Se suponía que la oferta empezaba el día 1 de Julio. Lo primero, claro está, es buscar en la web de Amena a ver que pone. Nada. ni rastro y eso que busqué bien.
Fui a hablar con mi distribuidor de Amena (en la empresa tenemos líneas con este operador, aunque a veces me pregunto por qué). Ni le sonaba el asunto. Y como a él a otros cuatro distribuidores a los que pregunté. todos me dijeron que tratarían de enterarse.
Llamé al teléfono de atención a empresas de Amena y, tras varias llamadas, rellamadas, redirecciones a otros teléfonos, etc... tras varios días nadie sabía absolutamente nada del tema en Amena. ¡Increible! Y eso que al final ya estábamos a mediados de mes.
Por fin (¡albricias!) tras mucho tiempo buscando de nuevo en la Web encontré la oferta dentro de la sección Amena empresas·Servicios Avanzados·movilize su correo. Un sitio accesible ¿eh? ;-)

La primera sorpresa fué que la tarifa plana no era tal sino que incluía un máximo de 100 MB de transferencia. En fin, es un engaño pero da para bastante dentro de lo que cabe. Al menos tenía algo de información, pero aún necesitaba que me aclararan unas cuantas cosas más (como disponibilidad, condiciones detalladas, etc...).

Ya era casi final de mes y los distribuidores seguían sin saber nada. En el teléfono de empresas al que volví a llamar varias veces seguían sin tener ni idea de lo que les hablaba. Incluso tuve que indicarles a un par de operadoras en qué lugar de su web estaba la oferta para que me creyeran. Yo seguía sin poder comprar el terminal ni la "tarifa plana", así que muy enfadado le dije a un par de señoritas de atención a empresas que, o me llamaban en el plazo de un día para darme la información o les denunciaba al consumidor por publicidad engañosa: "¿Cuándo me van a dar la tarifa de 18 euros, cuándo sea noviembre y ya me cueste 25?", "¿Qué clase de empresa es esta que tengo que perseguirles para darles dinero?", "Con todos los esfuerzos que me estoy tomando deberían regalarme el terminal y dos meses de conexión como mínimo. Eso cuando sepan si existe o fue un sueño que tuvieron...". En fin este tipo de cosas pero que creo eran justificadas (y yo las digo con una sonrisa y mucha educación, que conste).

Al final mi distribuidor me dió la información: ¡un mes más tarde de cuando Amena anunció la oferta!. De coña.
Pero lo peor es que, como no deben de querer venderlo por que, seguramente, no estaban preparados y era todo una operación de marketing, las condiciones que imponen finalmente, para resumir, son:

· Debo dar de alta obligatoriamente una línea nueva con un número diferente al que llevo usando como cliente durante cinco años. Esto es un cachondeo por que me obligan en la práctica a cambiar de número o andar con dos teléfonos. Además en ningún sitio explicita este requisito, ni en las notas de prensa que salieron en los medios ni en su Web.

· Tengo sólo 100 Mb de transferencia y un mes menos para disfrutarlos al precio bajo de 18 euros.

· Del otro terminal, un PocketPC O2 con GPRS y teléfono incluídos, siguen sin saber nada ni te dan opción a comprarlo.

En fin, que un mes más tarde, tras infinidad de llamadas y preguntas en la práctica lo que han conseguido es que no les compre el puñetero terminal ni coja la "tarifa plana", ni nada de nada. ¿Es o no es publicidad engañosa y tomadura de pelo a los clientes?

Perdonad la longitud del mensaje pero me he quedado a gusto ;-) y espero que sirva para que a otros no os pase o mismo.

A este paso los demás están haciendo buena a Telefónica y no sólo en telefonía móvil.

Apéndice: el día 29 me han enviado las facturas de teléfono móvil de la empresa, y con la de mi línea ¿a qué no sabes qué venía?: una panfleto muy bonito a todo color que dice que el 24 de junio Amena y Microsoft llegan a un acuerdo histórico (?!?!?) para poner por primera vez Windows en el móvil. Te muestran fotos del Motorola y el O2 XDA pero sigue siendo puro maquillaje puesto que no viene ni un sólo dato de condiciones, de cómo contratarlo, etc... Y además, ¿para qué me lo mandan a mi si ya soy cliente y para tenerlo debo coger líneas nuevas (no me valen las que ya tengo)?. Una vergüenza, repito.

Por: José Manuel Alarcón Aguín | Wednesday, July 28, 2004 9:07:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Mundo TIC | Off-Topic


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Nunca lo hubiera pensado, pero resulta que por ser MVP de ASP/ASP.net, ahora tengo una página dedicada en Microsoft (como todos los MVP que lo deseen) ;-)

Es una tontería pero me ha hecho gracia, así que lo he puesto aquí...

Si quieres puedes verla pulsando aquí.

Por: José Manuel Alarcón Aguín | Tuesday, July 20, 2004 1:55:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Off-Topic


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

El modelado de amenazas es el proceso de análisis de las aplicaciones, previo a su desarrrollo, que nos permite diseñar nuestras aplicaciones desde el punto de vista de la seguridad. A pesar de su importancia un gran porcentaje de los programadores no tienen en cuenta la seguridad de las aplicaciones cuando programan, y los arquitectos de soluciones tampoco suelen hacer un análisis formal de este aspecto. Se tiende a pensar que la seguridad es un problema de los administradores de sistemas, cuando en realidad una aplicación mal desarrollada puede ser el mayor problema de seguridad existente en una empresa por muy bien protegidos que se encuentren los sistemas y las comunicaciones.

El libro Writing Secure Code 2nd Edition (de lectura obligatoria en Microsoft), en su capítulo 4 introduce la importante técnica llamada "Modelado de amenazas" que persigue minimizar los riesgos inherentes a la falta de seguridad atajándola desde el propio diseño de las aplicaciones.

Ahora acaba de aparecer un libro específico sobre el tema titulado, como no, "Threat Modelling", y que es una estupenda lectura. Al hilo de este libro uno de sus co-autores ha escrito una estupenda herramienta para facilitar el proceso de modelado de amenazas, que nos ayuda a generar informes y diagramas para mantener la documentación al respecto. Utiliza Visio como motor de dibujo, por lo que conviene tenerlo instalado antes de descargarla.

Puedes obtener una copia gratuita de la herramienta de modelado de amenazas a través de este enlace.

Por: José Manuel Alarcón Aguín | Monday, July 19, 2004 11:12:00 AM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Programación


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Microsoft junto con otras empresas del sector están haciendo I+D para desarrollar el PC del futuro orientado a los negocios y las oficinas. Se trata de Athens PC, y según la propia empresa afirma está destinado a cambiar sustancialmente la forma de trabajar y la productividad de los trabajadores.

El ordenador en cuestión poseerá multitud de características interesantes y aunará en un sólo equipamiento todas las comunicaciones de la empresa: voz, vídeo, teléfono, correo electróonico y mensajería instantánea.

Entre otras características interesantes está su bajísimo consumo, ni un solo cable, mejoras espectaculares en la usabilidad, encendido inmediato (como un PDA), estupenda visibilidad, etc...

Microsoft insiste en que ofrecerá enormes oportunidades para la industria del Hardware informático si te apuntas al carro ahora y para convencerte de ello ha puesto esta página sencilla de información: The Athens PC - Industry Opportunities. Desde ella puedes descargarte un White Paper con información detallada sobre el prototipo, y ver un vídeo ilustrativo.

Por: José Manuel Alarcón Aguín | Friday, July 16, 2004 4:45:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Mundo TIC


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Esa debería ser la primera regla que te enseñasen en los MBA o en las escuelas de negocio. Y si no cómo se explican ciertos imperios que se han levantado alrededor de las cosas más peregrinas y sin el menor mérito técnico, ético o funcional (y no quiero dar muchos ejemplos que todos conocemos).

De todos modos, desde mi punto de vista, este último ejemplo raya el surrealismo más radical... Lo he sacado del editorial del último número del boletín BECK sobre el mundo TIC de Krasis.

Aunque no seas aficionado al fútbol seguro que, si estabas en el planeta Tierra durante la reciente Eurocopa, te enteraste del famoso penalti que David Beckham falló en los cuartos de final contra Portugal y que mandó a Inglaterra de vuelta a casa. Bien, pues resulta que un joven gallego de 25 años, Pablo Carral, que estaba en el estadio lisboeta junto a otras 65.000 personas tuvo la suerte de que el balón perdido fue a caer directamente en sus brazos.

El chico cuando regresó a España, ni corto ni perezoso, sacó a la venta el balón en el portal de subastas de eBay  en España (iBazar). El precio de salida hace cuatro días era de 12 euros. Hoy la puja está en diez millones de euros y ha provocado el absoluto caos en la sede española de eBay. Y luego le decían que era tonto por rechazar los 18.000 euros que le ofrecía un periódico británico.

Debido a este caso tan extraño varias oficinas europeas de Ebay se han visto obligadas a trabajar conjuntamente para comprobar la autenticidad de las cada vez más elevadas ofertas. Para ello, el personal de servicio técnico que suele encargarse de poner en contacto a vendedores y eventuales compradores está llamando por teléfono a todos los pujadores con el fin de asegurarse de que las propuestas realizadas son auténticas, y cancelando las falsas*.

Sin quererlo, la idea de Carral ha provocado una profunda reflexión en el seno de Ebay, una reflexión que podría llevar a la compañía a variar su forma de operar en el futuro. En la actualidad, los internautas pueden pujar sin ofrecer dato bancario ni aval de clase alguna, lo que les permite realizar ofertas disparatadas sin mayor problema.

La disputa por el balón de Beckham no ha hecho más que empezar. La subasta estará abierta hasta el próximo 22 de julio, momento en que se sabrá finalmente si algún coleccionista está dispuesto a pagar las cantidades que se están ofreciendo.
Por cierto, si tienes algún amigo al que le sobren unos millones, le falten unas neuronas y esté interesado en pujar, puedes enviarlo directamente a la página concreta de eBay en la que se puja por el famoso balón de Beckham. En los EE.UU. hasta hay quien subasta el enlace anterior para poder acceder a la puja (cosas de no saber español).

En fin, sin comentarios.

*Actualización: Esta mañana cuando escribí el texto de arriba la puja estaba en 10 millones (lo comprobé yo mismo). A la hora de comer estaba "sólo" en dos millones y medio. Se ve que anularon la puja de 10 por que no iba en serio. Aún así...

* Nueva actualización: Hoy viernes la puja ya había bajado a 23.500 euros. Para mi gusto sigue siendo una burrada, pero ya no es lo mismo. la noticia pierde morbillo ;-) A ver cómo queda al final, tengo curiosidad...

* Actualización final: Por fin el famoso balón se ha vendido por "tan sólo" 28.050 euros pagados por un canadiense. En fin...

Por: José Manuel Alarcón Aguín | Thursday, July 15, 2004 10:25:00 AM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Off-Topic


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Ya sé que es tal vez un poco freeky de más, pero no me he podido resistir:

Esta página recoge una colección de artículos de la Knowledge Base de Microsoft que parecen sacados de un portal de coñas marineras. La verdad es que es bastante divertido. Puedes encontrar artículos de la Knowledge Base de Microsoft que dicen cosas divertidísimas. Hay cientos y te recomiendo que la visites un día con bastante tiempo, pero no tiene desperdicio.

No me he podido resistir a destacar una pequeña muestra aquí:

  • Q145675: Pregnancy: Who Can I Send Suggestions To?
  • Q147373: Remove All Does Not Remove Everything
  • Q189826: PowerPoint Centimeters Different from Actual Centimeters
  • Q835826: The complete guide to uninstalling Windows
  • Q152697: The Story of Koi and the Kola Nuts
  • Q303969: How to Work with More Than 64,000 Children Per Parent
  • Q72540: Calculator Does Not Reliably Subtract Two Numbers in Windows
  • Q178748: SATAN Causes High Memory Utilization in WUSER32
  • Q133357: Differences Between Temporary and Permanent Relationships
  • Q323927: How to Resurrect a Dead Character
  • Q89171: Using the Invisible Network with Windows
  • Q228001: Network Adapter Does Not Work if Unplugged
  • Q209354: HOW TO: RTFM  (esta es brutal)

La puedes encontrar en http://jill.jazzkeyboard.com/qarticles.html

Esta página la he sacado de un post de Ramón Sola en los grupos privados de noticias de MVP. Gracias Ramón ;-)
Otro ejemplo recomendado por Ramón es el tercer punto del artículo http://support.microsoft.com/?kbid=159742  x-D

¡Que lo disfrutes!

Por: José Manuel Alarcón Aguín | Tuesday, July 13, 2004 7:57:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Off-Topic


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Este truco lo publiqué hace unas semanas en los grupos de noticias privados de MVP y creo que resultó interesante pues no es muy conocido...

Resulta que google está preparando un buscador de libros, revistas y publicaciones impresas (que estará disponible en print.google.com) y, aunque desde esta URL no funciona todavía, el propio Google como buscador te deja acceder a él de forma indirecta.

Por ejemplo si quieres buscar algo sobre "bases de datos en C#" en revistas y libros prueba a escribir en la caja de búsquedas de google:

C# Database site:print.google.com

Te dará los resultados que su buscador de contenidos impresos tiene en la base de datos, a pesar de que el propio servicio no está accesible, ya que Google lo ha indexado ;-)

De momento está un poco en mantillas, tiene pocos recursos y hay que afinar bastante la búsqueda por hacerla de forma tan indirecta, pero conociendo a estos de Google ya veremos lo que sale al final: una gozada seguro...

Por: José Manuel Alarcón Aguín | Monday, July 12, 2004 6:28:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Off-Topic


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Hace unos días se presentó la versión definitiva de MONO.

Mono 1.-0 released

Mono es una plataforma de desarrollo de código abierto basada en la plataforma .NET.
Se trata, en la práctica, de una implementación de la parte estándar ECMA de la plataforma de desarrollo de Microsoft que, con muy pocos cambios, permite ejecutar la mayoría de las aplicaciones .NET en Windows, Linux, MacOS y otros UNIX.

Después de tres años de desarrollo, Novell, actual propietaria del proyecto, ha lanzado la versión definitiva. Mono es capaz de ejecutar tanto aplicaciones de escritorio con Windows Forms, como ASP.NET o servicios Web desde diversos sistemas operativos, compilando código C# estándar.

Mono incluye un entorno de tiempo de ejecución para las aplicaciones .Net, un compilador para C# y un entorno de desarrollo integrado que dará a los desarrolladores de software Linux una alternativa a sus actuales herramientas de desarrollo.

Precisamente desde el mundo Linux se ha criticado mucho la creación de este clon de la plataforma .NET (proyecto iniciado por el mítico Miguel de Icaza) precisamente por “seguirle el juego” a Microsoft. Sin embargo, tal y como el propio Icaza  reconoce, en Linux las herramientas existentes hasta la fecha eran más rudimentarias y además de este modo el desarrollo de software para Linux es más productivo y simple, atrayendo además a programadores que tradicionalmente han programado sólo para Windows.

Mono puede descargarse de forma gratuita desde http://mono-project.com

Por: José Manuel Alarcón Aguín | Thursday, July 08, 2004 12:22:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Noticias Programación


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Este programita me lo recomendó el otro día un amigo y la verdad es que me pareció estupendo.

Situación típica de programador: te surge una duda de programación y quieres hacer una pruebecilla tonta de código para comprobar cómo funciona algo, probar una función o una clase .NET.

¿Qué haces?: o eres de esos "machotes" que programa directamente en la línea de comandos y usa los compiladores con todas las opciones, o si eres un vago como yo abres Visual Studio .NET, creas un proyecto del tipo adecuado y pruebas el código con toda la comodidad del entorno: depuración, ayuda contextual, etc.. ¿verdad?

El problema es que haciéndolo así creas un montón de proyectos tontos que no valen para nada después de usarlos, que se quedan en el disco duro, crean directorios virtuales en IIS (en el caso de aplicaciones ASP.NET) y aparecen después en la página principal cada vez que abres el entorno. A lo mejor piensas que soy un maniático, pero a mi me molesta un montón.

La solución: Snippet Compiler.

este programa es un mini-entorno de desarrollo que te permite crear pequeñas aplicaciones .NET en un suspiro o editar archivos sin tener que abrir el pesado entorno de VS y sin los problemas "de maniático" que comentaba antes.

Entres sus características se encuentra:

  • Compila y ejecuta fragmentos de código C#, VB.NET y ASP.NET, residentes en uno o varios archivos.
  • Tiene una especie de "Intellisense" con todos los métodos estáticos, constructores, etc... e incluso ofrece ayuda sobre ellos (hay que habilitarlo en las opciones ya que por defecto está desconectado porque lo ralentiza)
  • Muestra los errores en tiempo de ejecución y los avisos.
  • Permite almacenar plantillas de código.
  • Se queda en el área de notificación para no molestar y que lo lancemos en cuanto lo necesitemos.

Os lo recomiendo.

Es gratuito y se puede descargar desde http://www.sliver.com/dotnet/SnippetCompiler/

Por: José Manuel Alarcón Aguín | Wednesday, July 07, 2004 7:07:00 PM (Hora de verano romance, UTC+02:00)  #    Comments [0] - Trackback
Tags: Programación | Trucos y consejos genéricos


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner

Últimamente me encontré con este problema en una integración y, aunque parece un tontería, lo cierto es que tiene más miga de la que parece... Tras haber investigado un poco y a base de prueba y error llegué a las siguientes conclusiones que considero bastante interesantes.

Para conectarse a un archivo de texto CSV desde ADO/OLEDB como si se tratase de una base de datos se debe utilizar una cadena de conexión especial.

Si se trata de un archivo CSV con encabezados, es decir, que lleva en su primera fila los nombres de los campos la cadena de conexión a utilizar es la siguiente:

"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=Ruta_a_la_carpeta_contenedora_del archivo;Extensions=asc,csv,tab,txt;HDR=NO;Persist Security Info=False"

Si, por el contrario, el archivo de texto no tiene cabeceras con nombres de columnas la cadena de conexión adecuada es la siguiente:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Ruta_a_la_carpeta_contenedora_del archivo;Extended Properties='text;HDR=NO;FMT=Delimited'"

Una vez conectados a la carpeta contenedora, cada archivo en su interior se considera una tabla/relación de datos. Por ello para acceder a sus contenidos basta con escribir consultas como esta:

"SELECT * FROM Nombre_Archivo.txt"

Por supuesto se pueden usar funciones de agregación como COUNT(*) o SUM, MAX, etc... para obtener datos, e instrucciones como ORDER BY para ordernarlos.

En caso de querer obtener subconjuntos de los registros se pueden usar condiciones dentro de una claúsula WHERE, al igual que en cualquier otro origen de datos. Si el archivo contiene los nombres de campos se usan éstos para las condiciones. En caso de no disponer de nombres de campos se accede a ellos mediante el uso de su ordinal precedido por la letra 'F'. Por ejemplo, para poner una condición con el segundo campo del archivo se usaría F2 < 2000.
También se pueden usar alias para los nombres de los campos, de forma que el Recordset resultante asigne ese nombre a cada columna en la colección Fields. Ejemplo de todo esto combinado:

"SELECT F1 AS EMail, F2 AS Nombre FROM Clientes.txt WHERE F1 LIKE '%@%.es' ORDER BY F1"

Espero que a alguien le ahorre el tiempo que perdí yo para llegar a esta conclusión ;-)

Por: José Manuel Alarcón Aguín | Friday, July 02, 2004 10:53:00 AM (Hora de verano romance, UTC+02:00)  #    Comments [3] - Trackback
Tags: Programación


Sígueme en:

:: Twitter JM Alarcón: tecnología, marketing, este blog y frikadas varias
:: Twitter campusMVP: los mejores recursos sobre tecnología Microsoft: trucos, artículos, noticias, vídeos...
:: Facebook campusMVP: los mismos mejores recursos pero en directamente en Facebook.
:: Boletín campusMVP Nuestra publicación electrónica, una vez al mes en tu buzón de correo.
 
Banner
Copyright © 2010 José Manuel Alarcón Aguín. All rights reserved.