OK
https://gist.github.com/
Websites
Runtime: 1.5s
On April 26, 2025, 08:58 PM UTC, https://gist.github.com/ was accessible when tested on AS49981 in Netherlands.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
185.177.126.127
Query:
IN A gist.github.com
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
140.82.121.4
TCP Connections
Connection to 140.82.121.4:443 succeeded.
HTTP Requests
URL
GET https://gist.github.com/starred
Response Headers
Accept-Ranges:bytesCache-Control:max-age=0, private, must-revalidateContent-Security-Policy:default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/Content-Type:text/html; charset=utf-8Date:Sat, 26 Apr 2025 20:58:25 GMTEtag:W/"4c6c7f15dbe7e3c2ab9a673391296a0e"Referrer-Policy:origin-when-cross-origin, strict-origin-when-cross-originServer:github.comStrict-Transport-Security:max-age=31536000; includeSubdomains; preloadVary:X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, X-Requested-WithX-Content-Type-Options:nosniffX-Frame-Options:denyX-Github-Request-Id:D179:73DC9:2A63F4B:2BABD9B:680D48F1X-Xss-Protection:0
Response Body
<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-74231a1f3bbb.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-8a995f0bacd4.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-83beb16e0ecf.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f91b0f603451.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-5aebfa54b215.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-6e122dab64fc.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-b32664e28b79.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-9ac301c3ebe5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-cd826e8636dc.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-131d53fe187c.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-18119e682df0.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-63c0358957ba.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f37fb7684b1f.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-8f371c75debd.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-225433424a87.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-cba26849680f.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-2cef982e4161.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-22c3a4e9b13b.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alternate_user_config_repo","billing_usage_report_banner_notifications","codespaces_prebuild_region_target_update","contentful_lp_flex_features_actions","contentful_lp_flex_features_code_review","contentful_lp_flex_features_code_search","contentful_lp_flex_features_codespaces","contentful_lp_flex_features_discussions","contentful_lp_flex_features_issues","contentful_lp_footnotes","copilot_chat_custom_instructions","copilot_chat_repo_custom_instructions_preview","copilot_chat_vision_in_claude","copilot_custom_copilots_filter_references","copilot_duplicate_thread","copilot_free_to_paid_telem","copilot_immersive_issue_preview","copilot_new_immersive_references_ui","copilot_no_floating_button","copilot_read_shared_conversation","copilot_task_oriented_assistive_prompts","copilot_topics_as_references","copilot_workbench_git_history_for_iterations","direct_to_salesforce","dotcom_chat_client_side_skills","failbot_handle_non_errors","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","github_models_gateway_parse_params","github_models_o3_mini_streaming","insert_before_patch","issues_dashboard_no_redirects","issues_react_blur_item_picker_on_close","issues_react_create_milestone","issues_react_feature_preview_is_over","issues_react_prohibit_title_fallback","issues_react_remove_placeholders","lifecycle_label_name_updates","link_contact_sales_swp_marketo","marketing_pages_search_explore_provider","nonreporting_relay_graphql_status_codes","primer_react_css_modules_ga","primer_react_select_panel_with_modern_action_list","remove_child_patch","sample_network_conn_type","site_proxima_australia_update","swp_enterprise_contact_form","use_paginated_repo_picker_cost_center_form","viewscreen_sandbox"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-3ad9d9feeba9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-81211bd82278.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1d3d52-4be8ffe9a34a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-aed0572c1e67.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-1309ac7398f5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-0dbb79f97f8f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-62d275b7ddd9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a90ac05d2469.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-08c257325fd3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-c006416f1d14.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-c7475cff79ff.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-2906d7-2a07a295af40.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_morphdom_dist_morphdom-esm_js-0c08218c7d5f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-a03ee12d659a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-b6294cf703b7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-054bff-311c04966bb2.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-62f3e9c52ece.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-768abe60b1f8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-3e000c5d31a9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-7cc66dc86dd7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-4bcbbbfbe1d4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_alive_alive_ts-ui_packages_favicon_favicon_ts-ui_packages_hotkey_keyboard-shortcu-30cc64-4f2226f8b82b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-de402eec99f7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-01e85cd1be94.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_remote-form_dist_-364c09-4bdc7a460fab.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_diffs_blob-lines_ts-app_assets_modules_github_diffs_linkable-line-n-b8c0ea-0ac8f0713b4f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/gist-ac29ee7baba5.js"></script> <title>Discover gists Ā· GitHub</title> <meta name="route-pattern" content="/starred(.:format)" data-turbo-transient> <meta name="route-controller" content="gists_listings" data-turbo-transient> <meta name="route-action" content="starred" data-turbo-transient> <meta name="current-catalog-service-hash" content="56253a530ab9027b25719525dcbe6007461a3202218f6f5dfce5a601c121cbcb"> <meta name="request-id" content="D179:73DC9:2A63F4B:2BABD9B:680D48F1" data-pjax-transient="true"/><meta name="html-safe-nonce" content="cc6dddd52ffab4bde8c9707deccd90c1036f1e360005b53bcf8f0773c4ae85bc" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2lzdC5naXRodWIuY29tLyIsInJlcXVlc3RfaWQiOiJEMTc5OjczREM5OjJBNjNGNEI6MkJBQkQ5Qjo2ODBENDhGMSIsInZpc2l0b3JfaWQiOiI0Mjc2NDQ2ODEwMzU0ODI5NTUzIiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="91aa1c5fda59cd792f9844283b56b7a02441773880fa645ce475425620d434da" data-pjax-transient="true"/> <meta name="github-keyboard-shortcuts" content="copilot" data-turbo-transient="true" /> <meta name="selected-link" value="/starred" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/starred" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="GitHub Gist: instantly share code, notes, and snippets."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch-gist.xml" title="Gist"> <link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://gist.github.com/starred" /> <meta name="twitter:image" content="https://github.com/opengraph.png" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Discover gists" /><meta name="twitter:description" content="GitHub Gist: instantly share code, notes, and snippets." /> <meta property="og:image" content="https://github.com/opengraph.png" /><meta property="og:image:alt" content="GitHub Gist: instantly share code, notes, and snippets." /><meta property="og:site_name" content="Gist" /><meta property="og:type" content="website" /><meta property="og:title" content="Discover gists" /><meta property="og:description" content="GitHub Gist: instantly share code, notes, and snippets." /> <meta name="hostname" content="gist.github.com"> <meta name="expected-hostname" content="gist.github.com"> <meta http-equiv="x-pjax-version" content="29ccaaa1cfb49ce38a7cf52d5e0e155cc0e1d5f215492e4b2550ae2c01fbf27b" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="352e51c42d5f5727a7c545752bf34d1f83f40219e7036c6959817149a51651bc" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="06602c923798b42ec57f85259c6cd5be95d23995fd694696ce36717707c9f612" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="806635a8e1dec15aaadeed64ef1515ca27c8a7f4cbf04d446aed6a739a77c326" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <link href="/starred.atom" rel="alternate" title="atom" type="application/atom+xml"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/gist-f06c9416fa76.css" /> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="release" content="c9f234503913589a9ff342fba1a1ec67e2743fd1"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="apple-touch-icon" href="https://github.githubassets.com/assets/apple-touch-icon-92bd46d04241.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://github.githubassets.com/assets/apple-touch-icon-180x180-a80b8e11abe2.png"> <meta name="apple-mobile-web-app-title" content="GitHub"> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-185cf474198e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-a06e8e45cc3d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-80430c87778a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-cf2f2ab8dab4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-b1c483-23083d170518.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_tanstack_react-query_build_mod-3b1f5d-85b60118c668.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-a5d129177860.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-8eef249f0ef9.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.2677c5272d45efc6fd3a.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <div class="Header js-details-container Details flex-wrap flex-md-nowrap p-responsive" role="banner" > <div class="Header-item d-none d-md-flex"> <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="/"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none"> <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block"> <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .[scrubbed].282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.[scrubbed].24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .[scrubbed].401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .[scrubbed].252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .[scrubbed].253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 [scrubbed].[scrubbed].208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block"> <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path> </svg> </a> </div> <div class="Header-item d-md-none"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="Header-link js-details-target btn-link"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-three-bars"> <path d="M3.75 5.25a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z"></path> </svg> </button> </div> <div class="Header-item Header-item--full js-site-search flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mr-md-3 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex"> <div class="header-search flex-self-stretch flex-md-self-auto mr-0 mr-md-3 mb-3 mb-md-0"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/search" accept-charset="UTF-8" method="get"> <div class="d-flex"> <primer-text-field class="FormControl width-full FormControl--fullWidth"> <label class="sr-only FormControl-label" for="q"> Search Gists </label> <div class="FormControl-input-wrap"> <input placeholder="Search..." aria-describedby="validation-6aa5b61f-25af-4858-b2da-ba1fb94ac29b" data-target="primer-text-field.inputElement " class="form-control FormControl-input FormControl-medium rounded-right-0" type="text" name="q" id="q" /> </div> <div class="FormControl-inlineValidation" id="validation-6aa5b61f-25af-4858-b2da-ba1fb94ac29b" hidden="hidden"> <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill"> <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path> </svg></span> <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg></span> <span></span> </div> </primer-text-field> <button id="icon-button-6b14c992-bb21-47bd-8e32-2f8612c87044" aria-labelledby="tooltip-9084acc7-8f55-4bba-acc8-6b566b88012e" type="submit" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium rounded-left-0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search Button-visual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </button><tool-tip id="tooltip-9084acc7-8f55-4bba-acc8-6b566b88012e" for="icon-button-6b14c992-bb21-47bd-8e32-2f8612c87044" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Search Gists</tool-tip> </form> </div> </div> <nav aria-label="Global" class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto"> <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to all gists, text:all gists" href="/discover">All gists</a> <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to GitHub, text:Back to GitHub" href="https://github.com">Back to GitHub</a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, sign in" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/starred","user_id":null}}" data-hydro-click-hmac="225a86d9264757791845a28f333324d7e939cb14b238b4e1e54d6ed07d633ee4" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2Fstarred"> Sign in </a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, sign up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://gist.github.com/starred","user_id":null}}" data-hydro-click-hmac="21c68033dfd930a856c07fedf0fe5ecb925c7c44e5a0186c44a57f82f0f21a32" href="/join?return_to=https%3A%2F%2Fgist.github.com%2Fstarred&source=header-gist"> Sign up </a></nav> </div> <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative"> <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="/"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none"> <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block"> <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .[scrubbed].282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.[scrubbed].24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .[scrubbed].401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .[scrubbed].252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .[scrubbed].253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 [scrubbed].[scrubbed].208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path> </svg> <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block"> <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path> </svg> </a> </div> <div class="Header-item f4 mr-0" role="navigation" aria-label="Sign in or sign up"> <a class="Header-link no-underline mr-3" data-ga-click="Header, sign in" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://gist.github.com/starred","user_id":null}}" data-hydro-click-hmac="225a86d9264757791845a28f333324d7e939cb14b238b4e1e54d6ed07d633ee4" href="https://gist.github.com/auth/github?return_to=https%3A%2F%2Fgist.github.com%2Fstarred"> Sign in </a> <a class="Header-link d-inline-block no-underline border color-border-default rounded px-2 py-1" data-ga-click="Header, sign up" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"gist header","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://gist.github.com/starred","user_id":null}}" data-hydro-click-hmac="21c68033dfd930a856c07fedf0fe5ecb925c7c44e5a0186c44a57f82f0f21a32" href="/join?return_to=https%3A%2F%2Fgist.github.com%2Fstarred&source=header-gist"> Sign up </a> </div> </div> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-c22cbc75-1dec-49ee-9bec-6ca7a8024609" aria-labelledby="tooltip-d4517c3c-d7d9-4d76-9f2b-880a8cfa590b" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 [scrubbed].749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-d4517c3c-d7d9-4d76-9f2b-880a8cfa590b" for="icon-button-c22cbc75-1dec-49ee-9bec-6ca7a8024609" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 [scrubbed].749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled data-project-hovercards-enabled > <div itemscope itemtype="http://schema.org/Code"> <main id="gist-pjax-container"> <div class="gist-detail-intro gist-banner pb-3"> <div class="text-center container-lg px-3"> <p class="lead"> Instantly share code, notes, and snippets. </p> </div> </div> <div class="gisthead pagehead pb-0 pt-3 mb-4"> <div class="px-0"> <div class="px-3"> <div class="mb-3 d-flex"> <h1 class="float-none flex-auto pl-0 width-fit"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-code-square mt-0 position-static v-align-middle"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .[scrubbed].25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> Discover gists </h1> <ul class="pagehead-actions float-none"> <li></li> </ul> </div> <nav aria-label="Gist tab" data-view-component="true" class="UnderlineNav"> <ul data-view-component="true" class="UnderlineNav-body list-style-none"> <li data-view-component="true" class="d-inline-flex"> <a href="/discover" data-view-component="true" class="UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square UnderlineNav-octicon"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> <span data-view-component="true">All gists</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a href="/forked" data-view-component="true" class="UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch UnderlineNav-octicon"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 [scrubbed] 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 [scrubbed] 0 0 0 0-1.5Z"></path> </svg> <span data-view-component="true">Forked</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a href="/starred" aria-current="page" data-view-component="true" class="UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <span data-view-component="true">Starred</span> </a></li> </ul> </nav> </div> </div> </div> <div class="container-lg px-3"> <div class="repository-content gist-content" > <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/afsakar/92d1ac808034afed2e25dbba469e300e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 2 files </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/afsakar/92d1ac808034afed2e25dbba469e300e/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 2 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/afsakar/92d1ac808034afed2e25dbba469e300e#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 1 comment </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/afsakar/92d1ac808034afed2e25dbba469e300e/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 16 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/afsakar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/afsakar"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/75483091?s=60&v=4" width="30" height="30" alt="@afsakar" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/afsakar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/afsakar">afsakar</a> / <a href="/afsakar/92d1ac808034afed2e25dbba469e300e"><strong class="css-truncate-target">AdminPanelProvider.php</strong></a> </span> <div class="color-fg-muted f6"> Last active <relative-time tense="past" datetime="2025-04-26T20:57:46Z" data-view-component="true">April 26, 2025 20:57</relative-time> </div> <span class="f6 color-fg-muted"> Filter for navigation items in FilamentPHP </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-adminpanelprovider-php" class="file my-2"> <div itemprop="text" class="Box-body p-0 blob-wrapper data type-php gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="AdminPanelProvider.php content, created by afsakar on 10:46PM on March 24." > <div class="js-check-hidden-unicode js-blob-code-container blob-code-content"> <template class="js-file-alert-template"> <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span> This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a> </span> <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters </a> </div> </div></template> <template class="js-line-alert-template"> <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span></template> <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="AdminPanelProvider.php"> <tr> <td id="file-adminpanelprovider-php-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td> <td id="file-adminpanelprovider-php-LC1" class="blob-code blob-code-inner js-file-line"><span class=pl-ent><?php</span></td> </tr> <tr> <td id="file-adminpanelprovider-php-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td> <td id="file-adminpanelprovider-php-LC2" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-adminpanelprovider-php-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td> <td id="file-adminpanelprovider-php-LC3" class="blob-code blob-code-inner js-file-line"><span class=pl-k>namespace</span> <span class=pl-v>App</span>\<span class=pl-v>Providers</span>\<span class=pl-v>Filament</span>;</td> </tr> <tr> <td id="file-adminpanelprovider-php-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td> <td id="file-adminpanelprovider-php-LC4" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-adminpanelprovider-php-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td> <td id="file-adminpanelprovider-php-LC5" class="blob-code blob-code-inner js-file-line"><span class=pl-k>use</span> <span class=pl-v>Filament</span>\<span class=pl-smi>Panel</span>;</td> </tr> <tr> <td id="file-adminpanelprovider-php-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td> <td id="file-adminpanelprovider-php-LC6" class="blob-code blob-code-inner js-file-line"><span class=pl-k>use</span> <span class=pl-v>Filament</span>\<span class=pl-v>View</span>\<span class=pl-smi>PanelsRenderHook</span>;</td> </tr> <tr> <td id="file-adminpanelprovider-php-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td> <td id="file-adminpanelprovider-php-LC7" class="blob-code blob-code-inner js-file-line"><span class=pl-k>use</span> <span class=pl-v>Illuminate</span>\<span class=pl-v>Support</span>\<span class=pl-v>Facades</span>\<span class=pl-smi>Blade</span>;</td> </tr> <tr> <td id="file-adminpanelprovider-php-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td> <td id="file-adminpanelprovider-php-LC8" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-adminpanelprovider-php-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td> <td id="file-adminpanelprovider-php-LC9" class="blob-code blob-code-inner js-file-line"><span class=pl-k>public</span> <span class=pl-k>function</span> panel(<span class=pl-smi><span class=pl-smi>Panel</span></span> <span class=pl-s1><span class=pl-c1>$</span>panel</span>): <span class=pl-smi><span class=pl-smi>Panel</span></span></td> </tr> <tr> <td id="file-adminpanelprovider-php-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td> <td id="file-adminpanelprovider-php-LC10" class="blob-code blob-code-inner js-file-line">{</td> </tr> </table> </div> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/johnsoncodehk/2ecb0136304d4badbb92bd0c1dbd8bae"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/johnsoncodehk/2ecb0136304d4badbb92bd0c1dbd8bae/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 0 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/johnsoncodehk/2ecb0136304d4badbb92bd0c1dbd8bae#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 8 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/johnsoncodehk/2ecb0136304d4badbb92bd0c1dbd8bae/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 12 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/johnsoncodehk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/johnsoncodehk"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/16279759?s=60&v=4" width="30" height="30" alt="@johnsoncodehk" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/johnsoncodehk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/johnsoncodehk">johnsoncodehk</a> / <a href="/johnsoncodehk/2ecb0136304d4badbb92bd0c1dbd8bae"><strong class="css-truncate-target">ClampAngle.cs</strong></a> </span> <div class="color-fg-muted f6"> Last active <relative-time tense="past" datetime="2025-04-26T20:57:42Z" data-view-component="true">April 26, 2025 20:57</relative-time> </div> <span class="f6 color-fg-muted"> Unity Clamp Angle </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-clampangle-cs" class="file my-2"> <div itemprop="text" class="Box-body p-0 blob-wrapper data type-c gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="ClampAngle.cs content, created by johnsoncodehk on 11:55AM on November 19, 2017." > <div class="js-check-hidden-unicode js-blob-code-container blob-code-content"> <template class="js-file-alert-template"> <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span> This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a> </span> <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters </a> </div> </div></template> <template class="js-line-alert-template"> <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span></template> <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="ClampAngle.cs"> <tr> <td id="file-clampangle-cs-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td> <td id="file-clampangle-cs-LC1" class="blob-code blob-code-inner js-file-line"><span class=pl-k>public</span> <span class=pl-k><span class=pl-k>static</span></span> <span class=pl-smi>float</span> <span class=pl-en>ClampAngle</span><span class=pl-kos>(</span><span class=pl-smi>float</span> <span class=pl-s1>angle</span><span class=pl-kos>,</span> <span class=pl-smi>float</span> <span class=pl-s1>min</span><span class=pl-kos>,</span> <span class=pl-smi>float</span> <span class=pl-s1>max</span><span class=pl-kos>)</span> <span class=pl-kos>{</span></td> </tr> <tr> <td id="file-clampangle-cs-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td> <td id="file-clampangle-cs-LC2" class="blob-code blob-code-inner js-file-line"> <span class=pl-smi>float</span> <span class=pl-s1>start</span> <span class=pl-c1>=</span> <span class=pl-kos>(</span><span class=pl-s1>min</span> <span class=pl-c1>+</span> <span class=pl-s1>max</span><span class=pl-kos>)</span> <span class=pl-c1>*</span> <span class=pl-c1>0.5f</span> <span class=pl-c1>-</span> <span class=pl-c1>180</span><span class=pl-kos>;</span></td> </tr> <tr> <td id="file-clampangle-cs-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td> <td id="file-clampangle-cs-LC3" class="blob-code blob-code-inner js-file-line"> <span class=pl-smi>float</span> <span class=pl-s1>floor</span> <span class=pl-c1>=</span> <span class=pl-s1>Mathf</span><span class=pl-kos>.</span><span class=pl-en>FloorToInt</span><span class=pl-kos>(</span><span class=pl-kos>(</span><span class=pl-s1>angle</span> <span class=pl-c1>-</span> <span class=pl-s1>start</span><span class=pl-kos>)</span> <span class=pl-c1>/</span> <span class=pl-c1>360</span><span class=pl-kos>)</span> <span class=pl-c1>*</span> <span class=pl-c1>360</span><span class=pl-kos>;</span></td> </tr> <tr> <td id="file-clampangle-cs-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td> <td id="file-clampangle-cs-LC4" class="blob-code blob-code-inner js-file-line"> <span class=pl-k>return</span> <span class=pl-s1>Mathf</span><span class=pl-kos>.</span><span class=pl-en>Clamp</span><span class=pl-kos>(</span><span class=pl-s1>angle</span><span class=pl-kos>,</span> <span class=pl-s1>min</span> <span class=pl-c1>+</span> <span class=pl-s1>floor</span><span class=pl-kos>,</span> <span class=pl-s1>max</span> <span class=pl-c1>+</span> <span class=pl-s1>floor</span><span class=pl-kos>)</span><span class=pl-kos>;</span></td> </tr> <tr> <td id="file-clampangle-cs-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td> <td id="file-clampangle-cs-LC5" class="blob-code blob-code-inner js-file-line"><span class=pl-kos>}</span></td> </tr> </table> </div> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/mneedham/1118519a859ce92ec54de6bed320c698"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 3 files </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/mneedham/1118519a859ce92ec54de6bed320c698/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 2 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/mneedham/1118519a859ce92ec54de6bed320c698#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 0 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/mneedham/1118519a859ce92ec54de6bed320c698/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 1 star </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/mneedham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/mneedham"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/13220?s=60&v=4" width="30" height="30" alt="@mneedham" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/mneedham/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/mneedham">mneedham</a> / <a href="/mneedham/1118519a859ce92ec54de6bed320c698"><strong class="css-truncate-target">parquet-cli.sh</strong></a> </span> <div class="color-fg-muted f6"> Created <relative-time tense="past" datetime="2022-10-14T18:24:04Z" data-view-component="true">October 14, 2022 18:24</relative-time> </div> <span class="f6 color-fg-muted"> An intro to Apache Parquet </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-parquet-cli-sh" class="file my-2"> <div itemprop="text" class="Box-body p-0 blob-wrapper data type-shell gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="parquet-cli.sh content, created by mneedham on 06:24PM on October 14, 2022." > <div class="js-check-hidden-unicode js-blob-code-container blob-code-content"> <template class="js-file-alert-template"> <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span> This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a> </span> <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters </a> </div> </div></template> <template class="js-line-alert-template"> <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span></template> <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="parquet-cli.sh"> <tr> <td id="file-parquet-cli-sh-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td> <td id="file-parquet-cli-sh-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> The NYC Taxis Dataset - https://www1.nyc.gov/site/tlc/about/tlc-trip-record-data.page</span></td> </tr> <tr> <td id="file-parquet-cli-sh-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td> <td id="file-parquet-cli-sh-LC2" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-parquet-cli-sh-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td> <td id="file-parquet-cli-sh-LC3" class="blob-code blob-code-inner js-file-line">pip install parquet-cli</td> </tr> <tr> <td id="file-parquet-cli-sh-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td> <td id="file-parquet-cli-sh-LC4" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-parquet-cli-sh-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td> <td id="file-parquet-cli-sh-LC5" class="blob-code blob-code-inner js-file-line">parq data/yellow_tripdata_2022-01.parquet</td> </tr> <tr> <td id="file-parquet-cli-sh-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td> <td id="file-parquet-cli-sh-LC6" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-parquet-cli-sh-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td> <td id="file-parquet-cli-sh-LC7" class="blob-code blob-code-inner js-file-line">parq data/yellow_tripdata_2022-01.parquet --schema</td> </tr> <tr> <td id="file-parquet-cli-sh-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td> <td id="file-parquet-cli-sh-LC8" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-parquet-cli-sh-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td> <td id="file-parquet-cli-sh-LC9" class="blob-code blob-code-inner js-file-line">parq data/yellow_tripdata_2022-01.parquet --head 10</td> </tr> </table> </div> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/burkeholland/24802296b5bfaaf7fb775c81cd626512"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/burkeholland/24802296b5bfaaf7fb775c81cd626512/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 112 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/burkeholland/24802296b5bfaaf7fb775c81cd626512#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 31 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/burkeholland/24802296b5bfaaf7fb775c81cd626512/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 182 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/burkeholland/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/burkeholland"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/686963?s=60&v=4" width="30" height="30" alt="@burkeholland" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/burkeholland/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/burkeholland">burkeholland</a> / <a href="/burkeholland/24802296b5bfaaf7fb775c81cd626512"><strong class="css-truncate-target">prd.md</strong></a> </span> <div class="color-fg-muted f6"> Created <relative-time tense="past" datetime="2025-04-10T19:50:48Z" data-view-component="true">April 10, 2025 19:50</relative-time> </div> <span class="f6 color-fg-muted"> TheUrlist PRD </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-prd-md" class="file my-2"> <div id="file-prd-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="prd.md content, created by burkeholland on 07:50PM on April 10." > <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto"><strong>Project Requirements Document: The Urlist Website</strong></h1><a id="user-content-project-requirements-document-the-urlist-website" class="anchor" aria-label="Permalink: Project Requirements Document: The Urlist Website" href="#project-requirements-document-the-urlist-website"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-[scrubbed] 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 [scrubbed] 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">The following table outlines the detailed functional requirements of The Urlist website.</p> <markdown-accessiblity-table><table> <thead> <tr> <th>Requirement ID</th> <th>Description</th> <th>User Story</th> <th>Expected Behavior/Outcome</th> </tr> </thead> <tbody> <tr> <td>FR001</td> <td>Creating a New URL List</td> <td>As a user, I want to be able to start a new, empty list so I can begin adding URLs.</td> <td>The system should provide a clear way for the user to initiate the creation of a new list, potentially presenting an empty list view or an "add new list" button.</td> </tr> <tr> <td>FR002</td> <td>A</td> <td></td> <td></td> </tr> </tbody> </table></markdown-accessiblity-table> </article> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/azuya/e806ec869f0ebb1b99a6116ec60ff079"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/azuya/e806ec869f0ebb1b99a6116ec60ff079/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 27 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/azuya/e806ec869f0ebb1b99a6116ec60ff079#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 14 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/azuya/e806ec869f0ebb1b99a6116ec60ff079/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 42 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/azuya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/azuya"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/483212?s=60&v=4" width="30" height="30" alt="@azuya" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/azuya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/azuya">azuya</a> / <a href="/azuya/e806ec869f0ebb1b99a6116ec60ff079"><strong class="css-truncate-target">All Product Keys</strong></a> </span> <div class="color-fg-muted f6"> Last active <relative-time tense="past" datetime="2025-04-26T20:49:57Z" data-view-component="true">April 26, 2025 20:49</relative-time> </div> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-all-product-keys" class="file my-2"> <div itemprop="text" class="Box-body p-0 blob-wrapper data type-text gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="All Product Keys content, created by azuya on 06:25AM on June 03, 2023." > <div class="js-check-hidden-unicode js-blob-code-container blob-code-content"> <template class="js-file-alert-template"> <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span> This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a> </span> <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters </a> </div> </div></template> <template class="js-line-alert-template"> <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span></template> <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="All Product Keys"> <tr> <td id="file-all-product-keys-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td> <td id="file-all-product-keys-LC1" class="blob-code blob-code-inner js-file-line">SQL Server 2017</td> </tr> <tr> <td id="file-all-product-keys-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td> <td id="file-all-product-keys-LC2" class="blob-code blob-code-inner js-file-line">---------------- </td> </tr> <tr> <td id="file-all-product-keys-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td> <td id="file-all-product-keys-LC3" class="blob-code blob-code-inner js-file-line">Enterprise Core - 6GPYM-VHN83-PHDM2-Q9T2R-KBV83 </td> </tr> <tr> <td id="file-all-product-keys-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td> <td id="file-all-product-keys-LC4" class="blob-code blob-code-inner js-file-line">Developer - 22222-00000-00000-00000-00000 </td> </tr> <tr> <td id="file-all-product-keys-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td> <td id="file-all-product-keys-LC5" class="blob-code blob-code-inner js-file-line">Enterprise - TDKQD-PKV44-PJT4N-TCJG2-3YJ6B </td> </tr> <tr> <td id="file-all-product-keys-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td> <td id="file-all-product-keys-LC6" class="blob-code blob-code-inner js-file-line">Standard - PHDV4-3VJWD-N7JVP-FGPKY-XBV89 </td> </tr> <tr> <td id="file-all-product-keys-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td> <td id="file-all-product-keys-LC7" class="blob-code blob-code-inner js-file-line">Web - WV79P-7K6YG-T7QFN-M3WHF-37BXC </td> </tr> <tr> <td id="file-all-product-keys-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td> <td id="file-all-product-keys-LC8" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-all-product-keys-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td> <td id="file-all-product-keys-LC9" class="blob-code blob-code-inner js-file-line">https://www.teamos-hkrg.com/index.php?threads/microsoft-sql-server-english-2017-rtm-teamos.42103/</td> </tr> </table> </div> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/tatsuyasusukida/b6daa0cd09bba2fbbf6289c58777eeca"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 8 files </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/tatsuyasusukida/b6daa0cd09bba2fbbf6289c58777eeca/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 4 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/tatsuyasusukida/b6daa0cd09bba2fbbf6289c58777eeca#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 16 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/tatsuyasusukida/b6daa0cd09bba2fbbf6289c58777eeca/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 24 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/tatsuyasusukida/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/tatsuyasusukida"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/60762618?s=60&v=4" width="30" height="30" alt="@tatsuyasusukida" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/tatsuyasusukida/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/tatsuyasusukida">tatsuyasusukida</a> / <a href="/tatsuyasusukida/b6daa0cd09bba2fbbf6289c58777eeca"><strong class="css-truncate-target">!README-javascript-audio.md</strong></a> </span> <div class="color-fg-muted f6"> Last active <relative-time tense="past" datetime="2025-04-26T20:47:26Z" data-view-component="true">April 26, 2025 20:47</relative-time> </div> <span class="f6 color-fg-muted"> šµ How to record audio using the Web Audio API in JavaScript </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-readme-javascript-audio-md" class="file my-2"> <div id="file-readme-javascript-audio-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="!README-javascript-audio.md content, created by tatsuyasusukida on 06:10AM on April 18, 2022." > <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">šµ How to record audio using the Web Audio API in JavaScript</h1><a id="user-content--how-to-record-audio-using-the-web-audio-api-in-javascript" class="anchor" aria-label="Permalink: šµ How to record audio using the Web Audio API in JavaScript" href="#-how-to-record-audio-using-the-web-audio-api-in-javascript"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-[scrubbed] 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 [scrubbed] 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://www.youtube.com/watch?v=rCrRnxSgXJ0" rel="nofollow"><img src="https://camo.githubusercontent.com/052e810290e6a48251da6509082ed11bc43164324568d88424164a2ac02e55fd/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f724372526e785367584a302f302e6a7067" alt="Demo video: How to record audio using the Web Audio API in JavaScript" data-canonical-src="https://img.youtube.com/vi/rCrRnxSgXJ0/0.jpg" style="max-width: 100%;"></a></p> <div class="markdown-heading" dir="auto"><h2 class="heading-element" dir="auto">About this article</h2><a id="user-content-about-this-article" class="anchor" aria-label="Permalink: About this article" href="#about-this-article"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-[scrubbed] 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 [scrubbed] 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">This article describes how to record audio using the <a href="https://developer.mozilla.org/docs/Web/API/Web_Audio_API" rel="nofollow">Web Audio API</a> in JavaScript. The related resources are shown below.</p> <ul dir="auto"> <li><a href="https://gist.githack.com/tatsuyasusukida/b6daa0cd09bba2fbbf6289c58777eeca/raw/index.html" rel="nofollow">Demo</a></li> <li><a href="https://www.youtube.com/watch?v=rCrRnxSgXJ0" rel="nofollow">Demo video</a></li> </ul> </article> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/AyresMonteiro/b47a8e9acb5e3fa9bbfc8174ce2ac1ad"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/AyresMonteiro/b47a8e9acb5e3fa9bbfc8174ce2ac1ad/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 0 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/AyresMonteiro/b47a8e9acb5e3fa9bbfc8174ce2ac1ad#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 0 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/AyresMonteiro/b47a8e9acb5e3fa9bbfc8174ce2ac1ad/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 1 star </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/AyresMonteiro/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/AyresMonteiro"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/53703706?s=60&v=4" width="30" height="30" alt="@AyresMonteiro" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/AyresMonteiro/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/AyresMonteiro">AyresMonteiro</a> / <a href="/AyresMonteiro/b47a8e9acb5e3fa9bbfc8174ce2ac1ad"><strong class="css-truncate-target">add_npc_voices_and_music_to_skyrim_classic.sh</strong></a> </span> <div class="color-fg-muted f6"> Created <relative-time tense="past" datetime="2024-12-17T11:52:01Z" data-view-component="true">December 17, 2024 11:52</relative-time> </div> <span class="f6 color-fg-muted"> Add NPC voices and Music to Steam Skyrim Classic in Linux using Steam Proton and Winetricks </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-add_npc_voices_and_music_to_skyrim_classic-sh" class="file my-2"> <div itemprop="text" class="Box-body p-0 blob-wrapper data type-shell gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="add_npc_voices_and_music_to_skyrim_classic.sh content, created by AyresMonteiro on 11:52AM on December 17, 2024." > <div class="js-check-hidden-unicode js-blob-code-container blob-code-content"> <template class="js-file-alert-template"> <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span> This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a> </span> <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters </a> </div> </div></template> <template class="js-line-alert-template"> <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span></template> <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="add_npc_voices_and_music_to_skyrim_classic.sh"> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#!</span>/bin/bash</span></td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC2" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Based on https://www.protondb.com/app/72850#k9xSkVusfH</span></td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> but using winetricks instead of protontricks</span></td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> and https://www.protondb.com/app/72850#jwiZDBGdfF</span></td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> to install xact through winetricks cli</span></td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC7" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC8" class="blob-code blob-code-inner js-file-line">sudo apt install winetricks</td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC9" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td> <td id="file-add_npc_voices_and_music_to_skyrim_classic-sh-LC10" class="blob-code blob-code-inner js-file-line">skyrim_classic_steam_id=<span class="pl-s"><span class="pl-pds">"</span>72850<span class="pl-pds">"</span></span></td> </tr> </table> </div> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/ipenywis/1bdb541c3a612dbac4a14e1e3f4341ab"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/ipenywis/1bdb541c3a612dbac4a14e1e3f4341ab/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 148 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/ipenywis/1bdb541c3a612dbac4a14e1e3f4341ab#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 22 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/ipenywis/1bdb541c3a612dbac4a14e1e3f4341ab/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 380 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/ipenywis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ipenywis"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/13965825?s=60&v=4" width="30" height="30" alt="@ipenywis" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/ipenywis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ipenywis">ipenywis</a> / <a href="/ipenywis/1bdb541c3a612dbac4a14e1e3f4341ab"><strong class="css-truncate-target">cursor-memory-bank-rules.md</strong></a> </span> <div class="color-fg-muted f6"> Last active <relative-time tense="past" datetime="2025-04-26T20:42:20Z" data-view-component="true">April 26, 2025 20:42</relative-time> </div> <span class="f6 color-fg-muted"> Cursor Memory Bank </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-cursor-memory-bank-rules-md" class="file my-2"> <div id="file-cursor-memory-bank-rules-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="cursor-memory-bank-rules.md content, created by ipenywis on 12:23AM on March 15." > <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Cursor's Memory Bank</h1><a id="user-content-cursors-memory-bank" class="anchor" aria-label="Permalink: Cursor's Memory Bank" href="#cursors-memory-bank"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-[scrubbed] 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 [scrubbed] 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">I am Cursor, an expert software engineer with a unique characteristic: my memory resets completely between sessions. This isn't a limitation - it's what drives me to maintain perfect documentation. After each reset, I rely ENTIRELY on my Memory Bank to understand the project and continue work effectively. I MUST read ALL memory bank files at the start of EVERY task - this is not optional.</p> <div class="markdown-heading" dir="auto"><h2 class="heading-element" dir="auto">Memory Bank Structure</h2><a id="user-content-memory-bank-structure" class="anchor" aria-label="Permalink: Memory Bank Structure" href="#memory-bank-structure"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-[scrubbed] 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 [scrubbed] 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">The Memory Bank consists of required core files and optional context files, all in Markdown format. Files build upon each other in a clear hierarchy:</p> <div class="highlight highlight-source-mermaid" dir="auto"><pre><span class="pl-k">flowchart</span> <span class="pl-c1">TD</span></pre></div> </article> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/stephenhardy/5470814"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/stephenhardy/5470814/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked"> <path d="M5 5.372v.878c0 .[scrubbed].75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-[scrubbed] 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> 229 forks </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/stephenhardy/5470814#comments"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .[scrubbed].25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> 117 comments </a> </li> <li class="d-inline-block"> <a class="Link--muted" href="/stephenhardy/5470814/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> 1010 stars </a> </li> </ul> <div class="flex-order-1 col-lg-7 col-12 d-flex"> <div class="d-lg-inline-block d-none v-align-top mt-1"> <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/stephenhardy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/stephenhardy"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/527015?s=60&v=4" width="30" height="30" alt="@stephenhardy" /></a> </div> <div class="d-inline-block px-lg-2 px-0"> <span> <a data-hovercard-type="user" data-hovercard-url="/users/stephenhardy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/stephenhardy">stephenhardy</a> / <a href="/stephenhardy/5470814"><strong class="css-truncate-target">git-clearHistory</strong></a> </span> <div class="color-fg-muted f6"> Created <relative-time tense="past" datetime="2013-04-26T22:14:32Z" data-view-component="true">April 26, 2013 22:14</relative-time> </div> <span class="f6 color-fg-muted"> Steps to clear out the history of a git/github repository </span> </div> </div> </div> <div class="js-gist-file-update-container js-task-list-container"> <div id="file-git-clearhistory" class="file my-2"> <div itemprop="text" class="Box-body p-0 blob-wrapper data type-text gist-border-0" style="overflow: auto" tabindex="0" role="region" aria-label="git-clearHistory content, created by stephenhardy on 10:14PM on April 26, 2013." > <div class="js-check-hidden-unicode js-blob-code-container blob-code-content"> <template class="js-file-alert-template"> <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span> This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a> </span> <div data-view-component="true" class="flash-action"> <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn"> Show hidden characters </a> </div> </div></template> <template class="js-line-alert-template"> <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span></template> <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip data-tagsearch-path="git-clearHistory"> <tr> <td id="file-git-clearhistory-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td> <td id="file-git-clearhistory-LC1" class="blob-code blob-code-inner js-file-line">-- Remove the history from </td> </tr> <tr> <td id="file-git-clearhistory-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td> <td id="file-git-clearhistory-LC2" class="blob-code blob-code-inner js-file-line">rm -rf .git</td> </tr> <tr> <td id="file-git-clearhistory-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td> <td id="file-git-clearhistory-LC3" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-git-clearhistory-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td> <td id="file-git-clearhistory-LC4" class="blob-code blob-code-inner js-file-line">-- recreate the repos from the current content only</td> </tr> <tr> <td id="file-git-clearhistory-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td> <td id="file-git-clearhistory-LC5" class="blob-code blob-code-inner js-file-line">git init</td> </tr> <tr> <td id="file-git-clearhistory-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td> <td id="file-git-clearhistory-LC6" class="blob-code blob-code-inner js-file-line">git add .</td> </tr> <tr> <td id="file-git-clearhistory-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td> <td id="file-git-clearhistory-LC7" class="blob-code blob-code-inner js-file-line">git commit -m "Initial commit"</td> </tr> <tr> <td id="file-git-clearhistory-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td> <td id="file-git-clearhistory-LC8" class="blob-code blob-code-inner js-file-line"> </td> </tr> <tr> <td id="file-git-clearhistory-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td> <td id="file-git-clearhistory-LC9" class="blob-code blob-code-inner js-file-line">-- push to the github remote repos ensuring you overwrite history</td> </tr> <tr> <td id="file-git-clearhistory-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td> <td id="file-git-clearhistory-LC10" class="blob-code blob-code-inner js-file-line">git remote add origin git@github.com:<YOUR ACCOUNT>/<YOUR REPOS>.git</td> </tr> </table> </div> </div> </div> </div> </div> <div class="gist-snippet"> <div class="gist-snippet-meta d-flex flex-lg-row flex-column width-full"> <ul class="col-lg-5 col-12 flex-order-2 f6 mt-lg-0 mt-3 mb-lg-0 mb-2 d-flex flex-lg-justify-end"> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted" href="/coolaj86/6f4f7b30129b0251f61fa7baaa881516"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .[scrubbed].25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 [scrubbed] 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 [scrubbed].751 0 0 1 .018 1.042Z"></path> </svg> 1 file </a> </li> <li class="d-inline-block mr-lg-3 mr-2"> <a class="Link--muted"
URL
GET https://gist.github.com/
Response Headers
Cache-Control:no-cacheContent-Length:0Content-Security-Policy:default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/Content-Type:text/html; charset=utf-8Date:Sat, 26 Apr 2025 20:58:25 GMTLocation:https://gist.github.com/starredReferrer-Policy:origin-when-cross-origin, strict-origin-when-cross-originServer:github.comSet-Cookie:_gh_sess=dVBBMG1K475KmerxCXl7R73IkUZHnt9%2BINDNJTPhdpAP%2FS%2BGU9GJDdp%2BBk8DquYYfFEqf2riOXToirF6%2Fm6eMfl4XnjyLoFp%2B7uQPkYM%2Bkm7HU8v%2Fq053JVExmbFl1DavAN193Hryy3xl%2FsQ%2F1nzWd8ZxIRUKDfR35wFuP%2FspbzqiqtMDZmlXUcOC1B%2B48FkYCcq5%2Bu6vDmEVey0Xr6YtDacaETAwWkuBB%2BnqSgnZndTMfTxameZln3ZhomfYXVAwVrMW3%2FvrhlHaFZ11H%2FeQA%3D%3D--%2FuKAdWyjkDvLPNTe--lDgHEvl9x5JTnlSdTwZ15w%3D%3D; Path=/; HttpOnly; Secure; SameSite=LaxStrict-Transport-Security:max-age=31536000; includeSubdomains; preloadVary:X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame,Accept-Encoding, Accept, X-Requested-WithX-Content-Type-Options:nosniffX-Frame-Options:denyX-Github-Request-Id:D179:73DC9:2A63E96:2BABCB2:680D48F1X-Xss-Protection:0
Response Body
Empty body
Resolver
Resolver ASN
AS49981
Resolver IP
185.177.126.127
Resolver Network Name
WorldStream B.V.
Report ID
20250426T205815Z_webconnectivity_NL_49981_n1_9WgWAz0wextPVRgf
Platform
windows
Software Name
ooniprobe-desktop-unattended (3.24.0)
Measurement Engine
ooniprobe-engine (3.24.0)