Skip to content

Instantly share code, notes, and snippets.

@taotao365s
taotao365s / LazyBeanDefinitionDocumentReader.java
Created November 10, 2017 11:44 — forked from eeichinger/LazyBeanDefinitionDocumentReader.java
enforce loading spring beans with default-lazy-init=true
public class LazyBeanDefinitionDocumentReader extends DefaultBeanDefinitionDocumentReader {
@Override
protected BeanDefinitionParserDelegate createHelper(XmlReaderContext readerContext, Element root, BeanDefinitionParserDelegate parentDelegate) {
root.setAttribute("default-lazy-init", "true");
BeanDefinitionParserDelegate delegate = super.createHelper(readerContext, root, parentDelegate);
return delegate;
}
}
@taotao365s
taotao365s / .eslintrc.js
Created December 14, 2016 12:36 — forked from nkbt/.eslintrc.js
Strict ESLint config for React, ES6 (based on Airbnb Code style)
{
"env": {
"browser": true,
"node": true,
"es6": true
},
"plugins": ["react"],
"ecmaFeatures": {
@taotao365s
taotao365s / HttpClientSslHelper.java
Created November 15, 2016 09:48 — forked from Frank-Zhu/HttpClientSslHelper.java
Android HTTPS SSL双向验证
package com.ecloud.ssldemo;
import android.content.Context;
import android.util.Log;
import com.squareup.okhttp.OkHttpClient;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.scheme.Scheme;
@taotao365s
taotao365s / gulpfile.js
Created October 15, 2016 03:35 — forked from demisx/gulpfile.js
Gulp 4 gulpfile.js
// Gulp 4
var gulp = require('gulp');
var using = require('gulp-using');
var grep = require('gulp-grep');
var changed = require('gulp-changed');
var del = require('del');
var coffee = require('gulp-coffee');
var less = require('gulp-less');
var coffeelint = require('gulp-coffeelint');
var sourcemaps = require('gulp-sourcemaps');
@taotao365s
taotao365s / ios6-timers.js
Created February 16, 2016 07:10 — forked from ronkorving/ios6-timers.js
iOS6 webkit timer bug workaround
(function (window) {
// This library re-implements setTimeout, setInterval, clearTimeout, clearInterval for iOS6.
// iOS6 suffers from a bug that kills timers that are created while a page is scrolling.
// This library fixes that problem by recreating timers after scrolling finishes (with interval correction).
// This code is released in the public domain. Do with it what you want, without limitations. I do not promise
// that it works, or that I will provide support (don't sue me).
// Author: rkorving@wizcorp.jp
var timeouts = {};
@taotao365s
taotao365s / jQuery.fn.shake.js
Created February 5, 2016 10:41 — forked from hzlzh/jQuery.fn.shake.js
jQuery shake effect like WordPress Login Form
jQuery.fn.shake = function(intShakes, intDistance, intDuration) {
this.each(function() {
$(this).css({
position: "relative"
});
for (var x = 1; x <= intShakes; x++) {
$(this).animate({
left: (intDistance * -1)
}, (((intDuration / intShakes) / 4))).animate({
left: intDistance
@taotao365s
taotao365s / LauncherUtil
Created November 17, 2015 00:47 — forked from waylife/LauncherUtil
ShortcutUtil
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.text.TextUtils;
/**
@taotao365s
taotao365s / function arguments name in js
Last active October 22, 2015 09:52
get function arguments name in js
function getArgs(func) {
// 首先匹配函数括弧里的参数
var args = func.toString().match(/function\s.*?\(([^)]*)\)/)[1];
// 分解参数成数组
return args.split(",").map(function(arg) {
// 去空格和内联注释
return arg.replace(/\/\*.*\*\//, "").trim();
}).filter(function(arg) {
// 确保没有undefineds
@taotao365s
taotao365s / Enhance.js
Created October 10, 2015 07:52 — forked from sebmarkbage/Enhance.js
Higher-order Components
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
constructor() {
this.state = { data: null };
}
componentDidMount() {
this.setState({ data: 'Hello' });
}
render() {
<link rel="import" href="../ace-element/ace-element.html">
<link rel="import" href="../paper-radio-button/paper-radio-button.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;