Skip to content

Instantly share code, notes, and snippets.

View jarek-przygodzki's full-sized avatar

Jarek Przygódzki jarek-przygodzki

View GitHub Profile
@jarek-przygodzki
jarek-przygodzki / truncFile.groovy
Created December 6, 2012 21:24
Truncate a file
import java.nio.channels.*
def truncFile(File file, long newSize) {
FileChannel fileChannel;
try {
fileChannel = new FileOutputStream(file, true).getChannel();
fileChannel.truncate(newSize);
} finally {
fileChannel?.close()
}
@GrabConfig(systemClassLoader=true)
@Grab('org.slf4j:slf4j-simple:1.7.1')
@Grab('org.quartz-scheduler:quartz:2.1.6')
import org.quartz.*
import org.quartz.impl.*
import org.quartz.jobs.*
config = args.length > 0 ? args[0] : 'quartz.properties'
scheduler = new StdSchedulerFactory(config).getScheduler()
scheduler.start()
@echo off
set DOT_NET_HOME=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOT_NET_HOME%
-XX:MaxJavaStackTraceDepth=1000000
@jarek-przygodzki
jarek-przygodzki / genkey
Last active December 11, 2015 06:39
Generate a Self Signed Certificate using Java Keytool
keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -validity 360 -keysize 2048
- OR -
# generate an RSA keypair
keytool -genkey -alias selfsigned -keystore keystore.jks
# The next step in self-signing is to create a digital certificate
keytool -selfcert -keystore keystore.jks -alias selfsigned -storepass password
@jarek-przygodzki
jarek-przygodzki / CloneUtils.java
Last active December 11, 2015 08:28
A Java deep clone (deep copy) using serialization
package utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class CloneUtils {
public interface EntityReader<Type> {
List<Type> list() throws DAOException;
Type uniqueResult() throws DAOException;
}
import java.sql.ResultSet;
import java.sql.SQLException;
@jarek-przygodzki
jarek-przygodzki / enable_sa.sql
Created January 24, 2013 23:16
SQL Server enable the 'sa' account
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'password'
GO
ALTER LOGIN [sa] ENABLE
GO
import java.text.*
Date.metaClass.'static'.fromString = { str ->
// Wed Jan 30 18:26:11 CET 2013
SimpleDateFormat parser = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.US)
parser.parse(str)
}
@jarek-przygodzki
jarek-przygodzki / gist:4698740
Created February 2, 2013 18:39
Property collector
// log.debug("Returning user ids: {}", collect(users, "id"));
public static Collection collect(Collection collection, String propertyName) {
return CollectionUtils.collect(collection, new BeanToPropertyValueTransformer(propertyName));
}