Skip to content

Instantly share code, notes, and snippets.

View julian7's full-sized avatar

Balazs Nagy julian7

View GitHub Profile
// gcc -shared -fPIC -o liboverride_strcmp.so -ldl override_strcmp.c
// LD_PRELOAD=$PWD/liboverride_strcmp.so <command>
#define _GNU_SOURCE 1
#include <stdio.h>
#include <string.h>
#include <dlfcn.h>
#define MAGIC "MAGIC"
int strcmp(const char *s1, const char *s2) {
@julian7
julian7 / syslogdump.c
Last active December 14, 2017 14:12
Syslog server for docker images: outputs everything to stdout
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <strings.h>
#include <errno.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#define BUFSIZE 4096

Keybase proof

I hereby claim:

  • I am julian7 on github.
  • I am julian7 (https://keybase.io/julian7) on keybase.
  • I have a public key whose fingerprint is 1857 918C D0B4 D303 071D 6624 466C BB98 BDE0 F1CE

To claim this, I am signing this object:

@julian7
julian7 / include-vs-cover-vs-between.rb
Created November 11, 2012 18:09
include? vs. cover? vs. between?
require 'date'
require 'benchmark'
n = 1_000_000
start_date = Date.new(2012, 01, 01)
end_date = Date.new(2012, 03, 01)
act_date = Date.new(2012, 02, 01)
Benchmark.bm(10) do |x|
x.report('include?') do
@julian7
julian7 / 978.scss
Created February 7, 2011 23:11
978.gs in sass
$gutter-width: 30px !default;
$grid-width: 978px !default;
$columns: 12 !default;
$column-width: ($grid-width + $gutter-width) / $columns - $gutter-width;
@mixin container {
margin-left: auto;
margin-right: auto;
width: $grid-width;
}
@julian7
julian7 / users_controller.rb
Created January 25, 2011 09:17
2dc_jqgrid + rails3
class UsersController < ApplicationController
extend ActiveSupport::Memoizable
...
def index
@@index_columns ||= ['username', 'email', 'comments']
@users = User.scoped
if params[:_search] == "true"
@@index_columns.each do |param|
rvm_gemset_create_on_use_flag=1
rvm use 1.9.2@APPNAME > /dev/null
alias god='god -p APPNAME'
# put the following line to your ~/.rvmrc if you want to have alias setting here:
# unalias god 2>/dev/null
class Array
def html_safe_join(separator)
acc = self.shift
acc = acc.try(:html_safe) || acc
self.inject(acc) do |a, elem|
a << separator
a << elem
end
acc
end
setopt prompt_subst
chpwd_functions=('__set_current_git_branch' ${chpwd_functions:#__set_current_git_branch})
preexec_functions=('__force_update_git_vars' ${precmd_functions:#__force_update_git_vars})
precmd_functions=('__update_git_vars' ${precmd_functions:#__update_git_vars})
function __force_update_git_vars() {
case "$1" in
*git*)
# delay setting prompt until next precmd hook
ike:~>>% ruby -e 'puts $".grep(/rubygems/)'
/Users/js/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/1.9.1/rubygems.rb