This is a very cool extension for Firebug (add-on for an add-on?) that expands Firebug’s capabilities with jQuery. For instance, a built in jQueryify button, showing attached event handlers in the Content / DOM tree view, and highlighting all elements in a jQuery collection. I don’t think it’s new but I hadn’t seen it until I finally watched Remy S …
Emma Alvarez nos ofrece con una presentación a base de pequeñas imágenes a modo de ejemplos, los que considera los mejores 55 tutoriales para Photoshop dirigidos a los profesionales de la fotografÃa.
Ya han empezado a circular por la Red de redes algunos rumores sobre lo que podría dar de si la próxima versión del sistema operativo de Apple, como siempre sin confirmar gracias a una fuente anónima que dice estar en contacto directo con la misma com
Forbes dedica un artículo a la llamada “MySpace Economy”, un tema del que, por lo impresionante de sus cifras, deberíamos haber hablado antes (y ya me lo decían algunos). El sitio, que Rupert Murdoch adquirió el pasado Julio por $580 millones de dóla
Se trata de mostrar horizontalmente los “favicons†de sitios que pagan aproximadamente un promedio de USD30 por un perÃodo de 6 meses. Un ejemplo en concreto es cssremix, que tiene hasta la fecha uno 60 anunciantes con este estilo…
Dejando de lado posibles cuestiones “rozando o pasando los limites†como crear una empresa en otro paÃs, etc… Hay que diferenciar 3 cuestiones distintas:1. Vender una Sociedad (sea SL o SA)
2. Que una sociedad venda un portal…
La Fundación Orange ha realizado un estudio en el que, entre otros datos, se habla de la situación de los blogs en España. Según este estudio, el “Universo Blog†se ha consolidado en la sociedad.
Como se puede ver, existen dos scripts dentro de npm: build que compila el js y extrae los CSS, y dev, que arranca el servidor de webpack habilitando HMR (🎶 ¡ya no puedo vivir sin él! 🎶).
Ambas configuraciones de webpack usan un script en común (webpack.config.common.js):
const webpack = require( 'webpack' );
const path = require( 'path' );
// Carga los ficheros .vueconst VueLoaderPlugin = require( 'vue-loader/lib/plugin' );
// Configura stylelintconst StyleLintPlugin = require( 'stylelint-webpack-plugin' );
// Para obtener un path para los aliasfunctionresolve( dir ) {
return path.join( __dirname, '.', dir );
}
module.exports = {
mode: 'production',
// Fichero inicial del proyecto
entry: './js/main.js',
// Fichero final para incluir
output: {
filename: 'js/main.js',
publicPath: '/dist/',
},
module: {
// Reglas para los ficheros
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
},
{
test: /\.vue$/,
loader: 'vue-loader',
},
{
test: /\.css$/,
use: [
'css-loader',
'sass-loader',
],
},
],
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new VueLoaderPlugin(),
new StyleLintPlugin( {
files: [ '**/*.{vue,htm,html,css,sss,less,scss,sass}' ],
} ),
],
resolve: {
extensions: [ '.js', '.vue', '.json' ],
alias: {
'@': resolve( '' ),
},
},
};
El frontend se gestiona desde el fichero main.js, que inicializará Vue y añadirá el componente principal:
import Vue from 'vue';
import Buefy from 'buefy';
import'buefy/dist/buefy.css';
import App from './components/App.vue';
import'@/assets/scss/main.scss';
Vue.use( Buefy );
new Vue( {
el: '#app',
components: {
App,
},
render: ( c ) => c( 'app' ),
} );
// accept replacement modulesif ( module.hot ) {
module.hot.accept();
}
Y ya por último el componente App.vue, que muestra simplemente un poco de HTML