Hemos visto en TechCrunch que YouTube y Google están tratando de detener en la medida de lo posible el uso de sus servicios para objetivos fraudulentos. Y se están poniendo serios al respecto, pero claro, a costa de revelar los datos privados de los usu
Un sitio muy recomendable para los switchers que acaban de estrenarse en el sistema operativo de Apple. La web (realizada con WordPress pero no es un blog) contiene artÃculos muy interesantes, como Software P2P (peer to peer) para Mac OS X o Los atajos d
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
Hoy en el blog de Google podemos leer la noticia de que han añadido a su Webmaster Tools lo que se denominaba antes como Google Sitemaps, la posibilidad de comprobar tantos los enlaces externos hacia tu blog como los internos de tu blog que Google tiene
Una nueva funcionalidad de las herramientas para webmasters Google Webmaster Tools: tablas con la relación de enlaces externos e internos discriminados por páginas. Los datos pueden exportarse como hojas de cálculo.
mified te puede ayudar a ser más productivo si te ocurre igual que a mi, ya que se trata de un aplicación web, mediante la cual podrás gestionar proyectos (por ejemplo desde Basecamp), podrás escribir en tu blog o realizar distintas tareas desde el pr
Me sorprende que, desde hace más de un año, exista la posibilidad de trackear los clics en adsense con google analytics y no la haya descubierto hasta hace una semana. Con este javascript se pueden conocer datos interesantes, como por ejemplo:
En búsquedas como ‘george bush’ (ver captura) nos podemos llegar a encontrar en la parte inferior de la página de resultados hasta tres espacios (este de ‘búsquedas relacionadas’) y dos ‘One Boxes’ (el de la hemeroteca de Google News, y el del buscador
PHPUnit es un framework para PHP que nos facilita la creación de juegos de tests y la ejecución de estos y analiza sus resultados. Aunque inicialmente PHP empezó como complemento dinámico para pequeñas páginas web, actualmente PHP se utiliza para desarrollar aplicaciones web complejas, por lo que es importante poder realizar las pruebas pertinentes a nuestro código.
Muy oportuno para estas fechas: un buscador visual que nos ayuda a encontrar cosas por semejanzas… Por ejemplo, que nos gusta este bolso que luce Jessica Alba pues nada, a un clic de distancia ya tenemos un buen repertorio en dónde escoger…