Lightcloud es una base de datos basada en clave-valor muy rápida, desarrollada por la gente de Plurk, que llega casi al rendimiento de Memcachedb. Está basado en Tokyo Tyrant.
Puede almacenar millones de keys en pocos servidores
Escala horizontalmente
Los nodos se replican vía master-master, failover automático y balanceo de carga
Por ahora solo está para Python, pero el puerto puede ser desarrollado fácilmente en cualquier lenguaje
Undelete Plus is a quick and effective way to retrieve accidentally deleted files, files removed from the Recycle Bin, in a DOS window, from a network drive, from Windows Explorer with the SHIFT key held down
Aunque parezca increible, mucha gente empieza a llenar los casi 2.8Gb de sus cuentas de Gmail. En en este artÃculo, se muestra cómo liberar espacio de forma rápida, utilizando una serie de filtros en el buscador de correos. Muy úti
A lot of people are martyrs and want to get their hands in the dirt and design their own WordPress Theme from scratch. That’s okay. I did that, and then got smarter. Let’s start with the smarter choice
Parakey va a ser una aplicación de escritorio; no se tratará de un navegador, no va a ser un sistema operativo (partiendo de una definición estricta del mismo) ni está ideada como un sistema “P2P personal” y tampoco va a ser un servidor web, aunque te
Loïc comenta una reciente investigación de IPSOS en la que se demuestra que un cuarto de los europeos confÃan en la información que leen en los blogs, y que el 39% de ellos han dejado de comprar productos a causa de comentarios que han leÃdo en ellos
En esta ocasión salen a la luz estas herramientas, pero sólo para empresas (clientes para licencias con volumen); los consumidores particulares deberán esperar hasta el 30 de enero de 2007
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
Debido al problema que ha tenido Google con el tema de los clicks fraudulentos y para mostrar transparencia, ofrecerá a partir de ahora estadÃsticas del número de clicks inválidos.
Los clicks fraudulentos se realizan cuando una empresa pincha en sus propios anuncios para incrementar sus ingresos o cuando una compañÃa rival para acabar con el presupuesto para publicidad.
El porcentaje de clicks inválidos ronda el 14% y los responsables de Google aseguran que se detectan y filtran la gran mayorÃa de ellos.
VÃa / CNET News