Skip to content

Instantly share code, notes, and snippets.

@hzhangxyz
hzhangxyz / nonebot_zhipuai.py
Last active December 23, 2023 06:34
nonebot_zhipuai_bot
from nonebot.adapters import Event, Message
from nonebot.params import EventPlainText, CommandArg
from nonebot.plugin.on import on_message, on_command
from nonebot.adapters.onebot.v11.message import MessageSegment
import os
import ast
import json
import shelve
import aiohttp
@segunadebayo
segunadebayo / NextGA.js
Created August 23, 2019 13:03
Add Google Analytics to NextJS
import NextHead from 'next/head'
import React from 'react'
import ReactGA from 'react-ga'
import Router from 'next/router'
// GA Tracking Id
const gaTrackingId = '[GOOGLE ANALYTICS TRACKING ID GOES HERE]'
Router.onRouteChangeComplete = () => {
@LaughingVzr
LaughingVzr / isChinese.java
Last active November 19, 2019 09:24
[Java判断字符是否是汉字]汉字判断 #java #character util
/**
* CharacterUtils
*
* @author Laughing
* @date 2018/7/11 15:24
* Description:
*/
public class CharacterUtils {
/**
* 判断一个字符是否是中文
@BramYeh
BramYeh / BottomSheetViewPagerListener.java
Last active December 15, 2020 11:35
extend BottomSheetViewPagerListener to update nest scrolling child
private static class BottomSheetViewPagerListener extends ViewPager.SimpleOnPageChangeListener {
private final ViewPager mViewPager;
private final ViewPagerBottomSheetBehavior<View> mBehavior;
private BottomSheetViewPagerListener(ViewPager viewPager, View bottomSheetParent) {
mViewPager = viewPager;
mBehavior = ViewPagerBottomSheetBehavior.from(bottomSheetParent);
}
@Override
@BramYeh
BramYeh / ViewPagerBottomSheetBehavior.java
Last active December 15, 2020 11:35
ViewPagerBottomSheetBehavior overrides package level methods and fields
package android.support.design.widget;
import android.support.v4.view.ViewCompat;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import java.lang.ref.WeakReference;
/**
@yanweijia
yanweijia / bankCard.js
Created March 27, 2018 18:28
匹配国内主流银行卡的正则
let bankcardList = [{
bankName: "中国邮政储蓄银行",
bankCode: "PSBC",
patterns: [{
reg: /^(621096|621098|622150|622151|622181|622188|622199|955100|621095|620062|621285|621798|621799|621797|620529|621622|621599|621674|623218|623219)\d{13}$/g,
cardType: "DC"
}, {
reg: /^(62215049|62215050|62215051|62218850|62218851|62218849)\d{11}$/g,
cardType: "DC"
}, {
@zpf124
zpf124 / SensitiveWordsFilter
Last active November 9, 2022 11:19
敏感词过滤代码(DFA算法)
package me.zfly.demo.sensitiveword;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@lightai
lightai / AsyncLayoutInflater.java
Created January 10, 2018 12:39
AsyncLayoutInflater改进版本:解决Android support包下面的AsyncLayoutInflater不支持View创建Handler或者调用myLooper()方法的问题。
public final class AsyncLayoutInflater {
private static final String TAG = "AsyncLayoutInflater";
LayoutInflater mInflater;
Handler mHandler;
InflateThread mInflateThread;
public AsyncLayoutInflater(@NonNull Context context) {
mInflater = new BasicInflater(context);
mHandler = new Handler(mHandlerCallback);
@pablisco
pablisco / ContextExtensions.kt
Created September 14, 2017 14:45
Fluent Intents
import android.app.Activity
import android.app.Service
import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.Intent.EXTRA_SUBJECT
import android.content.Intent.EXTRA_TEXT
import android.net.Uri
import kotlin.properties.ReadWriteProperty
import kotlin.reflect.KClass
@pablisco
pablisco / gist:da25563d57559dd1d18f165272269b57
Last active April 15, 2022 03:23
ResourcesExceptions.kt
import android.content.Context
import android.content.res.Resources
import android.graphics.drawable.Drawable
import android.support.annotation.AnyRes
import android.support.v4.app.Fragment
import android.support.v4.content.res.ResourcesCompat.*
import android.view.View
val Context.animations
get() = ResourceMapper { resources.getAnimation(it) }