Skip to content

Instantly share code, notes, and snippets.

@mvark
mvark / geolocation.html
Created February 13, 2025 05:40
Things Around Me - This code sample, originally written by Chris Heilmann (@codepo8), uses the browser's geolocation feature to find Wikipedia articles on nearby landmarks via the GeoNames API. It helps you discover the world around you while you're on the move. Customized with GitHub Copilot, the sample displays links to these articles on a Lea…
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Things Near Me</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" />
<style>
/* General Styles */
@mvark
mvark / IndexedDB.html
Created February 2, 2025 17:30
A Simple IndexedDB Example. Use "Application" tab of browser Developer Tools to view & manage contents of IndexedDB databases.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IndexedDB Example</title>
</head>
<body>
<h1>IndexedDB Example</h1>
<form id="dataForm">
@mvark
mvark / GitHubFoundationsCertificationExam.csv
Created January 25, 2025 07:00
Topics covered in the GitHub Foundations Certification exam - Use it as a Checklist
Domain Subtopic Description
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe version control
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Define distributed version control
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe Git
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe GitHub
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Explain the difference between Git and GitHub
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe a GitHub repository
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe a commit
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Describe branching
Domain 1: Introduction to Git and GitHub Git and GitHub Basics Define a remote in Git terminology
@mvark
mvark / WeatherUnionAPIsample.html
Created October 20, 2024 12:51
Simple code sample that fetches real-time weather details using Zomato's Weather Union public API. Read more - https://mvark.blogspot.com/2024/10/zomato-weather-union-real-time-weather.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Weather NOW</title>
<style>
body {
margin: 0;
padding: 20px;
@mvark
mvark / WeatherUnionInfra.csv
Last active October 20, 2024 12:35
The CSV version of the latitude and longitude details of Zomato Weather Union weather stations extracted from this PDF file on 20-Oct-24 - https://b.zmtcdn.com/data/file_assets/65fa362da3aa560a92f0b8aeec0dfda31713163042.pdf
cityName localityName localityId latitude longitude device_type
Ahmedabad Paldi ZWL003133 22.994998 72.557474 2 - Rain gauge system
Ahmedabad Shahibag ZWL002302 23.058607 72.592212 2 - Rain gauge system
Ahmedabad Navrangpura ZWL003747 23.038426 72.558241 2 - Rain gauge system
Ahmedabad Chandkheda ZWL002503 23.117204 72.607123 2 - Rain gauge system
Ahmedabad Science-City Sola ZWL005979 23.087361 72.510289 2 - Rain gauge system
Ahmedabad Sector 16, Gandhinagar ZWL005987 23.216612 72.652543 2 - Rain gauge system
Ahmedabad Vastrapur ZWL001959 23.042513 72.524312 2 - Rain gauge system
Ahmedabad Prahlad Nagar ZWL007404 22.998074 72.515955 2 - Rain gauge system
Ahmedabad Nikol ZWL001898 23.077071 72.637566 2 - Rain gauge system
@mvark
mvark / ClassPerfChart.py
Last active September 17, 2024 15:38
Python script to generate charts showing class performance in different subjects by slabs after picking scores for each Subject from an Excel file
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.ticker import MaxNLocator
# Load the Excel file into a DataFrame
excel_file = r'C:\scores\scores.xlsx' # Replace with your Excel file path
sheet_name = 'Sheet1' # Replace with your sheet name if necessary
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# Debug: Print column names
@mvark
mvark / Xterm.js
Created September 11, 2024 05:02
Bookmarklet to search a user's X timeline for a specified "term". Navigate to the user's profile page (x.com/user) and then click this bookmarklet. A pop-up window appears, asking for your search term. Returns the native X search results page, prepopulated with that term and limited to that user.
//bookmarklet by redditor @chickenandliver - https://www.reddit.com/r/bookmarklets/comments/1f7wk72/search_a_users_x_timeline_for_term/
javascript:(function(){
const term = prompt('Term?');
if (term) {
const username = new URL(location.href).pathname.split("/")[1];
window.location.href = `https://x.com/search?q=${encodeURIComponent(term)}%20(from%3A${encodeURIComponent(username)})&src=typed_query&f=live`;
}
})();
//Minified version -
@mvark
mvark / rattibha.js
Created September 7, 2024 18:43
Bookmarklet code that extracts the number in Twitter/X.com URL, constructs a Rattibha URL so that content can be read in an easy-to-read format (assuming it is already converted) and then redirects to that page
javascript:(function() {
var url = window.location.href;
var match = url.match(/\/status\/(\d+)/);
if (match && match[1]) {
var newUrl = "https://en.rattibha.com/thread/" + match[1];
window.location.href = newUrl;
} else {
alert("No matching thread ID found in the URL.");
}
})();
@mvark
mvark / JSON2CSV.py
Created September 1, 2024 03:52
Python script to convert a JSON file to CSV. This script loads JSON data from a file, converts it into a structured pandas DataFrame, and then saves that DataFrame as a CSV file. The main steps involve reading the JSON file, normalizing the JSON structure into a flat format (suitable for tabular data), and finally exporting that data into a CSV …
import json
import pandas as pd
# Load JSON data, specify the file name with JSON content
with open(r'C:\OFF\raw.json') as f:
data = json.load(f)
# Convert to DataFrame
df = pd.json_normalize(data['products'])
Old Name New Name Wikipedia
Allahabad or Ilahabad Prayagraj https://en.wikipedia.org/wiki/Prayagraj
Bangalore Bengaluru https://en.wikipedia.org/wiki/Bangalore
Bombay Mumbai https://en.wikipedia.org/wiki/Mumbai
Calcutta Kolkota https://en.wikipedia.org/wiki/Kolkata
Cape Comorin Kanyakumari or Kanniyakumari https://en.wikipedia.org/wiki/Kanyakumari
Cawnpore Kanpur https://en.wikipedia.org/wiki/Kanpur
Chicacole Srikakulam https://en.wikipedia.org/wiki/Srikakulam
Cochin Kochi https://en.wikipedia.org/wiki/Kozhikode
Conjeveram Kanchipuram https://en.wikipedia.org/wiki/Kanchipuram