Fuentes web
Entradas
Comentarios

Este es un proceso realmente sencillo, que sin embargo puede ayudar a mejorar notablemente la presentación de un programa.

Para comenzar, si deseáramos mostrar el icono asociado a un tipo de archivo, ya sea al listar el archivo en un contenedor o por cualquier razón el método más simple es:

 

  • Declaramos una variable de tipo Icon, llamemosle Ik

Dim Ik as icon

  • Ahora necesitamos un String donde se tenga almacenada la dirección donde esta alojado el archivo

Dim StrAlloc as String = Aqui_direccion

  • para terminar, utilizaremos la función “ExtractAssociatedIcon(String)” la cual nos devolverá un icono, exactamente el que necesitamos

Ik = System.Drawing.Icon.ExtractAssociatedIcon(StrAlloc)

Sin duda el post es bastante simple que he escrito pero me permitirá explicar, en un futuro cercano, un proyecto que pretendo desarrollar y documentar aqui

Saludos

Frustración

No encontré una palabra más adecuada para describir lo que sentí  luego de pasar casi 4 horas buscando un error de lógica en un programa, que debía funcionar correctamente, y al final descubrir que el problema se encontraba en que el tipo de dato de la variable no podía almacenar la cantidad que trataba de asignarle. . . .

 

Un auténtico error de novato :P

De vuelta

Y de nuevo, he andado con una carga de trabajo bastante grande, sobre todo si contamos varias de las actividades adicionales donde participo

Una de ellas, la principal, ya la he comentado, la comunidad de desarrolladores; hasta ahora ya podemos decir que todo marcha correctamente salvo por un pequeño detalle

Nos hemos acercado a una institución educativa de amplio prestigio, donde hemos tenido que cumplir muchos requisitos a fin de obtener su apoyo proporcionándonos un espacio físico para realizar nuestras actividades

Hemos proporcionado todo lo que nos han pedido, sin embargo siguen sin darnos su apoyo, aún cuando en las reuniones nos dicen que su respuesta será afirmativa

En fin, los demás miembros y yo hemos decidido acudir a otra, debido a que muchas de las actividades que tenemos planeadas están demasiado cercanas

Datagridview a fondo

Tiempo sin postear, para no perder la costumbre he estado realmente cargado de trabajo ( y con algo de flojera)

El día de ayer tuve la oportunidad de asistir (vía Livemeeting) a una sesión donde se explicaba el control Datagridview a profundidad y de una manera bastante clara; éste control es uno de los más complejos en .Net y a la vez, es uno de los más utilizados, de ahí la importancia de conocer adecuadamente su uso.

La charla fue organizada por la gente de SecondNug, debo decir que hicieron un excelente trabajo, la liga para descargar el Webcast, previo registro al evento en línea, es:

http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=es-ES&EventID=1032381570&CountryCode=ES

Si por el contrario, deseas conocer solo los materiales de la ponencia, puedes acceder desde el siguiente enlace:

http://www.secondnug.com/Material/tabid/59/Default.aspx

Ampliamente recomendable, tanto si programas para Web o si lo haces va Winforms

Sin servicio + MSN

        Últimamente es bastante extraño, pero el día de hoy(16 de Junio) el servicio de MSN (Live, Messenger y hotmail) se encuentra Off-Line; sin duda no faltará quien diga que ha sido obra de un Hacker.

Error 

        Hace casi un año, se habló mucho de un ataque tipo Nos ( que comentaremos más adelante) dirigido a los nodos centrales de Internet y que afecto a una proporción muy pequeña de sitios Web.

        Ya veremos más adelante

Morelia .Net Devpros

      Tengo el enorme placer de anunciarles, oficialmente, desde el pasado día 9 de Junio nuestra comunidad de desarrolladores ha sido oficialmente reconocida por Microsoft; lo que nos ha llenado de alegría

      Y es que, debo decirlo, trabajamos un tanto para conseguirlo, aun nos falta cumplir un requisito antes de poder comenzar a organizar nuestras actividades, el contar con un documento de una institución educativa donde se compromete a prestarnos un espacio físico para nuestras reuniones y ponencias; requisito que confiamos en satisfacer a la brevedad posible.

      Por lo pronto, de nuevo les hago la invitación, cualquiera que desee integrarse al proyecto, y se encuentre cerca o en la región de Morelia que se comunique conmigo para darle más información

       Ahora si, el proyecto esta en el aire :P

        Generalmente, mis últimos desarrollos han sido realizados utilizando .Net, o en entornos relativamente recientes donde esta característica esta presente.

        Sin embargo, hace poco me pidieron modificar un viejo programa que había realizado sobre VB 6, donde extrañe el poder usar el Scroll del Mouse; esta característica no esta incluida en este entorno, lo que puede entenderse por el hecho de que eran realmente escasos en esa época los mouse que poseían también la opción del Scroll.

         Lo que si me parece un tanto raro es el que no se haya integrado en alguno de los Service Pack de Visual Studio 6; sin embargo, gracias a un pagina en el sitio de MSDN, puedes consultarla aquí, es fácil incluir esta característica en el IDE, el problema es que ya no es tan simple encontrar la DLL necesaria.

        Por eso he decidido subirla en el siguiente espacio, por cierto, la DLL esta comprimida en un archivo rar y su nombre es “dll_ide_VB6.rar” :

Descargar aqui

        Los pasos para agregar esta funcionalidad a VB6  puedes verlos explicados en el sitio de MSDN, además, a continuación los explicare también:

  1. Una Vez descargado y extraído el archivo, Haga click en Inicio y en Ejecutar, escriba regsvr32 <rutaDeAcceso>\VB6IDEMouseWheelAddin.dll y, a continuación, haga clic en Aceptar.
  2. Inicie Visual Basic 6.0.
  3. Haga click en Complementos y, a continuación, haga click en Administrador de complementos.
  4. En la lista Administrador de complementos, haga clic en MouseWheel Fix.
    Haga click en las casillas de verificación Cargado/Descargado y Cargar al iniciar para activarlas.
  5. Haga click en Aceptar.

     Y listo, ahora podremos utilizar la rueda del Mouse como un Scroll dentro de Visual Basic 6

images        Hace casi un mes, algunos representantes de Microsoft estuvieron presentes en esta ciudad para presentarnos las nuevas versiones de Sql server, Visual Studio y Windows Server 2008.

       El evento formaba parte de una gira nacional que buscaba dar a conocer estas nuevas herramientas y de paso propiciar la participación de los miembros de las distintas regiones dentro del ambiente de desarrollo de Microsoft

        El sitio de reunión fue el Fiesta Inn, un sitio elegante, nuestra sala de conferencias era un tanto pequeña y calurosa pero, debo decir, fuimos muy bien atendidos por los organizadores, considerando la gratuidad del evento.

         El inicio fue con la herramienta mas esperada por los asistentes, en este caso, Visual Studio 2008, la presentación fue bastante amplia, abarcando las diferencias con la versión 2005, su integración dentro de Vista, dejando de lado los problemas que causaba la instalación de VS2005, el uso de Xaml para mejorar la interfaz, tanto de Winforms como de sitios Web vía Silverlight; vimos un poco de Linq, de las novedades en el uso de Ajax y se comentaron las novedades en cuanto a desarrollo orientado a PDA’s, pero esto ultimo un tanto rápido, por motivos de tiempo.

         La presentación incluyo varios ejemplos y nos permitió observar que Microsoft esta apostando fuerte con esta herramienta.

         La siguiente presentación tenia por objeto el presentarnos las mejoras de SQL Server 2008, enfocándose principalmente en temas como la replicación de datos,  manejo de esquemas y Linq, pero, debido a que la anterior ponencia consumió demasiado tiempo, esta habrá durado cosa de 15 minutos, sin sesión de preguntas y respuestas; cosa que me disgusto un poco dado que esperaba  ver un poco de Linq en acción, aunque experimentare con el mas adelante :P

           Siguió la ponencia de Oscar Correas, líder de la comunidad de ItPros de Puebla, que nos hablo de las ventajas del nuevo Windows Server 2008; debo decir que lo que mas llamo mi atención fue la parte del Hyper-V; el manejo de la virtualizacion que podría darle a nuestros servidores, realmente se ve como un apartado de gran mercado, salvo por el costo de las licencias :P

         Hubo una ultima presentación, digamosle, un plus :P , esta se trato de las mejoras que el Service Pack 1 le brindaba a Windows Vista, a la vez que trato de mostrarnos las “grandes mejoras” que este OS nos brinda, realmente Vista por ahora no es mucho de mi agrado, las razones de ello serán tema de un post, al igual que Bitlocker, incluido en dicho Service Pack, tema que me llamo mucho la atención

        Ohh, y hubo regalos, un diploma por haber asistido, que el Julius y el Mosh decidieron no conservar (las ventajas de ser el dueño de tu propia empresa), y un Visual Studio 2008 Standar, con una licencia de estudiante por un año, junto con un disco de SQL Server 2008 y el Windows Server 2008, en similares condiciones

         En fin, fue un evento muy interesante, me agrado el haber asistido

    Ahora vamos a ver como realizar el proceso de Carga y descarga de archivos vía FTP, pero realizando el proceso de la manera mas simple posible.

    Antes de empezar, existen algunas condiciones que deben cumplirse:

  1. - Lógicamente, la dirección del Servidor y los datos de la cuenta de acceso deben ser ya previamente conocidos
  2. - El nombre del archivo que desea subirse/descargarse debe también ser previamente conocido

     El proceso que vamos a describir, al que llamaremos “método simple” solo nos permite subir y descargar el archivo que indiquemos, no podremos realizar un listado de archivos ni sabremos el estado del servidor, se tiene también la restricción que no funciona si la conexión utiliza seguridad de tipo SSL.

     Primero que nada es necesario importar el espacio de nombres:

System.Net

    Para subir archivo solo es necesario ejecutar la función “UploadFile”, de la siguiente manera

My.Computer.Network.UploadFile(StrRuta, server & File_Name, User, Password, Visible ,Time)

     Para realizar una descarga desde un servidor Ftp utilizamos:

My.Computer.Network.DownloadFile(Server & File_Name, StrRuta, User, PAssword, Visible, Time, Overload)

     Donde:

  • StrRuta -> Indica el Path donde se tomara el archivo para subirlo, o en su defecto, donde se almacenara una vez descargado
  • Server & File_Name -> Indica la dirección  del servidor FTP al cual va a conectarse y el nombre del archivo en cuestión, debe existir el caracter “/” entre ambos
  • User -> Nombre de usuario con los permisos necesarios para acceder al servidor
  • Password -> Clave de acceso del usuario
  • Visible -> valor de tipo Boolean, Indica si se mostrara una barra de progreso con el avance de la operación que se esta efectuando
  • Time -> Indica el tiempo de espera ( en milisegundos ) a fin de considerar la operacion fallida en caso de perder la conexión
  • Overload -> El ultimo parámetro de DownloadFile, indica si se debe sobrescribir el archivo que se va a descargar, solo en caso de que ya exista previamente en la ruta especificada

     En si el proceso es muy simple, pero puede servir para operaciones sencillas; una ultima consideración que no deja de ser muy importante; en casi todos los Server Ftp ( Tomalo en cuenta como si todos lo hicieran) se diferencia entre mayúsculas y minúsculas, es decir, si tienes un archivo llamado AHORA.txt y tu desearas descargarlo como si se llamara ahora.txt, tendrás como resultado un error por que no se encontró.

     El método para hacer uso completo de una servidor FTP (Upload, Download, Delete, list, Etc) lo postearé mas adelante

     En algunos Post anteriores he avisado que estamos tratando de formar una comunidad de desarrolladores, al parecer todo ha marchado bien, aunque mas lento de lo que originalmente teníamos pensado, les explico:

     Uno de los requisitos de Microsoft para conformar una comunidad es tener una mesa directiva y cierto numero de participantes, este numero debe ser constante durante al menos un año, al termino del cual se recomienda mantenerlo, pero no lo obliga.

     Al principio invitamos a muchos amigos y conocidos a unirse al proyecto, el problema es que no hemos tenido la respuesta esperada, de hecho, algunos se han visto un tanto renuentes a participar, lo que no es molesto dado que su negativa nos es dada a conocer desde el principio; el problema surge cuando algunos se muestran completamente de acuerdo en trabajar junto a nosotros para que la idea se concrete, solo para desaparecer en el momento mas inoportuno.

    Digo esto porque ya hemos realizado dos reuniones para organizarnos y elegir a quienes fungirian como directivos, a estas deberían acudir todos los interesados, alrededor de 15 personas, pero al final solo acuden 6 -7 personas, de las cuales 2 o 3 son solo acompañantes de algunos de los asistentes; al menos un par avisan que no podrán acudir a la reunión, pero de los demás no hemos vuelto a tener noticias. . .

    Se que tal vez escribo esto motivado por una cierta frustración, pero en verdad creí que habría mas interés por propiciar la participación de esta región del país en el área de la informática, no estoy diciendo que con este proyecto seremos los mejores en sistemas de la información, pero al menos nos ayudaría a mantenernos siempre actualizados y conseguir una mejor presencia. . . .

    Si alguien mas desea unirse a nuestro proyecto, por favor, que me escriba y con gusto le daré mas datos.

« Entradas Recientes - Entradas antiguas »