Skip to content

Instantly share code, notes, and snippets.

Harish Karumuthil harish2704

View GitHub Profile
@harish2704
harish2704 / zypper-print-urls.sh
Last active May 11, 2020
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 Apr 13, 2020
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/\&/\&/g'
}
@harish2704
harish2704 / gen-knex-migration.ejs
Created Feb 5, 2020
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 Jan 23, 2020
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 Jan 18, 2020
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 Jan 21, 2020
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 <domainname>"
exit 1
fi
DomainName="$1";
echo "## Generating Root CA key - Onetime process"
@harish2704
harish2704 / CUDA-Tesla-p100-Colab.txt
Last active Dec 30, 2019
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.
View myutils.sh
#!/usr/bin/env bash
fonts_for_lang(){
fc-list :lang=$1
}
sshInTabs(){
logins="$@"
for i in $logins; do
View capacitance.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@harish2704
harish2704 / snmp_count_process.sh
Created Dec 28, 2018
Count number of process matching given process name and arguments using snmp protocol
View snmp_count_process.sh
#!/bin/bash
listProcessNameMib=.1.3.6.1.2.1.25.4.2.1.2
listProcessArgsMib=.1.3.6.1.2.1.25.4.2.1.5
snmpHost=$1
snmpCommunity=$2
shift
shift
processName=$@
You can’t perform that action at this time.