Skip to content

Instantly share code, notes, and snippets.

@emptypage
emptypage / Makefile
Last active April 6, 2022 03:53
Makefile to build OpenSSL DLLs / static libs for MS Windows.
# Makefile to build OpenSSL DLLs / static libs for MS Windows.
!IFDEF OPENSSL
INSTALL_DIR = $(OPENSSL)
!ELSE IFNDEF INSTALL_DIR
INSTALL_DIR = C:\OpenSSL
!ENDIF
!IFNDEF SRC_DIR
SRC_DIR = openssl
@emptypage
emptypage / Registry Entries to Customize Keyboard Layout.md
Last active April 6, 2022 03:50
Registry entries to customize keyboard layout

Registry Entries to Customize Keyboard Layout

2015-02-27

Caution: these (.reg) files change a registry entry of your PC and will affect its behavior. You should not apply them unless you understand the consequence.

# event.py (improved)
class Event(object):
def __init__(self, doc=None):
self.__doc__ = doc
def __get__(self, obj, objtype=None):
if obj is None:
return self
#!/usr/bin/env python
"""Sample script which uses event.py (simple). """
import event
class Publisher(object):
def __init__(self):
# event.py (simple)
class Event(object):
def __init__(self):
self.handlers = []
def add(self, handler):
self.handlers.append(handler)
return self
@emptypage
emptypage / Makefile
Last active August 29, 2015 14:22
Makefile to build wxWidgets for MS Windows.
# Makefile to build wxWidgets for MS Windows.
!IFDEF WX
INSTALL_DIR = $(WX)
!ELSE IFNDEF INSTALL_DIR
INSTALL_DIR = C:\wxWidgets
!ENDIF
!IFNDEF SRC_DIR
SRC_DIR = wxWidgets
@emptypage
emptypage / Makefile
Last active August 29, 2015 14:22
Makefile to build FreeType 2 DLLs / static libs for MS Windows.
# Makefile to build FreeType 2 DLLs / static libs for MS Windows.
VER_NAME = freetype-2.5.5
GIT_TAG = VER-2-5-5
PLATFORMTOOLSET = v$(VISUALSTUDIOVERSION:.=)
SRC_DIR = freetype2
CD_SRC_DIR = cd $(SRC_DIR)
DIST_BASE = $(VER_NAME)-win32-$(PLATFORMTOOLSET)
@emptypage
emptypage / activate.csh
Last active August 29, 2015 14:17
Modify activate.csh to enable the OS X framework library under the virtualenv environment. It is also required that you make symlink of /usr/bin/python to venv/bin/python instead of the original which virtualenv copied.
# This file must be used with "source bin/activate.csh" *from csh*.
# You cannot run it directly.
# Created by Davide Di Blasi <davidedb@gmail.com>.
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; test $?_OLD_PYTHONHOME != 0 && setenv PYTHONHOME "$_OLD_PYTHONHOME" && unset _OLD_PYTHONHOME;unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc'
# Unset irrelevant variables.
deactivate nondestructive
setenv VIRTUAL_ENV "/path/to/your/venv"
@emptypage
emptypage / iterlines_backward.py
Created March 1, 2015 10:34
Iterate lines of the string from its tail to its top.
def iterlines_backword(s):
""" Iterate lines of `s` from its tail to its top.
>>> list(iterlines_backword('a'))
['a']
>>> list(iterlines_backword('a\\n'))
['a\\n']
>>> list(iterlines_backword('a\\nb'))
['b', 'a\\n']
@emptypage
emptypage / wx-clock.py
Last active August 29, 2015 14:16
A wxPython-based sample clock app.
#!/usr/bin/env python
from __future__ import (absolute_import,
division,
print_function,
unicode_literals)
import math
import time
import wx