Mostrando entradas con la etiqueta Noticias. Mostrar todas las entradas
Mostrando entradas con la etiqueta Noticias. Mostrar todas las entradas

miércoles, 19 de febrero de 2014

Lectura Recomendada - Un pequeño gran libro de CoffeeScript

 

large

Mi recomendación de hoy es un libro cuyo autor es Javi Jimenez, Fundador de Tapquo, empresa especializada en el desarrollo de la movilidad con HTML5, con más de 15 años de experiencia en el mundo del código, los pixeles y la creatividad.

Promete ser una lectura amena y entretenida, pero que al mismo tiempo nos ayude a convertirnos en mejores desarrolladores, al menos en lo que a JavaScript se refiere.

Es un libro corto, pero prometedor, esta disponible para su descarga en Leanpub.

Lectura Recomendada - Web Design Book of Trends

 

the-book

A pesar de que los gobiernos han impuesto sus absurdamente restrictivas leyes sobreprotectoras de la industria basada en la propiedad intelectual con el fin de poner cerco a la creatividad y a la capacidad del ser humano de compartir su conocimiento por el bien de las grandes industrias y el bolsillo de su junta de socios, el volumen de información que se publica en la red es, cada vez, más apabullante, y es gracias a este espíritu de libertad que traigo a ustedes mi recomendación de hoy.

Su autor es Marcin Treder, quien es un entusiasta del diseño, y ha dedicado gran empeño a trabajar sobre los aspectos que refieren a la experiencia de usuario.

Este libro no esta orientado al desarrollador de software, como suele suceder con mis recomendaciones, en este caso esta orientado a aquellas personas que tienen la difícil tarea de diseñar las interfaces web.

Web Design Book of Trends es un libro diferente, su contenido es grafico y colorido, que guía al lector a través de las nuevas tendencias en el diseño web, tomando como base ejemplos que han sido elegidos con gran cuidado a fin de exponer claramente sus objetivos.

Es un libro que esta disponible de forma gratuita y pueden obtenerlo en UXPIN

miércoles, 30 de octubre de 2013

Lectura Recomendada - Desarrollo de Videojuegos 2da Edición

La recomendación de hoy trata de un área que en lo personal me llama mucho la atención, el desarrollo de videojuegos, y es que a pesar de no contar con el tiempo para dedicarle a esta rama del desarrollo, es un sueño que no pienso abandonar.

Mi recomendado es el curso de Desarrollo de Video Juegos, que actualmente va en su segunda edición, y que es auspiciada por la Universidad Castilla La Mancha.

Lo que más me gusta de este curso, es que es material de calidad, no solo en cuanto a contenido, sino también en cuanto a maquetación y diseño de los libros; totalmente en español e incluye las fuentes de los ejemplos desarrollados y es totalmente gratuito.

El modelo de negocio está en impartir los cursos presenciales, los cuales se apoyan en los libros que ya he mencionado, creo firmemente que deberían existir más iniciativas de este tipo, donde el conocimiento se difunda de una forma libre, pero que al mismo tiempo permita a sus autores y auspiciantes percibir ingresos que les permitan continuar con sus valiosas labores como escritores y difusores de conocimiento.

El curso está compuesto por cuatro libros:

Volumen 1 - Arquitectura del Motor

librom1

Escrito por David Vallejo Fernández y Cleto Martin, trata los siguientes temas:

  • Introducción y Herramientas
  • C++ Básico
  • Patrones de Diseño
  • STL y Contenedores
  • Gestión de Recursos
  • Concurrencia
Volumen 2 - Programación Gráfica

librom2

Escrito por Carlos González Morcillo, Javier Albusac, Cesar Mora Castro y Sergio Fernández Duran, trata los siguientes temas:

  • Fundamentos
  • APIs e Interacción
  • Materiales y Texturas
  • Iluminación
  • Animación
  • Simulación Física
Volumen 3 - Técnicas Avanzadas

librom3

Escrito por David Villa, Sergio Pérez, Francisco Moya, Miguel Redondo, Jorge López, Félix Villanueva, Cesar Mora, Miguel García y José González trata los siguientes temas:

  • Jugabilidad
  • C++ Avanzado
  • Optimización y Pruebas
  • Representación Avanzada
  • Plataformas Móviles
Volumen 3 - Desarrollo de Componentes

librom4

Escrito por Francisco Jurado, Javier Albusac, José Jesús Castro, David Vallejo, Luis Jiménez, Félix Villanueva, David Villa, Carlos González, Guillermo Simmross y David Frutos, cubre los siguientes temas:

  • Inteligencia Artificial
  • Networking
  • Sonido y Vídeo
  • Interfaces Avanzadas

Es sin duda un material de excelente calidad, que no debería faltar en nuestra biblioteca virtual, los afortunados que viven en España podrán tomar las clases presenciales, pero para los que no tenemos esta oportunidad, acá les dejo el enlace al sitio oficial.

martes, 28 de mayo de 2013

Lectura Recomendada - Introducción a Node.js a través de Koans de Arturo Muñoz de la Torre

Introduccion-a-Nodejs

En esta ocasión mi recomendación esta recién salida del horno, y se trata de una obra de Arturo Muñoz de la Torre, en la se pretenden establecer unas líneas de aprendizaje de la plataforma Node a través de un recorrido interactivo por sus principales módulos, tanto propios como de terceras partes, con el que introducirse y asentar sus principios básicos de funcionamiento.

Es un libro bastante interesante, al menos en lo que a mi respecta, me atrae la idea de aprender a través de la practica, además que es una iniciativa libre, es decir, que se dispone de el material fuente, y es posible colaborar en el proyecto, ampliando al información, aportando recomendaciones de mejora y mucho mas.

Pueden encontrar mas información respecto de este maravilloso proyecto acá, si desean descargar el libro, o las fuentes.

viernes, 17 de mayo de 2013

Lectura Recomendada – Guía Completa de CSS 3 de Antonio Navajas

librocss3

Resultado de estar siempre buscando fuentes de información (de preferencia libres), me he encontrado con este manual, de la autoría de Antonio Navajas, he de aclarar que no es precisamente una guía para novatos, pero es de bastante utilidad.

En esta completa guía, el autor nos muestra el uso de los nuevos selectores, los pseudo elementos, las pseudo clases y toda una serie de efectos estéticos que abarcan desde la tipografía a las transformaciones 3D.

La mejor parte, es que es material de libre distribución, así que nuestro bolsillo lo agradecerá, esta guía esta disponible para su descarga desde el sitio del autor, o desde acá.

lunes, 29 de abril de 2013

Tips HTML5 – Control slider

Este es un control es formulario, es un control de tipo gráfico, es en realidad un subtipo del control input, y nos permite crear un slider, que no es mas que un control deslizante, similar a un control de volumen, el cual nos permite seleccionar un valor dentro de un rango definido.

Su uso es realmente sencillo y es de mucha utilidad.
<input type="range" id="puntaje" min="1" max="10"/>
Para usar este control, debemos definir el input de tipo range, y cuenta con los siguientes atributos:
  • min = define el valor mínimo que puede ser seleccionado.
  • max = define el valor máximo que puede ser seleccionado.
  • step = define el paso, o valor del intervalo.
  • value = indica el valor por defecto que tendrá el control.
Tristemente aun no esta soportado en Firefox que es mi navegador preferido, así que dejo una captura de como se ve en Opera.

Slider

viernes, 26 de abril de 2013

Lectura recomendada – Fundamentos de JQuery de Rebecca Murphey en español

libro-jquery

Para aquellos que quieran empezar con JQuery, hoy les traigo una lectura recomendada, su autora goza de gran reconocimiento en el área de desarrollo web, y no cabe duda que el material es de gran calidad, y sobre todo, completamente libre.

Originalmente fue publicado en ingles, y esta disponible acá, debido a la buena acogida que esta iniciativa tuvo, Leandro D'Onofrio se dio a la tarea de traducir el libro, el cual se encuentra disponible en www.librojquery.com, también lo pueden obtener junto con las fuentes de los ejemplos en la pagina de GitHub del proyecto, o acá directamente.

Tengan en cuenta que es un proyecto que aun esta activo y se esta actualizando con frecuencia, por lo tanto es recomendable darse una vuelta por su sitio con alguna frecuencia en busca de actualizaciones.

jueves, 4 de abril de 2013

Tips HTML5 – Etiqueta audio

Esta es al igual que la etiqueta video, una de las mejoras mas esperadas, debido en parte que no había un consenso en cuanto a la forma de reproducir los archivos de audio.

Con la introducción de soporte de audio en HTML5 las cosas se han hecho mas fáciles. En la actualidad se soportan los siguientes formatos de audio:
  • Mp3 – Archivos MPEG-2, la especificación no define el codec a usar, así que dependerá del instalado en la maquina.
  • Ogg – Archivos Ogg usando el códec de Vorbis para el audio.
  • Wav – Archivos de formato de audio Wave usando el códec instalado en la maquina.
Su uso es relativamente simple, veamos un ejemplo:
<audio>
    <source src="audio.mp3" type="audio/mpeg">
    <source src="audio.ogg" type="audio/ogg">
    <source src="audio.wav" type="audio/wav">
    Su navegador no soporta HTML5
</audio>
Como pueden ver, permite incluir varios formatos como tipos alternativos en caso de que el navegador del usuario no admita alguno de ellos. Es importante definir el tipo del video en el atributo type, con la finalidad de que el navegador identifique correctamente el archivo multimedia y use el codec adecuado para su reproducción.

Se han definido algunos atributos nuevos que se pueden utilizar en la etiqueta de vídeo que también son comunes a la etiqueta de audio, como el atributo loop que indica reproducción continua y atributo autoplay que define la reproducción automática.

El atributo controls se utiliza para indicar que queremos que el navegador muestre los controles automáticamente.

El atributo preload se puede utilizar para descargar el audio en segundo plano en cuanto se carga la página aunque no haya empezado a reproducirse, lo que permite que el usuario no experimente tiempos de espera cuando decide reproducir el audio.

El atributo muted, permite que la salida de audio se silencie, sin detener su reproducción.
<audio controls="controls" preload="auto">
     ....
</audio>
De igual forma, esta etiqueta tiene métodos, propiedades y eventos DOM asociados, los cuales permiten una interacción avanzada con JavaScript, lo que permitiría implementar cosas muy interesantes con este control.

jueves, 28 de marzo de 2013

Tips HTML5 – Usando ContentEditable

Anteriormente se recurría a distintos métodos para lograr que el contenido de nuestra web fuera editable, generalmente amparados en el uso de JavaScript, pero con la llegada de HTML5, también se introdujo un mecanismo de edición de contenidos.

El atributo contenteditable fue pensado para proveer una experiencia WYSIWYG, muy similar a las que se pueden ver en editores de blog y otros sitios tales como Flickr, donde se puede empezar a editar el contenido de la pagina con solo hacer clic en un área determinada.

Este atributo sólo permite editar los elementos que tengan este atributo asignado dentro de un documento, además de los elementos “hijo” contenidos dentro del “padre”, a menos claro que se indique explícitamente lo contrario.

Su uso es realmente sencillo:
<div>
    <h1>Lista de compras</h1>
    <section id="editable" contenteditable="true">
        <p>Apuntar los artículos que se deben comprar</p>
        <ul>
            <li>Carne</li>
            <li>Pollo</li>
            <li>Naranjas</li>
            <li>Zanahoria</li>
        </ul>
    </section>
</div>

Así, podríamos tener una lista de compras totalmente editable, tal como podemos ver a continuación:

Lista de compras


Apuntar los articulos que se deben comprar
  • Carne
  • Pollo
  • Naranjas
  • Zanahoria

lunes, 25 de marzo de 2013

Tips HTML5 – Manifiestos

Los manifiestos son un mecanismo por el cual podemos garantizar la navegación offline, también se le conoce como cache de aplicación, y esta pensado principalmente para ser usado con dispositivos móviles que como bien sabemos no siempre cuentan con una conexión estable a internet. La principal ventaja de este tipo de mecanismo es que se basa en lenguaje, no en el navegador como sucedía anteriormente.

El archivo de manifiesto se compone de las siguientes áreas:
  • Cabecera: Contiene los comentarios referentes al manifiesto y la versión del mismo.
  • CACHE MANIFEST: Esta sección contiene el listado de elementos que deseamos guardar y que están en capacidad de brindar las funcionalidades mínimas necesarias para que nuestra aplicación pueda funcionar offline.
  • NETWORK: En esta sección definimos todos los archivos que van de lado del servidor.
  • FALLBACK: En esta sección se definen los archivos que se deben cargar en caso de que se presenten errores con los definidos en las secciones anteriores.
De esta forma un archivo de manifiesto quedaría de la siguiente forma:

# Manifiesto v1.0
# Este es el manifiesto de mi pagina web de pruebas
CACHE MANIFEST
manifiesto.html
estilos.css
images/imagen.png
scripts/script.js

NETWORK:
log.aspx
prueba.aspx

FALLBACK:
img/imagen.png
archivo.aspx

Ahora, para incluirlo hacer uso de este manifiesto, debemos definir el atributo manifiest en la etiqueta html de nuestro documento web.


<html manifiest="manifiesto.cache">

    .....

</html>

Como pueden notar es bastante sencillo, y de esta forma nuestra aplicación web podrá navegar offline.

jueves, 21 de marzo de 2013

Tips HTML5 – Etiqueta Canvas

Esta etiqueta es nueva en HTML5, como tal traduce lienzo, y es un elemento HTML que permite la generación de gráficos dinámicamente por medio de scripts.

Su sintaxis como tal no es compleja, y los únicos atributos de este elemento son los que permiten definir su tamaño.

<canvas id="myCanvas" height="200" width="200">El navegador no soporta HTML5</canvas>

Mediante el uso de JavaScript se crean las animaciones o graficas dentro del lienzo

lunes, 18 de marzo de 2013

Tips HTML5 – Etiqueta Mark

Esta etiqueta es nueva en HTML5, y tiene como finalidad resaltar el texto enmarcado dentro de ella, y puede ser de utilidad por ejemplo en una búsqueda para resaltar los resultados que contienen los criterios de búsqueda.

No deben olvidar las cosas importantes.

Su uso es en realidad muy sencillo

<p>No deben olvidar las cosas <mark>importantes</mark>.</p>

viernes, 15 de marzo de 2013

Tips HTML5 – Microdatos

Los microdatos son otra de las estrategias que se implementan en HTML5 para dar mas significado a la información, y consiste en etiquetar contenido para describir un tipo específico de información, como por ejemplo información sobre personas o eventos.

Cada tipo de información describe un tipo de elemento específico, así por ejemplo una persona cuenta con primer nombre, segundo nombre, dirección, teléfono, etc., para esto se usan atributos simples en etiquetas HTML para asignar nombres breves y descriptivos a los elementos y propiedades.

Actualmente existen varios repositorios que contienen esquemas con información general de diferentes tipos, siendo el mas usado schema, si por ejemplo consultamos la definición de una persona, veremos una tabla con datos que describen a una persona:

microdatos-persona

De esta forma se usa una descripción estandarizado de una persona, ahora realicemos un ejemplo de su uso, basándonos en el esquema que hemos obtenido.

<div itemscope itemtype="http://schema.org/Person">
  <span itemprop="name">Fabián Becerra</span>
  <span itemprop="jobTitle">Software Architect</span>
  <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    <span itemprop="streetAddress">
      1234 La dirección
    </span>
    <span itemprop="addressLocality">Localidad</span>,
    <span itemprop="addressRegion">Región</span>
    <span itemprop="postalCode">0005</span>
  </div>
  <span itemprop="telephone">(123) 123-4567</span>
  <a href="mailto:myemail@dominio.com" itemprop="email">myemail@dominio.com</a>
  Web Site:
  <a href="http://www.mypage.com" itemprop="url">mypage.com</a>
</div>

Si observamos detenidamente la primera línea, veremos el atributo itemscope, este indica que el contenido del div corresponde a un elemento, y el atributo itemtype define la url del esquema que contiene la descripción del tipo de información.

<div itemscope itemtype="http://schema.org/Person">

Observando las líneas siguiente encontramos el atributo itemprop, el cual indica que la información contenido por la etiqueta es un atributo, y tiene asociado el nombre del atributo correspondiente.

<span itemprop="name">Fabián Becerra</span>

En el caso del ejemplo, se incluye un atributo que es en si un elemento de información, para este caso podemos ver como se define que el contenedor es un atributo de tipo address, pero al mismo tiempo se indica que el div contiene un elemento, cuyo esquema corresponde a una dirección postal.

<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">

De esta forma podemos dar mas significado a la información contenida en nuestra web, y hacer mas efectivas las busquedas de información.

miércoles, 13 de marzo de 2013

Tips HTML5 – Etiqueta Progress

Esta etiqueta es nueva en HTML5 y es de un elemento de tipo grafico que nos permite visualizar en pantalla una barra de progreso, la cual a diferencia de metter es dinámica.

El navegador no soporta HTML5

Su uso es muy sencillo:

<progress min="0" max="100" value="50">El navegador no soporta HTML5</progress>

lunes, 11 de marzo de 2013

Tips HTML5 – Etiqueta meter

Esta etiqueta es nueva en HTML5 y a diferencia de las que hemos visto anteriormente, esta es un elemento de tipo grafico, y nos permite ver una barra estática, como la que vemos en la imagen adjunta, y que puede ser usada por ejemplo para indicar un ranking.



Cuenta con los siguientes atributos:

high: Especifica el punto en el que el valor de las mediciones se considera un valor alto
low: Especifica el punto en el que el valor de las mediciones se considera un valor bajo
max: Especifica el valor máximo. El valor por defecto es 1.0
min: Especifica el valor mínimo. El valor por defecto es 0
optimum: Especifica el valor de las mediciones es el mejor valor
value: Establece el valor medido y es de carácter obligatorio

Su uso es bastante sencillo:

<meter low="-5" high="100" min="10" max="80" optimum="40" value="25">
    El navegador que usa actualmente no soporta HTML5
</meter>

jueves, 7 de marzo de 2013

Prefix Free

prefix-free-550

Como ya todos saben, CSS3 trae consigo cosas geniales, pero debido a la falta de colaboración entre los diferentes proveedores de navegadores, tenemos que sufrir la existencias de prefijos de acuerdo a cada navegador.

Si bien los prefijos existentes no son muchos, es molesto tener que repetir las instrucciones, una por cada prefijo. Es acá donde prefix free hace su entrada, y es que la ingeniosa diseñadora Lea Verou se puso a la tarea de crear esta maravillosa librería, que esta desarrollada en JavaScript, y la que permite que usemos solo las propiedades estándar en nuestras hojas de estilo, lo que resulta realmente útil, mas si tenemos en cuenta que no sabemos cuando estos prefijos pueden cambiar, como parece que puede suceder en el caso de Chrome, ahora que dejan de lado webkit.

Esta librería esta disponible en el sitio oficial de Prefix Free, destaca su reducido tamaño, y el hecho de ser libre.

Su uso es bastante sencillo, y basta con agregar a la cabecera de nuestro documento la siguiente línea:

<script src="js/prefixfree.min.js"></script>

Con esto podremos pasar de tener una hoja de estilo con cosas como esta:

div{
    width: 960px;
    margin:10px 0;
    
    -webkit-box-shadow: 5px; /*Chrome y Safari*/
    -moz-box-shadow: 5px; /*Mozilla*/
    -ms-box-shadow: 5px; /*IE9 o superior*/
    -o-box-shadow: 5px; /*Opera*/
    -khtml-box-shadow: 5px; /*Konqueror*/
    box-shadow: 5px;
    
    -webkit-border-radius:15px; /*Chrome y Safari*/
    -moz-border-radius:15px; /*Mozilla*/
    -ms-border-radius:15px; /*IE9 o superior*/
    -o-border-radius:15px; /*Opera*/
    -khtml-border-radius:15px; /*Konqueror*/
    border-radius:15px;
}

Por una hoja de estilos como esta:

div{
    width: 960px;
    margin:10px 0;
    box-shadow: 5px;
    border-radius:15px;
}

Como pueden ver se usa solo la notación estándar.

lunes, 4 de marzo de 2013

Tips HTML5 – Etiqueta footer

Esta etiqueta es nueva, es de tipo semántico y tiene como finalidad englobar la información que corresponde al pie de pagina.

Su uso es muy sencillo.

<footer>Este es el pie de pagina de mi web</footer>

viernes, 22 de febrero de 2013

Tips HTML5 – Etiqueta aside

Esta es una etiqueta semántica, cuya función es la de agrupar contenido tangencial, es decir, que no es contenido directo. Lo usaremos por tanto para todos aquellos elementos secundarios, por ejemplo bloques publicitarios, enlaces externos, un calendario de eventos u otro contenido secundario.

Su uso es realmente sencillo:

<aside>
 <h1>Eventos</h1>
 <p>Marzo 12 - Capacitación HTML5 y CSS3 para desarrolladores web</p>
</aside>

martes, 19 de febrero de 2013

Modernizr


Es actualmente una herramienta muy común en el ámbito del desarrollo web, sobre todo en lo referente a HTML5 y CSS3, y ha logrado una gran popularidad.

Básicamente permite que las paginas web desarrolladas en HTML5 y CSS3 se visualicen de forma correcta en diferentes navegadores, que como todos saben no es fácil de lograr, sobre todo si se trata de navegadores que no tienen soporte para estas tecnologías como por ejemplo IE6.

Podemos descargar esta librería en el sitio de Modernizr. Se dispone de dos versiones, una para desarrolladores, y una para entornos productivos, de igual forma es posible elegir las opciones que queremos soportar, brindándonos una gran flexibilidad a la hora de crear la compilación sobre todo la que usaremos en ambientes productivos.

Su uso es bastante sencillo, simplemente agregamos una referencia a la librería en nuestra página, después de los enlaces a hojas de estilos que tengamos en la misma, tal como vemos a continuación:

<!DOCTYPE html>
<html class="no-js">
<head>
    <meta charset="utf-8">
    <title>Prueba modernizr</title>
    <script src="modernizr.js"></script>
</head>
<body>
<div id="Contenedor">Texto de prueba</div>
</body>
</html>

Ahora, si abrimos nuestra pagina de prueba en un navegador antiguo, y revisamos el código de la misma, veremos como por el solo hecho de tener incluida esta librería se presenta un cambio en la etiqueta html.

<html class="js canvas canvastext geolocation rgba hsla no-multiplebgs borderimage borderradius boxshadow opacity 
no-cssanimations csscolumns no-cssgradients no-cssreflections csstransforms no-csstransforms3d no-csstransitions 
video audio cufon-active fontface cufon-ready">

Si observamos con detenimiento, podemos observar que algunas características tienen el prefijo no-, lo que nos indica que estas no son soportadas por el navegador.

Ahora, solo debemos definir en nuestra hoja de estilos la forma como queremos que se comporte nuestra web, cuando encuentra que alguna característica no soportada, esto lo podemos hacer como vemos a continuación.

/**
 * Estilo por defecto del contenedor.
 */
#Contenedor {
    padding : 2em;
    margin  : 2em;
    text-align : center;
    border : 1px solid #000;
}

/**
 * Estilos usados de acuerdo al navegador.
 */
.rgba #Contenedor {
    border-color : green;
    color : green;
}

.no-rgba #Contenedor {
    border-color : red;
    color : red;
}

El resultado cuando usamos IE10 es el siguiente:

Prueba_modernizrOK

Si cambiamos el modo de exploración a IE7 notamos el cambio:

Prueba_modernizrFail
De esta forma podemos lograr que nuestras paginas se puedan visualizar sin problema en diferentes navegadores,

jueves, 14 de febrero de 2013

Tips HTML5 – Etiqueta article

Esta es una etiqueta nueva en HTML5 y es una etiqueta semántica, se usa para enmarcar contenido, por ejemplo un articulo de prensa. su uso es muy sencillo:

<article>
<h1>Noticia del día</h1>
<p>Hoy ha dado inicio en las vegas el SEMA Show.....</p>
</article>