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.
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.
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.
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




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......