Skip to content

Instantly share code, notes, and snippets.

Avatar

Harish Karumuthil harish2704

View GitHub Profile
@harish2704
harish2704 / simple-db-migrator.php
Created July 20, 2022 23:41
Simple database migration tool written in php
View simple-db-migrator.php
<?php
/*
* ॐ Om Brahmarppanam ॐ
*
* schema/migrator.php
* Created at: Thu Jul 20 2022 19:34:40 GMT+0530 (GMT+05:30)
*
* Copyright 2022 Harish Karumuthil <harish2704@gmail.com>
*
* Use of this source code is governed by an MIT-style
@harish2704
harish2704 / mysite.nginx.conf
Last active July 16, 2021 21:39
Adminer login plugin for authenticated reverse proxy setup. for eg: auth_request in nginx
View mysite.nginx.conf
location /dba/ {
auth_request /auth/check_login/;
error_page 403 /auth/login/;
# Server running dba tool
proxy_pass http://127.0.0.1:7777/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
auth_request_set $auth_db_vendor $upstream_http_db_vendor;
@harish2704
harish2704 / zypper-print-urls.sh
Last active May 11, 2020 09:37
Print URLs of rpm package instead of downloading while using zypper package manager ( OpenSUSE )
View zypper-print-urls.sh
#!/bin/bash
# Usage:
# zypper-print-urls.sh pkg1 pk2 pkg3 ...
# This script actualy create a solver state and
# then derives urls from the sovler state.
solverDir=$(zypper install --debug-solver $@ | grep 'successfully at' | sed 's#Solver test case generated successfully at \(.*\).#\1#' )
@harish2704
harish2704 / gdrive_dl.sh
Created April 13, 2020 13:02
Download publicly accessible files from google drive using curl
View gdrive_dl.sh
#!/usr/bin/env bash
urlBase='https://drive.google.com'
fCookie=tmpcookies
curl="curl -L -b $fCookie -c $fCookie"
confirm(){
$curl "$1" | grep jfk-button-action | sed -e 's/.*jfk-button-action" href="\(\S*\)".*/\1/' -e 's/\&amp;/\&/g'
}
@harish2704
harish2704 / gen-knex-migration.ejs
Created February 5, 2020 13:01
Create knex.js migration for existing database. Input Database structure in the form of create table SQL statements, and this ejs template can create Knex.js migration
View gen-knex-migration.ejs
<%
const Parser = require('sql-ddl-to-json-schema');
const fs = require('fs');
const [ sqlFileName ] = argv;
if( !sqlFileName ) throw new Error('SQL file not specified');
const parser = new Parser('mysql');
parser.feed( fs.readFileSync( sqlFileName, 'utf-8'));
const data = parser.toCompactJson();
@harish2704
harish2704 / express-dump-server.js
Created January 23, 2020 19:55
A dummy express server which will dump headers , url , method & body of the request
View express-dump-server.js
const express = require('express')
const app = express()
const port = process.env.PORT || 3002
app.use(express.text());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(function( req, res ){
const data = {
method: req.method,
@harish2704
harish2704 / new-bash-session
Created January 18, 2020 13:44
Create a new bash session and save/load all the command history in current directory
View new-bash-session
#!/usr/bin/env bash
export HISTFILE=$PWD/.bash_history
bash
@harish2704
harish2704 / gen-cert.sh
Last active January 11, 2023 10:45
Generate ROOT CA and self signed certificates from localhost
View gen-cert.sh
#!/usr/bin/env bash
if [ -z "$1" ]; then
echo "Usage: gen-cert.sh <maindomain> [coma separated list of other domains]"
exit 1
fi
DomainName="$1";
moreDomains="$2";
@harish2704
harish2704 / CUDA-Tesla-p100-Colab.txt
Last active December 30, 2019 17:56
ROCm vs CUDA performance comparison based on training of image_ocr example from Keras
View CUDA-Tesla-p100-Colab.txt
```
python3 examples/image_ocr.py
Using TensorFlow backend.
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:541: The name tf.placeholder is deprecated. Please use tf.compat.v1.placeholder instead.
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:4479: The name tf.truncated_normal is deprecated. Please use tf.random.truncated_normal instead.
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:4267: The name tf.nn.max_pool is deprecated. Please use tf.nn.max_pool2d instead.
WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:4432: The name tf.random_uniform is deprecated. Please use tf.random.uniform instead.
@harish2704
harish2704 / myutils.sh
Last active April 3, 2020 18:35
My utils
View myutils.sh
#!/usr/bin/env bash
fonts_for_lang(){
fc-list :lang=$1
}
sshInTabs(){
logins="$@"
for i in $logins; do