Skip to content

Instantly share code, notes, and snippets.

@dagvadorj
dagvadorj / mongo_dump.sh
Created April 27, 2012 08:00
Dump a MongoDB collection
mongodump -h [server]:[port] -u [user] -p [password] -d [db]
export d=$(date +'%Y-%m-%d')
tar -czf $d.tgz dump
rm dump
@dagvadorj
dagvadorj / gist:3022761
Created June 30, 2012 07:13
Sleepy cat
public static void main(String[] args) throws DatabaseException,
UnsupportedEncodingException {
DatabaseEntry key = new DatabaseEntry();
DatabaseEntry data = new DatabaseEntry();
EnvironmentConfig config = new EnvironmentConfig();
config.setAllowCreate(true);
config.setTransactional(true);
@dagvadorj
dagvadorj / KeyStore.java
Created July 4, 2012 04:32
Berkeley DB key-value store like a boss
package models;
import java.io.File;
import java.io.UnsupportedEncodingException;
import com.sleepycat.je.Database;
import com.sleepycat.je.DatabaseConfig;
import com.sleepycat.je.DatabaseEntry;
import com.sleepycat.je.DatabaseException;
import com.sleepycat.je.Environment;
import com.sleepycat.je.EnvironmentConfig;
class Citizen {
private String name;
private Date registrationDate;
private Date birthDate;
private Double income;
}
@dagvadorj
dagvadorj / Calculated.java
Created September 13, 2012 05:10
Field annotation
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER})
public @interface Calculated {
String name();
}
class Citizen {
private String name;
@Calculated(name="Registration date")
private Date registrationDate;
private Date birthDate;
@Calculated(name="Income")
private Double income;
Field [] allFields = Citizen.class.getFields();
List<Field> calculatedFields = new ArrayList<Field>();
for (Field field : allFields) {
if (field.isAnnotationPresent(Calculated.class)) {
calculatedFields.add(field);
}
}
@dagvadorj
dagvadorj / JasperCompiler.java
Created October 9, 2012 16:26
Find and compile all Jasper reports
import java.io.File;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.DirectoryFileFilter;
import org.apache.commons.io.filefilter.RegexFileFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
@dagvadorj
dagvadorj / Applet.java
Created October 12, 2012 06:59
Printing applet
import java.awt.print.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.text.MessageFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JEditorPane;
@dagvadorj
dagvadorj / JasperCompiler.java
Created October 25, 2012 03:16
Compiling jrxml to binary jasper reports
import java.io.File;
import java.util.Collection;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.RegexFileFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;