No tengo otras palabras que describa este ejemplo de canvas 3D que he visto en Ajaxian. Simplemente impresionante [cuidado con el CPU]
Contenido
42 themes de Wordpress de temporada (invierno)
aNieto2k hace 2 días en: Asides, Wordpress, themes
Colección de 42 themes inspirados en el invierno. Si eres de los que les gusta estar a la moda en cada una de las estaciones no dudes en echarle un vistazo a esta colección de themes para tu Wordpress.
Los nervios y el miedo se combaten con el calor de la gente
aNieto2k hace 2 días en: Asides, General, webdev
Ayer por la tarde tuve la suerte de probarme delante de un público cara a cara. Fué en el lugar en el que me formé y pese a empezar con muchos nervios, creo que la cosa terminó más o menos bien. Sin lugar a dudas fue una experiencia interesante y enriquecedora, por que no es lo mismo escribir detrás de una pantalla meditando tus palabras que delante de un grupo de personas con los ojos clavados en ti. Una forma de probarte y comprobar lo dificil que és y el mérito que tienen los que lo hacen diariamente.
Útiles pautas para conseguir un CSS mantenible
aNieto2k hace 2 días en: CSS, Programacion, webdev
La gente de Woork ha escrito un interesante artículo en el que nos cuentan unas pautas con las que conseguir un CSS más fácil de mantener. A simple vista son unas pautas lógicas y que con un poco de experiencia consigues aplicarlas y optimizas sustancialmente el tiempo de mantenimiento de tu código.
Intentaré hacer una pequeña traducción de las mias, aportando mi visión del tema.
1) ¿Uno o multiples ficheros?
Muchos son los desarrolladores que usan multiples ficheros CSS para tener el código separado y quizas así consigan un poco más de control sobre el código, por otro lado he visto larguísimos ficheros CSS con miles y miles de líneas para evitar esto, lo que supone otro problema.
@import "file1.css";
@import "file2.css";
@import "file3.css";
Mi opinión? Pues depende mucho del proyecto, la complejidad del mismo y de la optimización que deseemos aplicar a cada una de las páginas. Si estamos desarrollando un theme para Wordpress quizas la opción más apropiada se la de usar un solo CSS ya que este no va a crecer exageradamente, pero si por contra estamos desarrollando una página con una cantidad considerable de secciones/opciones sería conveniente dividir y pensar en optimizar la carga de cada una de las secciones/opciones.
2) Tabla de contenidos, ¿Sirven para algo?
Hace poco más de un año debatimos sobre el tema de los comentarios en el CSS, y la opinión general sobre el tema fué que había que encontrar un término médio y no crear una página CSS con más comentarios que código CSS.
En Woork explican que en alguna ocasión las han usado para los casos en los que se ha usado un único fichero CSS y de esa forma consiguen un poco de claridad del código insertado despues. Por contra en el caso de múltiples ficheros te ves obligado a ir actualizando varios ficheros cada vez que realizas un cambio en la estructura.
/**
* @style Standard Layout
* @media screen
* @version 1.0
* @author Franky
* @copyright Franky’s pwn comp-a-ni
* @licensor da customa
* @layout in pixels:
* | 788 |
* | 10 | 768 | 10 |
* | 10 | 27 | 741 | 10 |
*/
Mi opinión? El documentar es bueno, hay que documentar nuestro código en medida que sea fácilmente comprensible por una persona ajena a lo que estás haciendo pero nada más. Osea hay que decir lo justo, ni más ni menos, pero hay que decir algo. Usando un sistema jerarquico lógico bastaría para clarificar nuestro código.
3) Crear secciones para agrupar atributos similares
Una técnica que tambien te encuentras mucho por Internet es la de separar en secciones el CSS. Estas separaciones tienen un sentido y es el de agrupar atributos similares. Por ejemplo los que definen el tamaño, posición y aspecto.
#content {
height:200px;
width:760px;
margin:0 auto;
background-color:red;
color:#000;
}
Mi opinión? Implica un reciclaje para los que no lo hacen, pero ayuda. El ver a simple vista todos los atributos que hacen un elemento esté en esa posición o tenga ese tamaño es un ahorro de tiempo considerable para futuras actualizaciones del código.
4) Tabular el código
Una técnica que da una calidad estética a los ficheros CSS es el tabular los valores de los atributos frente a los atributos. Esto muestra muy claramente el código de nuestro fichero.
#content {
height: 200px;
width: 760px;
margin: 0 auto;
background-color: red;
color: #000;
}
Mi opinión? Pese a no hacerlo nunca, reconozco que más que una mejora visual es una ayuda a la comprensión del código para alguien ajeno a él.
Crea tu propio iGoogle con jQuery
aNieto2k hace 2 días en: CSS, Programacion, javascript, webdev
Como nos tienen acostumbrados, los chicos de NETTUTS nos enseñan a montar desde 0 nuestra propio iGoogle. Podemos ver el resultado y descargar el código fuente para probarlo y usarlo en nuestras aplicaciones web.
Actualización
He estado haciendo alguna prueba y he montado una pequeña función en jQuery para crear widgets dinámicamente desde nuestras aplicaciones.
function insertWidget(where, opt) {
var selectorOld = iNettuts.settings.widgetSelector;
iNettuts.settings.widgetSelector = '.new';
salida = '<li class="new widget color-'+opt.color+'"><div class="widget-head"><h3>'+opt.title+'</h3></div><div class="widget-content"><p>'+opt.content+'</p></div></li>';
$(where).append(salida);
iNettuts.addWidgetControls();
iNettuts.makeSortable();
iNettuts.settings.widgetSelector = selectorOld;
}
//Ejemplo
insertWidget("#column1", {
color: "blue",
title: "Prueba",
content: "ESTO ES UNA PRUEBA"
});
Herramientas para ayudarnos con el día a día
aNieto2k hace 2 días en: Programacion, webdev
La gente de Smashing Magazine ha confeccionado una lista de herramientas que nos ayudan cada día con nuestro código. Aunque la mayoría las conocíamos ya, siempre esta bien tener un listado como este para momentos de lapsus.
- Firebug (Oh Dios!) (FF)
- Web Developer Toolbar (FF)
- YSlow (FF)
- Internet Explorer Web Developer Toolbar (IE)
- Fiddler (IE)
- Debug Bar (IE)
- HttpWatch (IE/FF)
- Live Http Headers (FF)
- Web Accesibility Toolbar (IE/OP)
- Fangs (FF)
- Venkman Javascript Debuger (FF)
- ColorZilla (FF)
- Fireshot (FF)
- Web Inspector (WK)
- FireFTP (FF)
FF - Firefox, IE - Internet Explorer, OP - Opera, WK - WebKit
JS-909, haz música con Javascript
aNieto2k hace 4 días en: Programacion, javascript, webdev
The Man In Blue siempre nos ha delitado con maravillas desarrolladas en Javascript y hoy nos trae JS-909 . Una aplicación que nos permite crear música a base de sonidos.
Si le echamos un vistazo al javascript, vemos que usa un sistema de data:URI para almacenar los sonidos de los que disponemos en la página. Sin duda una muestra más de que Javascript está cambiando su concepto que hasta ahora teníamos.
Decididos los iconos que veremos en el menú de Wordpress 2.7
aNieto2k hace 4 días en: Wordpress, webdev
Al fin ha terminado la encuesta para decidir cuales serían los iconos que formarán parte del menú lateral de Wordpress 2.7.
El aspecto, que podemos ver en la imagen siguiente, ha sido el seleccionado con un 35% de los votos y es una creación de Ben Dunkle.
CSS3 Clock, girando las manillas con CSS3
aNieto2k hace 4 días en: CSS, Programacion, estandares, javascript, web, webdev
Los chicos de CSS Trick nos muestran un reloj formado por una estructura basa en <ul></ul> que nos permite mostrar un reloj de manillas que se moverán con Javascript (jQuery) y el uso de transformaciones CSS3.
// HTML
<ul id="clock">
<li id="sec"></li>
<li id="hour"></li>
<li id="min"></li>
</ul>
// JS
$(document).ready(function() {
setInterval( function() {
var seconds = new Date().getSeconds();
var sdegree = seconds * 6;
var srotate = "rotate(" + sdegree + "deg)";
$("#sec").css("-webkit-transform", srotate );
}, 1000 );
setInterval( function() {
var hours = new Date().getHours();
var mins = new Date().getMinutes();
var hdegree = hours * 30 + (mins / 2);
var hrotate = "rotate(" + hdegree + "deg)";
$("#hour").css("-webkit-transform", hrotate );
}, 1000 );
setInterval( function() {
var mins = new Date().getMinutes();
var mdegree = mins * 6;
var mrotate = "rotate(" + mdegree + "deg)";
$("#min").css("-webkit-transform", mrotate );
}, 1000 );
});
Si nos fijamos en el código Javascript, vemos que únicamente nos funcionará en navegadores basados en WebKit y es que lo que hacemos es aplicar el estilo -webkit-transform: rotate(); a los elementos que componen las manillas del reloj.
Wordpress 2.7 beta 3 disponible para descargar
aNieto2k hace 5 días en: Asides, Wordpress, webdev
Wordpress acaba de liberar la beta 3 de Wordpress 2.7 en la que nos muestra una serie de modificaciones y cambios realizados a la beta 2 con el fin de conseguir estabilizar esta versión para deleitarnos una versión estable realmente interesante. Y es que era de esperar ya que el feed del trac no para de arrojar mejoras y correcciones. [Descargar]




