Skip to content

Instantly share code, notes, and snippets.

Shavit shavit

  • USA
Block or report user

Report or block shavit

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@shavit
shavit / export_table_to_csv.coffee
Created Jul 4, 2012
Export HTML table to CSV using javascript.
View export_table_to_csv.coffee
$("#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 Feb 28, 2013
Facebook JavaScript SDK in CoffeeScript
View facebook.coffee
#
# 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 Mar 15, 2013
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.
View facebook_apps_controller.rb
class FacebookClubsController < ApplicationController
layout "facebook_canvas"
after_filter :allow_iframe
def index
end
private
View test_helper.rb
#
# 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 Oct 20, 2014
Git deployment for Ruby on Rails applications in production
View post-receive
#!/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 Aug 20, 2015
Compile Nginx with ramp module
View install.sh
./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 Jan 11, 2016
Git deployment for Go Revel application
View post-receive
#!/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 Jan 11, 2016
Run Go Revel app in production as a service
View go-revel-app.conf
start on runlevel [2345]
stop on runlevel [!2345]
respawn
env PORT=<APP-PORT>
setuid <APP-NAME>
chdir /<APP-PATH>
@shavit
shavit / app
Created Jan 11, 2016
Nginx reverse proxy for Go Revel web application. Also redirects from www to non-www. You can also let Nginx handle the static files with another location block.
View app
upstream app {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name www.domain.com;
return 301 http://domain.com;
}
@shavit
shavit / mass_video_importer_1.rb
Created Jan 14, 2016
Mass video importer from *.csv files to tube sites.
View mass_video_importer_1.rb
#
# Import videos from CSV
#
# CSV row:
# 0 - embedded_video
# 1 - link
# 2 - categories (Funny;Euro;Cam)
# 3 - rating
# 4 - author username
You can’t perform that action at this time.