3.31.2008

En breve, nuevo manual y VT sobre...

En pocas horas publicaré un manual y un videotutorial dedicados al proceso de registro en una web.
Ya he publicado dos manuales sobre este tema:
2ª parte - Proceso de logueo en una web con php y MySQL
http://www.4shared.com/file/39615528/ac2cd281/Proceso_de_logueo_en_una_web_con_php_y_MySQL.html

1ª parte - Creación de un servicio de registro web
http://www.4shared.com/file/39206542/aee75851/Creacin_de_un_servicio_de_registro_web.html
En la tercera parte que en breve publicaré veremos un proceso de registro completamente profesional. Es decir, el usuario insertará los datos y se le mandará un mail con un link para que active la cuenta. Una vez aprete el link, la cuenta quedará activada y ya podrá loguearse sin problemas.
Ademas crearemos una cookie de sesion con su nombre de usuario para que lo recuerdo cada vez que se conecte.
Es un manul extenso, pero perfecto para aquellas personas que quieren adentrarse en el aprendizaje de php y como yo han tenido el arduo camino de leer y leer teoría sobre php, pero nunca aplicada a una aplicación de la vida real. Ese el motivo principal por el cual realizo este trabajo que me encanta.

Además del manual crearé un Videotutorial tratando los mismos temas.

Porque el conocimiento debe ser libre y la enseñanza debe ser buena.

3.26.2008

Videotutorial crecion de una galería




Vamos a ver en este Videotutorial como podemos crear una galería de fotos dinámica con CSS para para mostrar un resultado sorprendente de funcionamiento.
La Galería es espectacular y es un ejemplo claro de la potencialidad de las Cascading Style Sheets.
Este ejemplo nos va a servir para entender las posibilidades que nos generan las CSS; que no solo es aplicarle formato al texto. Podemos jugar con las posiciones de cada bloque, mostrar dinamismoe, etc.
Es un Videotutorial tedioso y que se puede hacer pesado, pero para los que no tengais mucha idea de que es esto de las CSS es una buena forma de adentrarse.
Por supuesto que este tipo de efectos no se consigue de la noche a la mañana; has de ser un experto en la matería. Yo reproduzco el diseño de una galería que me encontre navegando por la red y que me llamo la atención, en http://www.cssplay.co.uk/menu/lightbox.html.

Descarga:
http://www.4shared.com/file/galeria CSS parte 1.html
http://www.4shared.com/file/galeria CSS parte 2.html

3.23.2008

3er VT - Taller práctico JavaScript


Esta es la tercera entrega del taller de JavaScript, espero que sean muchas más las que haga. Quería matizar una serie de cosas: podriamos saber perfectamente la gramática de JavaScript, pero para que nos serviría si luego no sabemos ponerla en práctica. Estamos al principio del curso y los ejemplos son sencillos y a la vez nos están srviendo para ver como funciona este lenguaje que sigue las mismas pautas que otros muchos lenguajes de programación. Debemos tener las ideas claras a la hora de programar, y los problemas que tengamos dividirlos en partes más pequeñas e ir solucionándolos. Una aplicación informática antes de todo debe tenerse planificada en la mente en un cuaderno, etc. Después ya tendremos tiempo para llevar esa idea a código.
Muchas veces me he preguntado: ¿No sería más interesante hacer un curso de Lógica de programación? Esta lógica y planificación a la hora de programar algo nos la va a dar la experiencia, y creo que la mejor experiencia que podemos obtener es leer scripts ajenos, entenderlos, modificarlos y encontrarles la utilidad que nos hacia falta.

Sin más os remito a la descarga de este 3er videotutorial.
Descarga:

http://www.4shared.com/file/3.- taller JavaScript.html (820px X 680px)
http://www.4shared.com/file/3.- taller JavaScript.html
(600px X 500px)

3.21.2008

Modificación en los VTs de JavaScript

Siento las molestias a a quellos que se han descargado lo VTs de JavaScript porque los acabo de modificar. He añadido el "Table Of Contents" de Camtasia que te permite mostrar el índice de contenidos del video así puedo separar cada práctica y su acceso es mucho más rápido.
También he añadido otro tamaño a los videos, además del que ya estaba (820 x 680) ahora los podeis descargar también en 600 x 500. Lo he hecho por si molesta el video tan grande.

3.20.2008

2º VT - Taller de JavaScript

2.- Taller práctico de JavaScript
Pasamos al 2º videotutorial del taller práctico de JavaScript.
En este video aprenderemos que son el objeto window y el objeto document. Y trabajaremos un poquito con ellos.
Duración: 30min


Descarga:
http://www.4shared.com/file/2.- taller JavaScript.html (820px X 680px)
http://www.4shared.com/file/2.- taller JavaScript.html
(600px X 500px)

3.19.2008

Nuevo Taller práctico JavaScript

He decidido crear un curso de VideoTutoriales sobre JavaScript. Lo voy a llamar "Taller práctico JavaScript".
No soy ningún profesional de la materia. Quiero aprender este fantastico lenguaje de programación Web, para ello me voy a apoyar de mucho material documentado en inglés de donde iré sacando los talleres prácticos. El curso se basará en prácticas que iré realizando. A medida que pasen los talleres conoceremos más herramientas del lenguaje y seremos capaces de crear nuevas aplicacines que puedan tener uso en la vida real.
*Nota: la creación de aplicaciones web o de escritorio no es algo facil, no solo con conocer la gramática del lenguaje podemos decir ya que sabemos programar, si no que debemos ser capaces de tener una idea sobre la aplicación que queremos crear, una vez tenida la idea clara de esa aplicación debemos ser capaces de traducir al lenguaje de programación con el que estemos trabajando ese conjunto de instrucciones que deseamos que realice nuestra aplicación.
JavaScript es un lenguaje que considero muy interesante y que en la mayoria de ofertas de trabajo te piden, además de PHP. Así que nos ponemos manos a la obra y empezamos ya el curso con el primer VT del taller práctico.
1.- Taller práctico JavaScript
En este primer videotutorial vamos a ver el objeto document y la función date().
Descarga:
http://www.4shared.com/file/1.- taller JavaScript.html (820px X 680px)
http://www.4shared.com/file/1.- taller JavaScript.html (600px X 500px)

3.12.2008

Videotutorial - Lector RSS en PHP


Video explicativo de como crear paso a paso el código PHP que nos permite generar un lector RSS.
Online desde aqui: Videotutorial - Lector RSS en PHP.

-----Link de Descarga-------------------------
Videotutorial
http://www.4shared.com/file/40615570/40dde23c/Lector_RSS_con_PHP.html
Scripts
http://www.4shared.com/file/40616149/7900e69/Script_de_VTs_Lector_RSS_en_PHP.html
-----------------------------------------------------

Utilizar el condicional if.
Veremos como hacer un bucle con el for.
Cargar un archivo RSS de internet para leerlo.
Aplicar estilos.
duración: 30min

Lector RSS en PHP

El próximo post que publicaré será un video sobre como crear un lector RSS en PHP. Le aplicaremos estilos CSS y obtendremos un bonito bloque que nos mostrará las noticias de otra página web que dispongra de RSS.

Os dejo aqui el código:



$url="http://miscopiasprivadas.blogspot.com/rss.xml";
$num_noticies=20;
$RSScargada = simplexml_load_file($url);
if (
count($RSScargada->channel->item))
{

for ($i=0; $RSScargada->channel->item[$i]->title!="" AND $i<$num_noticies; $i++)
{
$titulo = utf8_decode($RSScargada->channel->item[$i]->title);
$descripcion = utf8_decode($RSScargada->channel->item[$i]->description);
$link2 = utf8_decode($RSScargada->channel->item[$i]->link);

$link = strip_tags($link2);
$titulo2 = strip_tags($titulo);
$desc3 = strip_tags($descripcion);
$cortar = "160";

$frase_corta=substr($desc3,0,$cortar); // obtener la frase cortada.
$palabras=str_word_count($frase_corta,1); // obtener array con las palabras.
$total_palabras=count($palabras)-1; // contar total array elementos y restar 1 elementos
$palabras=array_splice($palabras,0,$total_palabras); // le quitamos la ultima palabra.
//echo $palabras;

$frase_salida=implode(' ',$palabras); // y concatenamos con el espacio hacia una cadena.
$frase_salida .= "..."; // se añaden los puntos suspensivos a la cadena obtenida..

?>

3.08.2008

Descargas por FTP

Buscando libros sobre tecnologías Web he encontrado cientos de ellos.
Una de las formas mas fáciles de descargar libros de este tipo, es por FTP, tecnología a veces olvidada para el sharing pero que en el mundo underground se utiliza mucho.
Desde los foros http://www.warezscene.org (antes debes registrarte) he encontrado una sección de servidores FTP gratuitos. No se de quien serán, pero la cuestión es esa, que son gratuitos. Estoy pensando en crearme un servidor FTP para compartir archivos con mis amigos, pero visto las conexiones ADSL de subida (en mi caso 300Kbps de bajada y 30Kbps de subida) que tenemos en España, creo que será más eficiente que mis amigos se lo descarguen de algún otro sitio.

Decía que en esos foros de http://www.warezscene.org he encontrado esto:
ftp://194.44.214.3/pub/e-books/ --> Cientos de libros sobre tecnologías Web en ingles por supuesto.
ftp://ftp.freenet.de/pub/filepilot/windows/
--> Software para windows con keygen y cracks.


También teneis la opción de buscar archivos de descarga por FTP mediante un buscador de FTP's. Pongo algunos que he encontrado:
http://search.ftphost.net
http://www.filesharing.com

Luego hay comunidades de FTP's privados, en los que dependiendo el ratio de subida que tengas te dan una cantidad de bajada, los que son de pago, etc. Pero visto lo visto, hoy en día con la capacidad de descargas que tenemos en Internet con programas p2p y con la masificación de servicios como rapidshare, megaupload, etc no es necesario descarfar por FTP.
Es imparable el sharing por internet. Asi que no se pongan tontos los de las SGAE o la RIAA (de EEUU), porque siempre va a haber sharing.

3.04.2008

Gestor de noticias dinámico con PHP y MySQL

Seguimos aprendiendo PHP y esta vez creamos un gestor de noticias.
Vamos a crear una aplicación Web donde nosotros podamos introducir una noticia, esa noticia se almacene en una base de datos y por otro lado (por el lado del usuario cliente) haya otra página que lea las noticias que van apareciendo en la base de datos.
Recogeremos el formulario con PHP. Enviaremos las variables a una base de datos.
Haremos consultas de lectura y escritura en SQL a nuestra base de Datos MySQL.
Aprenderemos a subir imagenes al servidor Apache y enlazarlas con la Base de Datos.

Espero proximamente crear un Videotutorial con la ayuda del manual.
El manual os lo podeis descargar gratuitamente desde aqui.
-------Link de Descarga--------------------------
http://www.4shared.com/file/Gestor_de_noticias_dinamico_con_PHP_y_MySQL.html
-------------------------------------------------------
*Si no tienes noción de programación en PHP, pero quieres aprender, te recomiendo que mires antes los dos capitulos de PHP que estan dedicados al proceso de registro de un usuario y el proceso de login.

Estilos Web 2.0 para photoshop



Navegando por la red he encontrado una interesante web (www.dezinerfolio.com) de diseño y dentro de ella un conjunto de estilos para crear botones, etc con photoshop.
En descarga gratuita.

Link de Descarga
http://www.dezinerfolio.com/2007/05/06/ultimate-web-20-layer-styles/

Aqui os pongo unos ejemplos.



Poner GoogleTalk en un blog








Poner googletalk en tu blog para que salga como sale en este blog es super sencillo.
1º. Debes tener una cuenta en google (tucuenta@gmail.com)
2º. Vas a googletalk y haces clic en la nuve de comunicación de google talk
3. Si has accedido a google con tu cuenta automaticamente te proporcionará el código que deberás introducir en tu blog.
4º. Vas a la pestaña PERSONALIZAR de tu blog, a ELEMENTOS DE PÁGINA, a HTML/JAVASCRIPT y en la ventana que te sale pegas el código.
5º. Te descargas el programa de mensajería googletalk, lo instalas, entras en tucuenta@gmail.com y ya apareceras como conectado.

3.03.2008

Proceso de logueo en una web con php y MySQL












Después de la primera parte en la que expliqué el proceso de registro en una base de datos MySQL a través de php, llega esta segunda parte donde explico como loguearse después de haberse registrado y como empezar una sesion como usuario logueado.

No voy a copiar el texto del manual aqui en el blog porque es un poco extenso, y el formateo no queda bien. Asi que lo voy a colgar en www.4shared.com para su descarga.

2ª parte - Proceso de logueo en una web con php y MySQL
http://www.4shared.com/file/39615528/ac2cd281/Proceso_de_logueo_en_una_web_con_php_y_MySQL.html

1ª parte - Creación de un servicio de registro web
http://www.4shared.com/file/39206542/aee75851/Creacin_de_un_servicio_de_registro_web.html

3.02.2008

Como se compila un Kernel

Cuando te preguntan: ¿Sabes compilar un Kernel? Te puedes quedar boquiabierto y decir... que tonto soy que no se ni lo que es un Kernel.
Tranquilo porque con este video de Omar podrás aprender de una forma sumamente clara en 37min como se compila un Kernel.
Cansado estoy de todos aquellos profesores que se dedican a no dejar las cosas claras introduciendo en sus discursos teoría que a la postre no nos servira ni el 25% de lo que escupen de su boca. En vez de ir a lo esencial y a lo práctico. Que es como se aprende en esta vida; y como dice Jesus Conde (Outkast) de www.illasaron.com: practicando, practicando y practicando.

Os dejo el enlace al blog de Omar y desde ahi os lo podeis descargar sin ningún compromiso desde www.4shared.com

-----Link del video-----------------------------
http://youta18.awardspace.com/wordpress/?p=38#comment-174
---------------------------------------------------------

mysql_db_query() y mysql_connect()

Explicación de las funciones mysql_db_query() y mysql_connect()

Si insertásemos datos en una base de datos MySQL a través del phpMyAdmin podríamos utilizar el lenguaje SQL para hacerlo. La sentencia SQL sería:

INSERT INTO informacio (RESUMEN, AMPLIACION, FECHA, ACTIVAR)

VALUES ('Este es el resumen de la noticia',

'Este es el texto de la noticia',

'La fecha', 'Si activamos o no la noticia')

Para insertar datos en una base de datos MySQL a través de código php necesitamos unas funciones esenciales que vamos a explicar a continuación.

Necesitamos la función

· mysql_db_query() selecciona una base y ejecuta una sentencia en ella. Si el identificador de enlace no ha sido especificado, la función intenta encontrar un enlace abierto al servidor MySQL y si no lo encuentra, intentará crear uno como si fuera llamado mysql_connect() sin argumentos.

Esta explicación está sacada de:

http://es2.php.net/mysql_db_query

*Nunca entenderé porque los conceptos no se explican con más claridad. Dan por hecho que sabes de que va el tema. A mi esto me crispa.

La función mysql_db_query() es la encargada de insertar la consulta SQL dentro de la base de datos y de la tabla que debemos tener previamente creadas y así crear esa consulta SQL de la que os hablaba.

Si no sabes como crear una base de datos en MySQL y dentro de ella una tabla te remito a que mires algún tutorial de cómo hacerlo.

Esta función necesita 3 cosas que van entre paréntesis:

-El nombre de la base de datos

-La consulta en código SQL

-Y los datos de conexión que vienen dados a partir de otra función, la mysql_connect (que más adelante explicaré).

Vamos ahora a crear variables que contengan cada una de estas 3 cosas:

-$database=”El nombre de la base de datos”

-$consultaSQL=”La consulta en código SQL”

-$datosdeconexion=mysql_connect()

Ahora que tenemos las variables con lo que significa cada una vamos a crear la función completa:

mysql_db_query($database,$consultaSQL,$datosdeconexion);

· mysql_connect() establece una conexión a un servidor MySQL. Todos los argumentos son opcionales, y si no hay, se asumen los valores por defecto ('localhost', usuario propietario del proceso del servidor, password vacío).

Esta explicación la veo un poco más clara.

Esta función necesita 3 cosas que si no estan se crea ella misma los valores por defecto.

Las 3 cosas que necesita esta función son:

-La dirección del servidor dónde debe conectarse.

-El usuario de la base de datos a la que va a conectarse (si es que tiene nombre de usuario)

-Y el password de ese usuario (si lo tiene también).

Vamos ahora a crear variables que contengan cada una de estas 3 cosas:

$servidor=”Dirección del servidor” – En nuestro caso será 127.0.0.1 o Localhost

$usuario=”El nombre de usuario de la base de datos”

$contraseña=”y la contraseña”

*Si no sabes como crear usuarios en una base de datos que has creado o como añadirle una contraseña al usuario root, te remito a que te mires algún tutorial dónde lo explique.

Ahora que tenemos las variables con lo que significa cada una vamos a crear la función completa:

mysql_connect($servidor,$usuario,$contraseña);

Como el resultado de esta función lo necesita la función mysql_db_query() lo que tenemos que hacer es:

$datosdeconexion= mysql_connect($servidor,$usuario,$contraseña);

Ahora ya podemos insertar nuestra código SQL a la base de datos a través de código php. Un siguiente paso sería aprender a hacer comprobaciones de la existencia de datos en la tabla antes de insertar los mismos datos. Aprender a coger los datos de la base de datos, etc.

Será más adelante.

3.01.2008

@rroba nº 126 Marzo 2008


















------------------------------------------------------------------------------------------
-------Link de Descarga-------------------------------
http://www.4shared.com/file/39358430/ed09ee6b/rroba_n_126.html
No la descarguéis que solo es una copia privada para mí. Gracias
-------------------------------------------------------------

Creación de un servicio de registro web










En este manual vamos a ver como se crea un registro de usuario completo, es decir, desde que el usuario se registra en un formulario hasta que llegan esos datos a una base de datos. Quizás te has preguntado alguna vez como se hace eso. Pues aquí te lo explicamos con todo detalle y de modo que lo entiendas con una simple lectura.

---------Link de descarga-------------------
http://www.4shared.com/file/39206542/aee75851/Creacin_de_un_servicio_de_registro_web.html
----------------------------------------------