Skip to content

Instantly share code, notes, and snippets.

@huaxinjiayou
huaxinjiayou / NCLibBase.swift
Last active March 14, 2018 06:48
Aspects in Swift
// https://github.com/steipete/Aspects
// usage
// NCLibBase.hook(object: UIViewController.self, selector: #selector(UIViewController.viewDidLoad), with: .after) { (aspect) in
// if let instance = aspect.instance() as? UIViewController {
// print("viewDidLoad")
// print(instance.description)
// }
// }
import Foundation
@huaxinjiayou
huaxinjiayou / base.py
Last active August 29, 2015 14:16
tornado session 和 flash 实现,参考了 https://gist.github.com/ayang/1735032
# -*-coding:utf-8-*-
import tornado.web
from frame.region import region
from frame.region import Session
from frame.region import Flash
import services.user
class BaseRequestHandler(tornado.web.RequestHandler):
@huaxinjiayou
huaxinjiayou / 1.util.redis.source
Last active August 29, 2015 14:12
360duzhe.com 封装、使用的 redis 插件库,分别为 windjs 编译前后的代码;其中 _require 是对 require 的个性定制,所有路径都相对于 app 根路径
var Redis = require('redis');
var _ = require('underscore');
var clazz = _require('util/class');
var util = _require('util/util');
var RedisUtil = clazz.create();
var oRedisConf = nConf.account.redis;
_.extend(RedisUtil.prototype, {
// redis 可用状态
@huaxinjiayou
huaxinjiayou / dom.rb
Last active December 19, 2015 17:29
ruby document文本简单解析
# coding: utf-8
class HtmlDoc
attr_reader :root
def initialize(str = '')
if str.is_a?(String)
# 去掉一些特殊字符字符
[
/[\r\n]/, # 换行
/<\s*!--.*?--\s*>/, # 注释