background preloader

Html5 1

Facebook Twitter

Adobe lanza Edge, su editor gráfico para crear animaciones web con HTML5, CSS y Javascript. Solid, cinco principios básicos de diseño de clases. Solid es un acrónimo inventado por Robert C.Martin para establecer los cinco principios básicos de la programación orientada a objetos y diseño. Este acrónimo tiene bastante relación con los patrones de diseño, en especial, con la alta cohesión y el bajo acoplamiento. El objetivo de tener un buen diseño de programación es abarcar la fase de mantenimiento de una manera más legible y sencilla así como conseguir crear nuevas funcionalidades sin tener que modificar en gran medida código antiguo. Los costes de mantenimiento pueden abarcar el 80% de un proyecto de software por lo que hay que valorar un buen diseño. S-Responsabilidad simple (Single responsibility) Este principio trata de destinar cada clase a una finalidad sencilla y concreta. En muchas ocasiones estamos tentados a poner un método reutilizable que no tienen nada que ver con la clase simplemente porque lo utiliza y nos pilla más a mano.

El problema surge cuando tenemos la necesidad de utilizar ese mismo método desde otra clase. Introducción a los formularios de HTML5 II. En esta introducción a los formularios de HTML5 II de hoy, vamos a introducir varios atributos de los Web Forms 2.0 que ayer se nos quedaron en el tintero en la primera parte de este artículo dentro de la serie Introducción a HTML5. Ayer hablábamos sobre la inclusión de los atributos placeholder, autofocus y autocomplete y de como usarlos en nuestros formularios de HTML5. También veíamos como definir una función en JavaScript que se encargara de averiguar si un elemento soporta esos atributos para poder ofrecer la misma experiencia de usuario a aquellos navegadores que no soportan aún la nueva especificación.

Para que no tengas que estar mirando el post anterior para recordar esa función voy a reproducirla en esta nueva entrada y entramos en materia con los nuevos atributos: function elSupports(el, attr) { var telement = document.createElement(el); if (attr in telement) { return true; } else { return false; } } Novedades II Required Datalist y List Tipos de input nuevos if (! Search Sliders. Introducción a los formularios de HTML5.

En el post de hoy voy a hacer una introducción a los formularios de HTML5 que vienen con muchas nuevas funcionalidades pensadas para solucionar problemas cotidianos de forma declarativa con la nueva especificación del lenguaje. Aunque hemos dedicado los primeros artículos sobre la nueva especificación del lenguaje HTML a hablar de las etiquetas relacionadas con el mundo multimedia, no solo de multimedia vive el desarrollador y en la nueva especificación se trata de forma estrecha la mejora de los formularios web para hacerlos más asequibles y sencillos de utilizar. En esta introducción a los formularios de HTML5 vamos a hablar de varias de las novedades que atañen a los cambios más significativos a la hora de generar formularios y en siguientes entregas de éste mismo artículo hablaremos sobre el resto.

Los cambios son bastantes y un solo artículo no da para describirlos todos en detalle por lo que dividiré éste artículo en varios. Breve historia del diseño de formularios Novedades if (! 10 pecados sobre entidades que no debería cometer un programador HTML. Introducción al elemento canvas de HTML5. Como prometí anteriormente, en el post de hoy voy a hacer una introducción al elemento canvas de HTML5 profundizando un poco en sus características, sus virtudes y sus defectos. El elemento canvas puede definirse como un entorno para crear imágenes dinámicas. El propio elemento es relativamente simple. Lo único que hay que especificar al usarlo son sus dimensiones: <canvas id="entorno_canvas" width="360" height="240">; </canvas> Cualquier cosa que escribamos entre la apertura y cierre de la etiqueta canvas solamente será interpretado por navegadores que no soportan aún la nueva etiqueta.

<canvas id="entorno_canvas" width="360" height="240"><p>Tu navegador no soporta canvas: Aquí deberías de ver una imagen :</p><img src="html5_logo.png" alt="HTML5" /></canvas> En el ejemplo anterior, la imagen solo sería visible por aquellos navegadores que aún no soporten canvas ¿Cómo se usa? Cuando trabajamos con canvas, realmente toda la magia la haremos en JavaScript. Dibujar con JavaScript ¿Y eso por qué?

Introducción al elemento video de HTML5. Hoy voy a hacer una introducción al elemento video de HTML5. Como ya sabéis, la nueva especificación de HTML5 incluye la nueva etiqueta video con la que se puede empotrar archivos de vídeo de forma nativa en nuestros proyectos web sin necesidad de plugins adicionales. Como siempre y para no perder la costumbre, existe una guerra entre fabricantes de navegadores sobre que formato de vídeo debe de ser el estándar para la nueva especificación y por supuesto no todos reproducen los mismos formatos de forma nativa ¿Cómo funciona?

El elemento video es muy parecido al elemento audio, también dispone de los atributos autoplay, loop y preload. Obviamente, el elemento video ocupa espacio en la ventana, por lo tanto será de nuestro agrado definir un tamaño para el mismo: Portada del vídeo También podemos definir una imagen representativa para el vídeo para que sea mostrada al navegador como portada del elemento antes de la reproducción usando el atributo poster: Multiformato Ventajas de ser nativo.

Bugs en el software III: efectos colaterales. Introducción al elemento audio de HTML5. Hoy voy a hacer una pequeña introducción al elemento audio de HTML5 que como ya todos sabéis, forma parte de la nueva especificación de HTML5 y nos permite empotrar archivos de audio en nuestros proyectos web sin necesidad de utilizar plugins adicionales como Flash. El nuevo elemento permite el uso de diferentes formatos de archivo puesto que los formatos que soportan los diferentes navegadores no son parte del estándar sino que depende de la implementación de cada fabricante. Puedes guiarte con esta tabla para comprobar que formatos soportan los navegadores más usados de forma nativa: Tanto en Safari como en Chrome, algunos formatos dependen de Quicktime y ffmpeg respectivamente. Chrome realmente no soporta todos los formatos de forma nativa, tan solo Vorbis y MP3, por el contrario, si compilamos Chromium con soporte para ffmpeg si estarán disponibles todos esos formatos de forma nativa a través de ffmpeg, de ahí la cursiva.

¿Cómo funciona? Controles Buffer. Diez sitios para ver y probar bajo HTML5. La dura vida del programador de oído. Rodol programa de oído. Ya sabéis, ese tipo de persona que harto de haberse pelado el culo programando en todo lenguaje en todo mar conocido, se mosquea como un mono cuando las cosas no tienen sentido. Y entonces programa de oído y se pone a blasfemar en voz alta contra el compilador. “¡Venga, no me jodas! ¿Pero quién coño pensó esto? ¿Estás de coña?

¡Joooooooooooder!”. Ya sabéis, programa de oído. Normalmente sabemos que Rodol está programando por la cantidad de exabruptos que exhala y, dependiendo del volumen y calidad de los mismos, la importancia y/o prisa que tiene con ese trabajo. A Rodol le caen las cosas más rarunas. Y así andaba esta semana, programando de oído un Exchange Server 2010 SP1 para integrarlo con una aplicación que lo usa para gestionar alertas y workflow de documentos por medio de carpetas públicas, cuando soltó un epíteto que bien podía haber sido el epitafio del proyecto y me hizo preguntarle qué le sucedía. Figura 1: El código del demonio ¿Y ahora qué se hace? Video Groups. How to Wrap Text Around Images in HTML. How to Wrap Text The first aspect you should realize is that wrapping text has more to do with images than the actual text. The text just needs to be sized, the font needs to be selected, the color needs to be decided and the text will be ready to be wrapped. The IMG tag is where all the magic happens.

Within the IMG tag, the most powerful attribute for wrapping text is ALIGN. The variables for the ALIGN attribute are LEFT, RIGHT, TOP, MIDDLE, BOTTOM, TEXTTOP, ABSMIDDLE, ABSBOTTOM and BASELINE. The first set of these variables controls the actual image. Below you will see a sample of HTML for aligning an image to the right, along with the result. Search. Explore. Experience – Apture.

How Did We Get Here? You are here: Home Dive Into HTML5 Diving In Recently, I stumbled across a quote from a Mozilla developer about the tension inherent in creating standards: Implementations and specifications have to do a delicate dance together. You don’t want implementations to happen before the specification is finished, because people start depending on the details of implementations and that constrains the specification.

However, you also don’t want the specification to be finished before there are implementations and author experience with those implementations, because you need the feedback. Keep this quote in the back of your mind, and let me explain how HTML5 came to be. MIME types This book is about HTML5, not previous versions of HTML, and not any version of XHTML. Every time your web browser requests a page, the web server sends “headers” before it sends the actual page markup. Content-Type: text/html “text/html” is called the “content type” or “MIME type” of the page. Tuck that under your hat. IE and HTML5 testing. In the 18 months I’ve really focussed on HTML5, I’ve seen approximately 238 different HTML5 “testing” sites appear.

Most of them wildly pick and mix specs, checking for HTML5, related WHATWG-derived specifications such as Web Workers and then, drunk and giddy with buzzwords, throw in SVG, CORS, CSS Media Queries, and some Apple proprietary CSS extension before hyperventilating and going to bed for a lie down. (Added 4 June 2010: As a case in point, take Apple’s hilariously disingenous “HTML5″ showcases, of which only the video and audio demos have anything to do with HTML5, and which offer “browser upgrade” messages even to other WebKit browsers (screenshot courtesy of Peter Nelson). And don’t get me started on “Standards aren’t add-ons to the web. They are the web” coupled with browser-sniffing and proprietary vendor extensions.) As an analogy, imagine that HTML5 is the Starship Enterprise to HTML 4′s pogostick. Imagining it? Good. 237 HTML5 testing sites check for Yes to all? Yogur griego - HTML5: No es eso, no es eso. Editado a las 12:13 del 2010-06-06 Desde que el W3C declaró oficialmente cerrada la gran guerra entre XHTML y la propuesta del WHATWG (los detalles los explica Mark Pilgrim aquí), HTML5 ha venido siendo la futura bala de plata que hará libres a los desarrolladores web.

¿Compatibilidad entre navegadores? Lo tienes. ¿Defenestración definitiva de Flash? Lo tienes. Pero, al estilo de Ortega cuando contemplaba el panorama y veía adónde se encaminaba la II República hace 80 años, me parece que la promesa que representa HTML5 no sólo tiene que madurar bastante (por supuesto, se trata de un estándar muy reciente, y los navegadores web no se programan de un día para otro) sino que aún puede descarrilar y dar lugar a un escenario más sombrío del que pintan los defensores. ¿Cómo es esto posible? Que, a mi entender, se parece demasiado a esto otro que seguro que nos trae infaustos recuerdos: ¿Resucita el browser sniffing? A día de hoy no queda más remedio, esa es mi conclusión. 10 Tips for Decreasing Web Page Load Times. Patience is a virtue, but for many, it is often a difficult concept to practice. That is especially true for web users visiting a website that takes a long time to load. Users are enamored with speedy websites, and when a site responds slowly, visitors lose their patience and are less likely to come back.

Improving the speed of your website is important not only to users, but to search engine rankings as well. Last April, Google announced that they are now including website speed in their search ranking algorithms. While this inclusion doesn’t hold the same weight as many of Google’s other ranking signals, it is still something that should be considered when planning out your website’s SEO efforts. The following are some tips for decreasing your web page loading times. 1. The first thing you will want to do is to analyze your current page speed. There are many free tools out there for checking how long it takes to load your website. 2. 3. 4. 5. 6. 7. 8. 9. 10. Conclusion Related Content. HTML5 Security Cheatsheet. HTML5 Canvas Demos and Applications To Make You Say WOW.

Our today’s post is on HTML5 Canvas Applications and Demos. Being the last day of this calender year, we were bit skeptical on topic to choose. After thinking for quite a while we chose HTML5 Canvas Applications over others as we wanted to portray a different subject. In this post, you will be able to check the power of HTML5. The Most astonishing facet of HTML5 is the HTML5 canvas. The canvas element is a drawable region defined in HTML code with height and width attributes. Enjoy the post and celebrate New year with full oomph. Advertisement DeviantART muro The tool can be used as a stand-alone web application as well as a lightweight drawing tool for adding pictures to forum comments. More Info on DeviantART muro Super Mario Kart Play JavaScript Super Mario Kart Online.

More Info on Super Mario Kart Canvas Cartoon Animation that’s as good as Flash This short animation is as good as Flash, this is surely to amaze you. More Info on Canvas Cartoon Animation that’s as good as Flash Fishtank Pacman. HTML5 Tutorials and Techniques That Will Keep You Busy - Noupe Design Blog. Feb 23 2011 Ever since the latest revision of HTML has launched, internet marketers have switched to HTML5 due to its several new features which facilitate Web development distinctly. It has opened new doors to designers and developers and as you may have already noticed, the use of Flash in Web and internet applications has significantly dropped. In today’s post, we’ve gathered some very useful tutorials that will help you achieve a good command of HTML5.

Please feel free to share with us other useful tutorials that have kept you busy! HTML5 Tutorials and Techniques Designing a Blog With HTML5 HTML 5′s feature set involves JavaScript APIs that make it easier to develop interactive web pages; let’s look at how to mark up a blog: Code a Vibrant Professional Web Design with HTML5/CSS3 In this Web design tutorial, we will convert the vibrant and professional design with the help of HTML5 and CSS3: Implementing HTML5 Drag and Drop One of the new features in HTML5 is native drag and drop.

(ik) Seven Tools To Start Your Hassle-Free HTML5 Project. By AN Jay on February 17, 2011 Seven Tools To Start Your Hassle-Free HTML5 Project Don't Forget to participate in a contest where you can win an amazing e-Commerce template from TemplateMonster. There are many tools out there for designers and developers, but getting by free and good ones is not that easy. That is why I am sharing Seven Tools To Start Your Hassle-Free HTML5 Project. Read each entry in the list and see which tool suits your needs best. You are welcome if you want to share more html5 tools and resources that our readers/viewers may like. Don’t Forget To Check These OutEight Absolutely Interesting HTML5-based Apps10 Addictive Games That (ACTUALLY) Demonstrate The Power Of HTML5 Technology Initializr Initializr is an HTML5 templates generator to help you getting started with an HTML5 project.

Modernizr Modernizr adds classes to the <html> element which allow you to target specific browser functionality in your stylesheet. HTML5 test What’s my IP SproutCore SwitchToHTML5. HTML5 Rocks - A resource for open web HTML5 developers. Programación de juegos en Javascript usando el elemento Canvas. Applications, games, tools and tutorials for the HTML5 canvas element - Canvas Demos. How Computers Boot Up - Serie cap 2. Motherboard Chipsets and the Memory Map - Serie cap 1. JSP Tutorials,EJB Tutorial,JDBC Tutorials,Free Java Servlets Tutorials, WAP Tutorials, Spring Framework Tutorials, J2EE Tutorials, BioInformatics Tutorials, Java Server Faces Tutorials, Jboss Tutorials, Hibernate Tutorials, XML and MySQL Tutorials.

Adictos al Trabajo. Formación y desarrollo | JAVA, JEE, UML, XML |. Tutoriales sobre nuevas tecnologías. Coreservlets.com: Java, Ajax and GWT Training, Tutorials, Consulting, Books, & Resources. Pro Git - Table of Contents. CSS3.0 Maker | CSS3.0 Generator. Pictureflow - Project Hosting on Google Code. Offline": What does it mean and why should I care? HTML5 Video. Exponenciación binaria. Problemas de precisión usando números muy grandes. Blog de Franco » Edubuntu en Centros Educativos. Java 2 Platform SE v1.3.1: Class Robot. Stained Glass Effect (using VB6 and GIMP) – Tanner Helland (dot) Com. cURL: El arte del HTTP scripting. Un caso práctico | juanfelipe's tech blog and other stuff.

Physics programming "games"