Skip to content

Instantly share code, notes, and snippets.

Avatar
🐛
💯 💯 💩 😆 🐢

Duc Nguyen vanduc1102

🐛
💯 💯 💩 😆 🐢
View GitHub Profile
View helper.ts
const NUMERALS = [
{ value: 1000000000000000000000, str: 'sextillion' },
{ value: 1000000000000000000, str: 'quintillion' },
{ value: 1000000000000000, str: 'quadrillion' },
{ value: 1000000000000, str: 'trillion' },
{ value: 1000000000, str: 'billion' },
{ value: 1000000, str: 'million' },
{ value: 1000, str: 'thousand' },
{ value: 100, str: 'hundred' },
{ value: 90, str: 'ninety' },
View BEP20-PancakeToken.sol
// AVN TOKEN
pragma solidity ^0.6.12;
// SPDX-License-Identifier: MIT
interface IERC20 {
@vanduc1102
vanduc1102 / logger.ts
Last active Jul 3, 2021
Winston3 Logger with custom namespace
View logger.ts
const { LOG_LEVEL, APP_ENV } = process.env;
const logFormatter = APP_ENV === 'dev'
? format.combine(
winston.format.timestamp(),
winston.format.colorize(),
winston.format.printf((meta: any) => {
const { level, message, timestamp, namespace, stack, ...restMeta } = meta;
const displayNamespace = namespace ? `[${namespace}] -` : '';
const stackMessage = stack ? `\n${stack}` : '';
@vanduc1102
vanduc1102 / NFT.md
Created Jun 12, 2021
Ví dụ về NFT token
View NFT.md

Non-fungible token ( NFT)

ERC-721 Token

NTF Websites

Beeple | The First 5000 Days

View ERC20-Token-Sample.sol
// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract ERC20_Token_Sample is ERC20, ERC20Burnable {
constructor() ERC20("ERC20 Token Sample1", "Sample 1") {
@vanduc1102
vanduc1102 / content.js
Last active Dec 26, 2020
Jest testing DOM in Node
View content.js
const fetch = require('node-fetch');
async function getContent(url, originRequest) {
console.log('Getting content from: ', url);
const { redirectUrl } = originRequest.query;
const { host, ...remainingHeaders } = originRequest.headers;
return fetch(url, {
method: originRequest.method,
headers: { ...remainingHeaders},
rejectUnauthorized: false
@vanduc1102
vanduc1102 / git_rebase.bash
Created Sep 12, 2020
Git rebase, assumed that you are working on branchA
View git_rebase.bash
BranchA : // Commit verything
BranchA : git fetch origin master:master
BranchA : git rebase master
// If no conflicts, you are lucky
// possible there are some conflicts ==> RESOLVE theme
BranchA : git add all_conflicts_files
BranchA: git rebase --continue
@vanduc1102
vanduc1102 / tut.md
Last active Aug 28, 2020
Add missing AMP scripts to Wordpress HTML HEAD
View tut.md

ISSUE

The tag 'amp-accordion extension .js script' appears more than once in the document. This will soon be an error.

The tag 'amp-carousel extension .js script' appears more than once in the document. This will soon be an error.

Reason

AMPforWP is using AMP as dependencies, AMP will add amp-scripts base on the Post content somehow at some senarios, it cant add the amp-scripts, so missing script error will appear on the AMP validator.

@vanduc1102
vanduc1102 / install.md
Last active Aug 17, 2020
Install .NET on MAC
@vanduc1102
vanduc1102 / site-ground.sh
Last active Jul 23, 2020
Site Ground Git Command to deploy
View site-ground.sh
git remote add deploy-sit ssh://xxx@xxxxxx.sgvps.net:18765/home/your_username/public_html/test.yoursite.com/
git push deploy-sit your_local_branch:master -f