Skip to content

Instantly share code, notes, and snippets.

View pengw00's full-sized avatar
🎯
Focusing

Ping Woo pengw00

🎯
Focusing
View GitHub Profile

Python for Financial Analytics

Workshop

Dr. Yves J. Hilpisch | The Python Quants GmbH | @dyjh

House of Finance, Goethe University, 23. June 2018

(short link to this Gist: http://bit.ly/ffm_workshop)

@soulmachine
soulmachine / jwt-expiration.md
Last active June 19, 2025 15:38
How to deal with JWT expiration?

First of all, please note that token expiration and revoking are two different things.

  1. Expiration only happens for web apps, not for native mobile apps, because native apps never expire.
  2. Revoking only happens when (1) uses click the logout button on the website or native Apps;(2) users reset their passwords; (3) users revoke their tokens explicitly in the administration panel.

1. How to hadle JWT expiration

A JWT token that never expires is dangerous if the token is stolen then someone can always access the user's data.

Quoted from JWT RFC:

FXCM Webinar Series

on Algorithmic Trading

Python & Historical Tick Data

Dr. Yves J. Hilpisch | The Python Quants GmbH

Online, 24. October 2017

@mudge
mudge / eventemitter.js
Last active October 23, 2025 00:35
A very simple EventEmitter in pure JavaScript (suitable for both node.js and browsers).
/* Polyfill indexOf. */
var indexOf;
if (typeof Array.prototype.indexOf === 'function') {
indexOf = function (haystack, needle) {
return haystack.indexOf(needle);
};
} else {
indexOf = function (haystack, needle) {
var i = 0, length = haystack.length, idx = -1, found = false;
@chokkan
chokkan / pcky.py
Created October 24, 2012 17:12
Probabilistic Cocke-Kasami-Younger (PCKY) algorithm
import collections
import math
def build(CNF):
G = collections.defaultdict(list)
for left, right, p in CNF:
G[right].append((left, math.log(p)))
return G
def show_cell(T, i, j):
@lifecoder
lifecoder / CategoryRepository.js
Created April 14, 2011 21:20
simple DAO example for nodejs
var mongo = require('mongodb'),
EventEmitter = require('events').EventEmitter;
function Connector(settings) {
settings.port = settings.port || mongo.Connection.DEFAULT_PORT;
this.settings = settings;
this.server = new mongo.Server(settings.host, settings.port);
this.db = new mongo.Db(settings.database, this.server, {native_parser: true});
}