Skip to content

Instantly share code, notes, and snippets.

Avatar
🚀
Evolving

Sachin psachin

🚀
Evolving
View GitHub Profile
@dmgerman
dmgerman / directory-files-recursive.el
Last active May 1, 2022
Recursively list files in a given directory
View directory-files-recursive.el
;;;
;;; Recursively list files in a given directory
;;;
;;; Author: daniel m german dmg at uvic dot ca
;;; Copyright: daniel m german
;;; License: Same as Emacs
;;;
(defun directory-files-recursive (directory match maxdepth ignore)
"List files in DIRECTORY and in its sub-directories.
Return files that match the regular expression MATCH but ignore
@psachin
psachin / magit.el
Last active Dec 22, 2015
Custom commit.template for magit-1.2.0
View magit.el
;; Commit template location.
;; It can also be ~/.gitmessage.txt
(defcustom commit-template "./.git/COMMIT_EDITMSG"
"Path to custom message template file. If nil, no custom
message will be inserted to *magit-edit-log* buffer. The path can
be relative as well as absolute."
:group 'magit
:type 'string)
;; and modify this function accordingly
@psachin
psachin / prompt.sh
Last active Feb 16, 2016
My bash Prompt
View prompt.sh
# `bashPrompt.sh` is located at: https://raw.githubusercontent.com/psachin/bash_scripts/master/bashPrompt.sh
source bashPrompt.sh
PS1='\n{\[\033[35m\]$(current_date)\[\e[0m\]}\n[\[\e[01;30m\]\w\[\e[0m\]]-(\[\033[35m\]$(list_dirs) dirs, $(list_files) files\[\e[0m\])\n\[\e[0;34m\]\u\[\e[0m\]\[\e[0;35m\]@\[\e[0m\]\[\e[0;31m\]\h\[\e[0m\]\[\e[0;32m\]:\[\e[0m\]\[\e[0;32m\]$(parse_git_branch)$(which_user)\[\e[0m\] '
@brenopolanski
brenopolanski / merge-pdf-ghostscript.md
Last active Jun 28, 2022
Merge multiple PDFs using Ghostscript
View merge-pdf-ghostscript.md

A simple Ghostscript command to merge two PDFs in a single file is shown below:

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combine.pdf -dBATCH 1.pdf 2.pdf

Install Ghostscript:

Type the command sudo apt-get install ghostscript to download and install the ghostscript package and all of the packages it depends on.

@psachin
psachin / normalize.py
Last active Aug 29, 2015
Import data as a Matrix and normalize its values by finding the mean of each column
View normalize.py
#!/usr/bin/env python
import numpy as np
# Know the delimiter used(Useful to differentiate between a space and tab).
# f = open('test.txt')
# lines = f.readlines()
# print lines
# Uncomment below line to import data from a file.
@psachin
psachin / looping_ips.sh
Last active Apr 18, 2016
Objective is to ssh IPaddr in an array and use the consecutive IPaddr in the conf file. It should complete one full loop. See example in the comment.
View looping_ips.sh
#!/usr/bin/env bash
# Objective is to ssh IPaddr in an array and use the consecutive IPaddr in the conf file.
# Something like this:
# ssh 192.168.0.1 -C "echo 192.168.0.2 >> ~/ips"
# ssh 192.168.0.2 -C "echo 192.168.0.3 >> ~/ips"
# ssh 192.168.0.3 -C "echo 192.168.0.4 >> ~/ips"
# ssh 192.168.0.4 -C "echo 192.168.0.1 >> ~/ips"
x="192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4"
arr=($(echo $x | tr " " "\n"))
@gbraad
gbraad / README.md
Created Jun 23, 2016
Install TripleO on baremetal using Quickstart
View README.md

Install TripleO on baremetal using Quickstart

This gist contains the files and scripts used to deploy to baremetal. Be aware deploy.sh wasn't really used in this way. The steps were actually performed from an interactive session (due to issues with the overcloud loosing connectivity).

The undercloud image needs to be build or download and stored in /var/lib/oooq-images/.

@psachin
psachin / local.conf
Last active Dec 21, 2016
devstack-on-fedora24-on-rhevm
View local.conf
[[local|localrc]]
HOST_IP=10.65.10.65
SERVICE_HOST=10.65.10.65
MYSQL_HOST=localhost
RABBIT_HOST=10.65.10.65
GLANCE_HOSTPORT=10.65.10.65:9292
ADMIN_PASSWORD=redhat
DATABASE_PASSWORD=redhat
RABBIT_PASSWORD=redhat
SERVICE_PASSWORD=redhat
@psachin
psachin / setup_manageiq_fedora.sh
Last active Jan 3, 2017
ManageIQ on Fedora(single script setup)
View setup_manageiq_fedora.sh
# Single script to setup ManageIQ development environment on Fedora
# Usage:
# - It is recommended to have fresh(and dedicated) Fedora installation
# - Download THIS script and execute using the command
# ~~~
# bash setup_manageiq_fedora.sh
# ~~~
# Tested on Fedora 24, 25
@psachin
psachin / test-stack.yml
Last active Sep 29, 2017
Simple heat stack(Tested on quickstart environment with OpenStack Ocata release)
View test-stack.yml
heat_template_version: 2016-10-14
description: Simple template to deploy a single compute instance. Need to change image name
parameters:
image:
type: string
description: Image name or id
default: cirros