Skip to content

Instantly share code, notes, and snippets.

@bzdk
bzdk / get-url-and-query-string-for-payment-request.php
Created March 11, 2022 02:04
get-url-and-query-string-for-payment-request.php
<?php
// *****************************************************************************
// GREAT-KIWI / PAYMENT-GATEWAYS / ALIPAY / CROSS-BORDER /
// GET-URL-AND-QUERY-STRING-FOR-PAYMENT-REQUEST.PHP
// OPMC Australia - www.opmc.com.au
// (C) 2013 - 2014 Peter Newman. All Rights Reserved.
// *****************************************************************************
namespace greatKiwi_paymentGateways_alipayCrossBorder ;
@bzdk
bzdk / pay.py
Created March 7, 2022 06:40
Alipay Global API Sample Code
from com.alipay.ams.api.model.merchant import Merchant
from com.alipay.ams.api.model.amount import Amount
from com.alipay.ams.api.model.settlement_strategy import SettlementStrategy
from com.alipay.ams.api.model.order import Order
from com.alipay.ams.api.model.product_code_type import ProductCodeType
from com.alipay.ams.api.model.payment_method import PaymentMethod
from com.alipay.ams.api.model.env import Env
from com.alipay.ams.api.model.goods import Goods
from com.alipay.ams.api.model.terminal_type import TerminalType
from com.alipay.ams.api.model.os_type import OsType
@bzdk
bzdk / community_to_shell.py
Created December 23, 2019 02:21 — forked from biwin/community_to_shell.py
Change PyCharm Community Python Console to PyCharm Professional Django Console (Django Shell)
# Change the run script on `settings> Build Execution and Deployment > Console > Python Console` to
# hoping you have your settings at project/project/settings.py (if not, change accordingly;)
import os,sys,django;sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])
os.environ['DJANGO_SETTINGS_MODULE'] = WORKING_DIR_AND_PYTHON_PATHS.split('/')[-1]+'.settings'
print('Python {0} on {1} using {2} as settings'.format(sys.version, sys.platform, os.environ['DJANGO_SETTINGS_MODULE']))
django.setup()
{
"inbounds": [{
"tag": "vmess-in",
"port": 10000,
"listen":"127.0.0.1",
"protocol": "vmess",
"settings": {
"clients": [
{
from __future__ import unicode_literals
from django_mysql.models import JSONField
import uuid
from django.db import models
from admission.models import Lesson
class LAActivity(models.Model):
lesson = models.ForeignKey(Lesson)
title = models.CharField(max_length=50)
@bzdk
bzdk / install-libsodium.sh
Created August 6, 2017 11:31 — forked from jonathanpmartins/install-libsodium.sh
Install Libsodium on Ubuntu 14.04.3 LTS Trusty
#!/bin/bash
sudo add-apt-repository ppa:chris-lea/libsodium;
sudo echo "deb http://ppa.launchpad.net/chris-lea/libsodium/ubuntu trusty main" >> /etc/apt/sources.list;
sudo echo "deb-src http://ppa.launchpad.net/chris-lea/libsodium/ubuntu trusty main" >> /etc/apt/sources.list;
sudo apt-get update && sudo apt-get install libsodium-dev;
@bzdk
bzdk / youtube-dl-burn-subtitle-to-mp4.sh
Last active November 21, 2018 06:13
youtube-dl burn subtitle into mp4
apt-get install -y fontconfig ttf-wqy-microhei
youtube-dl --id --write-sub -f 22+bestaudio https://www.youtube.com/watch?v=qI8T1zdqOV0
ffmpeg -i qI8T1zdqOV0.zh-CN.vtt qI8T1zdqOV0.zh-CN.srt
#ffmpeg -i qI8T1zdqOV0.mp4 -vcodec copy -acodec copy qI8T1zdqOV0.mkv
ffmpeg -i qI8T1zdqOV0.mkv -c:a libfdk_aac -vf subtitles="qI8T1zdqOV0.zh-CN.srt:force_style='Fontsize=24,Fontname=WenQuanYi Micro Hei'" qI8T1zdqOV0.tmp.mkv
ffmpeg -i qI8T1zdqOV0.tmp.mkv -vcodec copy -acodec copy qI8T1zdqOV0.mp4
@bzdk
bzdk / gist:bd9c8dde9828bfc5c022
Created December 10, 2014 06:07
[OpenCart 1.5.6] Cookie manipulate on user switch between multiple instance under same domain
// =============================================
// Cookie reset for multiple-cart(same domain)
// =============================================
$oc156_instance_id = 'us';
if (isset($_COOKIE['oc156_instance'])) {
if ($_COOKIE['oc156_instance'] != $oc156_instance_id) {
// clean session
unset($_COOKIE['PHPSESSID']);
// update lang/currency cookie
unset($_COOKIE['language']);
@bzdk
bzdk / XForwardedForMiddleware.django.py
Created October 14, 2013 14:16
XForwardedForMiddleware for Django work with Nginx
class XForwardedForMiddleware(object):
def process_request(self, request):
if "HTTP_X_FORWARDED_FOR" in request.META:
ip = request.META["HTTP_X_FORWARDED_FOR"]
if ip.startswith('::ffff:'):
ip = ip[len('::ffff:'):]
request.META["REMOTE_ADDR"] = ip
request.META["REMOTE_HOST"] = None
@bzdk
bzdk / _stoploss.py
Last active December 18, 2015 06:08 — forked from dkgeorge/sgdbot.py
A stop-loss/start-gain bot working with goxtool for MtGox BTC exchange. information: https://bitcointalk.org/index.php?topic=183430.0 Changes: Added pushover notification when order filled
"""
a simple stop loss/start gain bot
adjust STOP_PRICE/START_PRICE and STOP_VOLUME/START_VOLUME to your needs.
to reset orders during runtime, press (s) for a new stop order and (g) for a new start gain
The file can be reloaded after editing without restarting goxtool by simply pressing the (l) key.
"""
# Using the global statement
# pylint: disable=W0603
# No exception type(s) specified
# pylint: disable=W0702