Skip to content

Instantly share code, notes, and snippets.

@shavit
shavit / export_table_to_csv.coffee
Created July 4, 2012 20:44
Export HTML table to CSV using javascript.
$("#btnExportHTMLToCSV").click((event) ->
$table = $("#tableToExport")
if !$table
return false
headers = []
csv = ""
$table.find("thead th").each(() ->
$th = $(this)
text = $th.text()
header = '"'+text+'"'
@shavit
shavit / facebook.coffee
Created February 28, 2013 11:01
Facebook JavaScript SDK in CoffeeScript
#
# You should add the Facebook App ID and the channel url (optional), in the #fb-root element, as a data- attribute:
# <div id="fb-root" data-app-id="<%= ENV['FACEBOOK_APP_ID'] %>" data-channel-url="<%= url_no_scheme('/channel.html') %>"></div>
#
window.fbAsyncInit = ->
FB.init
appId: document.getElementById("fb-root").getAttribute("data-app-id")
channelUrl: document.getElementById("fb-root").getAttribute("data-channel-url")
status: true,
cookie: true,
@shavit
shavit / facebook_apps_controller.rb
Created March 15, 2013 16:32
Facebook page and canvas apps with Rails 4, can lead to a blank white page. In Rails 4, the X-Frame-Options are sets by default, and you should override them, to allow iframes in Rails.
class FacebookClubsController < ApplicationController
layout "facebook_canvas"
after_filter :allow_iframe
def index
end
private
#
# If you are working with the foreman gem and .env files, you are probably need to load
# the environment varialbes from the .env file.
#
# Load the environment variables from the .env file in development.
open('.env', 'r').readlines.each {|l| kv = l.split('='); ENV[kv[0]] = kv[1];}
@shavit
shavit / post-receive
Created October 20, 2014 20:30
Git deployment for Ruby on Rails applications in production
#!/bin/sh
APP_PATH=/var/www/app
# Production environment
export RAILS_ENV="production"
exit_with_error(){
echo "---> An Error Has Occurred!"
}
@shavit
shavit / install.sh
Created August 20, 2015 05:30
Compile Nginx with ramp module
./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/share/nginx/nginx-1.7.12 \
--add-module=../nginx-rtmp-module-master \
--sbin-path=/usr/local/sbin/nginx \
--conf-path=/usr/share/nginx/nginx-1.7.12/conf/nginx.conf \
--pid-path=/var/run/nginx.pid \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/varlog/nginx/access.log
@shavit
shavit / post-receive
Created January 11, 2016 14:41
Git deployment for Go Revel application
#!/bin/sh
# /<REPOS-PATH>/<REPO-NAME>.git/hooks/post-receive
APP_PATH=/<APP-PATH>
exit_with_error(){
echo "---> An Error Has Occurred!"
}
echo "---> Receiving push as $USER"
git --work-tree=/<APP-PATH> --git-dir=/<REPOS-PATH>/<REPO-NAME>.git checkout -f
@shavit
shavit / go-revel-app.conf
Created January 11, 2016 14:44
Run Go Revel app in production as a service
start on runlevel [2345]
stop on runlevel [!2345]
respawn
env PORT=<APP-PORT>
setuid <APP-NAME>
chdir /<APP-PATH>
@shavit
shavit / mass_video_importer_1.rb
Created January 14, 2016 16:37
Mass video importer from *.csv files to tube sites.
#
# Import videos from CSV
#
# CSV row:
# 0 - embedded_video
# 1 - link
# 2 - categories (Funny;Euro;Cam)
# 3 - rating
# 4 - author username
@shavit
shavit / post-receive
Created March 9, 2016 02:15
Ruby on Rails post receive file for Git deployments.
#!/bin/sh
APP_PATH=$APP_ROOT
exit_with_error(){
echo "---> An Error Has Occurred!"
}
echo "---> Receiving push as $USER"
git --work-tree=$APP_PATH --git-dir=$GIT_DIR checkout -f