Skip to content

Instantly share code, notes, and snippets.

import React, { useEffect, useRef } from 'react';
import ForceGraph3D from '3d-force-graph';
//import * as THREE from 'three';
import SpriteText from 'three-spritetext';
const TechGraph = () => {
const graphRef = useRef(null);
useEffect(() => {
const graphData = {
"nodes": [
{ "id": "JavaScript", "group": "Technology" },
@fidaay
fidaay / countryInfo.json
Created December 4, 2023 04:38
TimeZones, Locales, Currency and Country Code Mapping
{
"Afghanistan": {
"code": "af",
"currency": "AFN",
"currency_fraction": "Pul",
"currency_fraction_units": 100,
"currency_symbol": "؋",
"timezones": ["Asia/Kabul"],
"fiscal_year_start": "12-20",
"fiscal_year_end": "12-21",
@fidaay
fidaay / output.json
Created December 4, 2023 04:37
Countries, TimeZones, Locales, Phone Codes and more. Mapping
[
{
"Country Name": "Afghanistan",
"ISO2": "AF",
"ISO3": "AFG",
"Top Level Domain": "af",
"FIPS": "AF",
"ISO Numeric": "4",
"GeoNameID": "1149361",
"E164": "93",
@fidaay
fidaay / locale_by_timezone.json
Created December 4, 2023 04:31
Timezones to Locales Mapping
{
"Europe/Andorra": "ca",
"Asia/Dubai": "ar-AE",
"Asia/Kabul": "fa-AF",
"America/Antigua": "en-AG",
"America/Anguilla": "en-AI",
"Europe/Tirane": "sq",
"Asia/Yerevan": "hy",
"Africa/Luanda": "pt-AO",
"Antarctica/McMurdo": "",
@fidaay
fidaay / regions-to-countries.json
Created December 4, 2023 04:30
Full Timezones to Countries Mapping
{
"Europe/Andorra": "Andorra",
"Asia/Dubai": "United Arab Emirates",
"Asia/Kabul": "Afghanistan",
"Europe/Tirane": "Albania",
"Asia/Yerevan": "Armenia",
"Antarctica/Casey": "Antarctica",
"Antarctica/Davis": "Antarctica",
"Antarctica/Mawson": "Antarctica",
"Antarctica/Palmer": "Antarctica",
@fidaay
fidaay / tz-cities-to-countries.json
Created December 4, 2023 04:29
Timezone Cities to Countries Mapping
{
"Andorra": "Andorra",
"Dubai": "United Arab Emirates",
"Kabul": "Afghanistan",
"Tirane": "Albania",
"Yerevan": "Armenia",
"Casey": "Antarctica",
"Davis": "Antarctica",
"Mawson": "Antarctica",
"Palmer": "Antarctica",
@fidaay
fidaay / config-override.js
Created May 31, 2023 03:38 — forked from anderjs/config-override.js
Cache Busting CRA with react-app-rewired
const path = require('path')
const { merge } = require('webpack-merge')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
module.exports = function (config) {
return merge(config, {
plugins: [
new CleanWebpackPlugin(),
],
@fidaay
fidaay / Nested-Routers-Express.md
Created November 21, 2022 18:52 — forked from zcaceres/Nested-Routers-Express.md
Child Routers in Express

Nested Routers in Express.js

Express makes it easy to nest routes in your routers. But I always had trouble accessing the request object's .params when you had a long URI with multiple parameters and nested routes.

Let's say you're building routes for a website www.music.com. Music is organized into albums with multiple tracks. Users can click to see a track list. Then they can select a single track and see a sub-page about that specific track.

At our application level, we could first have a Router to handle any requests to our albums.

const express = require('express');
@fidaay
fidaay / culture_to_currency.json
Created October 25, 2022 18:38 — forked from hemstreet/culture_to_currency.json
Mapping of culture code to three-character ISO 4217 currency symbol
[{"af-ZA":"ZAR"},
{"af-ZA":"ZAR"},
{"am-ET":"ETB"},
{"ar-AE":"AED"},
{"ar-BH":"BHD"},
{"ar-DZ":"DZD"},
{"ar-EG":"EGP"},
{"ar-IQ":"IQD"},
{"ar-JO":"JOD"},
{"ar-KW":"KWD"},
<h1>X</h1>
<ul>
<li>Large</li>
<li>Medium</li>
<li>Small</li>
<li>Tick Mark</li>
</ul>
<ul>