Este plugin te permite mostrar a tus lectores si tu estás o no online en Skype. Descárgalo y subelo a tu carpeta plugins. Luego en Options/Skype Status, puedes configurar el boton que quieres que aparezca, el texto, tu usuario de Skype, etc. Es un plugi
Aquà va una lista de plugins de WordPress algunos son de diseño, embellecedores; otros ayudan a organizar tus posts para que se lean y otros hacen que los comentarios sonrÃan. La pegajosidad viene de que sean útiles para encontrar tu blog, quedarse a
Closures son bloques de código que pueden ser pasados a una función y que pueden manejar variables que están definidas en el mismo ámbito. Algo que puede ser bastante útil cuando queremos repetir un código que solo se ejecutará en un lugar determinado y no queremos definir una función a nivel de clase para poder usarla.
Un vistazo a un ejemplo nos podrá ayudar de mejor manera:
function replace_in_array ($search, $replacement, $array) {
$map = function ($text) use ($search, $replacement) {
if (strpos ($text, $search) > 50) {
return str_replace ($search, $replacement, $text);
} else {
return $text;
}
};
return array_map ($map, $array);
}
Como se puede ver se trata de definir una función con una serie de parámetros, indicar qué variables del mismo ámbito puede usar y una vez definida, realizar la llamada a la función.
Joe Hewitt somehow managed to find the time to write an article on Ajax Debugging with Firebug, which he created. The article will show you that Firebug is more than just a JavaScript console
Aunque en el servidor pongamos la directiva “ServerTokens Prodâ€, que oculta la versión de Apache y php en ciertas cabeceras y en los mensajes de error, la versión de PHP se puede seguir viendo en una de las cabeceras.
Traducción de artÃculo publicado en Download Squad. Todo lo que tenemos que tener en mente cuando instalamos y queremos personalizar WordPress, sobre todo si usamos una plantilla estandarizada
La idea es que el portátil o el PC tome una captura de imagen desde su webcam cada vez que se introduce la contraseña como usuario local o al desbloquear el salvapantallas de kde. Para ello necesitamos tener la cámara instalada y accesible para cualqui
La verdad es que en temas de Internet, este gobierno, asà como todos los anteriores y me temo que los subsiguientes, son un autentico desastre… La última es el proyecto de reforma del código penal.
En un alarde de populismo e ignorancia, asocian el
Para ayudarnos a mejorar nuestro tagging, los chicos de Idumm (Investigación y Desarrollo para un Mundo mejor)han publicado sus reflexiones sobre una investigación online que han llevado a la práctica sobre este tema, con el fin de que sepamos dónde g
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
Interesante recopilación de ataques XSS. No es un documento válido para aquellos que no sepan nada sobre XSS, sino para quienes tengan ya algún conocimiento y quieran profundizar más sobre el tema.
Además de los ejemplos de posibles ataques, también ofrece herramientas online como codificador de caracteres en hexadecimal, decimal y Base64, y un ofuscador de IP. XSS (Cross Site Scripting) Cheat Sheet
Vía / abcphp.com
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