console.log(
(x = {
a: 10,
b: () => this.a,
c: function() {
return this.a;
},
}) && x.b(),
x.c(),
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# create a self signed certificate for localhost | |
openssl genrsa -des3 -passout pass:x -out server.pass.key 2048 | |
openssl rsa -passin pass:x -in server.pass.key -out server.key | |
# writing RSA key | |
rm server.pass.key | |
openssl req -new -key server.key -out server.csr | |
# Country Name (2 letter code) [AU]:IN | |
# State or Province Name (full name) [Some-State]:Karnataka |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
window.performance.getEntriesByType("resource").filter(p => 'nextHopProtocol' in p)[0].nextHopProtocol // 'h2' | |
// deprecated | |
// https://chromestatus.com/feature/5637885046816768 | |
window.chrome.loadTimes().wasFetchedViaSpdy; // true | |
window.chrome.loadTimes().npnNegotiatedProtocol; // 'h2' | |
window.chrome.loadTimes().connectionInfo; // 'h2' | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Detect-zoom | |
* ----------- | |
*https://codepen.io/reinis/pen/RooGOE | |
* Cross Browser Zoom and Pixel Ratio Detector | |
* Version 1.0.4 | Apr 1 2013 | |
* dual-licensed under the WTFPL and MIT license | |
* Maintained by https://github/tombigel | |
* Original developer https://github.com/yonran | |
*/ |
- Check for existing SSH keys
- Generate a new SSH key to use for authentication
- Add it to the
ssh-agent
.
- If you don't already have an SSH key, you must generate a new SSH key. If you're unsure whether you already have an SSH key, check for existing keys.
- If you don't want to reenter your passphrase every time you use your SSH key, you can add your key to the SSH agent, which manages your SSH keys and remembers your passphrase.
I have a git repo which compiles into a dist folder and generates a bunch binaries (executables).
The binaries and dist
folders are .gitignore
-ed and hence, are not included in the repo.
But I want to distribute a source
+ binaries
snapshot zipfile.
I want them to contain:
a) all the sources
b) all the binaries
c) the dist folder (so that they can tweak it)
d) not the .git/
directory, not the hidden files like .cache
or node_modules/
etc.
- While your computer is booting, press
F8
key (in case boot menu doesn't appear) - From the boot menu select the
"recovery mode"
option and boot into recovery mode. - Select the option
'Drop to root shell prompt'
- Type the following command to change the password:
passwd username
- Example:
passwd bigfatsoftware
- Example:
passwd tangoabcdelta
- While developing an expressjs app using ejs templating engine you may want to use keep the extension as
*.html
instead of*.ejs
- e.g.
home.html
instead of using home.ejs. - Main reason for using html is generally to use more effective code hint, formatting and syntax highlighting without adding any extra settings. To accomplish it, you can perform any of the following:
-
Prettify all JavaScript files:
npx prettier --write "./src/**/*.js"
-
Check if your files are formatted: `npx prettier --check "src/**/*.js"
-
Simple commands:
npx eslint --fix
-
Somewhat complicated command:
npx eslint --fix --ext .js,.jsx .
Add these to the root package.json.