Skip to content

Instantly share code, notes, and snippets.

View onigetoc's full-sized avatar

Gino onigetoc

View GitHub Profile
@onigetoc
onigetoc / country_codes_full.json
Created August 2, 2024 01:53
Json file: Countries Codes + Continents + Language + Phone Code + Capital + Time Zone +
{
"AF": {
"Country Name": "Afghanistan",
"ISO2": "AF",
"ISO3": "AFG",
"Top Level Domain": "af",
"FIPS": "AF",
"ISO Numeric": "004",
"GeoNameID": 1149361,
"E164": 93,
@onigetoc
onigetoc / ISO-639-1-language.json
Created August 2, 2024 01:28 — forked from jrnk/ISO-639-1-language.json
ISO 639-1 Alpha-2 codes of languages JSON
[
{ "code": "aa", "name": "Afar" },
{ "code": "ab", "name": "Abkhazian" },
{ "code": "ae", "name": "Avestan" },
{ "code": "af", "name": "Afrikaans" },
{ "code": "ak", "name": "Akan" },
{ "code": "am", "name": "Amharic" },
{ "code": "an", "name": "Aragonese" },
{ "code": "ar", "name": "Arabic" },
{ "code": "as", "name": "Assamese" },
@onigetoc
onigetoc / twitter-entities.js
Created March 2, 2024 14:02 — forked from wadey/twitter-entities.js
JavaScript parser for Tweet Entities
/*
* twitter-entities.js
* This function converts a tweet with "entity" metadata
* from plain text to linkified HTML.
*
* See the documentation here: http://dev.twitter.com/pages/tweet_entities
* Basically, add ?include_entities=true to your timeline call
*
* Copyright 2010, Wade Simmons
* Licensed under the MIT license
@onigetoc
onigetoc / aws-polly-list.json
Last active August 23, 2023 23:28
Amazon AWS Polly server list
[
{
"RegionName": "US East (Ohio)",
"Region": "us-east-2",
"Endpoint": [
"polly.us-east-2.amazonaws.com",
"polly-fips.us-east-2.amazonaws.com"
],
"Protocol": [
"HTTPS",
@onigetoc
onigetoc / google-sheet-to-json.js
Created March 9, 2023 02:46 — forked from jonobr1/google-sheet-to-json.js
A node.js script to convert a Google Sheet into a JSON object
/**
* Simple Node.js script to turn a specific page on a Google Sheet
* into a JSON object for the main purpose of HTML Templating.
*
* @author jonobr1 / http://jonobr1.com
*
*/
var https = require('https');
var path = require('path');
@onigetoc
onigetoc / installer.js
Created February 26, 2023 22:18 — forked from benrobygreene/installer.js
Service Workers
/**
* If there are service workers available to us, then on window load we can register our worker
*/
'serviceWorker' in navigator && window.addEventListener('load', () => {
navigator.serviceWorker.register('worker.js')
.then(() => {
// Registration was successful
console.log('ServiceWorker registration successful!');
}, (err) => {
// registration failed :(
@onigetoc
onigetoc / readability-hack.js
Created February 23, 2023 23:10 — forked from kpricorn/readability-hack.js
nodejs readability
var document;
var dbg = (typeof console !== 'undefined') ? function(s) {
console.log("Readability: " + s);
} : function() {};
/*
* Readability. An Arc90 Lab Experiment.
* Website: http://lab.arc90.com/experiments/readability
* Source: http://code.google.com/p/arc90labs-readability
@onigetoc
onigetoc / chunkify.js
Created February 5, 2023 01:40 — forked from woollsta/chunkify.js
Fixes an issue with Google Chrome Speech Synthesis where long texts pause mid-speaking. The function takes in a speechUtterance object and intelligently chunks it into smaller blocks of text that are stringed together one after the other. Basically, you can play any length of text. See http://stackoverflow.com/questions/21947730/chrome-speech-sy…
/**
* Chunkify
* Google Chrome Speech Synthesis Chunking Pattern
* Fixes inconsistencies with speaking long texts in speechUtterance objects
* Licensed under the MIT License
*
* Peter Woolley and Brett Zamir
*/
var speechUtteranceChunker = function (utt, settings, callback) {
// The events are from https://www.w3.org/TR/html5/semantics-embedded-content.html#media-elements-event-summary
import videojs from 'video.js'
const Plugin = videojs.getPlugin('plugin')
const EVENTS = [
'loadstart',
'progress',
'suspend',
'abort',
'error',
@onigetoc
onigetoc / index.html
Created November 19, 2022 22:32
VimeJS CDN test
<div>
<vm-player
theme="dark"
style="--vm-player-theme: #e86c8b;"
>
<vm-video
cross-origin
poster="https://media.vimejs.com/poster.png"
>
<source