Skip to content

Instantly share code, notes, and snippets.

View repodevs's full-sized avatar

Edi Santoso repodevs

View GitHub Profile
@repodevs
repodevs / gist:82566dafaf515d32a1832812ac2bd773
Created January 27, 2021 15:20
Linux command to watch bandwidth usage using ifstat
$ ifstat -ntS -i eth0
@repodevs
repodevs / latest-opera-instant-search.txt
Created January 9, 2021 08:32
Latest Opera browser that has Instant Search feature
Download Latest Opera Browser that has Instant Search feature at http://get.opera.com/ftp/pub/opera/desktop/67.0.3575.97/
@repodevs
repodevs / docker-in-docker.md
Last active January 1, 2021 06:47
Run Docker inside Docker Ubuntu Images

Run Docker inside Docker Ubuntu Images

The story begin when I want to install docker inside mltooling/ml-workspace-minimal images, which is based on ubuntu 18. so here how to run docker inside docker ubuntu images

docker run -d --name mltool \ 
  -p 8080:8080 \ 
  -v /root:/workspace \ 
 -v /var/run/docker.sock:/var/run/docker.sock \ 
@repodevs
repodevs / odoo_install.sh
Last active December 25, 2020 09:09
odoo v9 installation
#!/bin/bash
sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'odoo' --group odoo
sudo mkdir /etc/odoo && mkdir /var/log/odoo/
sudo apt-get update
sudo apt-get install postgresql postgresql-server-dev-9.3 -y
sudo apt-get install build-essential python-imaging python-lxml python-ldap python-dev libldap2-dev libsasl2-dev npm nodejs git python-setuptools libxml2-dev libxslt1-dev libjpeg-dev python-pip gdebi -y
git clone --depth=1 --branch=9.0 https://github.com/odoo/odoo.git /opt/odoo/odoo
sudo chown odoo:odoo /opt/odoo/ -R && sudo chown odoo:odoo /var/log/odoo/ -R && cd /opt/odoo/odoo && sudo pip install -r requirements.txt
sudo npm install -g less@3.0.4 less-plugin-clean-css -y && sudo ln -s /usr/bin/nodejs /usr/bin/node
cd /tmp && wget -c https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb && sudo gdebi -n wkhtmltox_0.12.5-1.bionic_amd64.deb && rm wkhtmltox_0.12.5-1.bionic_amd64.deb
@repodevs
repodevs / .env
Created December 5, 2020 16:59
python-decouple casting octal number 0o in python3
# by default this is will be converted to string
# if you want cast to octal number you need custom cast function
FILE_UPLOAD_PERMISSIONS=0o644
@repodevs
repodevs / find_and_fix_permission.sh
Created December 5, 2020 16:16
Linux command to find and fix permission file
#!/bin/bash
find -type f -not -perm 644 -exec chmod 644 {} \;
@repodevs
repodevs / backup.sh
Last active November 28, 2020 13:13
Python Odoo Backup Tools
#!/bin/bash
#
# Backup a Odoo database into a daily file.
#
# Add to crontab every day at 05:00 (UTC) -> 12:00 PM (GMT+7)
# 0 5 * * * sh /opt/odoo/backup/backup.sh
# 0 12 * * * sh /opt/odoo/backup/backup.sh
DATABASE=odoo_production
BACKUP_DIR=/opt/odoo/backup
FULL_BACKUP_DIR=${BACKUP_DIR}/$DATABASE/full/
@repodevs
repodevs / knownpaths.py
Created April 19, 2016 10:21 — forked from mkropat/knownpaths.py
Python wrapper around the SHGetKnownFolderPath Windows Shell function
import ctypes, sys
from ctypes import windll, wintypes
from uuid import UUID
class GUID(ctypes.Structure): # [1]
_fields_ = [
("Data1", wintypes.DWORD),
("Data2", wintypes.WORD),
("Data3", wintypes.WORD),
("Data4", wintypes.BYTE * 8)
@repodevs
repodevs / prune-node_modules.sh
Created May 27, 2020 05:34
Remove unnecessary files from node_modules
# Install `node-prune` from https://github.com/tj/node-prune
curl -sf https://gobinaries.com/tj/node-prune | sh
# Find all `node_modules` directory
# and prune it.
find . -name "node_modules" -type d -exec node-prune {} \;
@repodevs
repodevs / sequelize-mapToModel-example.js
Created April 27, 2020 05:11
sequelize mapToModel example
/**
* @param {UUID} sourceId An ID to find.
*
* @returns {Object} an single object instance of Sequelize Model.
*/
async function getMyTableData(sourceId) {
const sequelize = await this.hub.api('DbConnector', 'Sequelize');
const mytable = await sequelize
.query(`SELECT *
FROM "my_table_name"