Manuales

[Manual de Java] La JVM: Java Virtual Machine

Para entender mejor a java vamos a dedicarle gran cantidad de posts, asi que en este post hablaremos sobre la JVM osea la maquina vitual de Java, algunos post seran de puras definiciones(o casi) depues empezaremos con los ejemplos.

Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.

Vamos en otras palabras la JVM es un entorno en donde no importa donde realices tu codigo, ni la plataforma donde lo se ejecute ya que la maquina sera capaz de interpretarlo y de ejecutarlo, claro previamente debe de estar instalada dicha maquina virtual.

La instalación la realizaremos desde window$ lamentablemente pero pues desde ahi hay que hacerla tomada desde la pagina oficial de Java

Descargar e instalar

  1. Vaya a Java.com/es.
  2. Haga clic en el vínculo de descargas en la esquina superior derecha de la página de inicio.
  3. Haga clic en el vínculo para consultar todos los archivos de descarga de Java
  4. Haga clic en el vínculo para Windows XP/Vista/2000/2003 fuera de línea.
  5. Aparece el cuadro de diálogo de descarga de archivos.

  6. Elija la ubicación.
  7. (Guarde el archivo en una ubicación conocida de su equipo; por ejemplo, en el escritorio).

  8. Haga clic en Guardar.Aparece el cuadro de diálogo Guardar como.Si ya ha descargado esta versión del JRE, se le indicará:El archivo jre-6u3-rc-windows-i586.exe ya existe. ¿Desea reemplazarlo?
  9. Haga clic en para reemplazarlo.
  10. Compruebe que:
    • El nombre del archivo sea jre-6u3-rc-windows-i586.exe
    • Tenga un tamaño aproximado de 13,8 MB
  11. Cierre todas las aplicaciones, incluido el navegador.
  12. Haga doble clic en el icono del archivo guardado para iniciar el proceso de instalación.

El instalador descomprime los archivos necesarios para la instalación, proceso que tarda menos de un minuto. Después de descomprimir los archivos de instalación, aparece una pantalla de bienvenida y el instalador muestra una opción para ver el contrato de licencia. Tiene la opción de Aceptar el contrato de licencia y continuar con el proceso de instalación

instalacion java

Si no tiene instalados la Barra Google para Internet Explorer y Google Desktop, el instalador proporciona las opciones para instalar estos programas junto a JRE. Seleccione lo que desee instalar activando la casilla de verificación de la barra Google o Google Desktop y, a continuación, haga clic en Siguiente.

instalacion de java

El instalador muestra una pantalla de instalación personalizada que permite elegir las funciones del programa que desea configurar. Se recomienda seleccionar el valor predeterminado, a menos que sea un usuario experimentado y desee tener más control sobre los componentes que se van a instalar

Indicador del estado de la instalación del entorno de ejecución de Java 6.0

Una vez seleccionadas las opciones de programa que desea instalar, haga clic en el botón Siguiente para proseguir con el proceso de instalación. Tras facilitar al instalador toda la información que necesite para proseguir, se abrirá un cuadro de diálogo en el que se mostrará el progreso de la instalación

Leer más

[Php-Tip] Formatos numericos en Php: usando number_format

En este post apuntare algo para que no se me olvide.

php_logo

Cuando en Php, hacemos una operacion numerica y nos sale un resultado, con punto es mejor redondearlo.

para ello usaremos la funcion number_format, la cual esta soportada desde Php 4(no creo que alguien use aun Php 3),esta funcion trabaja de la siguiente manera.

String number_format ( float $numero [, int $decimales [, string $punto_dec ]], string $sep_miles )

number_format() devuelve una versión con formato de numero . Esta función acepta uno, dos, o cuatro parámetros (no tres):

Si solo se entrega un parámetro, numero recibirá un formato sin decimales, pero con una coma (“,”) entre cada grupo de miles.

Si se entregan dos parámetros, numero recibirá un formato con la cantidad de decimales dada, con un punto (“.”) al frente, y una coma (“,”) entre cada grupo de miles.

Si todos los cuatro parámetros son dados, numero recibirá un formato con la cantidad de decimales dada, punto_dec en lugar de un punto (“.”) antes de los decimales, y sep_miles en lugar de una coma (“,”) entre cada grupo de miles.

Sólo el primer caracter de sep_miles es usado. Por ejemplo, si usa bar como sep_miles sobre el número 1000, number_format() devolverá 1b000.

Ejemplo de uso:

$numero = 1234.56;
// notación inglesa (predeterminada)
$numero_formato_ingles = number_format($numero);
// 1,235
// notación francesa
$numero_formato_frances = number_format($numero, 2, ',', ' ');
// 1 234,56
$numero = 1234.5678;
// notación inglesa sin separador de miles
$numero_formato_ingles = number_format($numero, 2, '.', '');
// 1234.57
$otro_numero=125.1634657;
$numero_redondeado=number_format($otro_numero,2);
//devolvera 125.16 ya que solo le pedi 2 caracteres despues del punto

Le informacion mostrada pertenece a | Manual de Php: number_format

Leer más

[Manual] Usando PHP y MySQL, Insertando datos de manera dinamica parte 2

Bueno como vimos en el manual anterior de Php y MySQL, realmente no es tan complicado aprender este lenguaje.

ajaxman

Ahora que solo hemos visto como volcar los resultados de una consulta hecha a una base de datos MySQL, sin embargo vamos ha hacerlo mas creativo, ahoro procederemos acrear un formaulario donde nos permitira insertar nuevos registros y tambien otro donde nos permitira borrar los mismos.

Para empezar necesitamos un formulario que nos permita poder introducir datos y enviarlos mediante metodo post, le get no lo usamos por que se pueden enviar menos datos y ademas es mas inseguro.

Entoces hagamos nuestro formulario este archivo se llamara alta.php

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<form method="post" action="alta.php"> <label>Escriba el nombre del alumno</label>
<input name="nombre" type="text" /> <label>Escriba la calificación del primer parcial</label>
<input name="parcial1" type="text" /> <label>Escriba la calificación del segundo parcial</label>
<input name="parcial2" type="text" /> <label>Escriba la calificación del segundo parcial</label>
<input name="parcial3" type="text" /> <input value="Aceptar" type="submit" />

</form>

Una vez llenados los campos le damos click en aceptar y listo se envian los datos al mismo archivo; pero me imagino que se preguntaran por que lo mando al mismo archivo, pues para organizarlo mejor y no tener mil archivos ahora vamos a crear lo que nos permitira insertar datos en nuestra base.

Ahora haremos el script php que guardala la informacion recibida.

Nota importante: hare uso de la funcion var_dump, para verificar que información esta llegando,ya que var_dump revisa el contenido total de cierta variable y los muestra en pantalla.

var_dump($_POST);
/*
* use solo $_POST para que me diga todos los campos y valores que recibio mediante este metodo
* Ahora bajaremos todas las variables recibidas a variables normales esto lo hago para mejorar
* el mantenimiento de dicho script asi como por seguridad, ya que le agregare la funcion addslashes
* la cual escapa comillas simples, dobles y algunos caracteres extranos, evitando que alguien hackee nuestro sitio
*/

$nombre=addslashes($_POST['nombre']);
$parcial1=addslashes($_POST['parcial1']);
$parcial2=addslashes($_POST['parcial2']);
$parcial3=addslashes($_POST['parcial3']);

/*
* Con lo anterior ya podemos usar nuestras variables mas comodamente y mas seguras
* pero recuerden que, no con esto evitaremos ataques, o nuestra web sera 100% Segura
* Sera, mejor dicho un poco mas segura
* Ahora programemos la consulta que insertara los datos, recordemos que en el post anterior,
* ya vimos como hacer una insercion mediante instrucciones SQL
* tomaremos el mismo ejemplo
* el digo era # INSERT INTO `calificaciones` VALUES (1,'Tux',10,8,8,9);
*/

/*
*Nos conectamos a la base de datos
*/

$DB=mysql_connect("localhost","root","localhost");
mysql_select_db("Alumnos");

/*
*creamos una varible que manejara la consulta, es similar al primer ejemplo
* solo que aqui usaremos mas variables
*/

$sql='INSERT INTO `calificaciones` VALUES ("1","Tux",10,8,8,9)';

/*
* Aqui les mencionare un detalle, los valores anteriores se insertaran en los campos, en el orden
* dado, osea que si agregan un campo o reorganizan la base de datos la consulta fallara
* y por logica tambien fallara su a sitio web.
* para evitar eso usaremos set par asignar valores, uno por uno
* asi nos evitamos futuros problemas
*/

$sql='INSERT INTO `calificaciones` set Nombre="Tux", Parcial1=10, Parcial2=8, Parcial3';

/* Listo sin embargo siempre insertara los mismos valores, ha hora reemplazaremos
* los valores por variables y tenemos nuestro sql formado
* para poner valores, los concatenamos con un punto (.) y si el valor es texto, lo ponemos entre comillas
*/

$sql='INSERT INTO `calificaciones` set Nombre="'.$nombre.'", Parcial1='.$parcial1.', Parcial2='.$parcial2.', Parcial3='.$parcial3;

/*
* Ahora ejecutamos la consulta
*/

$Q=mysql_query($sql,$DB);

/*
* Y listo ya insertamos los datos en nuestra base, sin embargo
* es mejor estar seguro de que se insertaron los datos con exito.
* por ello usando el operador if, preguntaremos si se inserto con exito
* si hay exito mostraremos un texto y si no mandaremos un mensaje de error
*/

if($Q)
{
echo ' El registro se agrego correctamente';
}
else
{
echo 'Ups!! hubo errores con el registro, trata de revisar tu script';
}

/*
* Mucho mejor no
*
*/

Listo ahora metemos todo a un solo archivo y lo presentamos

Archivo alta.php

Leer más

[Manual] Usando PHP y MySQL,para manejar una base de datos parte 1

Varios lectores me han pedido que si no hacia un manual de php, sin embargo como ha veces no tengo mucho tiempo, pues prefiero no poner mas manuales por que de por si, con los de Javascript, y Xul, ando algo atrasado.

Sin embargo como me gusta compartir, pues aqui les pongo un manual con lo necesario para poder conectarnos con php, a una base da datos MySQL y formatear los resultados a nuestro gusto, bueno empecemos.

Primero que nada, necesitamos haber instalado y configurado Apache, Php y MySQL, si no saben como hacerlo, pueden checarlo en este post.

Manual de instalacion y configuracion de apache con windows

Ahora veamos el problema

Necesitamos llevar un control de 20 alumnos de la escuela “Ajax-SQL”, este control sera llevado a cabo por el maestro el cual nos ha pedido, que elaboremos un sistema que nos permita dar de alta a los alumnos asi como sus calificaciones mediante una intranet o una pagina web donde los administradores, en este caso los maestros, puedan dar sus datos y accesar a una zona privada donde podran hacer los cambios que deseen.

Para empezar primero necesitamos saber lo mas basico, he ir armando parte por parte, asi que empezaremos por la creacion de la base de datos y el volcado de los mismos.

Como ya tenemos instalado todo lo que vamos a ocupar, vamos a empezar por crear la base de datos, a la cual llamaremos “Alumnos”, esto lo podemos hacer mediante un SQL, ya se por linea de comandos o mediante una interfaz grafica, por facilidad y disponibilidad de herramientas les recomiendo usar una GUI.

En mi caso en el trabajo cuando uso Windows uso, MySQL Front, software el cual esta descontinuado, sin embargo todavia pueden conseguir este software en la web, y se lo recomiendo por que simplemente era y es el mejor para manipular bases de datos desde Windows si usan linux pues el Mysql Administrator el cual lo pueden obtener gratuitamente desde el sitio de MySQL AB.

Entonces creamos la base de datos y le agregamos una tabla llamada “Calificaciones”, con 6 campos, que son

  • ID_Alumno
  • Nombre
  • Parcial1
  • Parcial2
  • Parcial3
  • Promedio

Sin embargo se que muchos tendran dudas, ¿Como creo la base de datos, como agrego la tabla, si no tengo GUI, etc?

Bueno las mismas instrucciones pero ahora con codigo SQL

Creamos la base de datos

create database “Alumnos”;

Seleccionamos la base de datos
use Alumnos;

Creamos la tabla

CREATE TABLE `calificaciones` (
  `ID_Alumno` int(11) NOT NULL auto_increment,
  `Nombre` varchar(40) default NULL,
  `Parcial1` int(11) default NULL,
  `Parcial2` int(11) default NULL,
  `Parcial3` int(11) default NULL,
  `Promedio` int(11) default NULL,
  PRIMARY KEY  (`ID_Alumno`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

Con lo anterior hemos creado una tabla con 5 campos, el primero es la clave primaria, osea que no se repetira nunca en la tabla, ademas es auto-incrementable, ademas no puede ser nulo; el siguiente camo llamado nombre, es de tipo varchar lo que significa que contendra unicamente texto y tendra la capacidad que le indiquemos en este caso 40 caracteres, los otros son campos enteros.

Ahora procederemos a llenar la base datos usando sql:


INSERT INTO `calificaciones` VALUES (1,'Tux',10,8,8,9);
INSERT INTO `calificaciones` VALUES (2,'Ajaxman',7,5,9,7);
INSERT INTO `calificaciones` VALUES (3,'Javier',8,9,10,9);
INSERT INTO `calificaciones` VALUES (4,'Debian',10,10,10,30);

Nota como tenia sueño solo agregue 5 pero haganlo con mas datos (20) para ver mas a detalle como funciona
Una vez, hecho este tenemos los datos suficientes para empezar a trabajar

Creamos nuestro archivo php, haciendo una conexion a la base de datos

Archivo Consulta.php

Leer más

[WordPress] Include: Incluyendo archivos en nuestro blog

Bueno, es domingo, y como vieron anteriormente, modifique la seccion de agregar a los RSS, y la seccion que tengo con Linklift, esto yo simplemente queria agregarle una tablita o unos divs para que lograra hacer los cambios y ademas de copiar cun poco de codigo.

Hasta ahi todo hiba bien, sin embargo, no resulto como yo queria, y cuando hice el cambio de el diseño de los formularios y el enlace a los feeds, no quedo muy bien , por culpa de internet Explorer.

Y lo tuve que cambiar rapidamente, y pense, ¿como hacer para que los cambios que yo haga se vean bien y los agrege sin tener que estar haciendo mucho trabajo y esfuerzo?, la respuesta fue sencilla.

Usar la funcion include, de php, veamos de que se trata esta función,

La sentencia include() incluye y evalúa el archivo especificado

y se usa de la siguiente forma.

Contenido del archivo vars.php

$color = 'verde';
$fruta = 'manzana';

Contenido del archivo test.php que usa la funcion include


echo "una $fruta $color "; // una
include 'vars.php'; //aqui hacemos el include del archivo

echo "una $fruta $color"; // una manzana verde

Como vemos es bastante facil, sin embargo, usando wordpress, es muy distinto por una sencilla razon: el PATH(ruta).

Con esto me refiero a que si usamos simplemente la funcion include, php hara lo siguiente.

Buscara el archivo que le hemos indicado, en la misma carpeta donde esta el archivo donde usaremos la funcion include, y posteriormente pasara, a buscarlo en la ruta indicada en el archivo de configuracion php.ini.

Entonces si tenemos nuestro archivo index.php, de wordpress.

www.misitio.com/wp-admin/wp-content/themes/mitema_de_miblog/index.php

Sin embargo al usar la funcion include sin especificar la ruta completa, en realidad estara incluyendo al archivo siguiente.

usando

.
...
include("archivo_a_incluir.php");
...
.

www.misitio.com/archivo_a_incluir.php

Esto sucede por la estructura y el manejo de ficheros de wordpress, para solucionar esto, haremos uso de la siguiente constante de WORDPRESS para PHP.

TEMPLATEPATH, la cual nos indica cual es el path o la ruta real de nuestro template, entoces.

Leer más

[Manual-Javascript] Adentrandonos a Javascript [2]

Hoy pensando en algo que postear, me decidi a postear la segunda parte de nuestro manual de Javascript.

Asi que empecemos cuanto antes.


Los identificadores en Javascript

Para empezar a trabajar con Javascript primero que nada trataremos a los identificadores.

Identificadores en Javascript, es como se les conoce a todos los nombres que representan funciones, objetos, metodos, o Variables.

Estos identificadores pueden poseer cualquier nombre, desde una letra hasta una serie de caracteres,
sin embargo para que podamos trabajar correctamente con estos indentificadores, debemos seguir ciertas reglas.

Estos nombres o identificadores, deberan iniciar con una letra o con un guion bajo(_), posteriormente el texto puede ser el que uno desee, pero no debe contener espacios en blanco.
Los nombres a usar en estos identificadores, pueden ser cualquier menos alguna palabra reservada, la cual tiene un significado especial en Javascript(el cual veremos mas adelante)
Se puede tambien usar signos de pesos ($) como identificadores.

Para ubicar mejor lo que acabamos de ver veamos los siguientes ejemplos

IDENTIFICADORES VALIDOS

  1. nombre
  2. _fecha
  3. _I
  4. segmento4500
  5. _reservado
  6. otros
  7. $nuevo
  8. $


IDENTIFICADORES NO VALIDOS

  1. -nuevo
  2. .hola
  3. function //Esta es una palabra reservado
  4. 56zona
  5. ++
  6. alert //Otra palabra reservada

Las palabras reservadas en Javascript.

Com mencione anteriormente, en Javascript existen palabras que se conocen como reservadas, estas palabras tienen este nombre por que precisamente, se trata de palabras a las cuales Javascript les da un significado especial.

Estas palabras son las siguientes

Leer más

[Manual-Javascript] Iniciando con Javascript 1

Hoy doy por inicado el manual de Javascript, en donde aprenderemos lo basico hasta lo mas avanzado, de este lenguaje.

Bien vayamos a lo que nos interesa.

Javascript: el lenguaje del lado del cliente

¿Que es Javascript?

Es un lenguaje de alto nivel el cual permite a desarrolladores web la generacion de paginas web interactivas, el lenguaje esta basado en el uso de objetos.

Este lenguaje, al estar orientado a objetos, su sintaxis es parecida a java, aunque sin ofrecer las funcionalidades de este mismo.

Las instrucciones de Javascript, se esciben dentro de los documentos HTML, en cualquier parte, sin embargo, de acuerdo a las recomenaciones y a los estandares de la W3C, los scripts (Javascript), deben de estar entre la TAGS(Etiquetas) HEAD de nuestro HTML.

Sin embargo si disponemos de muchas funciones Javascript, lo mejor sera crear un archivo JS y despues llamarlo con una sola linea, pero como les comento esto solo es necesario si disponemos de mucho codigo.

Algo importante que mencionar es que podemos escribir llamadas a funciones y funciones dentro de un elemento HTML, sin embargo es recomendable hacer nuestro codigo no intrusivo(esto lo veremos posteriormente), ya que como en Javascript se usan eventos, es simple hacer la utilizacion de estos eventos, en nuestros elementos HTML.

Escribiendo codigo Javascript, dentro de nuestro HTML

Bueno, despues de esa pequeña introducción sobre Javascript, empecemos a escribir codigo que es lo interesante.

El codigo javascript, siempre debera ir dentro de la TAGS(Etiquetas)

<script type="text/javascript">// <![CDATA[
 ]]></script>

Aunque lo mejor es siempre indicarle algun otro paramentro para que nuestro navegador sepa de que tipo de script se trata. De esta forma nuestra definicion quedaria asi.

<script type="text/javascript">// <![CDATA[
/*
Nuestro codigo Javascript
*/
// ]]></script>

Ahora bien, como notaron puse un asterisco(*) y una diagonal (/) esto es para indicarle a Javascript que, nos referimos a un comentario, un comentario es una parte del codigo que no sera interpretada por el interprete de el lenguaje, en Javascript existen dos formas de crear comentarios.

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter