Skip to content

Instantly share code, notes, and snippets.

View rakeshtembhurne's full-sized avatar
😉
Writing a Book

Rakesh Tembhurne rakeshtembhurne

😉
Writing a Book
View GitHub Profile
@rakeshtembhurne
rakeshtembhurne / 50-cloud-init.yaml
Last active October 21, 2025 01:50
Ubuntu network config with disabled ipv6 and having fixed IP
network:
version: 2
ethernets:
eno1:
dhcp4: false
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
dhcp6: false
@rakeshtembhurne
rakeshtembhurne / gitlab-protect-branches.sh
Created October 6, 2025 12:13
GitLab Protect Banches Script to avoid merging by developers
#!/bin/bash
# Script name: gitlab-protect-branches
# Description: Protect main and develop branches in any GitLab project
# Usage: gitlab-protect-branches [options]
# sudo vim /usr/local/bin/gitlab-protect-branches
# sudo chmod +x /usr/local/bin/gitlab-protect-branches
# gitlab-protect-branches --help
@rakeshtembhurne
rakeshtembhurne / approve.js
Created September 22, 2025 12:02
Pinnacle Timesheet Auto Approval Script
(async function automate() {
let processed = 0;
const maxTest = 10;
while (true) {
const buttons = document.querySelectorAll(".MuiTableCell-root.MuiTableCell-body.MuiTableCell-alignCenter.MuiTableCell-sizeMedium");
console.log(`Found ${buttons.length} buttons.`);
if (buttons.length === 0) break;
const button = buttons[0];
@rakeshtembhurne
rakeshtembhurne / postgres_install.sh
Last active February 18, 2025 11:58
bash: Install Postgres Database for usage in LAN
#!/bin/bash
DB_USER="admin"
DB_PASSWORD=$(openssl rand -base64 16)
DB_NAME="connectors"
DB_HOST=$(hostname -I | awk '{print $1}')
# Ensure PostgreSQL listens on all interfaces
configure_postgresql() {
sudo sed -i "s/^#listen_addresses = 'localhost'/listen_addresses = '*'/" /var/lib/pgsql/data/postgresql.conf
@rakeshtembhurne
rakeshtembhurne / next-self-host.sh
Created October 27, 2024 00:42
Next JS Self Hosting Script
#!/bin/bash
# Taken from: https://github.com/leerob/next-self-host/blob/main/deploy.sh
# Env Vars
POSTGRES_USER="myuser"
POSTGRES_PASSWORD=$(openssl rand -base64 12) # Generate a random 12-character password
POSTGRES_DB="mydatabase"
SECRET_KEY="my-secret" # for the demo app
NEXT_PUBLIC_SAFE_KEY="safe-key" # for the demo app
@rakeshtembhurne
rakeshtembhurne / .tmux.conf
Created October 1, 2024 17:16
tmux config file
set -g default-terminal "screen-256color"
unbind-key C-b
set -g prefix C-Space
bind-key C-Space send-prefix
unbind %
bind | split-window -h
unbind '"'
@rakeshtembhurne
rakeshtembhurne / server.js
Created June 4, 2024 12:29
NodeJS: NextJS Server to create production server with locally. created https certificates
const { createServer } = require("https");
const { parse } = require("url");
const next = require("next");
const fs = require("fs");
const port = 3000;
// const dev = process.env.NODE_ENV !== "production";
const dev = false;
const app = next({ dev });
const handle = app.getRequestHandler();
@rakeshtembhurne
rakeshtembhurne / package.json
Created June 16, 2023 03:34
StandardJS: Adding standardjs settings into nodejs package.json
"standard.options": {
"ignore": [
"node_modules/**"
],
"javascript.format.enable": false,
"javascript.validate.enable": false,
"standard.enable": true,
"standard.autoFixOnSave": true,
"standard.validate": [
"javascript",
"use strict";
const puppeteer = require("puppeteer");
const _ = require('lodash');
const log = data => console.log(data);
async function autoScroll(page){
await page.evaluate(async () => {
@rakeshtembhurne
rakeshtembhurne / data.json
Created October 29, 2020 03:22
Output Data for testing
[
{
"date": "2020-09-30T09:15:00.000Z",
"open": 21482.3,
"high": 21514.75,
"low": 21405.05,
"close": 21468.9,
"volume": 533150,
"time": "Sep 30, 2020 2:45 PM",
"hma": 21360.62454978355,