Skip to content

Instantly share code, notes, and snippets.

View izayl's full-sized avatar
⚒️
Building

izayl izayl

⚒️
Building
  • Shanghai
  • 02:27 (UTC +08:00)
  • X @izayl_
View GitHub Profile
type Resp = {
code: `${number}`
data: {
total: number
pages: number
currentPage: number
pageSize: number
symbolCommissionActivityList: {
makerZero: boolean
takerZero: boolean
@izayl
izayl / ens-name-available.mjs
Created September 18, 2022 11:57
Check ENS Name is Available
import { ethers } from 'ethers'
const ETHRegistrarControllerABI = [
"function available(string) view returns (bool)",
]
const provider = new ethers.providers.JsonRpcProvider(process.env.RPC_URL, 1)
const controllers = [
'0xf0ad5cad05e10572efceb849f6ff0c68f9700455',

0x2d27cb0f653bbdada3538d6d487400567e9ba75f1798fd5946130e93705050f0

0x83Fca45a538F9CAd6BCb0fF6B82171a7A6F4E3BE
@izayl
izayl / hiddenVisibleSelector.js
Last active January 28, 2021 11:14
detect weather dom is visible or invisible
// origin from jQuery: <https://github.com/jquery/jquery/blob/master/src/css/hiddenVisibleSelectors.js>
function isHidden(elem) {
return !isVisible(elem)
}
function isVisible(elem) {
return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)
}
@izayl
izayl / axios.intercepter.reject.js
Last active January 28, 2021 11:16
axios response reject handler
const handleAxiosError = function(err) {
if (err.response) {
const customError = new Error(err.response.statusText || 'Internal server error');
customError.status = err.response.status || 500;
customError.description = err.response.data ? err.response.data.msg : null;
throw customError;
}
throw new Error(err);
}
@izayl
izayl / sizeToString.go
Created January 27, 2021 03:08
covert byteSize to readable string
// sizeToString prettifies sizes.
func sizeToString(size uint64) (str string) {
b := float64(size)
switch {
case size >= 1<<60:
str = fmt.Sprintf("%.1fE", b/(1<<60))
case size >= 1<<50:
str = fmt.Sprintf("%.1fP", b/(1<<50))
case size >= 1<<40:
@izayl
izayl / 🎵 My Spotify Top Tracks
Last active November 3, 2025 00:15
🎵 My Spotify Top Track
你若是風 Tiger Hu
足够 - Enough 银河快递(Galaxy Exp
借借(Take Take Take) 于貞
Intro / After Tonight ( G.E.M.
是一場煙火 Tiger Hu
敬自己不為誰 Tiger Hu & GAI周延
人海 GAI & KEY.L刘聪 &
不去管 Tiger Hu
枕着光的她 任素汐
世界中心 Tiger Hu
@izayl
izayl / 📊 Weekly development breakdown
Last active July 8, 2025 03:03
📊 Weekly development breakdown
TypeScript 30 hrs 34 mins ███████████████▊░░░░░ 75.3%
Rust 7 hrs 1 min ███▋░░░░░░░░░░░░░░░░░ 17.3%
Other 50 mins ▍░░░░░░░░░░░░░░░░░░░░ 2.1%
Bash 35 mins ▎░░░░░░░░░░░░░░░░░░░░ 1.5%
TOML 33 mins ▎░░░░░░░░░░░░░░░░░░░░ 1.4%
@izayl
izayl / fileread.go
Created January 18, 2020 14:01
three method to read file
package main
import (
"bufio"
"flag"
"fmt"
"io"
"io/ioutil"
"log"