Skip to content

Instantly share code, notes, and snippets.

View nsdevaraj's full-sized avatar
🎯
Focusing

N.S.Devaraj nsdevaraj

🎯
Focusing
View GitHub Profile
#!/usr/bin/env bash
#
# review-pr.sh
#
# Given a GitHub pull request URL, select the matching subfolder of the
# current directory and ask Copilot CLI to review the PR and post inline
# review comments back to the PR on GitHub.
#
# Usage:
# ./review-pr.sh <github-pr-url>
import math
import os
import re
import sys
from concurrent.futures import ThreadPoolExecutor, as_completed
import requests
from progress.bar import IncrementalBar
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Classic Snake Game</title>
<style>
body {
display: flex;
flex-direction: column;
@nsdevaraj
nsdevaraj / bandlab.html
Created June 23, 2026 09:40
This browser-based studio combines step sequencing, audio recording, and live performance tools. Multi‑Track Recording
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>BandLab Studio β€” Multi‑Track DAW</title>
<script src="https://cdn.tailwindcss.com">
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz@14..32&display=swap');
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IBCS Reporting on Power BI Semantic Models β€” No Custom Visuals, No SVG, No Code | Lumel</title>
<meta name="description" content="Build IBCS-compliant reports, variance charts, waterfall charts, and P&L statements directly on your Power BI semantic models. No custom visuals to install, no SVG measures, no DAX hacks.">
<meta name="keywords" content="IBCS reporting, IBCS Power BI, IBCS templates, variance analysis Power BI, waterfall chart Power BI, actual vs budget report, IBCS standards, financial reporting Power BI, small multiples, income statement Power BI, plan vs actual vs forecast, IBCS certified, SUCCESS rules">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
@nsdevaraj
nsdevaraj / github.html
Created April 13, 2026 06:15
github productivity
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GitHub Contributions Tracker</title>
<style>
:root {
--color-primary: #238636;
--color-secondary: #0d1117;
@nsdevaraj
nsdevaraj / Index.html
Last active March 14, 2026 13:13
Chess puzzles
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offline Chess Puzzles</title>
<!-- Tailwind CDN (play/browser v4 or classic v3, pick one) -->
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
<!-- or classic:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Morse Code Tutor + Trainer</title>
<script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<style>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Morse Code Translator</title>
<script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<style>
import { useState, useEffect, useRef, useCallback } from β€œreact”;
const MORSE = {
A:”.-”,B:”-…”,C:”-.-.”,D:”-..”,E:”.”,F:”..-.”,G:”–.”,H:”….”,
I:”..”,J:”.—”,K:”-.-”,L:”.-..”,M:”–”,N:”-.”,O:”—”,P:”.–.”,
Q:”–.-”,R:”.-.”,S:”…”,T:”-”,U:”..-”,V:”…-”,W:”.–”,X:”-..-”,
Y:”-.–”,Z:”–..”
};
const N_ = {