Change DNS on Linux
sudo nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
sudo nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
npm outdated
npm install {package-name}@* {save flags?} npm install express@* --save
npm install express@latest --save
zypper install -t pattern devel_C_C++ devel_kernel
sh /home/user/NVIDIA.run
Blacklist nouveau
echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf && mkinitrd && reboot
Delete Nvidia
delete this file :
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
after install run
sudo nano /etc/mongodb.conf
disable security # Security settings. #security: # authorization: enabled
the restart service and run with config
mongod --config /etc/mongodb.conf
other commands
db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "root", db: "admin" } ] } );
db.createUser( { user: "mahmood", pwd: "12345", roles: ["readWrite"] } );
References
https://docs.mongodb.com/v3.0/reference/configuration-options/
http://stackoverflow.com/questions/23943651/mongodb-admin-user-not-authorized
http://stackoverflow.com/questions/35881662/mongodb-error-not-authorized-to-execute-command
https://docs.mongodb.com/manual/tutorial/enable-authentication/
http://stackoverflow.com/questions/23003391/how-do-i-add-an-admin-user-to-mongo-in-2-6
./autogen.sh
./configure
make
make install
References
https://github.com/eribertomota/axel
https://github.com/eribertomota/axel/blob/master/INSTALL
Use gzip compression
var compression = require('compression') var express = require('express') var app = express() app.use(compression())
Cache Assets for a long Time
app.use(express.static(path.join(__dirname, 'public'), { maxAge: '30 days' }));
References
https://expressjs.com/en/advanced/best-practice-performance.html
https://matthewsmith.io/blog/how-to-set-up-cache-busting-in-express
https://varvy.com/pagespeed/cache-control.html
var helmet = require('helmet');
app.use(helmet());
References
https://expressjs.com/en/advanced/best-practice-security.html
var session = require('express-session'); const MongoStore = require('connect-mongo')(session);
app.use(session({ key: 'ERP.Session', secret: '310E56DD8E7C', resave:true, saveUninitialized:true, store: new MongoStore({ url: 'mongodb://localhost/ERP' }) }));
Setting Session Variables
req.session.name = 'Napoleon'; req.session['primary skill'] = 'Dancing';
Reading Session Variables
var name = req.session.name; var primary_skill = req.session['primary skill'];
Updating Session Variables
req.session.skills.push('Baking'); req.session.name = 'Pedro';
Deleting Session Variables
delete req.session.name delete req.session['primary skill'];
Deleting a Session
req.session.destroy();
req.session.destroy(function() { res.send('Session deleted'); });
References
http://expressjs-book.com/index.html%3Fp=128.html
https://github.com/expressjs/session
https://github.com/jdesboeufs/connect-mongo
Before
{ _id: 1, fruits: [ "apples", "pears", "oranges", "grapes", "bananas" ], vegetables: [ "carrots", "celery", "squash", "carrots" ] } { _id: 2, fruits: [ "plums", "kiwis", "oranges", "bananas", "apples" ], vegetables: [ "broccoli", "zucchini", "carrots", "onions" ] }
db.stores.update( { }, { $pull: { fruits: { $in: [ "apples", "oranges" ] }, vegetables: "carrots" } }, { multi: true } )
After
{ "_id" : 1, "fruits" : [ "pears", "grapes", "bananas" ], "vegetables" : [ "celery", "squash" ] } { "_id" : 2, "fruits" : [ "plums", "kiwis", "bananas" ], "vegetables" : [ "broccoli", "zucchini", "onions" ] }
References
https://docs.mongodb.com/manual/reference/operator/update/pull/#pull
http://stackoverflow.com/questions/16959099/how-to-remove-array-element-in-mongodb