grep, zgrep, less and zless regexp examples
Grep all files with mask:
1 |
grep "regex to find" /var/log/lb-*.net/nginx/error.log |
Grep all zipped files with mask:
1 |
zgrep "regex to find" /var/remote-log/nodejs-1*.net/node/error.log.* |
Less all files with mask:
1 |
less /var/log/lb-*.net/nginx/error.log |
Grep all zipped files with mask:
1 |
zless /var/remote-log/nodejs-1*.net/node/error.log.* |
Tail all files with mask:
1 |
tail -f /var/log/lb-*.net/nginx/error.log |
Search for occurencies in directory with grep
1 |
grep -rnw '/path/to/somewhere/' -e 'pattern' |
https://stackoverflow.com/questions/16956810/how-do-i-find-all-files-containing-specific-text-on-linux
Storybook for creating components library
It works with all popular frameworks like React, Angular, Vue, and others. https://github.com/storybooks/storybook
BackBeat Pro not charging. Fix
Once I’ve run into a problem with my lovely Plantronics BackBeat Pro. It decided not to charge with any given cable or power source. It just didn’t react on plugged in a cable, while blinking with red lamp saying that it needs to be charged. After googling and dancing around it, I’ve found a solution: …
Free smart TV channels
Install this application on your TV http://forkplayer.tv/smart-tv/forkplayer/#install. After that start the application, open SMILE BY → Onliner → SEGAZ → IPTV → OnlyBest.
git squash variants
If you just want to squash all commits into one. 1. The simplest way:
1 2 3 4 |
git checkout -b <temp-branch> origin/master git merge --squash origin/<branch-with-changes-you-need> git commit -m 'commit message' git push origin refs/heads/<temp-branch>:<new-branch> |
https://stackoverflow.com/a/5309051 If you have a message like ‘error: failed to push some refs to’, add —force to the last command.
Check ssl certificates on a host
1 |
openssl s_client -connect your-host:443 |
If it says something like gethostbyname failure then try following. It needs socat, which can be installed on macOs like this — brew install socat. Then in one terminal open
1 |
socat TCP4-LISTEN:10443,fork TCP6:your-host:443 |
and in another terminal:
1 |
openssl s_client -crlf -connect 127.0.0.1:10443 |
Webstorm deployment is not working on modern mac and IPv6
First of all, get all interfaces:
1 2 3 |
networksetup -listallhardwareports # or ifconfig |
Possible solutions: 1. It’s working but you should do it after every login to your mac:
1 |
sudo ifconfig en7 down # you should check what interface inactivation works for you |
2. In webstorm: Help → Edit custom VM options
1 2 |
-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true |
Help → Edit custom properties
1 |
deployment.macOs.bannedInterfaces=awdl0,utun0,utun1,utun2,utun3 |
You should also check what interfaces work for you.
Check availability and version of a package in Ubuntu
1 2 |
apt-cache search <name> apt-cache policy <name> |
SRE: SLA vs SLO vs SLI
SLA — Service Level Agreement. It’s more about contracts. SLI — Service Level Indicator. It’s some parameters that should be measured and which should be kept in some range. SLO — Service Level Objective. It says how often SLI could fail. Like SLI should be true for 99.9% of the time. Video from Google’s engineer …