Skip to content

Instantly share code, notes, and snippets.

View amalagaura's full-sized avatar

Ankur Sethi amalagaura

View GitHub Profile
@amalagaura
amalagaura / carrier_wave_monkey_patch.rb
Created April 24, 2011 19:16
Monkey patch idea to get streaming uploads for carrierwave
module CarrierWave
module Storage
class S3
class File
def store(file)
content_type ||= file.content_type # this might cause problems if content type changes between read and upload (unlikely)
connection.put_object(bucket, path, file.open,
{
'x-amz-acl' => access_policy.to_s.gsub('_', '-'),
@amalagaura
amalagaura / arrays.py
Created May 4, 2011 15:05
time to sort arrays
#!/usr/bin/python
from numpy import *
import sys
from datetime import datetime
my_array = []
array_size = 640*480*3*3
a = datetime.now()
@amalagaura
amalagaura / ability.rb
Created December 13, 2011 20:23 — forked from watson/ability.rb
Active Admin CanCan integration with shared front/backend User model and multi-level autherization
# app/models/ability.rb
# All front end users are authorized using this class
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
can :read, :all
@amalagaura
amalagaura / runme.sh
Created December 15, 2011 04:29
Commands to fix damn CRLF with rubymine saving in windows
# Remove everything from the index
git rm --cached -r .
# Re-add all the deleted files to the index
# You should get lots of messages like: "warning: CRLF will be replaced by LF in <file>."
git diff --cached --name-only -z | xargs -0 git add
# Commit
git commit -m "Fix CRLF"
@amalagaura
amalagaura / edit.html.slim
Created April 16, 2012 16:45
complicated slim template
- content_for :sidebar do
= render_widget :contract_summary, :display, @contract, true
- content_for :extra_header_row do
- unless @hide_edit_link
.price-offset.breadcrumb
span = "Go to "
= link_to *@link_to
- content_for :content do
- Contract.filtered_categories.each do |category|
- config_set = @category_details[category.name][:config_set]
@amalagaura
amalagaura / brew doctor
Created February 1, 2013 20:10
There is no makefile output in ~/Library/Logs/Homebrew/v8
brew doctor
Your system is raring to brew.
Your system is raring to brew.
"jruby-rack-worker#1" daemon prio=10 tid=0x00007f4a8ce3d000 nid=0x3c08 runnable [0x00007f4a4f042000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.NativeThread.current(Native Method)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:325)
- locked <0x000000075a084f68> (a java.lang.Object)
- locked <0x000000075a084f48> (a java.lang.Object)
at org.jruby.ext.openssl.SSLSocket.readAndUnwrap(SSLSocket.java:513)
at org.jruby.ext.openssl.SSLSocket.read(SSLSocket.java:501)
at org.jruby.ext.openssl.SSLSocket.do_sysread(SSLSocket.java:613)
at org.jruby.ext.openssl.SSLSocket.sysread_nonblock(SSLSocket.java:636)
# requires socksify gem
require "socksify"
require 'socksify/http'
# use w/ OAuth2 like OAuth2::Client.new(id, secret, connection_opts: { proxy: 'socks://127.0.0.1:9050' })
class Faraday::Adapter::NetHttp
def net_http_connection(env)
if proxy = env[:request][:proxy]
if proxy[:uri].scheme == 'socks'
Net::HTTP.SOCKSProxy(proxy[:uri].host, proxy[:uri].port)
@page {
size: 8.5in 11in landscape;
margin: 1cm;
}
table {
background: #ff8244;
}
.half-image {