Skip to content

Instantly share code, notes, and snippets.

View kanakamedala-rajesh's full-sized avatar
🎧
Focusing

Rajesh Kanakamedala kanakamedala-rajesh

🎧
Focusing
View GitHub Profile
@kanakamedala-rajesh
kanakamedala-rajesh / .editorconfig
Created September 26, 2025 11:29
Cross Platform Development - Resolves CRLF/LF warning issues for Windows/Unix compatibility
# EditorConfig for Cross-Platform Development
# Ensures consistent coding styles across different editors and IDEs
# https://editorconfig.org
root = true
# Default settings for all files
[*]
charset = utf-8
end_of_line = lf
@kanakamedala-rajesh
kanakamedala-rajesh / interactive_timeline.html
Last active September 15, 2025 12:20
Modern Timeline Implementation with Plain HTML, CSS and JavaScript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interactive Timeline Pro</title>
<style>
/* 1. Global Styles & Fonts */
/* ------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
@kanakamedala-rajesh
kanakamedala-rajesh / navbar.html
Last active September 9, 2025 15:54
Modern Sofisticated Auto collapsing Navbar using Plain HTML, Vanilla CSS and JavaScript.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Transforming Navigation Bar</title>
<!-- Google Fonts for a nice font -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap" rel="stylesheet">
@kanakamedala-rajesh
kanakamedala-rajesh / bulk_delete_github_repos.sh
Created August 16, 2025 16:17
Shell script to Bulk Delete multiple github repositories of Authenticated users/organizations.
#!/bin/bash
# ==============================================================================
# GitHub Repository Management Script (with Multi-Delete)
#
# Description:
# This script securely authenticates with GitHub to list repositories for a
# specified user. It allows filtering by repository type (public, private, all)
# and enables bulk deletion by selecting from a numbered list.
#

ELF Format Cheatsheet

Introduction

Executable and Linkable Format (ELF), is the default binary format on Linux-based systems.

ELF

Compilation

@kanakamedala-rajesh
kanakamedala-rajesh / ColorUtils.ts
Created October 17, 2022 13:19
Typescript based utility functions for performing various functions on Colors
export const removeHash = (hex: string) => hex.replace('#', '');
export const parseHex = (hex: string) => {
const [r, g, b] = hex.match(/.{1,2}/g) as string[];
return [parseInt(r, 16), parseInt(g, 16), parseInt(b, 16)];
};
export const parseRgb = (rgb: string) => {
const [r, g, b] = rgb.match(/\d+/g) as string[];
return [parseInt(r, 10), parseInt(g, 10), parseInt(b, 10)];
@kanakamedala-rajesh
kanakamedala-rajesh / IMMLeaks.java
Created July 17, 2019 01:30 — forked from pyricau/IMMLeaks.java
"Fix" for InputMethodManager leaking the last focused view: https://code.google.com/p/android/issues/detail?id=171190
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.ContextWrapper;
import android.os.Bundle;
import android.os.Looper;
import android.os.MessageQueue;
import android.util.Log;
import android.view.View;
import android.view.ViewTreeObserver;
@kanakamedala-rajesh
kanakamedala-rajesh / SimpleTimerThreshold.java
Created May 30, 2017 17:56 — forked from rsaunders100/SimpleTimerThreshold.java
(Android) Use to check check if a threshold has expired since a last event. e.g. 5 mins has expired since the lat time some data has been downloaded. Optional persistant storage.
package uk.co.digitaljigsaw.utils;
import java.util.Calendar;
import java.util.Date;
import android.R.string;
import android.content.Context;
import android.content.SharedPreferences;
public void transformPage(View view, float position) {
int pageWidth = view.getWidth();
if (position < -1) { // [-Infinity,-1)
// This page is way off-screen to the left.
view.setAlpha(0);
} else if (position <= 1) { // [-1,1]
import java.util.Scanner;
/**
* @author Rajesh, Kanakamedala
*/
public class StarPrint {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;