Skip to content

Instantly share code, notes, and snippets.

@ArtemGr
ArtemGr / gist:256990
Created December 15, 2009 14:47
XtreemFS issue 75
We couldn’t find that file to show.
@ArtemGr
ArtemGr / implicits.scala
Created February 8, 2010 14:05
implicits
package ru.bizlink.utility;
object implicits {
/**
* <pre>Example:
* "foo" or "bar" == "foo"
* (null: String) or "bar" == "bar"
* </pre>
* Note: Scala 2.8 allows for: <code>Option(null) orElse Option("bar")</code>
*/
@ArtemGr
ArtemGr / FreeBSD kernel - how to debug
Created March 10, 2010 14:19
FreeBSD kernel, ZFS - how to debug
"""
Uncomment 'CFLAGS+=-DDEBUG=1' line in sys/modules/zfs/Makefile.
Add the following lines to your kernel config:
options WITNESS
options WITNESS_SKIPSPIN
options INVARIANTS
options INVARIANT_SUPPORT
options DEBUG_VFS_LOCKS
@ArtemGr
ArtemGr / jchkmail_installation.txt
Created March 31, 2010 15:19
jchkmail installation (FreeBSD)
tar -xzf j-chkmail-stable.tar.gz
cd jchkmail-2.1.0/
./configure --prefix=/usr/local/jchkmail
gmake
# Add known SMTP servers into local policy:
# joe /var/jchkmail/cdb/j-policy.txt
NetClass:photosoyuz.com LOCAL
NetClass:81.177.22.18 LOCAL
@ArtemGr
ArtemGr / AppArmor Linux-2.6.33-rc8 on Debian-testing.txt
Created April 8, 2010 17:53
Experimental AppArmor kernel on Debian
# Building AppArmor kernel from source.
cd ~/work/
git clone git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor.git
cd linux-apparmor/
# See if we have an existing kernel configuration (CONFIG_IKCONFIG_PROC):
cp /proc/config.gz ./ && gzip -d config.gz
make menuconfig
# Check that ...
@ArtemGr
ArtemGr / acroread
Created April 9, 2010 10:12
AppArmor Debian Squeeze profiles
# Last Modified: Tue Apr 13 15:45:46 2010
#include <tunables/global>
/usr/bin/acroread {
#include <abstractions/base>
/bin/dash ix,
/etc/dpkg/dpkg.cfg r,
/etc/dpkg/dpkg.cfg.d/ r,
/proc/filesystems r,
@ArtemGr
ArtemGr / JsonServer.java
Created August 12, 2010 21:37
GWT cross-site RPC
package grond.server;
import java.io.IOException;
import java.net.URLDecoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.appengine.repackaged.org.json.JSONObject;
@ArtemGr
ArtemGr / RPCJsonFilter.java
Created August 24, 2010 10:25
prototype of a Json GWT-RPC filter
package com.seventhdawn.gwt.rcx.server;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.logging.Level;
import java.util.logging.Logger;
@ArtemGr
ArtemGr / listWindows.sh
Created September 6, 2010 14:11
Obtaining window pointers using Sun's X11 toolkit.
#!/bin/sh
exec scala -nocompdaemon -savecompiled $0 $@
!#
// See also:
// http://www.docjar.com/html/api/sun/awt/X11/XlibUtil.java.html
// Overall the toolkit doesn't provide enough methods to do what I intended,
// alternatives are to use JNA or wmctrl.
val nativeC = getClass.getClassLoader.loadClass ("sun.awt.X11.Native")
@ArtemGr
ArtemGr / gdb and JNI SIGSEGV.txt
Created October 7, 2010 11:27
gdb and JNI SIGSEGV
Suppose we have a following stack trace:
Stack: [...,...], sp=..., free space=...
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libcpp_mem_i_40.so+0xAAAA] _ZN3Mem10setCounterExii+0xBBB
--- Using the first offset (0xAAAA) -------
Open the gdb: