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 / rewrite_history.sh
Last active August 29, 2015 14:05
Git - rewrite history
git rebase --root -i
git push <remote> <branch> --force
# or force pushing more safely
git push <remote> <branch> --force-with-lease
@jarek-przygodzki
jarek-przygodzki / BundleHelper.java
Created August 26, 2014 07:32
OSGi Bundle helper
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
public class BundleHelper {
private BundleHelper() {
}
public static Bundle findBundleBySymbolicName(BundleContext bundleContext, String symbolicName) {
Bundle result = null;
@jarek-przygodzki
jarek-przygodzki / gist:e67b9fc4567b9a216167
Created September 2, 2014 12:43
Determine Which .NET Framework Versions Are Installed
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP"
-- OR --
wmic product where "Name like 'Microsoft .Net%'" get Name, Version
@jarek-przygodzki
jarek-przygodzki / SortExtensions.cs
Created September 18, 2014 19:28
SortExtensions.cs
public static void Sort<T,U>(this List<T> list, Func<T, U> expr)
where U : IComparable<U>
{
list.Sort((x, y) => expr(x).CompareTo(expr(y)));
}
@jarek-przygodzki
jarek-przygodzki / BundleUtils.java
Created October 9, 2014 07:22
OSGi bundle helper class
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.wiring.BundleWiring;
public class BundleUtils {
public static Bundle findBundleBySymbolicName(BundleContext bc, String symbolicName) {
Bundle result = null;
for (Bundle candidate : bc.getBundles()) {
if (candidate.getSymbolicName().equals(symbolicName)) {
if (isBetterCandidate(result, candidate)) {
@jarek-przygodzki
jarek-przygodzki / gist:68527e9239726d499588
Created November 5, 2014 07:19
Replace tabs with 4 spaces in Java files
gfind ./ -type f -name *.java -exec sed -i "s/\t/ /g" {} \;
@jarek-przygodzki
jarek-przygodzki / HornetQStompClient.groovy
Last active August 29, 2015 14:09
HornetQ STOMP client
@Grab(group='org.apache.geronimo.specs', module='geronimo-jms_1.1_spec', version='1.1.1')
import javax.jms.*
@Grab(group='org.fusesource.stompjms', module='stompjms-client', version='1.19')
import org.fusesource.stomp.jms.*
def factory = new StompJmsConnectionFactory()
factory.with {
topicPrefix = ""
queuePrefix = ""
@jarek-przygodzki
jarek-przygodzki / stop-ora-services.ps1
Created November 14, 2014 15:29
Stop running Oracle services
Get-Service ora* | Where-Object {$_.status -eq "running"} | Stop-Service
@jarek-przygodzki
jarek-przygodzki / bulkDeleteAllBuilds.groovy
Created November 25, 2014 09:38
Jenkins - delete all builds
import jenkins.model.*
def jobName = '(...)'
def job = Jenkins.instance.getItem(jobName)
def builds = job.getBuilds()
builds.each { it.delete() }
@jarek-przygodzki
jarek-przygodzki / PortFinder.java
Created November 25, 2014 10:24
Find an Available TCP Port Number
public class PortFinder {
private static final int MIN_PORT_NUMBER = 1024;
private static final int MAX_PORT_NUMBER = 49151;
/**
* Finds a free port between
*
* @return a free port number