Skip to content

Instantly share code, notes, and snippets.

Avatar

Dingyuan Wang gumblex

  • Shanghai, China
View GitHub Profile
@gumblex
gumblex / 65-source-sans-fonts.conf
Created Aug 18, 2014
Fontconfig file for Source Sans Pro and Source Han Sans series.
View 65-source-sans-fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>Source Sans</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
</edit>
@gumblex
gumblex / figcaptcha.py
Created Mar 28, 2015
Use FIGlet (ASCII art) as CAPTCHA, with a noise generator
View figcaptcha.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2015 Gumble
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
View keybase.md

Keybase proof

I hereby claim:

  • I am gumblex on github.
  • I am gumblex (https://keybase.io/gumblex) on keybase.
  • I have a public key whose fingerprint is 8C4E 0F2D B084 A9FB E50B 4AE3 B3E4 D83E 3F3E 5FDC

To claim this, I am signing this object:

@gumblex
gumblex / coffeescript.txt
Created Jan 13, 2016
CoffeeScript Grammar
View coffeescript.txt
/* converted on Wed Jan 13, 2016, 10:06 (UTC+08) by jison-to-w3c v0.35.1152 which is Copyright (c) 2011-2015 by Gunther Rademacher <grd@gmx.net> */
Root ::= Body?
Body ::= Line ( TERMINATOR Line | TERMINATOR )*
Line ::= Expression
| Statement
Statement
::= Return
| Comment
| STATEMENT
@gumblex
gumblex / findbadlines.py
Last active Jan 19, 2016
Find lines with encoding errors.
View findbadlines.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
This script tries to find encoding errors in stdin and prints out the bad lines.
Usage:
python3 findbadlines.py [encoding]
The default encoding is utf-8.
@gumblex
gumblex / getparallel.py
Last active Feb 5, 2016
Convert Tatoeba dumps into a SQLite database.
View getparallel.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
Get parallel corpus in Moses-style text from converted Tatoeba SQLite database.
Copyright (c) 2016 gumblex
This work is free. You can redistribute it and/or modify it under the
terms of the Do What The Fuck You Want To Public License, Version 2,
@gumblex
gumblex / ip.sh
Last active Mar 1, 2016
CGI script: Show visitor's IP and User Agent
View ip.sh
#!/bin/bash
echo 'Status: 200 OK'
echo 'Content-Type: text/html; charset=utf-8'
echo
echo '<!DOCTYPE html>'
echo '<html><head>'
echo '<meta http-equiv="content-type" content="text/html; charset=UTF-8">'
echo '<meta name="description" content="'"$HTTP_USER_AGENT"'">'
# we use CloudFlare
@gumblex
gumblex / imgfill.py
Last active Mar 6, 2016
Fill a canvas with a given image of different sizes.
View imgfill.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import sys
import random
from PIL import Image
'''
Copyright (c) 2016 gumblex
@gumblex
gumblex / screenshot.py
Created Apr 24, 2016
Volatility 'screenshot' plugin SVG version
View screenshot.py
# Volatility
# Copyright (C) 2007-2013 Volatility Foundation
# Copyright (C) 2010,2011,2012 Michael Hale Ligh <michael.ligh@mnin.org>
# Copyright (C) 2009 Brendan Dolan-Gavitt
#
# This file is part of Volatility.
#
# Volatility is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
@gumblex
gumblex / WWStarClone.py
Last active May 4, 2016
Clone of WWStar, an ancient Classical Chinese translator.
View WWStarClone.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import sys
'''
Clone of WWStar, an ancient Classical Chinese translator.
usage: python3 WWStarClone.py [dir]
You can’t perform that action at this time.