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
NetLoony es una GUI para Apache open source que nos facilitará la administración de nuestro servidor web.
Inicialmente era un producto de pago, pero ahora es open source, lo cual es un importante paso. Desarrollado en Java nos permite entre otras cosas disponer de un monitor de rendimiento, control remoto, soporte para SSL, buscador de ficheros htaccess, editor de texto, scaner de puertos, backup y muchas cosas más. NetLoony
VÃa / Apache-es
PHPMailer es una clase escrita en PHP que facilita el envÃo de correo, añadiendo facilidad en el envÃo de correos con adjuntos, en formato HTML y con diferentes codificaciones, soporte para imagenes embebidas, headers personalizados y además funciona
68 Tutoriales paso a paso que cuentan, entre otras acciones, cómo crear una caja de software, estrellitas, el reflejo lÃquido tan de logos web 2.0, degradados, sombras…
Un fallo que persiste actualmente con las nuevas versiones de Movable Type, especialmene si lo instalas en DreamHost. En el caso hispano, en vez de renombrar por l10n_de.php renombramos a l10n_es.php
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
Si hace tiempo hablé de OQGraph, un plugin para MySQL para almacenar grafos, en este caso se trata de una BD diseñada específicamente para ello. HyperGraphDB es una base de datos orientada a inteligencia artificial y redes sociales que mediante el almacenamiento de grafos facilita aplicaciones de este estilo.
Se trata de una BDopen source realizada en Java que es extensible, portable, distribuida y incrustable. Y cuyas características principales son:
Un segmento puede apuntar a más de un nodo.
La unidad básica de almacenamiento se llama átomo y cada átomo tiene su tipo y puede apuntar a ninguno o más átomos.
Los tipos de datos se manejan mediante un sistema almacenado en una estructura hipergrafo. Los tipos son en sí átomos pero con un rol particular.
Es accesible por cualquier lenguaje de programación y el sistema de almacenamiento usado a bajo nivel se basa en BerkeleyDB.
Procesos distribuidos basados en P2P para replicación y particionamiento de datos.
Vamos, una joyita para implementar una red social, aunque estaría bien conocer pruebas de rendimiento.
Thudb es un conjunto de servicios construidos sobre el framework Thrift de Facebook que provee servicios de indexación y almacenamiento de documentos para realizar y escalar sitios web. El propósito es ofrecer a los desarrolladores web servicios flexibles, rápidos y fáciles de usar que pueden mejorar y reemplazar los sistemas tradicionales de almacenamiento y las capas de acceso.
Entre sus caracterÃsticas nos encontramos con la disponibilidad de clientes para la mayorÃa de los lenguajes, replicación de múltiples master, backups incrementales, multiples backends de almacenamiento (S3 incluido), escalabilidad y API de búsqueda (Lucene).
Los servicios disponibles incluye el almacenamiento de documentos, indexación y búsqueda, cola de mensajes, particionamiento y balanceo de carga. Thrudb