3

Ejemplo ver Espacio Libre

ElvinesS pregunto en un post del foro de Hispaneobook como puede saber el espacio libre en un disco…acá la forma que yo lo haría…

El ejemplo consiste en crear un archivo .bat con la instrucción DOS DIR /w C: >dir.txt, para luego ejecutarlo (al .bat) desde neobook, con lo que obtendremos los resultados del DIR en el archivo dir.txt para luego poder leerlo.

Como lo leemos? Pues bien el comando dir preformatea el texto y justo en la ultima linea nos informa el espacio libre que tenemos en el disco. Con la función StrParse separamos la última línea para poder obtener en limpio los números, luego con StrReplace eliminamos los . (puntos) para poder utilizar este valor con la función Math para calcular el espacio en Kb, Mb y Gb. Más detalles en el .pub del ejemplo.

Screen ejemplo espacio

Descargar ejemplo:

  ejemplo_espacio.rar (656,0 KiB, 2.359 hits)

2

Ataques DDOS masivos

Comienzo avisando que esta entrada nada tiene que ver con neobook, pero si con mi weblog, el cual estuvo inaccesible durante un tiempo…

¿Por que?
Todo comenzó hace unos días… Soy lector del blog Genbeta, el cual misteriosamente estuvo offline varios días y yo me preguntaba cual era el motivo… Resulta que Genbeta hace ya un tiempo publicó un post sobre los sitios que dicen mostrarte quienes te admiten y quienes no en el popular Messenger de Windows, sitios que todos sabemos son fraudes que se aprovechan de los usuarios para guardar sus contraseñas y posteriormente llenarlos de SPAM y/o robarles su cuenta, al correr de los dias dicho post tomó una indexacion importante en google con lo cual Genbeta recibió amenazas para quitar la entrada de lo contrario realizarían ataques DDOS, al cabo de un tiempo estas amenazas se hicieron realidad…

Pero ahí no terminó todo, siguieron atacando a varias webs, entre ellos Meneame, Error500, WeblogsSL, IPLan, etc. y el servidor donde hosteo este weblog.

La razón de esta entrada?
Pues solidarizarme con las victimas de estos ataques esperando que la justicia tome cartas en el asunto… y a los clientes de los servidores caídos decirles que dejen de quejarse y que entiendan que no es fácil resistir un ataque de este tipo, son contados los que no caerían como por ej Google, Microsoft, la NASA, y sitios tremendamente importantes que gastan millones y millones en seguridad informática.

Para saber más:
http://www.anieto2k.com/2008/02/11/ataque-ddos-sobre-la-blogosfera/
http://ricardogalli.com/2008/02/10/de-ciberdelincuentes-y-el-mundo-es-pequeno/
http://tonapa.cgrc.telefonica.com.pe/blog/?p=127
http://www.codigogeek.com/2008/02/08/que-hacer-ante-un-ataque-ddos/

15

Ejemplo Hipervinculos

Bien…hoy trato de solucionar lo planteado por darkisdeath en el post Ayuda plz, Hipervinculos. del foro de hispaneobook.

[…]Estoy haciendo un índice y me resulta más fácil poner texto con hipervínculos para ir a alguna página que poner imágenes como botón, pero resulta que al hacerlo el texto adquiere las características de un hipervínculo en html, azul y subrayado. ¿Hay forma de quitar esas característica y dejar el texto intacto? (sin el subrayado y el color azul)

La única opción que encontré fue la de cambiar de color el hipervínculo, pero no me sirve de mucho. […]

Vamos con la teoría: neobook permite la interacción con el objeto navegador, lo cual combinado con un poco de java se transforma en un potente vínculo. Pero… html también colorea y subraya los hipervínculos te preguntas… Pues si, también lo hace, pero desde la salida de CSS esto se puede cambiar.

En base a esto podemos hacer un .html que contenga el texto y su hipervínculo será un llamado a una función javascript que realizará la acción en neobook.

El código javascript para comunicarse con neobook es el siguiente:

function doExec()
{
	window.external.nbExecAction( 'alertbox "Javascript" "Hola desde el navegador"' );
}

El html que muestra el objecto Web browser tendría el siguiente enlace:

Mostrar alertbox

Listo…entendí perfecto pero como saco el subrayado???
Pues en el html tenes que agregar esta linea en el head.

Y el contenido de ejemplo_hipervinculos.css :

a:link {
	text-decoration: none;
	color: #000000;
}
a:visited {
	text-decoration: none;
	color: #000000;
}
a:hover {
	text-decoration: none;
	color: #000000;
}
a:active {
	text-decoration: none;
	color: #000000;
}

El css elimina el subrayado y colorea de negro (#000000) los hipervínculos dando un aspecto del texto normal…

Espero que sea útil…

Screen ejemplo hipervinculos

Bajar ejemplo:

  ejemplo_hipervinculos.rar (869,6 KiB, 2.408 hits)

2

Ejemplo Calculadora

Buenas… hoy voy a postear un ejemplo de como realizar un calculadora en neobook respondiendo al post de zasuangel en el foro de hispaneobook.

Math es la función que nos brinda neobook para realizar operaciones matemáticas.
Math operacion decimales resultado
Esta función soporta +, -, *, /, ^, Abs(valor absoluto), Sin(seno), Cos(coseno), Atan(arcotangente), Sqr(cuadrado), Sqrt(potencia), Round(redondeo), Trunc(entero mas cercano) y operaciones complejas utilizando parentesis ( ) y variables ej. (6+6)/[b].

.//Ejemplo sumar 20 + 20 con 0 decimales y guardar en la variable [resultado], daría 40
Math "20+20" "0" "[resultado]"

Sabiendo esto, ahora a cada botón (1,2,+,-,etc) tenemos que agregar unas acciones que concatenan la variable [operacion] para luego con el botón igual realizar la función Math.

En líneas generales:

.//Acciones del botón 1 (número 1)
setvar "[operacion]" "![operacion]1"

.//Acciones del botón 2 (número 2)
setvar "[operacion]" "![operacion]2"

.//Acciones del botón + (suma)
setvar "[operacion]" "![operacion]+"

.//Acciones del botón - (resta)
setvar "[operacion]" "![operacion]-"

.//Acciones del botón = (igual)
Math "[operacion]" "0" "[resultado]"

Cabe destacar el uso de ! al momento de concatenar las variables para que neobook tome los números y signos de forma literal.

Si no lo usamos sucedería lo siguiente:

.//Primer click al número 1
setvar "[operacion]" "[operacion]1"
.//Ahora [operacio] contiene 1

.//Primer click a + (sumar)
setvar "[operacion]" "[operacion]+"
.//Ahora [operacion] contiene 1+

.//Segundo click al número 1
setvar "[operacion]" "[operacion]1"
.//Ahora [operacion] contiene 2, puesto q antes contenia 1+ y se concatenó con 1, lo que formó 1+1 , se realizó la operación y se guardó en [operacion].

Este es un ejemplo básico, luego se le pueden agregar el soporte de más operaciones, limpiar la operación (C) , usar decimales, etc y todo lo q se te ocurra :D.

Espero que sea de utilidad.

Screen ejemplo calculadora

Bajar el ejemplo:

  ejemplo_calculadora.rar (879,2 KiB, 3.059 hits)