Paella de marisco

Ingredientes y como preparar paella de marisco

Caldo:
2 alcachofas
Gambas pequeñas rojas un plato
Cangrejos un plato
Cabeza de rape
1 cebolla
1 ajo entero

Arroz (4 personas):
Aceite de oliva virgen extra
3 tomates rallados
1 diente de ajo picado
bachoqueta (judia plana) 200gr
4 cigalas
8 gambas enteras

Como eliminar estadisticas de consultas pesadas SQL Server + Recent Expensive Queries

Se describe como vaciar de forma instantanea lo que tenemos en el listado de consultas pesadas. De esta manera es mas facil buscar nuevas consultas.

Para ver consultas pesadas:
1. Click derecho sobre el servidor dentro del SSMS
2. Elegir menu Activity monitor
3. Desplegar la pestaña horizontal “Recent Expensive Queries”

Para eliminar historico de estas consultas:
Ejecutar una consulta con siguiente codigo:

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS


Monedas a comprar en el año 2020

Que criptomonedas comprar en 2020 y porque

Tether (USDT) – no se inversión. La moneda representa 1$ americano, se utiliza mucho para sacar dinero de China y pagar algo en otro país, mucho se utiliza para compras de los negociantes chinos en Rusia.

Ripple (XRP) – moneda montada por los bancos.

Binance coin (BNB) – moneda de la bolsa Binance.

Bitcoin (BTC) – la moneda mas estable ante manipulación del mercado.

Litecoin (LTC) – Potente rival del BTC.

TRON (TRX) – para compras en juegos y otro tipo de contenido de diverción.

Etherium (ETH) – uso de contratos para ICO y otros temas.

Cardano (ADA) – parecido a etherium. La monto cofundador de ETH.

Cosmos (ATOM) – ecosistema blockchains en paralelo.

Algorand (ALGO) – un algoritmo rapido.

Vechain (VET) – para que no se hagan copias de cosas caras y permitir lo verificar.

Basic Attention Token (BAT) – de navegador Brave, pagan por navegar y ver publicidad. Empresas de publicidad tienen que comprar BAT.

Stellar Lumens (XLM) – poder hacer transacciones sin intermediarios.

Ver cotizaciones en la web: https://coinmarketcap.com

Pool para minar monedas: https://es.minergate.com

Aplicación para minar: Ethminer-Genoil, descargar en google o por aquí: https://github.com/Genoil/cpp-ethereum/tree/110/release

Según como si queremos usar GPU o CPU:

  • ETH CPU ethminer.exe -C -F http://eth.pool.minergate.com:55751/YOUR_EMAIL — usando CPU
  • ETH GPU ethminer.exe -G -F http://eth.pool.minergate.com:55751/YOUR_EMAIL — usando GPU

Descargar Microsoft .NET Framework 4.8

Enlaces principales para descargar el nuevo Microsoft Framework .NET versión 4.8

Pagina web con todos los enlaces para las descargas del Framework .NET 4.8: https://dotnet.microsoft.com/download/dotnet-framework/net48

Enlace para descargar versión de desarrollo: https://dotnet.microsoft.com/download/thank-you/net48-developer-pack

Enlace para descargar versión runtime: https://dotnet.microsoft.com/download/thank-you/net48-offline

Versión runtime en español: https://dotnet.microsoft.com/download/thank-you/net48-esn

Desactivar actualizaciones de Windows >=10

Como desactivar las actualizaciones automaticas de Microsoft Windows 10/2016, etc.

  • Arrancar editor de politicas de grupos locales (pulsar Win+R, poner gpedit.msc)
  • Ir a configuraciones de ordenador (1)
  • Administración de plantillas (2)
  • Componentes de Windows (3)
  • Centro de actualizaciones de Windows (4)
  • Encontrar punto de configuración de actualizaciones automaticas.
  • Pulsar dos veces con el raton.
  • En la ventana que sale seleccioanr radio box Deshabilitado

Validación de datos que llegan al API REST en NodeJS

En express.js podemos utilizar validator.js

Instalar con: $ npm install –save express-validator

Por ejemplo tenemos este codigo para crear nuevo usuario:

const express = require('express');
const app = express();

app.use(express.json());
app.post('/user', (req, res) => {
  User.create({
    username: req.body.username,
    password: req.body.password
  }).then(user => res.json(user));
});

Antes de crear usuario nuevo con el POST podemos verificar los datos:

// ...rest of the initial code omitted for simplicity.
const { check, validationResult } = require('express-validator/check');

app.post('/user', [
  // username must be an email
  check('username').isEmail(),
  // password must be at least 5 chars long
  check('password').isLength({ min: 5 })
], (req, res) => {
  // Finds the validation errors in this request and wraps them in an object with handy functions
  const errors = validationResult(req);
  if (!errors.isEmpty()) {
    return res.status(422).json({ errors: errors.array() });
  }

  User.create({
    username: req.body.username,
    password: req.body.password
  }).then(user => res.json(user));
});

Ahora si hay problemas en validación, tendremos de respuesta:

{
  "errors": [{
    "location": "body",
    "msg": "Invalid value",
    "param": "username"
  }]
}

Mas información en https://express-validator.github.io/docs/

Como habilitar acceso al usuario ‘sa’ a Sql server en remoto

Si al acceder en remoto con MS Sql Server Manager o por linea de comandos aparece el mensaje de error de derechos, este post puede resolver este problema.

TCP configuration
Launch: SQL Server Configuration Manager
Expand: SQL Server Network Configuration
Double click: TCP/IP
Change Enabled to Yes
Switch to tab: IP Addresses
Clear out TCP Dynamic Ports
Fill in the port on which you want to accept remote access calls. E.g.: TCP Port: 1433

“sa” user configuration
Launch: SQL Server Server Management Studio
Login by using Windows Authentication
Right click on your server and choose Properties
Select tab Security
Set Server Authentication to SQL Server and Windows Authentication mode
Save configuration
In the left tree, expand Security > Logins
Double click on the sa user
Uncheck: Enforce password policy and Enforce password expiration
Assign a password for the sa user
Open tab Status and put Login to Enabled


NodeJS: primer servidor REST

Mi primer servidor REST por si es util a alguien

Instalación:
$ npm init
$ npm install
$ npm install express –save // Framework ExpressJS
$ npm install nodemon // Herramienta para ejecutar proyecto y aplicar cambios cada vez que se graba sin reiniciar la aplicación.
$ npm install express-generator –save // Generador de proyectos ExpressJS
$ express Proyecto1 // Generamos proyecto tipo express “Proyecto1”
$ cd Proyecto1
$ npm install
$ npm install chance –save
$ npm i morgan –save // log de peticiones GET / POST
$ npm i winston // gestion de errores

Instalación para base de datos:
1. MongoDB instalar desde pagina web oficial.
2. En proyecto instalar Mongoose.js: $ npm i mongoose
3. Añadir modulo “nconf” para guardar ruta a BD y puerto: npm i nconf

Detalles de instalación:
Para que “npm” apunta libreria en “package.json” usar: “npm install chance –save” (change es el nombre de libreria, con –save indicamos que apunta libreria en fichero “package.json”).


Despues:
– Para ejecutar aplicación: $ npm start
– Para ejecutar pero que tenga en cuenta si cambiamos algo sin reejecutar: $ nodemon app.js
– Para ejecutar en modo producción: $ NODE_ENV=production npm start
– Para ejecutar base de datos (desde su PATH): mongod. mongo


Para utilizar control de acceso podemos usar OAuth 2.0, Passport.js:
1. Faker
2. oauth2orize
3. passport
4. passport-http
5. passport-http-bearer
6. passport-oauth2-client-password