You’ve been seeing it for a while now with Google’s Reader, Gmail, and most recently, on Facebook. Probably, you, too, would like to write RESTful evented JavaScript applications. Well, fellow developers, meet Sammy.js, a tiny JavaScript framework built on top of jQuery. Sammy utilizes the URL hash (#) to allow you to create single page AJAX applic …
Una pequeña lista de lo que puede significar un color. Recordemos que el Color es lo más subjetivo del Diseño, además el color puede significar algo muy diferente entre las culturas de cada zona geográfica.
La web de PC Spy ha realizado una serie de pruebas para determinar la medida en que ralentiza una instalación limpia de Windows con diferentes aplicaciones.
Todos los dÃas, un nuevo patrón, esquema ó paleta de colores para tu sitio. Aunque un patrón de colores no está restringido a un site y menos a la Web, puede explotarse en todas las direcciones que puedas imaginar, desde el diseño de un personaje, h
Grata sopresa me encuentro en Baluart.net, resulta que Adobe tiene una cuenta en del.icio.us, en la cual comparten enlaces interesantes (tutoriales, tips, blogs, etc.). Y lo de siempre en del.icio.us, si tenemos una cuenta, podemos además recomendarles s
eDonkey, una de las compañÃas (P2P, ha anunciado que dicen adiós y cesan su actividad, de acuerdo a lo solicitado por parte de la industria discográfica (RIAA). La idea es que eDonkey se convierta en una red privada de intercambio de archivos.
Esta parte es solo frontend, aún no está configurado para que interactúe con el servidor.
Lo más destacado de este ejemplo es el uso de vue-router, paquete que permite la realización de SPA de forma sencilla. Como la aplicación será gestionada por un único fichero (index.html), es necesario configurar el servidor de webpack para que gestione las URLs que acceden a otras partes de la aplicación para que no devuelva un error 404.
Esto es fácil, tan solo hay que añadir historyApiFallback y ponerlo a true en la configuración del servidor.
Lógicamente habrá que instalar el paquete vue-router.
Vale, ya está todo instalado, ahora solo hace falta configurar vue-router para que acepte distintas URLs y que muestre distintos controladores según sea el caso.
Para ello creamos un fichero router.js que posteriormente añadiremos a nuestra instancia de Vue:
Es fácil de entender, importamos los distintos controladores y configuramos las rutas (‘/‘ y ‘/login‘), a las que les asignaremos el controlador correspondiente.
Para indicar a Vue que vamos a usar vue-router, debemos importarlo en la instancia de la aplicación:
import App from './components/App.vue';
import router from './router';
Vue.use( VueRouter );
new Vue( {
el: '#app',
router,
components: {
App,
},
render: ( c ) => c( 'app' ),
} );
El siguiente paso es modificar el controlador principal de la aplicación (App.vue) para que muestre la cabecera (que tendrá su propio controlador) y la vista principal de vue-router (<router-view>):
Como no soy diseñador, pues usaré Buefy (basado en Bulma) y Material Design icons (no sé por qué le tengo algo de manía a FontAwesome).
Existe un paquete especial para usar Material Design en vue (vue-material-design-icons), que para funcionar con Buefy necesitará usar la fuente de letras de Material Design (@mdi/fonts). Instalamos todo y ya estará todo listo para empezar a diseñar nuestra página.
La cabecera (<v-header>) mostrará el logo, el menú principal y otro secundario para loguearse. No explicaré ni las clases Bulma (que yo casi ni conozco) y cómo se muestra el menú al clickar en el burger icon, ya que estos tutoriales son para llevar yo un diario de cómo desarrollar una app web con Hapi.js y Vue.js.
Well that precisely covers the most important features that WordPress 3.0 offers to its user community. A number of them as we may notice help even the beginners to efficiently exploit the immense potential of wordpress. Post original
TechCruch informa de la compra de Rojo por parte de Six Apart en otro movimiento más de la empresa responsable de Movable Type o TypePad que, en parte, no entiendo por completo
Leo en barrapunto que la administración pública francesa llevará a cabo en el año 2007 un proyecto de migración a OpenOffice.org asà como la adopción del formato Open Document que abarcará a más de 400.000 trabajadores en varios ministerios…
AnÃmate y da el paso a Ubuntu o cómo instalar y configurar Ubuntu Linux desde cero es una guÃa más que sobresaliente para quien quiera probar este sistema. Espero que con esto más gente se anime a pasar a Ubuntu o al menos a probarlo
Hoy he visto en varios sitios cómo poner en los enlaces un icono del tipo de archivo al que se hace referencia. Algo parecido contamos hace ya tiempo, y al igual que en el ejemplo actual, no funciona para IE6, y aunque nos pese, aún hay muchas personas que siguen usando este navegador.
Una solución es realizarlo mediante Javascript, para lo cual tan solo deberemos incluir un pequeño script en nuestras páginas. El script tiene un array con expresiones regulares que detectan determinadas href y la url del icono para incluirlo en el estilo del enlace. Además existe una función que añade al evento onload del window una función que selecciona todos los enlaces, comprueba por cada enlace si cumple alguna de las expresiones regulares y si es asà modifica el estilo con el icono correspondiente.
var listaiconos = new Array();
listaiconos[listaiconos.length] = new Array(/youtube\.com\/watch\?/, "icons/icon_film.gif");
listaiconos[listaiconos.length] = new Array(/sevenload\.com\/videos\//, "icons/icon_film.gif");
...
window.onload = function() {
var enlaces = document.getElementsByTagName("A");
for (var i=0; i<enlaces.length; i++) {
var ok = false;
for (var j=0; j<listaiconos.length && !ok; j++) {
if (enlaces[i].href.match(listaiconos[j][0])) {
enlaces[i].style.paddingRight = "20px";
enlaces[i].style.backgroundImage = "url("+listaiconos[j][1]+")";
enlaces[i].style.backgroundColor = "transparent";
enlaces[i].style.backgroundRepeat = "no-repeat";
enlaces[i].style.backgroundPosition = "right center";
ok = true;
}
}
}
}