Skip to content

Instantly share code, notes, and snippets.

View taichunmin's full-sized avatar

戴均民 taichunmin

View GitHub Profile
@taichunmin
taichunmin / README.md
Last active March 3, 2024 06:32
Chameleon Ultra Factory Firmware convert from hex by @shallax
aahed
aalii
aargh
aarti
abaca
abaci
aback
abacs
abaft
abaka
@taichunmin
taichunmin / README.md
Last active March 26, 2025 01:59
瀏覽器書籤 JS 大補帖

瀏覽器書籤 JS 大補帖

使用方法:新增一個書籤,把底下 javascript: ... 的程式貼到書籤的網址內,然後去你想要用的網頁,點一下書籤就會載入這些 JS 進來,你可以自己修改想要載入的 JS 清單。

javascript: (async () => { const loadScript = async url => new Promise((resolve, reject) => { const script = document.createElement('script'); script.src = url; script.onload = () => resolve(); script.onerror = () => reject(new Error(`Failed to load script: ${url}`)); document.head.appendChild(script); }); console.log(`js-snippets.js started`); const LIBRARIES_URL = 'https://gist.githubusercontent.com/taichunmin/5171d5c7de23d8270c1f03be75593713/raw/libraries.json'; const libraries = await (await fetch(`${LIBRARIES_URL}?t=${Date.now()}`)).json(); await Promise.all(libraries.map(loadScript)); const dayjsPlugins = _.chain(_.keys(window)).filter(k => _.startsWith(k, 'dayjs_plugin_')).value(); console.log(`found ${dayjsPlugins.length} plugins of dayjs`); for (const plugin of dayjsPlugins) window.dayjs.extend(window[plugin]); })()
@taichunmin
taichunmin / MsgAcademy00.png
Last active February 25, 2023 14:36
動物森友會卡片 ACNH MailDesign
MsgAcademy00.png
@taichunmin
taichunmin / flex-dice-ga.txt
Last active June 17, 2020 08:58
能使用變數的 LINE 訊息推送小工具 (+Googla Analytics 追蹤)
<% function gaScreenView (lineId, name) {
return `https://www.google-analytics.com/collect?${Qs.stringify({
an: 'My App',
cd: name, // 畫面名稱,
cid: lineId.replace(/^U(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})$/, '$1-$2-$3-$4-$5'), // client id
ds: 'app', // 資料來源,填寫為 app
t: 'screenview',
tid: 'UA-xxxxxxxxx-1', // GA 追蹤代碼
uid: lineId, // LINE userId
ul: 'zh-tw', // locale
@taichunmin
taichunmin / flex-dice.json
Created June 13, 2020 20:19
能使用變數的 LINE 訊息推送小工具
{
"type": "bubble",
"hero": {
"type": "image",
"url": "https://scdn.line-apps.com/n/channel_devcenter/img/fx/01_1_cafe.png",
"size": "full",
"aspectRatio": "20:13",
"aspectMode": "cover"
},
"body": {
MIT License
Copyright (c) 2020 戴均民
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
{
"awards": [
{
"awarder": "教育部長 蔣偉寧",
"date": "2013-06-25",
"summary": "「新聞推推樂」作品榮獲 2013 全國大專校院開放軟體創作競賽 雲端網際服務與其他應用組 銅牌",
"title": "2013 全國大專校院開放軟體創作競賽 銅牌"
}
],
"basics": {
@taichunmin
taichunmin / index.js
Last active December 10, 2019 14:16
Google Cloud Function for LINE pushMessage https://hackmd.io/@taichunmin/B1rUayhjr
const axios = require('axios')
exports.helloWorld = async (req, res) => {
res.set('Access-Control-Allow-Origin', '*')
res.set('Access-Control-Allow-Credentials', 'true')
if (req.method === 'OPTIONS') {
// Send response to OPTIONS requests
res.set('Access-Control-Allow-Methods', 'POST, OPTIONS')
res.set('Access-Control-Allow-Headers', 'authorization,content-type')
// ==UserScript==
// @name 爐石牌組代碼預覽
// @version 1.1.14.6
// @description 預覽文章中牌組代碼的牌組內容
// @author starfi5h(海星)
// @namespace https://home.gamer.com.tw/starfi5h
// @include https://forum.gamer.com.tw/C.php?*bsn=24044*
// @include https://forum.gamer.com.tw/G2.php?*bsn=24044*
// @match https://forum.gamer.com.tw/C.php?*bsn=60076*&snA=4483814*
// @include https://m.gamer.com.tw/forum/C.php?bsn=24044*