Skip to content

Instantly share code, notes, and snippets.

View canhuyh's full-sized avatar
🤪
crazy

CANHUYH canhuyh

🤪
crazy
  • Vietnam
View GitHub Profile
@mag002
mag002 / fe-fresher-junior-middle-interview-reactjs
Last active August 11, 2024 10:26
Front-end Fresher/Junior/Middle Interview (with ReactJS)
#fe-fresher-interview (50%)
#fe-junior-interview (40%)
#fe-middle-interview (10%)
#Interview example (Part 3 pick randomly)
@loilo
loilo / contenteditable-caret-position.js
Last active December 17, 2024 07:33
Some utilities for detecting the caret position inside a contenteditable element
/**
* Get the number of characters in an element
*
* @param {Element} element
* @return {number}
*/
function getTextLength(element) {
let range = element.ownerDocument.createRange()
range.selectNodeContents(element)
@hu2di
hu2di / ConvertVie.js
Last active March 1, 2025 13:15
JavaScript: Chuyển tiếng Việt có dấu sang không dấu
function removeVietnameseTones(str) {
str = str.replace(/à|á|||ã|â||||||ă|||||/g,"a");
str = str.replace(/è|é||||ê||ế|||/g,"e");
str = str.replace(/ì|í|||ĩ/g,"i");
str = str.replace(/ò|ó|||õ|ô||||||ơ|||||/g,"o");
str = str.replace(/ù|ú|||ũ|ư|||||/g,"u");
str = str.replace(/|ý|||/g,"y");
str = str.replace(/đ/g,"d");
str = str.replace(/À|Á|||Ã|Â||||||Ă|||||/g, "A");
str = str.replace(/È|É||||Ê|||||/g, "E");
@chranderson
chranderson / nvmCommands.js
Last active August 11, 2025 14:26
Useful NVM commands
// check version
node -v || node --version
// list locally installed versions of node
nvm ls
// list remove available versions of node
nvm ls-remote
// install specific version of node