Abr 092022
 

Esta es una aplicación que me había pedido un compañero quien gusta subir contendió a YouTube y hace uso de algunas herramientas para sumar visitas a su canal, estas herramientas utilizan Proxy para trabajar. Algunos proxy son pagos y otros free que se pueden encontrar en la web en grandes listas, solo que estos los muestran como activos, ya que lo testean mediante un ping, lo que sucede es que cuando se hace un httprequest la mayoría de éstos no funcionan y aquí es donde entra esta aplicación que se encarga de testear todos los proxy haciendo una petición http a algún sitio de internet. Ese resultado puede filtrarse y guardarse como una lista un poco más segura, y digo «un poco» ya que no es 100% confiable que estos proxy funcionen, y esto se debe a que son saturados. Así que supongo que si se quiere ir más seguro es mejor comprar los de pagos.

En cuanto a lo técnico, hay dos proyectos (dos ejecutables), uno es el principal para la interface y el otros es de tipo consola que se encarga de hacer la petición http, esto lo trabajé así para simular hilos. Dentro de la carpeta encontrarán un archivo llamado proxy.txt para probar, o pueden descargar mas de este sitio.

ProxyTester.png
Dic 162021
 

Esta es una aplicación sencilla para añadir un video como fondo de pantalla. Esta aplicación la había hecho hace muchos años atrás pero había dejado de funcionar ya que había cambiado la forma en que se renderizaban los videos, pero el colega J. Elihu encontró una aplicación open source donde hace un truco para poner una ventana como fondo de escritorio, ósea por detrás de los iconos del escritorio, esto significa que si es una ventana en ésta se pueden poner muchas cosas, como por ejemplo una página web, o cualquier cosa que queramos mostrar, claro que no podrá recibir eventos del mouse ya que está detrás del listview.
Son muy pocas líneas para lograr este truco, el resto es un conjunto de módulos para reproducir un video realizado por Frank Schüler que utiliza  MediaEngine ClassFactory.

En cuanto al proyecto está sencillo, faltaría añadir opciones como iniciarse con Windows, crear una lista de videos y otras. Por el momento pone un icono en la barra junto a la hora, donde mediante un menú desplegable podremos seleccionar el video a reproducir, también abre con líneas de comando. Sólo la he probando en Windows 10.

La descarga es un poco pesada porque incluí dos videos de demostración, pueden descargar más aquí

Abr 242021
 

En este caso se trata de una aplicación que hace tiempo venía trabajando y quedó en el baúl de los proyectos olvidados. Es un descargador de videos de varias plataformas como:

  • YouTube
  • Facebook
  • Instagram
  • Dailymotion
  • Vimeo
  • Tiktok (por el momento no funciona)

Además de descargar el video, también podemos convertirlo a audio (.MP3) donde según el titulo del video, si este es una canción busca automáticamente las etiquetas Titulo, Autor, etc etc y las inserta dentro del mp3 como así también su imagen de portada, sólo que ésta es la que vemos en la previa del video.

En el caso de los videos también se pueden descargar o insertar dentro del video los subtítulos, si es que los tiene. La aplicación está pensada especialmente para descargar «listas de reproducción» de YouTube, donde podemos descargar muchos videos simultáneos.

Su funcionamiento es sencillo, sólo tienen que copiar el link del video, puede ser la url que está en la barra de navegación o en alguna parte del menú según la plataforma puede decir «copiar link», «compartir» etc etc. y luego lo pegan en la aplicación.

En cuanto a la programación lo voy a dejar con muchas cosas pendientes, por el momento perdí interés en este proyecto, aclaro que es muy muy complicado de entender o depurar ya que al ser asíncrono es una telaraña que va y viene. Si bien traté de utilizar Apis documentadas y Apis indocumentadas, en algunos casos YouTube especialmente en lo que es música, codifica sus link de video y no logré decodificar este algoritmo, por lo que recurrí al uso del control webbrowser para que haga el trabajo y mediante JavaScript obtener este link decodificado. Ahora bien como el webbrowser tiene algunos cuelgues y no quería que interfiriera con el UI de la aplicación después de varios intentos lo mejor que conseguí es ponerlo en otro ejecutable «YTBrowser.exe» y manejarlo como una aplicación de consola para que no ralentice la app principal, además en el caso de Instagram es necesario loguearse para poder obtener los link así que se muestra el webbrowser con la página de login de Instagram. También se utilizó otra aplicación de consola «FFMPEG» para la conversión de mp4 a mp3 e inserción de subtítulos a los videos.

No sé cuánto pueda durar funcionando esta app sin actualizaciones ya que todas las plataformas cambian constantemente, como ser el caso de TikTok que mientras lo programaba ya había cambiado sus link y paso a codificarlos, pero esta vez de una forma mucho más compleja que por momento no supe cómo resolver.

Así que espero que la disfruten mientras dura.

VideoDownloader.png VideoDownloader2.png
Ago 182016
 

MSO UI Editor es una herramienta para personalizar la interfaz de usuario de Microsoft Office como ser la cinta Ribbon, Menu contextual entre otras, mediante el formato XML, es casi una copia del «Custom UI Editor For Microsoft Office» pero éste trae unas pequeñas mejoras.

En cuanto a la parte técnica, utilicé un OCX para la mayoría de controles y dos librerías para comprimir y descomprimir (Zlib32.dll), en la parte de «intellisense» me hubiera gustado utilizar los archivos .xsd para poder obtener los elementos, pero no pude descifrar cómo obtener los datos correctos así que utilicé archivos de texto plano con la información que recolecté en la web, aclaro intellisense no está preparado para lo que es la parte del  Backstage (Menú Archivo) porque no encontré una documentación que lo explique bien, pero sí es posible programarlo.

Cuenta con un detector de errores en la formación del xml y utiliza .xsd que garantizan una mejor revisión. También genera automáticamente los Callbacks para los eventos en VBA, otra opción extra es que se puede buscar y reemplazar en el xml.

Me hubiera gustado poder armar algunos ejemplos pero me ganó el cansancio y opté por subir algunos que encontré en la web.

Aquí un ejemplo de cómo personalizar la cinta Fluent Ribbon en una planilla de Excel.

IC827642[1]

Captura del Editor

EditorMSO1.png

Cuenta con un control de errores en la formación del XML
EditorMSO2.png

Cuenta con intellisense para facilitar la formación del xml
EditorMSO3.png

Descargar el código fuente y la aplicación

Descargar sólo la aplicación

Abr 252013
 

Este es un módulo clase que sirve para capturar sitios web y poder guardarlos como una imágen, utiliza el motor de Internet explorer. La clase cuenta con un evento y varias propiedades y funciones a modo de ser flexible para cada uso, entre éstas, poder guardar la imágen en varios formatos, PNG, JPG, ICO, etc., tanto en archivo como en stream. Además captura el Favicon de la web en cuestión, como así también otros datos como la descripción y el titulo. Podemos elegir las dimensiones que queramos como entrada y salida.

Como requerimiento sistema operativo Windows XP y posteriores (aunque sólo lo probé en Windows 7, pero no creo que haya inconvenientes).

A continuación pondré tres proyectos en los que utilizaré el módulo clase y mostraré un poco para qué podría servir.

…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….

El primero se trata de un  proyecto algo simple para mostrar un poco como funciona la clase y sus propiedades.

Snap Website

Snap Website

…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….

El segundo se trata de un proyecto más avanzado, con algunos controles de usuario y módulos extra para crear una ventana donde podamos alojar algunos sitios web como accesos directos y mediante algunas combinaciones de teclas mostrar esta ventana. Para más información ver el archivo Leame.txt que se encuentra junto al proyecto.

Para apreciar mejor este proyecto recomiendo compilarlo y tener el tema Aero corriendo (claro ésto si su sistema operativo es windows vista o posterior) en la siguiente captura pueden apreciar una linda interfaz.

Mis Sitios favoritos

Mis sitios favoritos

…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Y el tercero se trata de un proyecto para crear los clásicos accesos directos en el explorer de windows, con la diferencia que éste permite poner como icono la  miniatura de la web, el icono generado cuenta con cuatro dimensiones  256×256 (PNG), 48×48, 32×32 y 16×16, los dos últimos son representados por el favicon de la web (si es que lo tiene).

En este proyecto utilicé IShellLink.tlb  para poder crear los accesos directos, ya que fue la mejor opción que encontré para solventar las teclas de acceso rápido.

Nota: los iconos los almacenará en la misma carpeta que el proyecto, si se genera un acceso directo, esta carpeta no debe moverse más para que no se pierda la referencia al icono, por lo que recomiendo, al descomprimir el proyecto elegir una ubicación permanente.

Ago 202012
 

ScreenLogger es una herramienta para aquellos que quieran llevar un registro de lo que pasa en la PC, por ejemplo para aquellos padres que temen que sus hijos puedan estar en algo raro, para novios o novias celosos/as, o para alguna empresa que necesite llevar algún tipo de supervisión. Esta herramienta genera un archivo de video.AVI de todo lo que ocurre en pantalla resumiendo las partes más importantes, que es cuando se hace click o se presiona una tecla, gracias a esto el video final es de un tamaño reducido.
En cuanto a programación se refiere, les adjunto al final una versión simplificada sólo de los módulos del screenlogger, el primer link de descarga es la aplicación terminada.

ScreenLogger, VideoRecorder, Grabar Pantalla

Proyecto Completo

Módulos principales

Jul 032011
 

RSS Reader es una aplicación que nos permite leer nuestros RSS directamente en la bandeja del sistema, coloca un icono en SysTray de Windows el cual al hacer un clic no desplegara un menú con todos los feeds que previamente hallamos cargado, para la lectura de cada ítems se utilizo un Web Browser el cual muestra toda la información, imágenes y videos.
al hacer clic en un video abrirá una ventana en la cual podremos visualizar a este. para ver la fuente completa de cada titulo solo bastara con hacer clic en el ítem del menú o en mismo titulo.
Dentro del menú encontraran la un ítem «Configuración» el cual nos abrirá una ventana en la que podremos agregar nuevas entradas.
Para detener la aplicación, si están en el IDE de Visual Basic hagan clic en el menú «Salir» y no desde el «Stop» de VB ya que esto podría llegar reiniciar su PC.

Rss Reader
Feed Reader
Atom Reader

Abr 242011
 

Esta es una aplicación para utilizar con Facebook, la cual nos permite subir imágenes a dicho sitio de una forma muy fácil. Sólo basta con ejecutarlo por primera vez y éste creará un acceso directo en un menú contextual, donde al pararnos sobre una imágen de nuestro ordenador, hacer click derecho y nos dará la opción de subir dicha/s foto/s a nuestra cuenta de Facebook.
A lo que programación se refiere son dos proyectos uno de ellos maneja toda la interfaz grafica, y el otro se encarga de las peticiones HTTP, porque hacer esto asi?, en primera medida muchas de las peticiones utiliza SSL (Secure Sockets Layer -Protocolo de Capa de Conexión Segura) lo cual hacerlo directamente con las  Apis sokets  lo veo muy complicado para mi, entonces opte por utilizar las Apis de Inet.dll, las cuales no trabajan de forma asíncronas, y esto produce que se cuelgue el programa por cada petición, entonces realice dos proyectos los cuales se comunican con una conexión tipo DDE. entonces cada vez que el proyecto principal requiera hacer una petición HTTP ejecuta el segundo proyecto con una línea de comando, este procesa la información y se lo comunica a la aplicación principal.
Vale aclarar que no utilice las Apis de Facebook por algunas cuestiones, en realidad lo que hace es enviar las peticiones con métodos POST a los formularios php de Facebook, se que esto en un tiempo pueda dejar de ser efectivo pero mientras tanto a disfrutar de la aplicación.
Trate de ver todos los detalles, pero ustedes saben bien que que los bugs nunca se acaban. mi idea es que todos aquellos programadores que se animen puedan aportar su idea en como mejorarlo o comunicar algún bugs. por lo pronto el programa ya tiene su propia pagina en Facebook donde espero que todos se unan e inviten as sus contactos.
pongo el código de fuente pero espero que nadie se robe la idea para utilizarlo con uso propio.

Facebook Photo Uploader
Facebook Photo Uploader
Facebook Photo Uploader
Facebook Photo Uploader

Aquí el link en Facebook:

Descargar aplicación.

Descargar código de fuente.

Abr 202011
 

Esta es una aplicación para crear tiras de imágenes (casi lo contrario de esto), las cuales son utilizadas frecuentemente en los ImageList (Creados con Apis, ya que los OCX de los Common Controls no tienen soporte para dichas imágenes.) en fin suele ser muy útil a la hora de empaquetar los iconos en nuestro proyectos ya que con un solo bitmap podremos poner todos los iconos que utilizaremos lo cual es mas como y mas liviano que incluir icono por icono en un archivo de recursos.
un ejemplo claro pueden verlo en las imágenes a continuación

Tira_Img_02
Tira_Img0_01

Si bien tiene soporte para todas las resoluciones, no funciona correctamente con las imágenes que utilicen paletas de colores porque no la respeta correctamente, esto es algo que me quedo pendiente ya que fue una mala decisión de como realizarlo desde un principio y no tenia ganas de dar marcha atrás. el proyecto tuvo muchos cambios ya que parece algo fácil pero me tope con muchas trabas y al final opte por incluir la clase c32bppDIB de LaVolpe.
Realmente estoy muy inconforme con el resultado final pero ya me tenia algo cansado y opte por publicarlo como esta.

Image Strip Creator
Image Strip Creator
Image Strip Creator

Ago 292010
 

Esta es una pequeña aplicación que he realizado, la cual sirve para extraer imágenes que se encuentran como parte de los recursos de una DLL, EXE y otros. Una vez hecho esto, el programa se encarga de convertirlas en iconos con formato .ICO o .PNG.
A continuación se mostrarán dos imágenes, la primera es una imágen de 24 bit con una máscara color magenta, y la segunda una imágen de 32 bit con canal alpha (no se utiliza color de máscara)

Tira_Img_02
Tira_Img0_01

Estas son capturas de la aplicación. En la primera etapa se indica un directorio en dónde buscar y con qué extensión, luego al hacer click en uno de los items nos desplegará todas las imágenes que se encuentran disponibles en ese archivo, seleccionamos una de ellas presionando el botón exportar y nos abrirá una ventana con una vista previa de los íconos y algunas opciones extra.

Bitmap a Iconos
Bitmap a Iconos

Realmente es impresionante las cantidades de imágenes que podremos obtener, hay íconos para todos los gustos. En estos días subiré una carpeta con algunas recopilaciones.

Dic 032009
 

Este es un Gadget para Taringa.net programado en Visual Basic 6 muestra todos los últimos post realizados. También ordena por categorías, si dan un clic en la lista mostrara una ventanita con la información del post, y con doble clic abre el navegador en dicho post.
También sirve para Poringa.net, tiene algunas opciones como elegir el tiempo de actualizado, poner un icono en la barra de tareas, controlar la opacidad de la ventana, contraerla a un mínimo o expandirla. Iniciar con Windows y otras más.

CapturaTaringa.png
CapturaPoringa.png
TaringaOpciones.png
MenuPoringa.png

Descargar .zip con el ejecutable.

Para programadores en Visual Basic 6 el código de fuente.