0

Yoogui Social Browser, un proyecto desarrollado en neobook

Yoogui Social Browseres un browser  de internet completamente unido a las redes sociales.

Busca, mira y comparte todo lo que desees con tus contactos de Facebook, Twitter, Tuenti, MySpace o Linkedin.

Avisador automatico de Emails de Google, Yahoo y Hotmail.
Capturador de Pantallas, Compresión de archivos Online, Video Conferencia con usuarios de YSB.

La nueva generación de browsers libres  ya esta aquí.

YSB Es un interesante proyecto creado por Jordi Mesa. Según parece está programado en neobook, eso nos demuestra la gran variedad de programas que pueden realizarse con este fabuloso RAD.

Los interesados en colaborar pueden escribir a [email protected].

55

Youtube Video Downloader 2.0 (2.0.1.7)

Buenas acá les presento la versión 2.0 de Youtube Video Downloader. Con las funciones de las versiones anteriores y algunas mejoras, como por ejemplo la capacidad de descargar videos en alta definición cuando estén disponibles.

Descarga

  YoutubeVideoDownloader.exe (9,0 MiB, 36.485 hits)


Espero que les sea útil.

Historial de Actualizaciones:

update Actualización 02/05/16 [Versión 2.0.1.7]:
– Cambios al script para descargar videos correctamente.
– Ahora se puede descargar el total de videos de una playlist.
– Ahora el boton abrir carpeta selecciona el ultimo video descargado.
Link de descarga actualizado!

 

update Actualización 09/06/15 [Versión 2.0.1.5]:
– Cambios al script para descargar videos correctamente.
– Ya es posible descargar una playlist completa.
Link de descarga actualizado!

 

update Actualización 25/03/14 [Versión 2.0.1.3]:
– Cambios al script para descargar videos correctamente.
Link de descarga actualizado!

 

update Actualización 25/03/14 [Versión 2.0.1.2]:
– Cambios al script para descargar videos correctamente.
– Ya es posible descargar videos VEVO*.
* Youtube cambia periodicamente la forma de mostrar videos
pero tratare de mantenerlo actualizado…
Link de descarga actualizado!

 

update Actualización 14/03/14 [Versión 2.0.1.1]:
– Cambios al script para descargar videos correctamente.
– Agregada opción para descargar la descripción del video.
Link de descarga actualizado!

 

update Actualización 21/12/12 [Versión 2.0.1.0]:
– Cambios al script para descargar videos correctamente.
Link de descarga actualizado!

 

update Actualización 02/10/12 [Versión 2.0.0.9]:
– Cambios al script para descargar videos correctamente.
Link de descarga actualizado!

 

update Actualización 21/09/12 [Versión 2.0.0.8]:
– Cambios al script para descargar videos correctamente.
– Al fallar una descarga por lista ya no muestra el dialogo, lo que impedia que siga con los siguientes archivos.
– Correciones de bugs en lista.
Link de descarga actualizado!

 

update Actualización 21/06/12 [Versión 2.0.0.7]:
– Corregido un error al obtener el tamaño del video que paraba el programa.
– Agregada una ventana que muestra que el equipo se apagara con la opcion de cancelarlo.
Link de descarga actualizado!

 

update Actualización 16/03/12 [Versión 2.0.0.6]:
– Cambios al script para descargar videos correctamente.
– Agregada opcion para apagar el equipo al terminar la descarga por lista.
Link de descarga actualizado!

 

update Actualización 11/11/11 [Versión 2.0.0.4]:
– Corregido un bug decargar de lista.
– Ahora descarga subtitulos de canciones.
Link de descarga actualizado!

 

update Actualización 10/11/11 [Versión 2.0.0.3]:

– Corregido un bug de agrear a lista.
– Agregada la opción de descargar subtitulos CC.
Link de descarga actualizado!

 

update Actualización 15/08/11 [Versión 2.0.0.2]:
– Cambios en el script para descargar correctamente.
Link de descarga actualizado!

 

update Actualización 08/03/11 [Versión 2.0.0.1]:
– Cambios en el script para descargar correctamente.
– Cambios en el icono para windows 7.
Link de descarga actualizado!

 

BuNKeR

0

Chequear actualizaciones de plugins


Esta es mi idea de como sería el botón

Bueno esta entrada es para expresar una sugerencia que puse en el foro de oficial de neobook:

Hola no estoy seguro si ya fue posteado esta sugerencia… pero creo que seria bueno tener un botón con el cual se pueda comprobar la disponibilidad de nuevas versiones de los plugins instalados. Igual que lo hacen otros programas como firefox con sus extensiones.

Como todos sabemos algunos cambian de servidores, urls, etc. por lo cual la versión actualizada debería estar almacenada de alguna forma en neosoftware. Es lo que yo pienso.

Saludos

Yo creo que nos facilitaría mucho saber que hay actualizaciones de plugins para mantenernos al día. Que les parece a ustedes?

11

NeoPHP mi intento de plugin

NeoPHP es un plugin que te permitirá ejecutar código php en tus publicaciones de neobook. Si bien yo utilizaba php en mis proyectos, la idea de un plugin nace cuando leí una pregunta en el foro oficial de neobook http://www.neosoftware.com/forum/viewtopic.php?t=18022 en la cual se quiere transformar una fecha (17/08/2010) en (Seventeenth August Two Thousand Ten), inmediatamente pensé en php (solución en el pub de ejemplo).

NeoPHP v1.0 trabaja con Php v4.4.4 las funciones mysql funcionan con Mysql v5.0.24a.

NeoPHP v1.0 incluye las siguientes librerías:

Turck MMCache
bcmath
calendarcom
ctype
ftp
GD
mysql
odbc
pcre
win32std
xml
zlib

——————————————————————————————————–

Actualizacion: NeoPHP v1.1

– Ahora NeoPHP trabaja con PHP v5.3.1.

– Las extensiones pueden ser agregadas manualmente.

Debido a que NeoPHP utiliza el compilador phc-win para que funcione deberás distribuir los siguientes archivos con tu aplicación.

  • neophp.exe
  • php5ts.dll
  • php_win32std.dll
  • php_bcompiler.dll
  • php-embed.ini

Usuarios de XP necesitan tener instalado Microsoft Visual C++ 2008 Redistributable Package (x86) (incluido en el .rar del plugin).

Como agrego una extensión para utilizarla con NeoPHP?

Agrega una linea al archivo php-embed.ini con lo siguiente extension=nombre_de_la_extension.dll

Ej si quiero agregar la librería GD el archivo quedaría así:

[PHP]
extension_dir='./'
extension=php_win32std.dll
extension=php_bcompiler.dll

;Pon tus extensiones abajo ejemplo: extension=php_curl.dll
;Put extensions down here example: extension=php_curl.dll
;VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

extension=php_gd2.dll

Luego deberás distribuir el dll de las extensiones junto a los archivos necesarios.

Donde consigo extensiones para php 5.3.1?

Puedes encontrarlas en la carpeta ext de la distribución 5.3.1 disponible en:

http://windows.php.net/downloads/releases/archives/php-5.3.1-Win32-VC9-x86.zip

——————————————————————————————————–

Como utilizo NeoPHP?

En las acciones de entrada de la publicación escribe:

SetVar "[NeoPHP_password]" "neobookeros.com.ar"

Simplemente escribe tu código en una variable.

Luego:

NeoPHPEjecutar [PubDir] [codigo]

NeoPHPEjecutar es la única función del plugin y requiere 2 parametros.

El primero es el directorio en el cual se encuentra neophp.exe

El segundo es la variable que contiene el código.

El resultado del código se guardará en la variable [NeoPHPResultado]. Los errores del plugin se guardarán en [NeoPHPError]. Los errores de código se mostraran en [NeoPHPResultado] y son manejados por el usuario en su código.

Como le paso una variable a NeoPHP?

Se pone $NeoPhp antes del nombre de la variable ej.: [$NeoPhpTextEntry1].

<?php
echo '[$NeoPhpTextEntry1]';
?>

Captura

Descarga v1.0

  neophp10.rar (1,3 MiB, 1.875 hits)

Descarga v1.1

  neophp1.1.rar (4,7 MiB, 5.047 hits)

Archivo Pub actualizado con ejemplo de XML y HTML.

Licencia

NeoPHP se distribuye con licencia Beerware 😛

NeoPHP es un plugin que te permitirá ejecutar código php en tus publicaciones de neobook. Si bien yo utilizaba php en mis proyectos, la idea de un plugin nace cuando leí una pregunta en el foro oficial de neobook http://www.neosoftware.com/forum/viewtopic.php?t=18022 en la cual se quiere transformar una fecha (17/08/2010) en (Seventeenth August Two Thousand Ten), inmediatamente pensé en php (solución en el pub de ejemplo).

NeoPHP trabaja con Php v4.4.4 las funciones mysql funcionan con Mysql v5.0.24a.

NeoPHP incluye las siguientes librerías:

Turck MMCache
bcmath
calendarcom
ctype
ftp
GD
mysql
odbc
pcre
win32std
xml
zlib

Como utilizo NeoPHP?

En las acciones de entrada de la publicación escribe:

SetVar "[NeoPHP_password]" "neobookeros.com.ar"

Simplemente escribe tu código en una variable.

Luego:

NeoPHPEjecutar [PubDir] [codigo]

NeoPHPEjecutar es la única función del plugin y requiere 2 parametros.

El primero es el directorio en el cual se encuentra neophp.exe

El segundo es la variable que contiene el código.

El resultado del código se guardará en la variable [NeoPHPResultado]. Los errores del plugin se guardarán en [NeoPHPError]. Los errores de código se mostraran en [NeoPHPResultado] y son manejados por el usuario en su código.

Como le paso una variable a NeoPHP?

Se pone $NeoPhp antes del nombre de la variable ej.: [$NeoPhpTextEntry1].

<?php
echo '[$NeoPhpTextEntry1]';
?>

Captura

Descarga

  neophp10.rar (1,3 MiB, 1.875 hits)

Licencia

NeoPHP se distribuye con licencia Beerware 😛

0

Ejemplo 2 mouses

Viendo el foro de neosoftware me encuentro con esta pregunta de smartmedia donde pregunta como puede obtener dos punteros moviéndose en paralelo.

Manos a la obra.

Para lograr el efecto vamos a necesitar un png con transparencia con el puntero que deseamos clonar. Tenemos que insertarla como un objeto polígono.

En este caso hay 2 imágenes por las cuales el mouse deberá pasar, con lo cual deberemos de crear 2 timers.

En el timer que controla la imagen izquierda (TMI).

GetMousePos "[x_pos]" "[y_pos]"
Setvar "[x_pos_p]" "[x_pos]+300"
Setvar "[y_pos_p]" "[y_pos]"
MoveObject "Polygon1" "[x_pos_p]" "[y_pos_p]"

En el timer que controla la imagen derecha (TMD).

GetMousePos "[x_pos]" "[y_pos]"
Setvar "[x_pos_p]" "[x_pos]-300"
Setvar "[y_pos_p]" "[y_pos]"
MoveObject "Polygon1" "[x_pos_p]" "[y_pos_p]"

Con ese código lo que hacemos es obtener la posición del mouse y sumarle la distancia a la que queremos que se muestre el otro mouse. En este caso es 300 (280 que es el ancho de la imagen + 20 que es la separación entre las imágenes).

Luego en la imagen izquierda:

Acciones > Entrada de mouse:

TimerStart "TMI" "1"

Acciones > Salida de mouse:

TimerStop "TMI"
MoveObject "Polygon1" "645" "-1"

En la imagen derecha:

Acciones > Entrada de mouse:

TimerStart "TMD" "1"

Acciones > Salida de mouse:

TimerStop  "TMD"
MoveObject "Polygon1" "645" "-1"

Captura

Descarga

  ej_two_mouses.rar (1,1 MiB, 1.766 hits)

NOTA: El ej puede modificarse para optimizarlo.

3

Obtener Vendor ID y Product ID

Esta es mi forma de resolver la consulta que samfourie hizo en el foro de neosoftware, en la cual pregunta como obtener el Vendor ID de un dispositivo USB. Con esto podría restringir el uso de su aplicación a dispositivos que él decida.

Al momento de escribir esta entrada (me demoré en publicarla por cuestiones de trabajo), sam ya encontró una forma de hacerlo, pero siempre es bueno tener alternativas. Por mi parte encuentro dicha solución como insegura, pues manipula un archivo de texto que puede ser alterado, y no comprueba si la aplicación esta siendo ejecutada desde el dispositivo (solo comprueba su presencia, que como dije antes puede ser alterado).

Pues esta es mi manera:

Plugins necesarios:

hpwControl

Funciones necesarias:

EsRemovible (incluida en el rar)

LeerValorBinarioReg (incluida en el rar)

Para llegar a la solución, lo separé en 3 pasos.

1 – Comprobar si la unidad es removible

2- Si es removible obtiene del registro informacion de la unidad (si no es removible cierra la aplicación)

3- Una vez obtenida la informacion busca en las unidades usb el VID y PID con el SN del dispositivo.

En el ejemplo esta todo comentado, por lo cual no pondré todo el código.

Captura

Descarga

  ejVID.rar (1,2 MiB, 2.366 hits)

NOTA: Las funciones listadas arriba deben ser copiadas a la carpeta Functions de NeoBook.

NOTA 2: El ejemplo puede ser modificado para restringir el uso segun el VID obtenido.

4

Simular mover la rueda del mouse (wheel)

Esta entrada no estaba seguro de postearla pero lo haré. Es una posible solución al problema que nos describe el amigo Quili en un post del foro de Harko.

Posible, pues no estoy muy seguro si es lo que realmente necesita, pero traté de llegar al objetivo.

Encontré 2 formar de “simular” mover la rueda del ratón.

Forma 1:

Utilizando el plugin EditorsToolbox. Crear un control sobre un rectángulo dek tamaño necesario y cargar texto. Hay que ver cuantas lineas se muestran determinar cuantas lineas se muestran en el cuadro y restarle 1 en el ejemplo 7 (8-1). En mis pruebas al mover las rueda del mouse me muestra cada 3 lineas. Es por esto que guardo en 2 variables los dos datos anteriores.

setvar “[lineasm]” “7”
setvar “[pasos]” “3”

Luego en cada botón, lo que hago es desplazar el texto [lineasm] veces y volver [pasos] veces logrando el efecto de la rueda. Por favor para mas detalles mirar el ejemplo.

De esta forma se pueden tener varias entradas de texto, pues al presionar los botones para bajar o subir, se realiza un foco al objeto deseado logrando cumplir otro objetivo del problema.

Forma 2 (la mejor para mi gusto):

Utilizando el plugin RacAutoIt3x. Crear un timer que controle cada determinado tiempo la posición del mouse. Luego en la publicación en un objeto texto simple crear zonas en la parte superior e inferior del objeto. Sabiendo sus coordenadas podemos saber si el mouse se encuentra dentro de ellas o no.


Con esto si el mouse esta en la zona superior

RAC_MouseWheel “UP” “1”

Si se encuentra en la zona inferior

RAC_MouseWheel “DOWN” “1”

Donde 1 es la cantidad de veces que se simula las vueltas de la rueda. Con esta forma en textos largos podría ser tedioso llegar hasta el final. Pero podemos mejorar haciendo varias zonas, cuanto mas se acerquen a los extremos incrementar las vueltas de rueda ej.: RAC_MouseWheel “DOWN” “3”

Espero que se entienda y les sirva.

Captura

Descarga

  ejsimularwheel.rar (2,0 MiB, 1.886 hits)


6

Instale plugins fácil y rápido con NeoPlugin Installer

Seguramente te pasó que formateaste la pc y tuviste que instalar uno por uno tus “cientos” de plugins. Tedioso ¿no? Ahora NeoPlugin Installer (NPI en adelante) te ayudara a la hora de instalar tus plugins.

Sólo deberás seleccionar la carpeta donde tienes tus plugins, seleccionar cuales quieres instalar y NPI hará el resto. Lo mismo a la hora de desinstalar, seleccionar y NPI se encargará.

Características de NPI:

Multilenguaje (Inglés y Español).
Interfaz totalmente intuitiva.
Permite Instalar y Desinstalar plugins.
Instala cientos de plugins en cuestión de minutos.
Desinstala aún más rápido.

Capturas


Plugins seleccionados para instalar


Listado de plugins para desinstalar

Descarga

  neonpugininstaller.rar (3,7 MiB, 5.122 hits)

NOTA/NOTE:
-Por favor al instalar plugins selecciona desde arriba hacia abajo, ésto lo hará mas rápido.
Neobook debe estar cerrado.
-To install plugins please select from top to bottom, this will make faster.
-Neobook must be closed.

Historial de Actualizaciones:

update Actualización 1/03/10 [Versión 1.0.0.1]:

  • – Añadida la posibilidad de guardar y restaurar datos de plugins registrados
  • – Corrección de pequeños detalles
  • – Link de descarga actualizado!

5

Ejemplo mouse inactivo

Este ejemplo es para responder al comentario de Zeus que hizo en la entrada Info Mouse donde pregunta como puede hacer para realizar una aplicación que ejecute acciones después de cierto tiempo de inactividad del mouse.

Pues la forma que pensé de hacerlo es con un timer que compruebe la posición del mouse y pasado determinado tiempo si la posición no ha cambiado ejecute las acciones deseadas.

El ejemplo se encuentra comentado. Cualquier duda me consultan.

Captura:

Descarga del ejemplo:

  ejmouseinactivo.rar (1,0 MiB, 1.503 hits)

1

Ejemplo copiar ultimos 10 archivos modificados

Esta entrada es para responder a worf que hizo su pregunta en el foro de harko http://specialapps.software-zone.com/forum/viewtopic.php?t=847.

Quiero copiar unos archivos que son imagenes, que se van actualizando constantemente, o sea se agregan en una carpeta pero los archivos anteriores no se borran, lo que no se como hacer es un boton que me copie a otra carpeta los ultimos 10 archivos que se agregaron

gracias claudio

Para resolver esto necesitamos del plugin NeoDouble (DEC) más precisamente la acción npFechaModificacionArchivo la cual nos devolverá (como su nombre lo indica) la fecha en que fue modificado, dato que luego pasaremos a TimeStamp (función incluida en el .rar).

Una vez tengamos los timestamps de los archivos en un vector, los ordenaremos con el método burbuja (función incluida en el .rar). Ahora que tenemos ordenados los vectores nombres y timestamps podremos extraer los últimos 10.

No explico todo el código, pues esta comentado en el ejemplo. Cualquier duda me consultan.

NOTA1: El ej puede modificarse para optimizarlo.

NOTA2: Los archivos Burbuja y FechaATimestamp deben ser copiados a la carpeta Functions de NeoBook.

Captura:

Descarga del ejemplo:

  ejcopiarultimosarchs.rar (1,4 MiB, 1.752 hits)