sábado, 26 de septiembre de 2009

Acceder al escritorio

Esta es una nota para explicar cómo podemos acceder al escritorio de cualquier ordenador, tenga XP o Vista, con un archivo .bat.

Las rutas del escritorio de XP y Vista son diferentes. La ruta del escritorio en XP desde C: es C:\docume~1\user\escritorio, en cambio en Vista es C:\users\user\escritorio. Por eso, antes de llegar hasta el directorio, tenemos que saber qué sistema operativo está instalado. Para ello usamos la canalización (|) y luego IF, de esta manera:

@echo off
ver|find /i "xp">nul
if errorlevel=0 goto xp
if errorlevel=1 goto vista

Esto distingue entre XP y Vista y podemos acceder a una de las dos rutas.

En el caso de XP, esta será la manera de acceder al escritorio desde cualquier punto del ordenador:
Dirigimos el directorio de trabajo del .bat muchos directorios atrás, porque no sabemos en qué ruta se encontrará el archivo. Para establecer el directorio de trabajo (CD) un directorio más atrás usamos: "cd .." (sin comillas).
Repetimos este mismo comando por lo menos seis o siete veces, hasta que se establezca en el disco de trabajo (que podría ser C:). Luego, usamos otra vez CD pero esta vez introduciendo la ruta al escritorio, de esta manera:

cd docume~1\%username%\escritorio

%username% es la variable cuyo valor es el nombre de usuario del equipo. La carpeta docume~1 es Documents and Settings, pero la ponemos de forma corta porque el .bat no podrá acceder a ninguna ruta, ya que el nombre del directorio lleva espacios.

Ahora vamos a hacer lo mismo pero con Vista (que es más complicado). Despues de haber llegado a c: (o cualquier otro disco) usando "cd .." (sin comillas) toca poner la ruta del escritorio:

cd users\%username%\escritorio

Y una vez allí... lo que sea.

lunes, 21 de septiembre de 2009

Trucos de HTML para el diseño de páginas web

Aquí van notas para el diseño de una página web en HTML (ver cursos anteriores).

Ahora vamos a dejar el texto y vamos a los objetos. En HTML podemos crear objetos con la etiqueta <form>. Esta etiqueta crea un objeto y establece su funcón. Necesita etiqueta (o tag) de cierre. A FORM se le añaden algunos atributos. Los principales son ACTION (especifica la acción) y METHOD (selecciona el método por el cual se realiza la acción). Un ejemplo de FORM sería el siguente:

<form action="mailto:ejemplo" method="POST">

Esto establece las características del nuevo objeto. Ahora vamos a aprender a crearlo.

Se pueden crear cajas de texto, botones, checkboxes, botones radio, listas, etc etc. Todo eso se crea con la etiqueta <input>.
Elegimos el tipo de objeto con el atributo TYPE, que puede ser text|password|button|submit|reset|checkbox|radio|image|file|hidden
Luego tenemos el atributo NAME, que le da el nombre al objeto, para identificarlo en un editor. Luego tenemos el VALUE que otorga un valor al objeto. En caso que que creemos un botón, VALUE será lo que ponga en el boón. Los marcaores solo tienen valor CHECKBOX y RADIO.

Otros atributos son SIZE, que determina el tamaño del objeto, MAXLENGTH, que en un TEXBOX establece con un número los caracteres máximos permitidos. DISABLED desactiva el objeto.

Vamos a poner un ejemplo creando un cuadro de texto corriente.

<form action="..." method="post">
<input type="text" name="texto">
</form>

Esto crea un cuadro de texto corriente. Por cierto, ¿alguien sabe cómo he puesto < y >?

jueves, 17 de septiembre de 2009

De fracción a decimal y viceversa

Este es un post de ayuda, la duda que muchos tienen en matemáticas, sobre cómo pasar, sobretodo, de decimal a fracción. Porque supongo que de fracción a decimal sabemos todos, ¿no?

Pues por si acaso, pasar de fracción a decimal se hace dividiendo el numerador entre el denominador de la fracción, y ya tendremos el número decimal...

Y para convertir un decimal a fracción, hay que coger el número sin coma como numerador, y el numerador se establece como un uno (1) seguido de tantos ceros como cifras decimales tenga el número. Para que esté bien del todo, hay que simpliicar el resultado:


¿Y qué pasa si ese decimal no es exacto? ¿Y si fuese periódico? Sabemos que hay dos tipos de decimales peródicos, los puros (no hay cifras decimales delante del periodo) y los mixtos (existen cifras decimales delante del periodo). Esto es más difícil, pero tampoco hay problema alguno.

Cogemos el número 2,666666... es un decimal periódico puro. Solo se repite el seis (y lo hace hasta el infinito). Para quitarnos esos seises de más, multiplicamos el número que hemos cogido (al que llamamos x) por un uno seguido de tantos ceros como cifras tenga el periodo. Esto os tiene que sonar ya:

x=2,6666666...
10x=26,6666666...

Ahora para quitarnos ese periodo molesto restamos los dos números, x-10x, que al tener el mismo decimal, se queda un número entero.

x-10x=9x
9x=24

Ahora despejamos la x muy fácilmente y sin despeinarnos:

x=24/9

Ya está. Si dividimos esos números nos dara 2,66666666... y si no esque lo hemos hecho mal
Ahora vamos a ver cuando el decimal periódico es mixto, como 2,3888888888... que tiene el tres delante. Hay que hacer un paso más que antes.

Primero nos libramos de los números que tenemos delante del periodo, multiplicando por un uno seguido de tantos ceros como cifras tenga.

x=2,388888...
10x=23,88888...

Y ahora queda hacer lo de antes, como si fuera un decimal periódico puro:

10x=23,888888...
100x=238,888888...
10x-100x=90x
90x=215

Hemos multiplicado el número por 10 (un uno seguido de tantos ceros como cifras tenga el periodo). Luego restamos los dos números y se nos va el periodo. Luego, despejamos x:

x=215/90

Y claramente, 215 entre 90 da 2,388888888... o si no, ya sabes.
Sé que esto aburre un poco, pero hay gente que tiene estas dudas.
¡PON COMENTARIOS!

lunes, 14 de septiembre de 2009

Más cosas con Java II


Esta es la otra parte del post de abajo. Las cosas que se pueden hacer con esto... qué pena que sean tán difíciles de ejecutar. En MS-DOS ya es difícil, hay que evocar a Javac para compilarlo y a Java para ejecutarlo, y entonces me imagino que aparecerá, pero no lo he probado en un archivo por lotes.
Con esto pdemos asustar a unos cuantos, y hacer que instalen GNU/Linux. Esto del Java me va gustando.

Más cosas con Java


Este es un proecto Java que ya trabajado, y después de cabrearme por tantas exceptions que aparecen en la ejecución, Windows me ha dejado que lo inicie, sabiendo que va contra él. Así en miniatura no se ve bien, pero ampliado es mucho mejor. He puesto el código del archivo java original, para que veáis que no es una broma. Esta ventana no hace nada, pero bastantes cosas lleva ya, así que me da igual.

Alguna opinión, será recibida en los comentarios.

sábado, 12 de septiembre de 2009

El Chavo del Ocho - El cumpleaños de Don Ramón (III)

Llevaba ya tiempo sin poner nada, y aquí va un capítulo del Chavo del Ocho (una serie antquísima que está muy bien) que es la tercera parte del capítulo del cumpleaños de Don Ramón, que es la mejor. Miradlo entero, ya veréis xD

miércoles, 2 de septiembre de 2009

Crear ventanas en Java

Aquí tengo el código necesario para crear una ventana vacía en Java. Amplía la foto para verlo (aquí el formato no es compatible):


Por cierto, a esto le doy las gracias a Sario. Este códgo genera, tras haber sido compilado, esta ventana (el tamaño varía según lo que hayas puesto en setSize, en píxels). El título se edita donde está el cursor (al definir el objeto VentanaCerrable).


Imagínate un juego aquí...