JASoft.org

Cómo averiguar en qué ensamblado se está ejecutando nuestro código

Cómo averiguar en qué ensamblado se está ejecutando nuestro código
Hay ocasiones en las que creamos una biblioteca de funciones interesante y la compilamos como una DLL de .NET para su uso desde una o varias aplicaciones propias. Si, por el motivo que sea, no deseamos que este ensamblado se pueda utilizar desde aplicaciones ajena tenemos varias formas de hacerlo. La más sencilla tal vez sea la que nos permite averiguar cuál es el ensamblado (normalmente un ejecutable '.exe') que está haciendo uso de nuestro código y comprobar alguna propiedad del mismo para verificar que se trata de uno permitido. El código que nos permite averiguar el ensamblado actual desde el que se ejecuta un método es el siguiente: System.Reflection.Assembly.GetEntryAssembly() Con esto ya podemos comprobar las diversas propiedades del ensamblado para ver si cumple lo que nosotros deseamos, utilizando para ello las diferentes propiedades del objeto Assembly.  Por ejemplo, para aeriguar el nombre del ensamblado que está utilizando nuestro código basta con escribir: System... [Más]

campusMVP: la mejor formación sobre tecnología Microsoft

campusMVP: la mejor formación sobre tecnología Microsoft
Mañana, en el transcurso del evento DeveloperDay 2005 de Microsoft en Madrid, presentamos oficialmente nuestro nuevo proyecto de formación continua on-line: campusMVP. campusMVP es una iniciativa de Krasis que aglutina a los mejores profesionales de habla hispana en un proyecto de formación. Todos los autores de los cursos son MVP de Microsoft (Most Valuable Professional). Se trata de un reconocimiento de ámbito mundial que el gigante del software concede cada año a los profesionales más destacados de entre 63 países y 70 tecnologías. Ofrecemos cursos cortos, especializados y asequibles que son la alternativa a la formación existente en el mercado. Están pensados para la auto-formación continua. Con ellos podrás mantenerte actualizado en las últimas tecnologías de la mano de los mejores. Y todo sin desplazarte de tu casa o de tu puesto de trabajo. Ahora, para el arranque, disponemos de los siguientes cursos, aunque iremos añadiendo más a lo largo de los meses: · Programación ASÍN... [Más]

Cómo averiguar la versión de la plataforma .NET

Cómo averiguar la versión de la plataforma .NET
Las diferentes versiones de la plataforma .NET tienen diversas funcionalidades por lo que, cuando usemos algo específico de una determinada, resultaría de mucha utilidad comprobar al comienzo del programa la versión de .NET que esá ejecutando nuestro código. Una primera idea para conseguirlo podría ser cargar el ensamblado MSCorlib.dll y averiguar su versión al igual que se puede hacer con cualquier otro ensamblado propio. Posible pero complicado. La solución es mucho más fácil que todo eso y consiste simplemente en usar el objeto Environment así: Version v = System.Environment.Version; Con esto obtendremos la versión actual de la plataforma dentro de una clase Version. Podemos acceder a cada uno de los números de la versión usando las propiedades Major, Minor, Build y Revision de este objeto (por ejemplo, para ver si estamos usando la versión 1.1 de la plataforma deberemos comprobar que Major y Minor son 1), o la cadena completa con ToString(). La clase Environment tiene alguno... [Más]

Microsoft se quiere comer con patatas al PDF :-)

Microsoft se quiere comer con patatas al PDF :-)
Microsoft anunció "Metro", un nuevo formato interplataforma para creación, visualización e impresión de documentos, que se asemeja en funcionalidad y características al popular PDF de Adobe. Durante la conferencia WinHEC 2005, Microsoft precisó que Metro consiste en una serie de tecnologías diseñadas para crear, visualizar y escribir documentos. El núcleo de Metro es el formato Metro Reach, basado en XML, que según Microsoft puede ser usado con todos los programas y en todas las plataformas. Se trata de una gran diferencia con el PDF, que sólo puede ser leído por los programas Reader y Acrobat. Además de XML, Metro utiliza estándares abiertos como XAML y ZIP de modo que pueda utilizarse con una amplia gama de dispositivos y aplicaciones. Metro incluirá una herramienta denominada “Reader” que permitirá visualizar y escribir archivos. También se incluirá un plug-in que permitirá crear documentos Metro desde todos los programas Windows, y un conector que acelerará el proceso de impre... [Más]

Multi-escritorio como en Linux (o mejor), gratuito y con código fuente

Multi-escritorio como en Linux (o mejor), gratuito y con código fuente
Últimamente estoy viendo algunas utilidades gratuitas bastante interesantes. El otro día os hablaba de Wink esa pequeña gran aplicación para crear demos. Esta vez uno de los programadores de Krasis (gracias Marcos) me ha descubierto esta estupenda aplicación: Virtual Dimension. En pocas palabras: es un gestor de ventanas para el escritorio, gratuito, ligero y lleno de cosas buenas. Los que uséis la interfaz gráfica de Linux habitualmente ya sabéis de que hablo. Los demás probadlo: no querreis volver al escritorio normal de Windows. Desde mi punto de vista este tipo de funcionalidad debería venir "de serie" en Windows, y no se explica que no sea así, ya que tampoco es algo tan complicado de hacer. Sus características más importantes son las siguientes: Gestiona cualquier número de escritorios. Sin límite. Ajustes específicos para cada escritorio. Capacidad de mover ventanas entre escritorios y dejar alguna "fija" en todos. Teclas rápidas para cambiar de escritorio. ALT+TAB m... [Más]

Nuevos "Starter Kits" para Visual studio 2005

Nuevos "Starter Kits" para Visual studio 2005
Microsoft ha publicado nuevos Starter Kits (SK). Se trata de proyectos listos para ser usados que incluyen todo el código fuente y documentación y que sirven para ilustrar técnicas de desarrollo sacando partido a las características de Visual Studio. En este caso los nuevos SK son para Visual Studio 2005, e incluyen aplicaciones para Windows y para la Web. En lugar de ponerlos en la página ASP.net, como era habitual, esta vez están directamente en una página dentro de MSDN. En ésta hay enlaces a cómo crear un SK y cómo instalarlos. Dentro de los SK para Windows Forms sólo hay uno. Se trata de un gestor de información sobre películas que utiliza el servicio Web de Amazon.com para buscar entre los títulos disponibles en esta tienda en-línea. Ilustra técnicas como, por supuesto, llamadas a servicios web, enlazado a datos, almacenamiento local usando SQL Server 2005, etc... En lo que se refiere a aplicaciones para la Web hay más variedad, aunque de momento sólo hay 3 nuevos SK. Éstos s... [Más]

Herramienta para crear demos sin esfuerzo y gratis

Herramienta para crear demos sin esfuerzo y gratis
Por fin de vuelta tras una semana de viaje en la que, al estar fuera, no he podido actualizar el Blog... He estado trabajando últimamente con una excelente herramienta para creación de demos y presentaciones a partir de capturas de pantalla que es gratuita y muy fácil de usar. Se llama Wink y se puede descargar desde http://www.debugmode.com/wink/. Permite grabar todo lo que se hace en pantalla y luego anotarlo para crear guías paso a paso y similares. Genera el contenido en Flash o bien en un ejecutable para Windows, y encima es gratuita. Como ejemplo he hecho un tutorial que explica, paso a paso, cómo crear un acceso directo que lance el explorador de Windows en la carpeta que nosotros queramos, como alternativa al atajo Windows + E. Como esta #"$|#  herramienta de blog no me deja publicar flash lo he colgado aquí. ¡Qué disfrutes de Wink!

Problemas subiendo archivos al servidor con ASP.NET

Problemas subiendo archivos al servidor con ASP.NET
En el anterior artículo sobre este tema, hace unos días, contaba los rudimentos de cómo se suben archivos a un servidor Web mediante HTTP usando sólo ASP.NET, inclyendo también un código de ejemplo sencillo que lo hacía. Entonces prometí que iba a comentar algunas pegas de esta implementación. Se trata de problemas que normalmente no se comentan en los libros ni en la documentación directamente y que pueden volver loco a más de uno si se los encuentra durante un desarrollo. Los que voy a comentar en el post de hoy tienen que ver con la subida al servidor de archivos grandes. - Limitación de seguridad por defecto Una cosa que no se suele contarse es que la subida de archivos al servidor en ASP.NET está limitada por defecto a 4 MB. Si intentamos usar el código de ejemplo del artículo anterior para subir un archivo de más de 4 MB veremos que se produce un error. Se trata de una limitación de seguridad que trae ASP.NET que impide peticiones al servidor mayores de este tamaño (un envío d... [Más]

Cómo declarar un Blog "legalmente muerto"

Cómo declarar un Blog "legalmente muerto"
Hoy he leído este post en Microsiervos.com y la verdad es que me ha parecido la mar de simpático. Lo reproduzco aquí: ----- Según el código civil español, si desapareces durante un año pueden declararte legalmente muerto. Bueno, en realidad parece que primero te declaran «ausente» y sólo pasados diez años pueden declarte «legalmente muerto», aunque hay algunas excepciones como sólo cinco años después para los mayores de 75 años, tres años para «ausente» si dejaste un representante legal y cosas así. Si en Internet el tiempo pasa siete veces más rápido de lo normal, debido al efecto de los famosos «años-perro», entonces si abandonas tu bitácora durante 12 x 30 / 7 = 51 días podrían declararte «bitácorero legalmente ausente». Y si pasa 1 año y cinco meses, tu weblog estaría «legalmente muerto». Eso quiere decir que si a día de hoy encuentras alguna bitácora con el último post anterior al 7 de noviembre de 2003, puedes con toda la razón y lógica internetera declararla legalmente bitá... [Más]

Subir archivos al servidor usando ASP.NET

Subir archivos al servidor usando ASP.NET
En los tiempos de ASP 3.0 subir archivos al servidor "a pelo", es decir, sin usar controles de terceros para hacerlo era una tarea harto difícil. Se podía conseguir (nosotros en Krasis, por ejemplo, desarrollamos un componente puro ASP que lo hacía perfectamente), pero era muy complicado y no exento de problemas. En ASP.NET esta tarea se ha convertido en algo mucho más sencillo. En realidad no tanto como algunos se piensan (dentro de un momento diré algo más sobre esto), pero desde luego fácil y rápido de implementar para las ocasiones más normales. Para hacerlo basta con usar el control HtmlInputFile del espacio de nombres System.Web.HtmlControls, así: <INPUT id=SelectorDeArchivos type=file runat="server"> Al colocarle el atributo de ejcución en el servidor luego podemos acceder a sus propiedades y métodos una vez enviado el formulario al servidor. Gracias a ello podemos acceder de forma simple a la información sobre el archivo enviado. Sólo hay una propiedad importante e... [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