Skip to content

Instantly share code, notes, and snippets.

@shangdev
shangdev / vbs
Created March 3, 2025 05:25
vbs脚本: excel转pdf
Option Explicit
' 创建文件系统对象和Excel应用程序对象
Dim fso, excel, currentFolder, file, saveAsFile, ws
Set fso = CreateObject("Scripting.FileSystemObject")
Set excel = CreateObject("Excel.Application")
' 获取当前文件夹路径
currentFolder = fso.GetAbsolutePathName(".")
@shangdev
shangdev / get_dowloads
Created July 17, 2017 07:36
woocommerce: get dowloads file!
<?php
global $product;
$downloads = $product->get_downloads();
foreach( $downloads as $download ) :
?>
<a href="<?php echo $download['file']; ?>"><?php echo $download['name']; ?></a>
<?php endforeach; ?>
@shangdev
shangdev / JS-MD5
Created July 22, 2020 01:00
JS版MD5实现
function(e) {
var t = function(e, t) {
return e << t | e >>> 32 - t
}
, i = function(e, t) {
var i, n, a, o, s;
return a = 2147483648 & e,
o = 2147483648 & t,
i = 1073741824 & e,
n = 1073741824 & t,
proxy_cache_path /var/nginx/cache/aws/trueniu levels=2:2:2 use_temp_path=off keys_zone=aws_3:500m inactive=30d max_size=10g;
server {
listen 80;
server_name trueniu.com www.trueniu.com;
if ( $scheme = http ) {
return 301 https://www.trueniu.com$request_uri;
}
}
@shangdev
shangdev / detect-onscroll
Created September 7, 2019 15:56
Detect scrolling event.
let overflowX = "auto";
let overflowY = "auto";
let scrollLeft = 0;
let scrollTop = 0;
let isScrolling;
const handleScroll = e => {
const element = e.target;
window.clearTimeout(isScrolling);
@shangdev
shangdev / devExpress demo
Last active August 21, 2019 15:54
DevExpress React Grid Table 固定 Header 及 Columns 示例代码
import React, { useState } from 'react';
import Paper from '@material-ui/core/Paper';
import {
SortingState,
IntegratedSorting,
} from '@devexpress/dx-react-grid';
import {
Grid,
VirtualTable,
TableHeaderRow,
@shangdev
shangdev / ss shell
Last active April 15, 2019 15:39
SS 常规命令
# ssserver -c /etc/shadowsocks.json -d start
# ssserver -c /etc/shadowsocks.json -d stop
# ssserver -c /etc/shadowsocks.json -d restart
@shangdev
shangdev / git-alias-for-bashrc-or-zshrc
Last active April 15, 2019 07:08
Git alias for bashrc or zshrc
# rc 表示 run command (运行命令)
# for zsh
$ vi ~/.zshrc
# for bash
$ vi ~/.bashrc
alias gs="git status"
alias gc="git commit -m "
@shangdev
shangdev / add-custom-product-data-tab-in-woocommerce.txt
Last active November 30, 2018 07:43
Add custom product data tab with options in woocommerce
<?php
/**
* Manage product data.
*
* @link https://rudrastyh.com/woocommerce/product-data-metabox.html
*
* @package Trueniu
* @subpackage WP Rig
* @since 1.0.0
*/
@shangdev
shangdev / Centos6.8升级gcc到最新版v7.3.0
Last active January 26, 2018 10:35
Upgrade gcc to v7.3.0 in centos6.8
## 下载最新版gcc
wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.bz2
tar jxvf gcc-7.3.0.tar.bz2
## 创建存放编译的文件
mkdir gcc-build-7.3.0
cd gcc-build-7.3.0
## 编译安装gcc
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib