Skip to content

Instantly share code, notes, and snippets.

@CzBiX
CzBiX / Feedback.php
Created February 27, 2014 06:59
Filter spam comment in Typecho, file path: /var/Widget/Feedback.php, line 82
<?php
if(!$this->user->hasLogin()) {
/** 过滤纯英文评论 */
$pattern = '/[\x{4E00}-\x{9FA5}]/u';
if (!preg_match($pattern, $comment['text'], $match)) {
throw new Typecho_Widget_Exception(_t('You should type some Chinese word (like "你好") in your comment to pass the spam-check, thanks for your patience!<br />您的评论中必须包含汉字!<p><a style="color:#FFF; border: 1px solid;text-decoration:none;padding:0px 2px" href="javascript:void(history.back())">点此返回</a></p>'));
}
/** 过滤包含日文的评论 */
$pattern = '/[\x{3040}-\x{31FF}]/u';
@CzBiX
CzBiX / v2ex.css
Last active April 1, 2017 04:55
Material design for V2EX
#Bottom {
box-shadow:0 0 4px rgba(0,0,0,0.14), 0 4px 8px rgba(0,0,0,0.28);
}
#Main .box:nth-child(-2n+4):not(.transparent) {
box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32);
}
#Search div {
@CzBiX
CzBiX / renamer.py
Last active September 2, 2015 03:39
batch rename files with regex
#!/usr/bin/env python3
import errno
__author__ = 'czbix'
import argparse
import os
import re
import glob
@CzBiX
CzBiX / amazon_to_cn.user.js
Last active August 29, 2015 14:16
Amazon to CN
// ==UserScript==
// @name Amazon to CN
// @namespace CzBiX
// @include http://www.amazon.com/*
// @version 2
// @grant unsafeWindow
// ==/UserScript==
var window = unsafeWindow;
var $ = window.jQuery;
@CzBiX
CzBiX / sptcc.py
Last active December 24, 2015 04:13
查询上海公交卡的余额和消费情况。注意数据有延时!
#!/usr/bin/env python3
#
# Usage: sptcc.py 60XXXXXXXXX
import sys
import hashlib
import json
import re
import requests
@CzBiX
CzBiX / thin-provisioning-tools.sh
Last active March 23, 2024 12:53
initramfs hook to add modules/files for LVM thin/cache LV into initrd.
#!/bin/sh
# see: https://bugzilla.redhat.com/show_bug.cgi?id=921235
# http://forums.debian.net/viewtopic.php?f=5&t=119644
PREREQ="lvm2"
prereqs()
{
echo "$PREREQ"
}
#!/bin/bash
# Author: CzBiX
# URL: https://gist.github.com/CzBiX/e64256b23687bb13da02
# Support only Ubuntu 16.04
DEST_PACKAGE="libglib2.0-0"
DEST_VERSION="2.48.1-1~ubuntu16.04.1"
DEST_FILE="/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4800.1"
PATCH_DATA="f626c: eb"
SUCCESS_MSG="Please quit nautilus with 'nautilus -q' to make sure patch worked."
#!/bin/bash
# Author: CzBiX
# URL: https://gist.github.com/CzBiX/8608f3520b92a77c79e0
DEST_PACKAGE="unity"
DEST_VERSION="7.3.2+15.10.20151016-0ubuntu1"
DEST_FILE="/usr/lib/compiz/libunityshell.so"
DEST_FILE_HASH="d1be69f0dc23f8a69441359b9aea27f4"
PATCH_DATA="341b76: 909090909090"
SUCCESS_MSG="Please log out to make patch work."
@CzBiX
CzBiX / videbcontrol.sh
Created March 4, 2017 11:10
script to modify control file in deb.
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo Use fakeroot to run this script.
exit 1
fi
DEBFILE="$1"
TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1
@CzBiX
CzBiX / README
Created May 31, 2018 08:48
Use Google Drive Sync via proxy on Mac
Create new file at ~/Library/LaunchAgents/environment.plist
Add this code block and modify to appropriately set your environmental variables