Skip to content

Instantly share code, notes, and snippets.

View narze's full-sized avatar
🕺
You know the rules, and so do I

Manassarn "Noom" Manoonchai narze

🕺
You know the rules, and so do I
View GitHub Profile
@narze
narze / cuid2.rb
Last active February 27, 2024 21:12
Cuid2 implementation in Ruby, converted from cuid2.js via ChatGPT 4 with modified fingerprint creation
require "digest"
# Cuid2 in Ruby, converted from cuid2.js via ChatGPT 4
# https://github.com/paralleldrive/cuid2/blob/main/src/index.js
# Example usage
# cuid_instance = Cuid2.new
# puts cuid_instance.generate
# cuid_singleton = Cuid2.generate
# puts cuid_singleton
@narze
narze / whoshere.js
Created November 30, 2023 16:01
Fetch & count users in Slack general channel
(async () => {
async function getUsersInGeneralChannel(marker = null) {
const response = await fetch(
"https://edgeapi.slack.com/cache/TSK2FNWP3/users/list?fp=ed",
{
headers: {
accept: "*/*",
"accept-language": "en-US,en;q=0.9",
"content-type": "text/plain;charset=UTF-8",
"sec-ch-ua": '"Not)A;Brand";v="24", "Chromium";v="116"',
@narze
narze / thai-split.js
Created May 11, 2023 11:36
Split Thai graphemes but fix for vertical display
function splitthai(str) {
// https://github.com/nota/split-graphemes/blob/master/src/thai.js
const letter = '[\\u0E00-\\u0E7F]';
const trailingLetter = '[\\u0E31\\u0E33-\\u0E3A\\u0E47-\\u0E4E]';
const thai = `${letter}${trailingLetter}*`;
const splitter = new RegExp(`(${thai})`, 'gu');
return str.replace(/ำ/g, 'ํา').replace(/แ/g, 'เเ').match(splitter) || [];
}
/* ==UserStyle==
@name Youtube Live Chat for capture
@namespace yt_live_chat.narze
@version 0.1.0
@author narze
@license MIT
==/UserStyle== */
@-moz-document url-prefix("https://www.youtube.com/live_chat") {
@import url("https://fonts.googleapis.com/css?family=Candal");
@narze
narze / hacktoberfest.sh
Created October 6, 2022 16:31
Add contributers to my Hacktoberfest repos
#!/bin/bash
USER="tinarskii"
REPOS=(
"narze/DaiMai"
"narze/awesome-cheab-quotes"
"narze/awesome-salim-quotes"
"narze/coffee-to-code"
"narze/dumb-questions-th"
"narze/nunmun"
@narze
narze / gist:36059068752b12ac44ece9c7930d1b36
Last active August 1, 2022 14:38
gh-add-user-to-repos.sh
#!/bin/bash
USER="narze"
REPOS=(
"orgname/reponame"
)
for REPO in "${REPOS[@]}"; do
echo "Adding user ${USER} to $REPO"
@narze
narze / gh-add-repos-to-team.sh
Created July 22, 2022 08:33
Add repos to team with gh
#!/bin/bash
PERMISSION="push" # Can be one of: pull, push, admin, maintain, triage
ORG="orgname"
TEAM_SLUG="your-team-slug"
# Get names with `gh repo list orgname`
REPOS=(
"orgname/reponame"
)
@narze
narze / settings.json
Created March 12, 2022 08:51
VSCode Customize UI settings
{
"customizeUI.activityBar": "top",
"customizeUI.activityBarHideSettings": true,
"customizeUI.font.monospace": "FantasqueSansMono Nerd Font",
"customizeUI.font.regular": "FantasqueSansMono Nerd Font",
"customizeUI.fontSizeMap": {
"12px": "11px",
"13px": "11px",
// "monospace": "11px", // Used for monospace fonts in user interface
"menu": "13px", // Used for menu items (windows only)