Skip to content

Instantly share code, notes, and snippets.

View trekawek's full-sized avatar

Tomek Rekawek trekawek

View GitHub Profile
@trekawek
trekawek / keybase.md
Created September 18, 2014 13:01
keybase.md

Keybase proof

I hereby claim:

  • I am trekawek on github.
  • I am trekawek (https://keybase.io/trekawek) on keybase.
  • I have a public key whose fingerprint is 59BC C985 4998 DFA6 29A9 C560 911B BFC2 E342 5704

To claim this, I am signing this object:

@trekawek
trekawek / LinkedListReverse.java
Created April 5, 2014 19:14
Reversing linked list in place
public class LinkedListReverse {
public static void main(String[] args) {
Node head = addElement("Monday", null);
addElement("Tuesday", head);
addElement("Wednesday", head);
printList(head);
head = reverseList(head);
printList(head);
}
@trekawek
trekawek / cq_password.rb
Last active December 22, 2015 18:50
CQ password comparator
#!/usr/bin/ruby
require 'openssl'
if ARGV.length != 2
puts "Usage:"
puts "./cq_password.rb HASHED_PASSWORD PLAIN_PASSWORD"
abort
end
@trekawek
trekawek / MethodInvocation.java
Created March 22, 2014 17:28
Proxy objects created by the Recorder saves all method invocations. Saved invocations can be replayed using play() method. It's possible to record/replay invocations on a few different interfaces.
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class MethodInvocation {
private final Method method;
private final Object[] args;
private final Class<?> clazz;
/* This OSGi service listens for events and creates a job for each one matching some conditions. */
@Component
@Service
@Properties({
// choose appropriate topic values
@Property(name = EventConstants.EVENT_TOPIC, value = {
SlingConstants.TOPIC_RESOURCE_CHANGED,
SlingConstants.TOPIC_RESOURCE_ADDED,
SlingConstants.TOPIC_RESOURCE_REMOVED
})
@trekawek
trekawek / rewrite.conf
Created December 6, 2013 11:47
Following Apache configuration snippet separates JSESSIONID cookie for secure and insecure acces.
# required modules:
# * setenvif
# * rewrite
# * headers
SetEnvIf Https-Header "1" is_https=1
Header edit Set-Cookie JSESSIONID=(.+)$ "JSID_SECURE=$1; secure" env=is_https
Header edit Set-Cookie JSESSIONID JSID_HTTP env=!is_https
RequestHeader edit Cookie JSID_SECURE JSESSIONID env=is_https
#!/bin/sh
NAME=`basename "$1" .txt`
mplayer -quiet -endpos 0 -vo null -ao null -subcp cp1250 -sub "$NAME.txt" -dumpsrtsub "$NAME.avi"
mv dumpsub.srt "$NAME.srt"
var api = {};
api.Cookie = {
create: function (name, value, days) {
var expires = "",
date;
if (days) {
date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
@trekawek
trekawek / OakathonTest.java
Created September 25, 2012 13:28
Oakathon - oak plugins
package org.apache.jackrabbit.oak.jcr;
import java.util.concurrent.Executors;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import org.apache.jackrabbit.oak.api.CommitFailedException;