Skip to content

Instantly share code, notes, and snippets.

View surendharreddy's full-sized avatar

Surendhar Reddy surendharreddy

View GitHub Profile
@surendharreddy
surendharreddy / dns.sh
Created January 19, 2024 04:36
DNS things
alias dnsa='function _dnsA(){ echo "$(dig +short A $1)"; };_dnsA' # Find A records for a domain
alias dnsc='function _dnsCNAME(){ echo "$(dig +short CNAME $1)"; };_dnsCNAME' # Find CNAME records for a domain
alias digr='function _digRedirect(){ echo "$(curl -Ls -o /dev/null -w %{url_effective} $1)"; };_digRedirect' # Find redirect URL for a domain
alias ip='ipconfig getifaddr en0' # Get local IP address
alias ipe='dig @resolver4.opendns.com myip.opendns.com +short' # Get external IP address
@surendharreddy
surendharreddy / wifi-ubuntu.md
Created April 25, 2021 04:23
Connecting to WiFi on Ubuntu without GUI

Connecting to WiFi on Ubuntu without GUI

Navigate to /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
         eth0:
             dhcp4: true
 match:
@surendharreddy
surendharreddy / install-python.md
Created April 25, 2021 04:12
Install Python on macOS using pyenv

Install Python on Mac using pyenv

1. Install dependencies using homebrew

brew install pyenv
brew install zlib
brew install sqlite
const delay = (ms) => new Promise((res) => setTimeout(res, ms));
async function execute(count = 0) {
for (let i = 1; i < count; i++) {
// Run logic here
await delay(i * 1000);
}
}
execute(10);
@surendharreddy
surendharreddy / findme.sh
Created January 12, 2021 09:34
Get my internal and external IP
findme () {
echo "Internal IP: $(ifconfig en0 inet | grep inet | awk '{print $2}')"
echo "External IP: $(dig @resolver4.opendns.com myip.opendns.com +short)"
}
findme
unbind-key C-b
set-option -g prefix C-f
# Refresh with source file
bind-key R source-file ~/.tmux.conf
# Use zsh as default shell
set-option -g default-shell /bin/zsh
# Enable mouse support
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
brew cask install android-sdk
# [alternative] echo to profile and source
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
export ANDROID_HOME=/usr/local/share/android-sdk
echo y | sdkmanager "system-images;android-29;google_apis;x86"
yes | sdkmanager --licenses
@surendharreddy
surendharreddy / run_jar.py
Created August 7, 2020 19:00 — forked from isaacmg/run_jar.py
A simple example of using a DAG to run a jar file.
from airflow import DAG
from airflow.operators import BashOperator
from datetime import datetime
import os
import sys
args = {
'owner': 'airflow'
, 'start_date': datetime(2017, 1, 27)
, 'provide_context': True
/**
* Base64 encode/decode
* Inspired by: https://github.com/davidchambers/Base64.js/blob/master/base64.js
*/
const chars =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
export const Base64 = {
btoa: (input) => {
let str = input
let output = ''
@surendharreddy
surendharreddy / slim-redux.js
Created January 2, 2020 08:51 — forked from gaearon/slim-redux.js
Redux without the sanity checks in a single file. Don't use this, use normal Redux. :-)
function mapValues(obj, fn) {
return Object.keys(obj).reduce((result, key) => {
result[key] = fn(obj[key], key);
return result;
}, {});
}
function pick(obj, fn) {
return Object.keys(obj).reduce((result, key) => {
if (fn(obj[key])) {