Skip to content

Instantly share code, notes, and snippets.

function throttle( fn, time ) {
var t = 0;
return function() {
var args = arguments, ctx = this;
clearTimeout(t);
t = setTimeout( function() {
fn.apply( ctx, args );
}, time );
};
@gnosis23
gnosis23 / a.drl
Created June 17, 2014 10:10
drl error
dialect "java" import com.sand.sale.dao.entity.SaleDailyBatch;
rule "Rule1" when
$p : SaleDailyBatch(
((merId == "4000000" && termId == "000001") || (merId == "4000001" && termId == "000002"))
&& (cardNo matches ".*(1001|2002)")
&& (transAmt ((> 100 && <= 200))) )
then $p.setMustPay("yes"); end
@gnosis23
gnosis23 / Example4.drl
Created June 20, 2014 05:44
the Sort Skill in drl
rule "Rule 01"
when
$cashflow : Cashflow( $date : date, $amount : amount )
not Cashflow( date < $date)
then
System.out.println("Cashflow: "+$date+" :: "+$amount);
retract($cashflow);
end
@gnosis23
gnosis23 / pom.xml
Created June 20, 2014 09:22
maven-shade
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
@gnosis23
gnosis23 / Jdbb.java
Created June 24, 2014 15:43
transaction
package main;
import java.sql.*;
import java.util.Properties;
/**
* @author: bohao
*/
public class Jdbb {
public Connection getConn() {
@gnosis23
gnosis23 / DefaultFooService.java
Last active August 29, 2015 14:03
transaction propagation
package service.impl;
import entity.Message;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import service.FooService;
/**
* Created by wang.bh
*/
@gnosis23
gnosis23 / pad.java
Created July 9, 2014 13:24
padding string
package main;
/**
* @author: bohao
*/
public class Pad
{
public static String leftPad(String pass) {
return String.format("%10s",pass).replace(' ', '0');
}
@gnosis23
gnosis23 / SafePub.java
Created September 3, 2014 07:43
safe publication
package chap06;
import java.util.concurrent.TimeUnit;
/**
* Created by wang.bh
*/
class Bag {
private final String item; // <-- no final here
@gnosis23
gnosis23 / gdbinit
Last active August 29, 2015 14:06 — forked from CocoaBeans/gdbinit
# INSTALL INSTRUCTIONS: save as ~/.gdbinit
#
# DESCRIPTION: A user-friendly gdb configuration file.
#
# REVISION : 7.3 (16/04/2010)
#
# CONTRIBUTORS: mammon_, elaine, pusillus, mong, zhang le, l0kit,
# truthix the cyberpunk, fG!, gln
#
# FEEDBACK: https://www.reverse-engineering.net
@gnosis23
gnosis23 / debug.c
Created September 29, 2014 07:15
backtrace
int mon_backtrace(int argc, char **argv, struct M *m) {
uint32_t *ebp = (uint32_t*)read_ebp();
uint32_t *base, *eip;
int i;
eip = ebp + 1;
for (ebp = POINTTO(ebp) ; *ebp != 0 ; ebp = POINTTO(ebp)) {
base = ebp + 1;
printf("ebp %08x eip %08x args", *ebp, *eip);
for (i = 1; i <= 5; i++) {