Pluralsight
- free on weekend: Sept/06 to Sept/08
- 19$ for a month
- 169$ for a year
Algorithms & Design Patterns
- Algorithms and Data Structures - Part 1 https://www.pluralsight.com/courses/ads-part1
import regex | |
import json | |
input_string = '''2020-12-23T07:23:18.000000+05:30 45.79.121.190 {"hostname":"abc.members.linode.com","os":{"name":"CentOS Linux","family":"redhat","version":"7 (Core)","platform":"centos","kernel":"3.10.0-1127.13.1.el7.x86_64","codename":"Core"},"containerized":false,"ip":["44.75.121.190","2400:8904::f03c:92ff:fed4:e4f0","fe80::f03c:92ff:fed4:e4f0"],"name":"abc.members.linode.com","cpu":{"pct":0.062},"id":"c29d751565e74afdbaade6c8a36dd2ef","mac":["f2:3c:92:d4:e4:f0"],"architecture":"x86_64"} LOGSTASH[-]: 2020-12-23T07:23:18.995Z {hostname=abc.members.linode.com, os={name=CentOS Linux, family=redhat, version=7 (Core), platform=centos, kernel=3.10.0-1127.13.1.el7.x86_64, codename=Core}, containerized=false, ip=[44.75.121.190, 2400:8904::f03c:92ff:fed4:e4f0, fe80::f03c:92ff:fed4:e4f0], name=abc.members.linode.com, cpu={pct=0.062}, id=c29d751565e74afdbaade6c8a36dd2ef, mac=[f2:3c:92:d4:e4:f0], architecture=x86_64} %{message}''' | |
# def get_json2(input_str): | |
# start = input_str.find('{ |
# From https://github.com/tiangolo/fastapi/issues/258 | |
from typing import List | |
from fastapi import FastAPI | |
from starlette.responses import HTMLResponse | |
from starlette.websockets import WebSocket, WebSocketDisconnect | |
app = FastAPI() |
# ref: https://stackoverflow.com/questions/12232304/how-to-implement-server-push-in-flask-framework | |
import datetime | |
import time | |
import json | |
from flask import Flask, Response | |
app = Flask(__name__) | |
def event_stream(): |
alias via="vim ~/.my_aliases.sh" | |
alias reload="source ~/.my_aliases.sh" | |
# common | |
alias c="clear" | |
alias lk="ls -lrt" | |
alias lka="ls -lrta" | |
alias cdd="cd .." | |
alias rmf="rm -rf" |
run using user with root access or append sudo
before each command:
$ apt update
$ apt install software-properties-common
# optional: required for installing pip packages which needs compiler. ex: uwsgi
$ apt-get install build-essential
$ add-apt-repository ppa:deadsnakes/ppa
$ apt install python3.7
Bracket Pair Colorizer | |
Excel Viewer | |
Git Blame | |
GitLens — Git supercharged | |
IntelliSense for CSS class names in HTML | |
JSON Parse & Stringify | |
JSON Tools | |
Markdown All in One | |
Python | |
REST Client |
to get system public IP
curl ifconfig.me
install virtualenv
apt install virtualenv
change hostname:
import zmq | |
import baker | |
from multiprocessing import Process | |
@baker.command | |
def start(name, topicfilter="10001", port="5566"): | |
print(f"listening pub-server at port:{int(port)}; topic:{topicfilter}") | |
# Socket to talk to server | |
context = zmq.Context() |
from os.path import exists as orig_exists | |
from unittest.mock import Mock | |
exists = orig_exists | |
def new_exists(file): | |
print(f"new_exists: checking if '{file}' exists:", orig_exists(file)) | |
print("but will send exists = True") | |
return True |