Archivos del Tag: Tutorial’

Tutorial: PHP, SQL y Bases de Datos

Sunday, November 29th, 2009

A la hora de hacer grandes proyectos en PHP necesitaremos almacenar y tener clasificados muchos datos en algún lugar. Las Cookies solo nos sirven para almacenar datos temporalmente, y solo es visible para el visitante. Guardar la información en archivos de texto por otro lado resultaría imposible de leer en caso de que tuviéramos muchos datos, sin contar que la seguridad de estos datos seria muy mala.
Para facilitar el almacenamiento de información existen las Bases de Datos.

¿Que son las Bases de Datos?

Son espacios donde se pueden guardar en formato de tablas grandes cantidades de datos. Las Bases de Datos se ordenan de la siguiente Manera:

Bases De Datis

Bases De Datos

Cada Base de Datos cuenta con una serie de tablas y cada tabla tiene diferentes campos (fields) y a su vez estos campo tiene propiedades y valores.  Le llamaremos Registro a este conjunto de campos que conforman una tabla.
De esta manera si visualizamos una Tabla de una Base de Datos la veríamos así.




Campo1 Campo2 Campo3
1 Registro Valor Valor Valor
2 Registro Valor Valor Valor



De esta manera cada vez que insertemos datos dentro de una tabla se irá creando una nueva columna con los datos. Por ejemplo si tuviésemos una tabla que guardara el nombre, el apellido y la edad de distintas personas la visualizaríamos así luego de que 3 personas hallan ingresado sus datos:




Nombre Apellido Edad
1º Javier Letelier 17
2º Jaime Ruiz 52
3º Pedro Troemel 26



Tipos de Bases de datos:

Existen diferentes tipos de Bases de datos, entre estos podemos destacar:

  • Oracle
  • Mysql
  • MS SQL Server
  • Acces

Cada una con sus ventajas y desventajas.

Diseñar Bases de Datos:

Al momento de idear como estará ordenada nuestra base de datos, cuantas tablas, cuantos campos o para que usaremos tablas y no campos etc… deberemos intentar hacerlo de la mejor manera y es aquí donde más tiempo le debemos dar antes de comenzar cualquier proyecto. La Base de Datos debe ser ordenada y estar pensada para poder acceder a los datos de la manera más cómoda posible. Pensando bien una base de datos desde un principio nos ahorraremos problemas luego.



En fin una Base de Datos nos puede ser de gran utilidad al momento de hacer paginas web mucho más dinámicas y ahorrarnos un montón de trabajo.


SQL

Si bien ahora sabemos que es una base de Datos debemos aprender como ingresar datos a esta y manejarlos. Para la interacción con Bases de Datos usamos el Lenguaje SQL (Lenguaje de Consultas Estructurado o Structured Query Lenguage). Este lenguaje es Estándar por ello es soportado por casi todos los tipos de bases de datos.

SQL como dice su nombre funciona a través de Consultas o Querys que no son más que ordenes o preguntas que se le dan a una Base de Datos para que agregue datos o nos los dé.

Funciones Básicas de SQL:




Crear Base de datos:

CREATE DATABASE nombrebase;

Ocuparemos mayúsculas para denotar cuales son las palabras claves de el lenguaje, y minúsculas para las variables y datos ingresados.  Pero realmente no importa por que SQL no distingue entre mayúsculas y minúsculas, pero si es una buena practica para facilitar la lectura.



Borrar Base de Datos:

Una vez creada una base de datos podremos borrarla con todas sus tablas e información.

DROP DATABASE nombrebase;

Usar Base de Datos:

Cuando queramos trabajar con alguna base primero deberemos especificar en cual, para ello usamos:
USE nombrebase;

de ahí en adelante todo lo que escribamos será aplicado sobre la Base de datos “nombrebase”.



Crear Tablas:

Antes de leer el siguiente código, te aviso que no debes asustarte a pesar de que se ve algo más complicado es bastante simple.

CREATE TABLE nombretabla ( campo1 int(6) auto_increment, campo2 varchar(50)  NOT NULL, campo3 varchar(4) NULL, PRIMARY KEY (campo1) );

Esto creará una Tabla dentro de de la base anteriormente especificada con USE, esta tabla tendrá los campos:

  • campo1, que soportara datos enteros (int) de 6 caracteres y se auto-incrementará lo que quiere decir que es un campo que se completa solo con un valor que aumenta a medida que más datos se ingresen.
  • campo2 que soporta texto de máximo 50 caracteres y no puede estar vacía (no puede ser nula)
  • campo3 que puede ser nulo, y que soporta una cadena de texto de máximo 4 caracteres.

Además se especifica que el campo1 sera la clave primaria, lo que quiere decir que es campo que encabeza esa tabla.



Insertar datos en una tabla (Crear un Registro):

Al insertar datos en una tabla nos crea un nuevo registro, que seria como una nueva fila en la tabla. Siendo cada columna un campo. Como en el ejemplo del principio donde 1º, Javier, Letelier 17 era un Registro y 2º,  Jaime Ruiz, 52 era otro.

INSERT INTO nombretabla (campo1, campo2, campo3) VALUES ('valor_campo1','valor_campo2','valor_campo3');

Como vemos los datos se agregan primero especificando la tabla y los campos a rellenar en orden. Luego los valores de cada campo en el mismo orden. En caso de que esta tabla fuese la misma del ejemplo anterior, no sería necesario rellenar el campo1 ya que es de auto-incremento y se podría omitir al igual que el campo3 que puede ser nulo.



Borrar una tabla:

Casi igual que para borrar Bases de datos.
DROP TABLE nombretable;



Consultar:

Luego de que tenemos todos nuestros datos guardados en una tabla lo más seguro es que luego necesito consultarle a la tabla cuales son los datos que esta tiene para esto tenemos diferentes formas.



Seleccionar:

SELECT campo1, campo2 FROM nombretabla;

Esto nos devolverá todos los datos ingresados en los campos campo1 y campo2 de la tabla nombretabla

Si quisiéramos que nos mostrase TODOS los campos podemos usar el comodín *

SELECT * FROM nombretabla;

lo que nos devolvería todos los datos ingresados en todos los campos.

así mismo podemos filtrar las búsquedas para que nos devuelven campos que cumplan ciertas condiciones.

SELECT * FROM nombretabla WHERE campo1="Condición";

Esta consulta nos dará como resultado todos los datos de cualquier campo de la tabla nombretabla que cumplan la condición de que su campo1 tenga el valor Condición

También se puede usar la palabra LIKE para encontrar resultados que no sean idénticos a lo pedido, si no que solo lo contengan.
SELECT *  FROM nombretabla WHERE campo1 LIKE  "%plo%";

como vemos usamos el signo %, que sirve para indicar un “comodín” lo que quiere decir que si ponemos un % antes de la condición se encontraran todos los que terminen en la condición. Si lo tiene al final todas las que comiencen, y si la tiene a los dos lados, no importa donde se encuentre.
Por ejemplo:
%plo% nos devolvería cualquier campo1 que contenga cosas como palabra “Plomero, Ejemplo, aplomar” etc..
si fuera %plo, solo nos encontraria “Ejemplo, Templo, Contemplo”, si fuese plo% nos encontraría solo los que tuviesen “Plomero, Plomo” y por ultimo si fuese a%to% nos encontraria palabras como “Anatomico, Atomico, Atontado, Amatorio, Ato”



Borrar datos de una tabla (Borrar un Registro)

Para borrar un registro ocupamos DELETE, como vemos debemos especificar que borrar para ello ocupamos una condición.Aquí es cuando los campo “Auto-increment” comienzan a ser muy útiles, ya que siempre estos campos tendrán un valor único (Ningún registro más que el mismo tendrán ese numero que se da por el orden en que fueron ingresados) Así podremos borrar un registro especifico.

DELETE FROM nombretabla WHERE campo1="Condición";

Y para borrar uno especifico:
DELETE FROM nombretabla WHERE campoautoincrement=2;

De esta manera nos borrara el registro numero 2.



Actualización y edición de datos (Edición de un registro):

Cuando necesitemos actualizar los datos de algun registro, por ejemplo por que alguien cambio su numero de telefono, o desea cambiar su avatar necesitaremos cambiar ese registro.
UPDATE nombretabla SET campo1 = "Nuevo valor", campo2 = "Nuevo valor2" WHERE campo1="Condición";

Al igual que al borrar datos, nos será muy util usar campos de auto incremento para reconocer registros únicos. Por ejemplo ocupando nuevamente la tabla del ejemplo de las Bases de Datos si quisiéramos cambiar la edad de Pedro podríamos usar:

UPDATE nombretabla SET edad="27" WHERE nombre="Pedro";

y para evitar que podamos cambiar tal vez la edad de otra persona también llamada Pedro seria mejor usar:
UPDATE nombretabla SET edad="27" WHERE id="3";

PHP y SQL

Por fin! ahora podremos desde PHP modificar, crear, actualizar, etc… nuestras bases de datos.
A pesar de que PHP soporta conexión con la gran mayoría de los tipos de bases de datos nosotros hablaremos solo de la conexión con las de tipo MySQL, pero no te sientas tan excluido si no es la que usas tu. Ya que la manera de usarlas es prácticamente igual cambiando tal vez una que otra palabra, busca en Google cuales serian los reemplazos de las funciones.  Por ejemplo una función para conectarse a SyBase es sybase_connect() mientras que la de Mysql es mysql_connect(); como vez no es muy grande la diferencia.



Conectarnos al Servidor

Antes que nada debemos conectarnos al servidor para poder realizar cualquier modificación de nuestra base de datos.
mysql_connect("Servidor","usuario","contraseña");

pero es importante que deberemos dejar la conexión dentro de una variable para poder despues usarla con mayor facilidad.

$conexion=mysql_connect("localhost","myuser","mypass");





Desconectandonos del Servidor

Una vez que hayamos hecho todo lo que necesitábamos deberemos desconectarnos del Servidor, para ello usaremos la funciona mysql_close() dándole como valor nuestra conexión.

$conexion=mysql_connect("localhost","myuser","mypass");
mysql_close($conexion);





Seleccionar Base de Datos.
Es común que se tengan más de una base de datos, por ello deberemos luego seleccionar cual es la base de datos con la cual trabajaremos. Usaremos la función mysql_select_db() y se le dan como valores el nombre de la base de datos y la conexión a la base de datos.

$conexion=mysql_connect("localhost","myuser","mypass");
mysql_select_db("nombreBaseDeDatos",$conexion);
mysql_close($conexion);





Realizar una consulta

Ahora lo más importante, como realizar cualquier clase de consulta a través de PHP.
Para ello usaremos la función mysql_query() y le daremos como valores la consulta misma en SQL y la conexión.
Siempre que esperemos resultados de nuestra consulta deberemos almacenarla en una variable, para después poder acceder a los resultados.

$conexion=mysql_connect("localhost","myuser","mypass");
mysql_select_db("nombreBaseDeDatos",$conexion);
$resultados = mysql_query("SELECT * FROM nombretabla WHERE campo1='condición';",$conexion);
mysql_close($conexion);




Obtener datos de la consulta:

Muchas veces nuestras consultas nos darán respuestas, ya sean tablas completas o numero de resultados para ello contamos con las siguientes funciones.

mysql_num_rows($resultados); Nos dará el numero de registros obtenidos por nuestra consulta.

mysql_result($resultado, registro, campo); Nos dará el valor que tenga el campo de un registro. Su uso es colocando números por ejemplo si ocupamos mysql_result($resultado, 2,4) nos dara el valor del campo que esta en la posición numero 5 (4+1) de el registro encontrado numero 3 (2+1) .


Bueno existen muchas otras funciones que nos permitirán ver los datos en forma de Arrays, saber los nombres de los campos, tipos de datos, crear o borrar Bases etc… Les dejare aquí una pequeña lista sin especificar mucho como se usan, pero de seguro realizando una búsqueda en Google de dicha función encontraran la manera correcta de usarla.

  • mysql_fetch_array($resultado) = Crea un array con los resultados.
  • mysql_field_name($resultado, campo) = Nos da el nombre de un campo.
  • mysql_field_type($resultado, campo) = Nos da el tipo de dato que almacena el campo.
  • mysql_errno() = Numero del ultimo error dado.
  • mysql_error() = Nos da el ultimo mensaje de error dado.
  • mysql_create_db(“NombreBaseNueva”, $conexion) = Crea una nueva base de datos.
  • mysql_drop_db(“Nombrebase”,$conexion) = Borra una base.
  • mysql_free_result($resultados)= Libera la memoria de resultados.




Espero que esto haya sido de utilidad, realmente este tutorial no es más que una pincelada de lo mucho que se puede aprender. Con esto entenderán las bases, pero aun queda mucho por aprender. Busca en Google y documentate.

Uso de la propiedad Float y Clear [CSS]

Sunday, January 11th, 2009

Al momento de diseñar nuestra pagina web, las propiedades más importante que debemos aprender para poder lograr casi todas las formas posibles es Float y Clear.
Ambas se trabajan juntas, pues una sirve para complementar a la otra.

Float:

Float en simples palabras es una propiedad de CSS que nos permite “hacer flotar” un elemento a una posición relativa rompiendo el esquema normal de la pagina.
Nos permitirá con facilidad paginas con 2 o más columnas, entre muchas otras cosas.

Esta propiedad tiene 3 valores importantes:

  • Left: Flota el elemento a la Izquierda.
  • Right: Flota el elemento a la Derecha
  • None: Que el elemento no Flota.

Ahora veremos una serie de ejemplos.

Primero debemos tener dos archivos, el HTML y EL CSS:
EL HTML sera así:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Aprendiendo Float y Clear</title>
<link href="style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
</body>
</html>

Al archivo html lo podremos llamar como queramos, en él simplemente se encuentran 4 divs con un numero dentro y la clase Box asignada a ellos.

Luego nuestro archivo CSS que deberá llamarse style.css y estar en la misma carpeta que el html.

.box{
width:200px;
height:200px;
background:#999;
float:left;
border:1px solid #444;
}

Como vemos le he dado ciertas propiedades como tamaño, color y un borde. Solo para reconocer mejor cada div.

Con este codigo nuestros divs se verían así:
Float Example1

Como vemos el primer div flota a la izquierda y luego los otros intentan lo mismo, quedando al lado en orden.

Así mismo, si en vez de tener float:left lo cambiamos a float:right veríamos todo de la siguiente manera:

Float Example 2

Como vemos los objetos “cambiaron sentido” el primer div se fue a la derecha y así los demás se fueron poniendo a su lado en orden.

Para que noten la utilidad y el cambio, veremos como sería sin la propiedad float.

Float Example 3

Como se puede ver los objetos no flotan por lo tanto simplemente van quedando uno abajo de otro.
Con float podremos lograr paginas y diseños de varias columnas.

Pero surge un problema, cuando el tamaño de la pantalla es menor a lo que ocupan nuestros objetos estos se irán corriendo para abajo de la siguiente manera:

Float Example 4

Este problema se puede solucionar encerrando a todos estos divs dentro de otro que tenga un tamaño igual o mayor al que ocupan todos los divs en linea. Por ejemplo para corregir este error en mi ejemplo deberíamos encerrarlos en un div con un width:808px; (Contando que cada uno mide 200px más 2px de borde y son 4)

Pero puede ocurrir lo contrario, que queramos que se vea como en la imagen anterior pero al agrandar la resolución de pantalla nuestro diseño se deforme y se forme una linea como en la primera imagen. Para eso tenemos Clear.

Clear:

Clear es la propiedad que sirve para “romper” el esquema que estaba formando float.
Como vimos por cada objeto que contenga la propiedad float se irán agrupando a su lado uno tras otro sin interrupción al menos que el tamaño de su contenedor sea menor.  Al colocarse clear a un objeto le decimos que actúe como si fuese el primero objeto en tener la propiedad float pero en la siguiente linea, y así el esquema anterior se rompe y comienza uno nuevo de ahí para abajo.
Puede tener los siguientes valor:

  • Left: Se rompe el esquema de orden para los elementos con “Float:left”
  • Right: Se rompe el esquema de orden para los elementos “Float:right”
  • Both: Se rompe el esquema de orden para los elementos con cualquier float, ya sea right o left.

Por ejemplo si en nuestro HTML al tercer div le cambiamos su id a box2 y agregamos al css:

.box2{
width:200px;
height:200px;
background:#999;
clear:left;
float:left;
border:1px solid #444;
}

Con esto, sin importar cuanto agrandemos la pantalla nuestra web se vería así.

Float Example 4

Con float y Clear podremos crear muchas formas de paginas, aquí algunos ejemplos.

Float Example 5

Espero que les sea de utilidad. Para cualquier duda, comenten.

Programación en Batch 3º Parte.

Monday, May 19th, 2008

Antes de leer esto deberías ya saber algo de Batch, tal vez te sirva leer la primera y segunda parte.
Si sigo así tendré que escribir un libro. xD

En esta tercera parte, sera básicamente de técnicas y tips. Nuestro indice sera:

  • Abrir archivos con
  • Borrar de agrandes cantidades
  • Mover o Copiar de a grandes cantidades
  • Crear listas de reproducción (Para Winamp)

Abrir Archivos Con:

Como algunos saben al hacer clic en un archivo la mayoría de las veces nos muestra la opción Abrir Con.

Este tip es especial para archivos que necesitamos abrir y no podemos ingresar a la carpeta, para archivos que no tienen la opciones de Abrir Con, y también para los que tienen computadoras lentas que al apretar esta opción demoran mucho en mostrarla.

Como hablamos en los tutoriales anteriores con la función start iniciamos procesos, por lo que por eso haremos lo siguiente.

start archivo programa.exe

o también.

start programa.exe archivo

Ambas dos funcionan igual. Lo que hacemos es elegir un programa, y un archivo de manera que el programa abrirá al archivo dado. Como un ejemplo simple, abramos la carpeta C:/WINDOWS con el explorer.

start C:/WINDOWS explorer.exe

Para algunos archivos (Los que tiene direcciones y nombres con espacios) deberemos encerrarlos en comillas.

start "C:\Carpeta con Espacios\Archivo con Espacios.txt" notepad.exe

Como en este ejemplo donde abrimos un texto con Notepad (Bloc de Notas).

De esta manera podemos abrir cualquier archivo o carpeta solo sabiendo su dirección.

Aqui una pequeña lista de programas, para que sepan sus “nombres”.

  • explorer.exe -> Explorer (El para ver las carpetas)
  • iexplorer.exe -> Internet Explorer
  • firefox.exe -> Firefox (Abrir webs con: start firefox.exe www.jestudio.cl)
  • wmplayer.exe -> Reproductor de Musica Windows Media Player
  • winamap.exe -> Reproductor de Musica Winamp player.
  • mspaint.exe -> Paint
  • cmd.exe -> Shell de comandos
  • notepad.exe -> Bloc de notas
  • photoshop.exe -> Photoshop

Entre muchos otros, para saber como se “llama” un programa podemos ver en la pestaña procesos de el administrador de tareas mientras el programa este abierto(CTRL+ALT+SUPR, o CRTL+ALT+DEL).
Además muchas veces podemos simplemente adivinar su nombre.

Borrar de Agrandes Cantidades:

A mi me a pasado muchas veces que me han quedado carpetas infectadas de archivos inútiles y he comenzado a borrarlos uno por uno. Cuando iba en la mitad me aburrí y decidí ser eficiente, asi que se me ocurrió un código para borrar.

Los archivos que yo quería borrar tenían todos la misma desconocida extensión que ya no me acuerda como era, pero supongamos que era .sfk, ¿Como aniquilarlos todos sin mover un dedo?
Pues con esta función, podemos borrar todos los archivos que tengan cierta cosa en común, pero recuerden tener extremo cuidado pues pueden llegar a borrar algo no deseado.

FOR /R %%x in (*.sfk) DO (DEL "%%x")

Como vemos tiene el formato:

FOR /R %%Variable in (ElValorEnComun) DO (AccionAEjecutar)

Donde /R significa que no solo afectara a una carpeta si no que a todas las superiores.

Si agregáramos ese código en algún Batch, al correrlo comenzara a borrar todos los archivos con la extensión sfk que hayan en directorios superiores al suyo o en el mismo. (Directorios = Carpetas)

Claramente yo quise tener cuidado, y no borrar cosas indeseadas. Por lo que antes hice esto:

FOR /R %%x in (*.sfk) DO (echo "%%x")

Es lo mismo, solo que como acción en vez de borrar los listé. Una vez verificado que no había ningún archivo que me importara ejecute el otro.

Para el “valor en comun” hay varias maneras de darlo. Son de la siguiente manera.

  • común.mp3 -> Todos los archivos con ese nombre exacto.
  • común.* -> Todos los archivos con ese nombre, sin importar la extensión.
  • común* -> Todos los archivos que comiencen en común.
  • *común.mp3 -> Todos los archivos terminados en común.mp3.
  • *.mp3 -> Todo los archivos con la extensión mp3.
  • *común* -> Todos los archivos que contengan la palabra común.
  • * -> Todos los archivos, sin importar su nombre o extensión.

Por ejemplo si ejecuto:

FOR /R %%x in (*a*) DO (DEL "%%x")

Se borraran todos los archivos que tengan una a en su nombre o extensión.

FOR /R %%x in (*) DO (DEL "%%x")

Se borraran todos los archivos existentes.

Yo mi “programa” lo deje así:

@echo off
echo Se han encontrado los siguiente sfk:
FOR /R %%x in (*.sfk) DO (echo "%%x")
echo -----------------------------------------
echo Presione una tecla si desea eliminarlos
echo De lo contrario cierre la ventana.
pause>nul
echo Estas seguro?
pause>nul
echo Pues comencemos
pause>nul
FOR /R %%x in (*.sfk) DO (DEL "%%x")
echo LISTO
pause>nul
echo adiós
pause>nul
exit

Mover o Copiar de a grandes cantidades

Como se puede ver, en el punto anterior se borran muchos archivos en común con solo una linea de codigo. Pues para copiar y mover se hace casi lo mismo.

FOR /R %%x in (*) DO (MOVE "%%x" C:\DestinoDeLosArchivos\)

En la carpeta que lo ejecutemos moverá todos los archivos a “C:\DestinoDeLosArchivos\”

FOR /R %%x in (*.txt) DO (COPY "%%x" C:\DestinoDeLosArchivos\)

En la carpeta que lo ejecutemos moverá todos los archivos con extensión .txt a “C:DestinoDeLosArchivos”.

Crear una lista de reproducción.

Como fue visto en los tutoriales anteriores, podemos crear fácilmente archivos desde batch. Pero comúnmente solo se nos ocurriría escribir otro batch o un texto.
Bueno, me di cuenta que la forma de escribir de las listas de reproducción de Winamp son extremadamente simple. Simplemente los nombres de las canciones. (Solo sirve para winamp)

Por ejemplo, si quisiéramos crear un bat que al apretarlo crea una lista de reproducción con todos los archivos de música existentes en la carpeta haríamos lo siguiente.

@echo off
echo. > lista.m3u
FOR %%x in (*.mp3) DO (
echo %%~nx.mp3 >> lista.m3u
)
start lista.m3u winamp.exe
exit

Al ejecutarlo nos crearía un lista de reproducción de nuestra carpeta y comenzaría a reproducirla.
La lista quedaría creada, si es que quieres que la lista no quede en tu pc.
agrega estas lineas antes de exit:

pause
DEL lista.m3u

Basicamente lo que hago con este codigo es crear un archivo con extensión .m3u que dentro contiene los nombres de las canciones.
%%~nx significa que nos devolverá solo el nombre de el archivo sin la dirección.

Eso es básicamente todo lo que doy a conocer hoy.
Si alguien descubre la manera de hacer el creador de Lista de Reproducción pero que sirva incluso si es que se abre en un directorio raíz le pediría que me lo haga saber, pues no lo logré. (Solo funciona para una carpeta, no funciona como todos los otros batch que hice.)

Autor: JaLeRu

Tutorial completo para aprender Ajax (Muy Bueno)

Friday, April 25th, 2008

Dando vuelta por Internet me encontré con este Libro que es más que nada un muy largo Tutorial para aprender Ajax.
Es muy bueno, aun no me lo leo por completo ni tampoco lo he aplicado a nada pero si le doy un poco de tiempo lograre algo bueno. Lo saque de http://www.librosweb.es/ajax/index.html.
El libro puede ser leído de manera OnLine (Se Actualiza cada cierto tiempo) o descargando el PDF.

Muy completo, muy recomendable.

Autor: JaLeRu

Local Connection As2, comunicación entre dos SWF.

Wednesday, April 23rd, 2008

LocalConection Jestudio

En este tutorial vamos a aprender a ocupar local connection en As2.
Local Connection, es una forma simple de conecta dos Swf diferentes.

Les explico lo que queremos hacer:
Con Local Connection vamos a hacer dos SWF, uno que envié una variable y el otro que la reciba y la muestre en pantalla.
Si no saben a lo que me refiero con SWF, son las películas, archivos creados por Flash.

(Continuar Leyendo para ver el Tutorial)
(more…)

Programación en Batch 2º Parte.

Sunday, April 20th, 2008

Esta es la segunda parte de mi tip Programación Batch con archivos .bat, así que te recomiendo leerlo si es que no estas instruido en el tema.

A continuación veremos los siguientes temas:

  • Uso de etiquetas
  • Condicionales
  • Creación de Menús
  • Apagado y Reiniciado de Pc con archivos .bat
  • Leer archivos externos
  • Insertar al Registro
  • Otras cosas útiles

Si te interesa, sigue leyendo.
(more…)

Uso de la Clase Tween en As3

Saturday, April 19th, 2008

This movie requires Flash Player 8

Hola, en este Tutorial les enseñaré cómo lograr un efecto de Easing Tween mediante Actionscript 3, ya que es una de las primeras cosas que aprendí solo en ActionScript 3.

Primero debemos importar los paquetes necesarios:

import fl.transitions.*;
import fl.transitions.easing.*;

Luego creamos un nuevo Sprite, en este caso dibujaremos un simple cuadrado.

var box:Sprite= new Sprite   //  Se crea
box.graphics.beginFill(Math.random()*0xffffff); // Se elije color
box.graphics.drawRect(0,0,100,100); // Dibujamos el cuadrado
box.graphics.endFill(); //Terminamos de dibujar
box.x=10  //Posición
box.y=10
addChild(box); // Lo enviamos al Stage.

Comenzando ya con el Tween lo creamos, dándole las opciones de:

(Objeto,Propiedad,Método,Partida,Termino,Duracion,Animación)

Objeto: Es el sprite que creamos en este caso. O sea, a lo que le queremos aplicar el Tween.

Propiedad: Es La propiedad que queremos cambiarle, ya sea el x, el y o el alpha.

Método: Es el tipo de Animación, existen varias. El modo de escribirla es: Movimiento.ease:

    Donde movimiento:
    None:
    Se mueve de el lugar a otro pero no le afectan los ease
    Elastic:
    Efecto Elástico
    Bounce: Efecto de Rebote
    Regular: Se mueve de manera regular.
    Strong: Se mueve de una manera más fuerte.
    Back: Se mueve y Vuelve un pocoy Ease:

    easeIn(): Parte lento

    easeinOut(): Parte y Termina Lento

    easeOut(): Termina Lento

Partida y Término, es donde empieza y donde termina la propiedad a la cual vamos animar.

Duración : Es el tiempo que demorará en hacer la animación.

Por ultimo “Animaciónâ€, siempre déjenlo en true, ya que en false no la muestra.
(more…)

Autor: JaLeRu

Programación en Batch 1º Parte.

Thursday, April 17th, 2008

En este tutorial hablaremos sobre cómo manejar algunas funciones de Windows mediante archivos Batch.

Batch, según Wikipedia es:
Es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS. Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas.

Cualquier comando DOS puede ser utilizado en un archivo batch.
Hay que aclarar Batch que no es un Lenguaje de Programación. Es un archivo de código que contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde Inicio->Ejecutar->CMD.

Hay dos maneras de ejecutar comandos Batch.

  • Desde el Shell de Windows.
  • Escribiéndolos en un archivo de texto con extensión .bat y luego ejecutarlo.

Hola Mundo en Batch

Comenzaremos creando un Simple y clásico “Hola Mundo”, escribiendo en un archivo de texto el siguiente código.

@echo off
echo Hola Mundo
pause
exit

Ahora guardemos el archivo como Nombre.bat y lo ejecutamos. Nos aparecerá una pantalla negra que dirá “Hola Mundo”, luego una linea abajo dirá “Presione una tecla para continuar”

Explicamos:

echo:

Imprime un texto en pantalla, que es el texto que viene después (el que le pasamos como parámetro), que en este caso es “Hola Mundo”. Echo significa eco, por lo mismo “@echo off” elimina el eco, la repetición de la ruta en la que nos encontramos en cada línea código.

pause:

Como bien se lee, pausa la ejecución del código. Además muestra el texto “Presione una tecla para continuar”

exit:

Cierra la ventana de comandos.

Para dejar más en claro cual sería la diferencia de no ocupar la linea @echo off la imagen de a continuación muestra como se vería la pantalla sin esta linea.

Imagen1

Ahora aprenderemos algunas funciones de Batch: (more…)

Autor: JaLeRu

Fisica en 3D Studio Max

Tuesday, April 15th, 2008

En este Tutorial veremos simular física en 3D Studio Max. Fue hecho en la octava versión de este programa, por lo cual no aseguro que funcione en versiones anteriores. Pero haz la prueba en todo caso.

Lo primero que haremos sera crear una caja (box) que la usaremos como suelo, por lo tanto debe abarcar un espacio relevante pero con poca altura. Como suelo también podemos ocupar un plano (plane)

Luego, a cierta altura del suelo colocaremos distintos objetos. Ojala sean cajas y esferas, en mi caso ocupé dos cubos.

Mi escenario quedo de esta forma:

Imagen1

(more…)

Autor: JaLeRu

Onda sonora con perdida de Intencidad en As3.

Monday, April 14th, 2008

This movie requires Flash Player 8

Primero que todo creemos un nuevo proyecto en As3.
Luego, para que entiendan un poco lo que hago explicare lo que haremos.
Una onda sonora, imaginémosla como una esfera (tridimensional) que se expande, crece. Que cuando esa esfera llega a nuestros oídos, escuchamos el sonido.
Una sonora al viajar por el espacio, va perdiendo su intensidad por lo que entre más lejos estemos, menos la escucharemos. La razón de intensidad es potencia partido por superficie de la esfera.
De manera que entre más superficie tenga la esfera (mayor sea su tamaño) menor sera la intensidad.
La potencia lo podemos pensar como con la fuerza que comienza. Ejemplo, su yo susurro mi potencia sera mucho más pequeña que si diera un fuerte grito.
Como ultimo, recordar que la superficie de una esfera es: 4Ï€r2 (4 Pi por radio al cuadrado)
Dejémonos de tanto blabla y vamos al grano.
(more…)

Autor: JaLeRu

JaLeRu Blog vive gracias a WordPress
Entradas RSS y Comentarios RSS.