Función para generar códigos aleatorios en php, tambien la puedes usar para generar un nombre aleatorio en php y que no se repita, esta es la función:

function gen_chars_no_dup($long=25) {
$chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
mt_srand((double)microtime()*1000000);
$i=0;
while ($i != $long) {
$rand=mt_rand() % strlen($chars); $tmp=$chars[$rand];
$pass=$pass . $tmp;
$chars=str_replace($tmp, "", $chars); $i++;
} return strrev($pass);
}

y la llamas asi gen_chars_no_dup()

Que tal a ver en este artículo explicare como yo entiendo la programación Desktop Web.

Bueno para empezar la programación Web, un ejemplo seria este blog, es la programación que utilizo para hacer mis paginas dinámicas por asi decirlo osea lo que nos sirve para actualizar nuestro blog, hacer un carrito de compras, es decir la programacion que esta en internet, algunos lenguajes de programación Web serian PHP, ASP, .NET, Flex, ActionScript y un monton que podria seguir escribiendo >.< pero no es un curso de programación Web xD facil publico algunos ejemplos despues en el blog pero bueno eso es programación web.

Programación Desktop es la programación que esta instalada en nuestro computador, o la programación cliente servidor, por ejemplo en una empresa que se dedica a realizar zapatos, tienes una base de datos de todos los productos para hacer un zapato y quieren llevar un control y  como es para uso interno hacen un programa en power builder y lo instalan en cada computador de la empresa eso seria la programacion Desktop

Ahora pues la gran diferencia entre programacion Desktop y programación Web yo diria que es la accesabilidad, pues en la programación Web solo necesitas un browser (Ejm: IE, Firefox, Opera) y poner la url donde esta el aplicativo e ingresas, en cambio la programación Desktop tienes que instalar el programa y quiza configurar tu ODBC para poder conectarte a tu servidor.

Pero si nos damos cuenta en la programación Web aún necesitamos de un browser para poder visualizar el programa. Entonces la Programación Desktop Web es la programación Web instalada en tu computador, es decir podras acceder a ese aplicativo sin necesidad de un browser, sino directamente y en realidad yo ya lo probe y wowow es muy veloz.

Y todo esto es gracias a Adobe Air que es la tecnologia que te permite hacer ese tipo de aplicaciones, ahora que lenguaje de programación es la Desktop Web bueno podrias utilizar Flex pero tambien solo puedes utilizar puro javscript con Ajax yo creo que es mucho mejor, o mas sencillo a mi parecer claro, para el Dreamweaver hay una extension que te permite exportar todo tu aplicativo web a un aplicativo Desktop Web.

A ver si quieres empezar con php puez lo primero que necesitas para comenzar es empenho, dedicacion y buscar, buscar, bscar por internet ya que todo lo puedes encontrar alli ya que es opensource, ahora despues de esas cosas importantes lo que necesitas es:
  • Primero para que pueda correr el php necesitas un de aplicaciones web como por ejemplo el apache
  • Despues de eso para que puedas conectarte a una base de datos puez el MySql

ya ahora como instalas todo eso en tu computadora para que puedas tener un localhost, puez solo bajate este programa el xampp y descargate el instalador y ese software puez ya te instala el servidor de y tu servidor de datos, despues de instalarlo abres un browser como firefox y pones en la url localhost y pruebas puez teniendo eso ya tienes instalado el apache y el mysql y si quieres administrar tu servidor de mysql puez lo puedes hacer desde el phpmyadmin que pones en tu url localhost/phpmyadmin y deahi te saldra el phpmyadmin que podras adminstrar tu base de datos, ahora cuando empieces a programar en tu pc en la ruta C:xampphtdocs alli tienes que poner tus archivos php para que los puedas correr desde un browser, los puedes poner de frente pero creo que lo mas ordenado seria mediante carpetas y asi llamarlo y que no te confunas.

 

BUENO POR MIENTRAS COLO ESTAS FUNCIONES PARA CONVERSION DE FECHAS A MYSQL Y VICEVERSA, NO TENGO MUCHO TIME PARA ESCRIBIR EL ARTICULO COMPLETO PERO LO HARE NO SE PREOCUPEN xD, SINO LO ESCRIBO PARA YA RECORDAR DE ESCRIBIRLO

////////////////////////////////////////////////////

//Convierte fecha de mysql a normal

////////////////////////////////////////////////////

function cambiaf_a_normal($fecha){

ereg( “([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})”, $fecha, $mifecha);

$lafecha=$mifecha[3].”/”.$mifecha[2].”/”.$mifecha[1];

return $lafecha;

}

////////////////////////////////////////////////////

//Convierte fecha de normal a mysql

////////////////////////////////////////////////////

function cambiaf_a_mysql($fecha){

ereg( “([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})”, $fecha, $mifecha);

$lafecha=$mifecha[3].”-”.$mifecha[2].”-”.$mifecha[1];

return $lafecha;

}

A ver muchos seguros si saben para que sirve la funcion explode de php pues si no saben es para partir una cadena con un caracterer en especifico es decir digamos que tienes una cadena de este tipo $cadena=”Esta es mi cadena” entons si utilizas la funcion explode con esta cadena de esta manera:

$arreglo_cadena = explode(” “,$cadena);

entonces lo qu ehaces aca es cortar o separar toda esa cadena por el espacio en blanco y como resultado te dara un arreglo es decir si pones

echo $arreglo_cadena[0]

esto como resultado te dara Esta

Bueno con eso explico como es esa funcion en php y ahora en javascript existe una funcion similiar a esa que en javascript es split ahora como utilizas esa funcion en javascrit, la utilizas de la siguiente manera, por ejemplo tienes una variable de texto en javascript asi de este tipo:

var variable_javascript = “Mi Variable de Tipo Texto en Javascript”

entonces para que utilices el split se hace de la siguiente manera:

var arreglo_javascript = variable_javascript.split(” “);

entonces te devuelve un arreglo de la misma forma que en la funcion en php es decir si pones

arreglo_javascript
[0]

Esto equivale a Mi.

¿Ahora para que me serviria el split de javascript?
Pues digamos que quieres hacer una validación de un formulario html con javascript digamos que estas subiendo un archivo que solo tiene que ser extensión ppt entonces digamos que esa caja de tipo file se llama archivo entonces utilizarias de esta forma el split

extension = archivo.split(”.”);

Quiere decir que toda esa cadena de la ruta del archivo la estar rompiendo por el punto y si pones extension[1] eso como resultado te dara la extensión del archivo y ya eso lo validas si es igual a ppt si es igual no pasa nada y si no es igual mandas un mensaje diciendo debe ser un archivo con extensión ppt.

Bueno ojala que me aya dejado entender nos vemos.
Estaba haciendo mi tarea de la universidad........ y publico esto....
Un dominio de Internet es una etiqueta de identificación asociada a un grupo de dispositivos o equipos conectados a la red internet, ahora para poder adquirir un dominio solo basta con ingresar a cualquier página que venda dominios como por ejemplo:
http://www.solo10.com/
http://www.servage.net/
http://www.godaddy.com/
Una vez ingresado a una de estas páginas que venden dominios, podemos observar los precios y poder buscar nuestro nombre, si no ya hay un dominio creado con ese nombre podemos comprarlo pero si existiría ya un dominio registrado con el nombre que quisiéramos no podríamos comprarlo, pues el nombre de dominio es único pero podríamos comprar ese nombre con otra extensión de domino.
¿Es válido para cualquier país?
Si. Puedes contratar tu dominio desde cualquier lugar del mundo, consiguiendo la propiedad del mismo a nivel mundial.
¿Por cuánto tiempo puedo contratar un nombre de dominio?
Entre uno y diez años. Pasado dicho período de tiempo podrás, por supuesto, volver a renovarlo por otro período no superior a diez años.
¿Cuánto tarda en estar activo mi dominio?
Si el proceso de contratación ha sido correcto, el dominio el dominio estará activo antes de 72 horas.
¿Por qué no puedo registrar un dominio a pesar de que figura como caducado?
Un dominio puede no estar disponible para su registro hasta mucho después de haber caducado.
Lo usual es que tarde en quedar disponible entre 30 y 45 días a partir de su fecha de caducidad pero, a veces, ese tiempo se prolonga mucho más.
La razón es que algunas empresas registrantes autorizadas retienen en su poder algunos dominios especialmente apetecibles comercialmente.
¿Puedo perder la propiedad de mi dominio?
Aunque muy improbable, podría darse el caso en uno de estos supuestos:
  • Que alguien interponga una reclamación ante la ICANN (organismo regulador de la compra de dominios) y gane el litigio.
  •  La existencia de algún tipo de irregularidad en el pago efectuado.
  • No  renovar la propiedad del dominio antes de que ésta caduque, quedando éste a disposición de cualquier usuario o entidad.
Una vez adquirido el dominio nos brindan un panel de control, el cual es el acceso para la administración del dominio, este panel de control es diferente dependiendo de la zona en donde has comprado el dominio, pero al final presenta las mismas opciones, una vez adquirido el dominio hay que realizar ciertas configuraciones como:

VER TITULARIDAD
En primer lugar podemos ver la titularidad, y como lo vemos, pues hay una página que se puede ver la titularidad del dominio y basta con solo poner el nombre del dominio y nos mostrará la persona y organización titular del dominio; la página es:
http://www.whois.net/

CONFIGURACIÓN DE CUENTAS DE CORREO
Si ya tenemos un dominio pues ahora podemos crear cuentas de correo con nuestro propio dominio, como por ejemplo: mi dominio: www.ca9z.com podría crear cuentas de correo del tipo web-master@ca9z.com , ahora para la creación de las cuentas de correos es depende del sitio donde hemos comprado el dominio, es decir hay sitio s que me permite crear cuentas de correos ilimitadas con mi dominio y eso e hace mediante el Panel de Control que nos brinda pero hay casos que no nos brinda ese servicio y hay que pagar un adicional para poder tener acceso a eso, pero todo se hace mediante el Panel de Control que nos dan acceso.

CONFIGURACIÓN DEL REGISTRO MX
Un Registro MX o Mail eXchange Record (registro de intercambio de correo) es un tipo de registro, un recurso DNS que especifica cómo debe ser encaminado un correo electrónico en Internet. Los registros MX apuntan a los servidores a los cuales envían un correo electrónico, y a cuál de ellos debería ser enviado en primer lugar, por prioridad.
Esta configuración se hace igual que todas mediante el Panel de Control que nos brindan al comprar el dominio.

CONFIGURACIÓN DEL NAMESERVER
Define la asociación que existe entre un nombre de dominio y los servidores de nombres que almacenan la información de dicho dominio. Cada dominio se puede asociar a una cantidad cualquiera de servidores de nombres.

CONFIGURACIÓN DEL DOMAIN A-RECORDS (IPS):
Este registro se usa para traducir nombres de hosts a direcciones IP.

Hola a todos, bueno ahora hablaré sobre un tema que es el mantenimiento de una Base de Datos, en primer lugar que es el mantenimiento de una Base de Datos, son los procedimiento de rutina por asi decirlo para poder tener una buena performance de la Basde de Datos y asi tambien tener seguridad de los Datos.
Para que esto se de correctamente se tiene que hacer 4 tareas básicas:
  1. Backup
  2. Integridad de la BD
  3. Indexación
  4. Compactación

El Backup es poder realizar una copia de la Base de Datos.
La Integridad de la BD es la correción y completitud de los datos o sea mantener que los datos siempre sean los correctos podrian leer mas al respecto en este link
La Indexación es que si tenemos un gran número de datos esto serviria para poder realizar búsquedas mucho mas rápidas.
La Compactación sirve para reducir en algo el tamaño de la Base de Datos

Ahora todo eso se puede realizar mediante cualquier Administrador de Base de Datos, pero un amigo me paso un manual que el realizó que lo hace con el SQL SERVER MANAGEMENT STUDIO el autor es Cristhian Oyola y es un experto en esta materia aunque sus manuales no parecen muy buenos Jaa pero acá se los dejo MANUAL DESCARGA
Parte 2 del manual esta aca link

Hola, retomando el tema anterior, este es el segundo manual, no recorde subir el archivo excel asi que en clase me hacen recordar para subirlo Jaa ya bueno con este manual finalizamos el ejercicio anterior que esta en este post y continuamos aca, y finalizamos con la creación de un ETL que ese es e proceso anterior para guardarlo en un DataWare House aca les paso el link del manual, este manual esta mejor elaborado ya que yo lo hice :P bueno ALAMOZ!!!! .......

Este artículo es para la gente de la universidad, ya que hicieron el manual 4 y manual 5 del curso de topicosaca les dejo el link MANUAL 4  -  MANUAL 5
Estos manuales fueron gracias alk Ing. Rubén Rojas Montenegro pero solamente capturo pantallas ¬¬ y no explica nada Jaa ya bueno aca se los dejo.......... Alamoz!!
Subo el manual para realizar la integración de los datos medienta cubos para un DATAMARK este es el linK1, link2, link3 y aca esta el trabajo zipeado descarga
Manual realizado por el Ing. Rubén Rojas Montenegro.
Hola a todos este artículo es un ejemplo de Portlet con Spring ya que no hay mucha documentación en castellano y mucho menos ejemplos con Netbeans.
Por si acaso no soy un experto en Spring ni con Portlet pero creo que hice un ejemplo sencillo que puede ser de ayuda y si lo revisan y lo mejoran lo suben para que me ayude tambien ;)

Bueno para empezar, necesitan Netbeans yo trabaje con Netbeans 6.8, despues de eso necesitan el complemento para portlet que se llama portalpack, luego necesitan Spring yo trabaje con Spring 3, pero no neceistan todos los jar de Spring sino estos:

Entonces abrimos el Netbeans y creamos un proyecto para portlet, eso es en   File -> New Project -> Java Web -> Web Application despues le damos a Next ponemos el nombre del proyecto yo a mi proyecto le puse SpringPortlet2 le puse asi porque el uno no me salio Jaa, bueno le damos a Next y seleccionamos el servidor que imagino que ya tienen configurado como servidor el Liferay Portal Server, ese es un servidor contenedor de portlet muy usado y alli pueden probar sus portlet, si no saben configurar el liferay como servidor pueden buscar en internet o ya publicaré un artículo respecto a eso.
Bueno seguimos al final seleccionamos el framework que es Portlet Support ese framework sale porque ya instalamos el portalpack, luego de eso el netbeans ya nos crea una estructura para usar pero hasta ese instante aún no esta configurado para usar el portlet con Spring.

Para eso adjuntamos todos esos jar que se visualizan arriba y alli recien podemos implementarlo con spring, ahora como ya conocemos el Spring trabaja con un dispatcher-servlet que es el que recibe todas las llamadas y ese se encarga de enviarlo a los controller para que realicen todas las operaciones y regresa una Vista, mejor dicho el modelo MVC.

Ahora en el portlet el dispatcher-servlet no se llamara de diferente manera, ese archivo tendra el nombre del portlet mas -portlet.xml y el nombre del portlet se visualiza liferay-display.xml en el tag de alli se ve el nombre del portlet y si no lo hemos modificado es el mismo nombre del proyecto, es decir que nuestro dispatcher-servlet para el portlet se llamará SpringPortlet2-portlet.xml.

Ahora para trabajar portlet con Spring hay que modificar la clase del portlet eso lo modificamos en el portlet.xml alli la clase por defecto que aparece es com.test.SpringPortlet2 esa clase debemos modificarla por la clase de Spring y usaremos la clase DispatcherPortlet del Spring, org.springframework.web.portlet.DispatcherPortlet, otro cambio que realizaremos es en el web.xml alli modificamos los tag de tal manera que hacemos un view servlet, bueno nose como explicar eso de una manera muy técnica pero la cosa es que el framework Spring recibe todas las llamadas y las redirecciona a una vista, la configuración que esta dentro del web.xml es la siguiente:

Luego el resto de configuración y la mas importante se encuentra en el SpringPortlet2-portlet.xml alli definimos nuestros bean, que nos sirven para redireccionar a las llamadas a los controller adecuados, bueno lo normal esque nuestro portlet tiene 3 modalidades que es el view, edit, help y en el jsp para hacer las llamadas llamamos a alguno de estos modos entonces en el SpringPortlet2-portlet.xml definimos todo eso les, no se preocupen mas abajo les dejo el link para que se descarguen lo que hice y asi se ayudan tambien.

Pero lo mas importante es que en ese xml definimos tambien las acciones que tendran cada modo, y asi tu los llamas de tus jsp mandando la accion y este xml reconoce la accion y lo envia al controller adecuado que ya alli haces toda tu programación en Java.

Bueno aquí les dejo el WAR del Portlet para que lo descarguen y lo prueben es un ejemplo sencillo que paso un dato que lo ingresas en un formulario y se muestra en la otra ventana, pero tambien estan los codigos fuentes para que los revisen y como dije no soy un experto pero la idea es que lo vea y si lo afinan y lo tunean mejor y me hacen saber para que me ayude tambien ;) desde aqui se descarga esta para que lo habran desde el Netbeans, alli adentro de ese proyecto estan tambien los jar de spring que se requieren, bueno a espero que les aya servido.

y si lo complementan con el Hirbenate seria genial bueno seguiré con este tema......