14 útiles chuletas

Hemos encontrado un artículo de Henry Jones en WDL que creemos puede ser de interés para muchos desarrolladores y diseñadores web.  Nos da la posibilidad de descargar 14 chuletas en pdf de manera gratuita. Traduciendo su artículo, esto es lo que Henry nos cuenta:

Puede ser difícil memorizar la sintaxis de los múltiples marcos y lenguajes de programación, sobre todo teniendo en cuenta que se encuentran siempre en continuo crecimiento y desarrollo. Aquí es donde estas chuletas nos vienen bien. La mayor parte de las chuletas que os paso están formateadas para que se fácil echarles un vistazo rápido, una vez impresas, y poder pegarlas alredor de nuestro sitio de trabajo para tenerlas a nuestra disposición como hojas de consulta.  Estas chuletas os ayudarán con HTML, JavaScript y CSS.

Subflash

sbfl09_mini.jpg 

Una vez más Subflash refresca tu verano, organizando sus talleres de diseño y programación. Tanto si eres un profesional del sector como un aficionado, con muchas ganas de convertirse en experto, estos talleres tendrán sustancia suficiente, como para que de una u otra manera puedas sacarles partido. Y no sólo hablo de interés a nivel profesional sino personal. A pesar de que video2brain no ha podido todavía asistir, según lo que tengo entendido, los participantes y organizadores han ido montando un grupito de amigos. Así que en los talleres os aseguramos que no va a faltar la diversión.

Vuelven a tener lugar en Alicante, como el año pasado, ya que las instalaciones merecen la pena. Hasta ahora las conferencias confirmadas son Papervision3D, creación de aplicaciones Air con JavaScript o Adobe After Effects. Éste último impartido por nuestro formador Jorge Mochón. Quién quiera ir a darle la lata a Jorge será bienvenido… ;-)

Todos los detalles de los Talleres de Verano 2009 de Subflash pulsando en este enlace.

Resumiendo:

Lugar: Villa Universitaria Alicante
Fecha: 28, 29 y 30 de Agosto
Precio: 100€ modalidad completa
Plazas disponibles aprox. 50 plazas

Todo Programación

3er_bundle-kopie.jpg

Como algunos de vosotros nos habéis solicitado y, porque, nosotros, de hecho, ya lo estábamos valorando; os presentamos “Todo Programación”. Un pack que estará disponible a partir del 23 de febrero y que engloba todos los cursos de programación de video2brain: HTML, JavaScript y PHP. Introdúcete de una vez en el mundo de la programación. ¡Compara y decídete por video2brain!

Validar sólo números con JavaScript

Nuestro formador, Andrés Cayón, responsable entre otros de cursos como Dreamweaver CS4 Novedades, junto con Mariana Cabral y, del próximo lanzamiento de video2brain, Adobe Fireworks CS4 Básico, nos envía este consejo, para validar sólo números en JavaScript.

A veces puede sernos útil conseguir que el usuario sólo pueda introducir ciertos caracteres en un campo de texto, por ejemplo, que sólo pueda introducir números para una entrada de teléfono.

2240875969_2ce652b95d_o.jpg

Vía: zentolos, en flickr.com

Esta pequeña función se encarga de ello y utiliza 2 trucos. En el primer truco se pasa el evento (onkeypress) a la función mediante el uso de la palabra “event”, de manera que podemos capturar información sobre el evento. Añadiremos return para recibir el valor de vuelta (true si la tecla pulsada es un número o false en caso contrario).

<input type=”text” name=”telefono” id=”telefono” onkeypress=” return soloNumeros(event)” />

El nombre de la propiedad que captura la tecla pulsada es distinto en IE, que utiliza la palabra keyCode; mientras que el resto de navegadores llaman a este valor which.

Una vez pasado el evento como parámetro a la función (lo hemos llamado ‘evt’), comienza el segundo truco: Podemos acceder tranquilamente a sus propiedades como si fuera un objeto cualquiera. Como hemos dicho, la propiedad que nos interesa es which/keyCode, por lo que comprobaremos el navegador y asignaremos el valor a una variable (“la hemos llamado ‘keynum’):

function soloNumeros(evt){
if(window.event){// IE
keynum = evt.keyCode;
}else{
keynum = evt.which;
}

}

Finalmente sólo hay que comprobar si el valor entra dentro del rango de teclas numéricas: Cada tecla tiene un número que podemos comprobar en la siguiente URL. Podemos ver que los valores numéricos van del 48 al 57, así que sólo nos queda revisar si el valor numérico de la tecla pulsada se encuentra en dicho rango y devolver true o false.

El código completo de la función queda por tanto así:

function soloNumeros(evt){
//asignamos el valor de la tecla a keynum
if(window.event){// IE
keynum = evt.keyCode;
}else{
keynum = evt.which;
}
//comprobamos si se encuentra en el rango
if(keynum>47 && keynum<58){
return true;
}else{
return false;
}
}

Y la llamada desde el input sería:

<input type=”text” name=”telefono” id=”telefono” onkeypress=”return soloNumeros(event)” />

Andrés Cayón | Grupo de usuarios de Adobe Dreamweaver dwug

Truco JavaScript 4: Texto que se desplaza en un cuadrado

En este script, vamos a programar que un texto vaya apareciendo dentro de un espacio determinado de la página. Puede ser muy útil a la hora de darle un toque de movimiento a la página, o si queremos publicar noticias o novedades.
Con el siguiente script, creamos una serie de variables donde le pasamos los parámetros que vamos a usar, como son el ancho, el alto, la velocidad y el contenido. Vamos a usar la etiqueta marquee, que crea una marquesina dentro de la que el texto se desplaza. Esta etiqueta sólo funciona en el navegador Internet Explorer.

<script language=”JavaScript”>

var ancho=150;
var alto=150;
var velocidad=3;
var contenido=’<font face=”Verdana”>Este texto que incluyas aqui aparecera deslizandose, dentro del recuadro al que le hemos dados los atributos anteriormente y a la velocidad indicada</font>’;

document.write(‘<marquee direction=”up” scrollAmount=’+velocidad+’ style=”width:’+ancho+’px;height:’+alto+’px”>’+contenido+’</marquee>’);

</script>

<!–[if gte vml 1]> <![endif]–><!–[if !vml]–>

<!–[endif]–>Por tanto si lo ejecutamos en otro navegador no va a funcionar, para ello lo que vamos a hacer es comprobar qué navegador utiliza el usuario y realizar diferentes salidas en función del resultado.
En la cabecera modificamos el código que teníamos anteriormente, y creamos una función que englobe lo anterior, incluyendo un if que comprueba si el navegador es Internet Explorer. En caso de que sea, muestra la ventana con texto deslizándose. Si no es, muestra un texto alternativo. En el cuerpo realizamos una llamada a la función.

HEAD:
<script language=”JavaScript”>
function desplazar()
{
var ancho=150;
var alto=150;
var velocidad=3;
var contenido=’<font face=”Verdana”>Este texto que incluyas aqui aparecera deslizandose, dentro del recuadro al que le hemos dados los atributos anteriormente y a la velocidad indicada</font>’;

if (navigator.appName == “Microsoft Internet Explorer”)
{

document.write(‘<marquee direction=”up” scrollAmount=’+velocidad+’ style=”width:’+ancho+’px;height:’+alto+’px”>’+contenido+’ </marquee>’);
}
else
{
document.write(“Esta usando un navegador diferente a Internet Explorer”);
}
}
</script>
BODY:
<script language=”javascript”>
desplazar();
</script>

En el caso de IE nos mostrará lo mismo que antes, y en el caso de usar Firefox nos saldrá:

<!–[if gte vml 1]> <![endif]–><!–[if !vml]–>truco-js3.jpg<!–[endif]–>

De esta forma podemos detectar que navegador usa el usuario y actuar en consecuencia mostrando diferentes páginas.

Truco JavaScript 3: Fecha y hora en la barra de título

En muchas ocasiones nos puede resultar interesante personalizar el mensaje que se muestra en la cabecera de nuestra página web, encaminándolo a darle un toque más personal, o añadiendo información relevante en él.

En este ejemplo vamos a ver cómo podemos crear una barra de titulo que vaya actualizándose con la fecha y la hora del usuario. Con el siguiente script, creamos una función a la que llamaremos y que actualizará la fecha y la hora cada segundo mostrándola en la barra de título.

truco-js2_1.jpg

<script language=”JavaScript”>

function fechayhora()
{
window.setTimeout( “fechayhora()”, 1000 );
actual = new Date();
document.title = actual.toString();
}
fechayhora()

</script>

Observamos cómo se muestra en el formato por defecto, cosa que podemos formatear. Con el siguiente script lo que hacemos es dar un formato más legible a nuestra fecha:

  1. Lo primero que hacemos es crear dos matrices, una con los nombres de los meses y otra con el nombre de los días.
  2. Creamos una nueva función que lo que va a hacer es convertir la fecha que le pasemos. Capturamos la parte que nos interesa de entre toda la información que pasamos. Hacemos las operaciones necesarias para darle el formato correcto y devolvemos el resultado.
  3. La función fechayhora que teníamos antes la hemos modificado, para que llame a la función Convertir y el resultado lo imprima en el titulo.

<script language=”JavaScript”>
Meses=new Array ();
Dias=new Array();
Meses[0]=”Enero”; Meses[1]=”Febrero”; Meses[2]=”Marzo”;
Meses[3]=”Abril”; Meses[4]=”Mayo”; Meses[5]=”Junio”;
Meses[6]=”Julio”; Meses[7]=”Agosto”; Meses[8]=”Septiembre”;
Meses[9]=”Octubre”; Meses[10]=”Noviembre”; Meses[11]=”Diciembre”;

Dias[1]=”Lunes”; Dias[2]=”Martes”; Dias[3]=”Miércoles”;
Dias[4]=”Jueves”; Dias[5]=”Viernes”; Dias[6]=”Sabado”; Dias[0]=”Domingo”;

function Convertir(fecha)
{
var dia=Dias[fecha.getDay()];
var mes=Meses[fecha.getMonth()];
var anio=fecha.getYear();
var hora=fecha.getHours();
var minutos=fecha.getMinutes();
var segundos=fecha.getSeconds();
if (navigator.appName==”Netscape”)
{
anio=anio+1900;
}
return dia + “, “+ fecha.getDate() + ” de ” + mes + ” de ” + anio +”,”+hora +”:”+ minutos +”:”+ segundos;
}

function fechayhora()
{
window.setTimeout( “fechayhora()”, 1000 );
actual = Convertir(new Date());
document.title = actual;
}
fechayhora()

</script>

De esta forma, observamos cómo en el título aparece la fecha en un formato más legible.

Truco JavaScript 2: Resolución de la pantalla

Muchas gracias a nuestro formador Luis Alonso, especialista en JavaScript, por continuar mandándonos trucos para nuestro “Maratón de trucos de programación”:

154113222_ac992a3549_m1.jpg1089077274_7e432dc2de_m.jpg

Primera foto: pikamatron y segunda foto: MikeJ1971, en flickr.com

En muchas situaciones nos puede ser interesante saber qué resolución tiene la pantalla del usuario. Un pequeño script que nos calcula la resolución que se utiliza en el monitor podría ser el siguiente:

<script language=”JavaScript”>

var alto=0;
var ancho=0;
ancho = screen.width;
alto = screen.height;
document.writeln(“<center>”);
document.writeln(‘La resolucion de tu pantalla es: ‘,ancho,’x',alto);
document.writeln(“</center>”);

</script>

Con las sentencias screen.width o screen.height, vamos a poder calcular el número de píxeles de ancho y de alto que tiene configurados el usuario. En este sencillo caso de script, lo hemos utilizado únicamente para mostrarlo, pero podríamos emplearlo para, por ejemplo, mostrar diferentes imágenes en función de la resolución.

Cursos online de Programación

En medio de este maratón de trucos no nos quedaba otra que ponernos las pilas y sacar nuestros cursos online de programación. El primero de la serie fue HTML, que salió ya hace unos meses. Hoy sale JavaScript y en unas semanas os tendremos listo PHP.

online_produktbild.jpgjavascript.jpgphp.jpg

Para el completo dominio de muchas de las aplicaciones de Adobe, como Flash o Dreamweaver, entre otras; necesitáis ciertas pautas de programación que os lleven a entender el completo funcionamiento de dichas aplicaciones y, por tanto, poder aprovechar sus posibilidades al máximo.

Los integrantes de nuestro equipo de postproducción, con el simple hecho de haber realizado el montaje de estos cursos, se han convertido casi en expertos en la materia. Así que, ¡adelante!, que es más fácil de lo que parece.

Consejo de JavaScript

ralphsteyer_thumbnail.jpg 

Ralph Steyer, uno de nuestros formadores alemanes, nos explica un truco de JavaScript.

La manipulación de textos pertenece a las acciones más importantes al trabajar con textos largos. Ello va relacionado con la utilización de fórmulas, que luego serán trabajadas como cadenas de caracteres. También nos servirá para muchas otras acciones como para la escritura dinámica de páginas Web.

Trabajar con cadenas de caracteres es una de las técnicas más sencillas en JavaScript, ya que hay una gran cantidad de funciones estándar a disposición del usuario, que le facilitan el trabajo con textos. Las cadenas de caracteres se pueden manipular con distintos métodos, gracias a los objetos de la clase String. No se necesita generar una instancia de la clase String, ya que para la clase String se utilizan los objetos “Built-In”.

La asignación de la forma text=”La respuesta es 42″, muestra automáticamente un objeto String.
La utilización de la nueva palabra clave ligada a un constructor en la forma text= new String (“La respuesta es 42″), también funciona. En determinadas situaciones es incluso necesario ponerlo así.

¿Cómo determinar la extensión de un String?

Hay diversas situaciones, en las que la cantidad de caracteres en un String es determinante. Por ejemplo en opciones como la de usar una contraseña en un campo de un formulario Web. En este caso, el campo a rellenar debe contener una cantidad mínima de caracteres. No es necesario controlar la extensión del String con la utilización de funciones complejas. Sólo hay que preguntarle, qué propiedad contiene la extensión de un valor determinado.

Ejemplo:
01 <html>
02 <body>
03 <script language=”Javascript”>
04 document.write(
05 “Cómo es de largo el texto : ” +
06 “Cómo es de largo el texto : “.length + “<br>”);
07 t = “También funciona así: “;
08 document.write(t + t.length + “<br>”);
09 t1 = new String(“Y esto también: “);
10 document.write(t1 + t1.length + “<br>”);
11 </script>
12 </body>
13 </html>

En la fila 6 le preguntamos por la extensión del String en puntos. En la fila 8 se utiliza una variable String, cuya cantidad de caracteres nos será dada. En la fila 9 se muestra un String utilizando un constructor y en la fila 10 preguntamos por la cantidad de caracteres que contiene.

Maratón de trucos de programación

Saludamos a la comunidad de usuari@s de video2brain y os anunciamos que a partir de mañana comienza nuestro “Maratón de trucos”. Iremos ofreciéndoos trucos de programación, concretamente de HTML, JavaScript y PHP. Todo ello para que os vayáis adentrando en este mundillo, ya que los próximos cursos de video2brain están relacionados con estas temáticas.

117374484_cf33644e21.jpg

Vía: /mrpunto, en flickr.com 

Si queréis mandarnos vuestros trucos o los de un amigo o recomendarnos alguna página que podamos sugerir al resto de los usuari@s, ¡¡este es el momento!!

Seitenanfang