Skip to content

Instantly share code, notes, and snippets.

View pavank's full-sized avatar
:octocat:

Pavan Keerthi pavank

:octocat:
View GitHub Profile
@pavank
pavank / README.md
Last active September 14, 2022 11:21 — forked from maelvls/README.md
Ubuntu, libsecret, git-credential-helper

Dealing with secrets

GNOME comes with libsecret. You can use libsecret to store your git credentials:

sudo apt install libsecret-1-0 libsecret-1-dev libglib2.0-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret
git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
# Ref - https://superuser.com/questions/573602/chrome-not-saving-passwords-and-not-auto-filling-existing-login-passwords/1325741#1325741
"""
If the settings to store passwords are enabled, but it still doesn't work, removing the password database might help.
Here are steps:
Quit Chrome.
@pavank
pavank / git_config
Created March 24, 2020 11:01
Git Configuration
Ref : https://news.ycombinator.com/item?id=22672682
You can also do a per-directory _global_ git configuration, e.g.
in .gitconfig, you say:
[user]
name = Me Myself
email = personal@example.com
signingkey = D34DB44F
@pavank
pavank / Ubuntu Alternate-Config Python Versions
Created June 24, 2019 10:57
Manage various Python versions in Ubuntu
Python Configuration
======================
Find all versions : ls -ls /usr/bin/python*
Manage Active Version
==========================
Ref: http://web.mit.edu/6.00/www/handouts/pybuntu.html
To install all currently supported python versions (python 3.6 is already pre-installed) including pip for Ubuntu 18.04 do the following:
# Install Python 3.7 System wide
echo "Installing Python 3.7..."
sudo -S add-apt-repository ppa:deadsnakes/ppa -y
sudo -S apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
python3.7 \
python3.7-dev \
@pavank
pavank / ubuntu-rocksdb-pyrocksdb
Last active June 25, 2019 08:51
Pyrocksdb Installation
#Install build libraries
sudo apt-get install build-essential libssl-dev libgflags-dev libreadline-dev libsqlite3-dev libsnappy-dev zlib1g-dev libbz2-dev liblz4-dev
#If using Python3.7 via Dead snakes PPA install python3.7-dev
sudo apt-get install python3.7-dev
#Clone repo
git clone https://github.com/facebook/rocksdb.git
#build locally (https://github.com/facebook/rocksdb/blob/master/INSTALL.md)
@pavank
pavank / Gunicorn Config
Created May 28, 2019 09:36
Gunicorn Config
"""gunicorn WSGI server configuration."""
from multiprocessing import cpu_count
from os import environ
def max_workers():
return cpu_count() * 2 + 1
# Config Properties
bind = '0.0.0.0:' + environ.get('PORT', '8080')
max_requests = 1000
@pavank
pavank / Python venv Setup
Last active May 28, 2019 12:10
Setting up a brand new Python Virtual Env
Step 1(Project context) : mkdir project-folder && cd project-folder
Step-2(Global site package) : pip install virtualenv
Step-3(create virtualenv with python version ) : virtualenv -p /usr/bin/python3.7 .venv
Step-4(activate .venv) : source .venv/bin/activate
Step-4(Local to .venv) : pip install pip-tools
Step-5(manual) : create requirements.in / dev-requirements.in
requirements.in
===============
psycopg2
@pavank
pavank / sshconfig
Last active May 24, 2019 10:13
Linux Client-OpenSSH Config
# Save file as ~/.ssh/config
# Add permissions chmod 600 ~/.ssh/config
# Optional permissions chmod $USER ~/.ssh/config
##default for all hosts##
Host *
ForwardAgent No
ForwardX11 no
Compression yes
@pavank
pavank / VSCode-Python Liniting
Last active January 15, 2024 08:39
PyLint Settings for VSCode
# pylint.rc file in workspace folder
========================================
[MASTER]
# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-whitelist=
# Add files or directories to the blacklist. They should be base names, not