Skip to content

Instantly share code, notes, and snippets.

@rkjha
rkjha / nginx-config-rails4-with-puma-ssl-version.conf
Last active November 2, 2023 11:57
Nginx config for rails 4 application using puma [ssl and non-ssl version]
upstream myapp_puma {
server unix:/tmp/myapp_puma.sock fail_timeout=0;
}
# for redirecting to https version of the site
server {
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
@rkjha
rkjha / wordpress_nginx_config.conf
Last active March 17, 2023 10:23
a sample wordpress config for nginx
server {
listen 80;
root /home/username/example.com;
index index.php index.html;
server_name example.com;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
@rkjha
rkjha / nginx-passenger-ssl.conf
Last active March 25, 2021 15:47
Nginx/Passenger config when using SSL with a Ruby/Rails Application.
# for redirecting hhtp traffic to https version of the site
server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
# for redirecting to non-www version of the site
server {
listen 80;
@rkjha
rkjha / skeleton-form.html
Created May 13, 2015 17:10
A sample form when using skeleton css.
<form id="loginForm" action="/whatever" method="post">
<div class="row">
<div class="seven columns">
<label for="email">Email Address</label>
<input type="text" name="email" id="emailField" placeholder="name@example.com" required/>
<label for="password">Password</label>
<input type="password" name="password" id="passwordField" required/>
<button type="submit" class="button-primary">Sign In</button>
@rkjha
rkjha / my_blog.rb
Last active June 8, 2020 10:31
Simple use of Dalli gem to implement caching using memcached in a Sinatra Application.
require 'rubygems'
require 'sinatra/base'
require 'sinatra/content_for'
require 'dalli'
class MyBlog < Sinatra::Base
helpers Sinatra::ContentFor
set :dc, Dalli::Client.new('localhost:11211')
get '/articles/:id' do
@rkjha
rkjha / ad_unit_code.html
Created July 26, 2019 11:22
that dfpad unit for Amazon UAM. Nothing special for UAM - just your plain old dfp unit.
<!-- /dfp_account_id/ad_unit_1 -->
<div id='div-gpt-ad-xxxxxxxxxx-0'>
<script>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-xxxxxxxxxx-0'); });
</script>
</div>
@rkjha
rkjha / amazon_uam_sample_config.js
Last active July 26, 2019 11:16
amazon_uam_sample_config for header.
// Load APS library
!function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js");
apstag.init({
pubID: 'pub_id_amazon_uam',
adServer: 'googletag',
simplerGPT: true
});
var googletag = googletag || {};
@rkjha
rkjha / enable-gzip-nginx.conf
Last active June 22, 2018 06:53
Enable gzip compression in nginx
## Enable gzip ##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_min_length 5120;
gzip_proxied any;
gzip_comp_level 4;
gzip_buffers 16 8k;
gzip_http_version 1.1;
@rkjha
rkjha / Rakefile.rb
Created November 12, 2014 10:15
A simple rake file for deploying sinatra app.
### change APP_NAME and REPO ###
### Also replace example.com with your domain, it requires DNS setup, atleast a local entry in ssh-config or hosts file
require 'rake/remote_task'
set :domain, 'example.com'
set :app_name, 'APP_NAME'
set :repo, 'ssh://REPO'
namespace :deploy do
desc "Server setup"
@rkjha
rkjha / book.rb
Last active December 20, 2015 10:38
Library, Shelf and Book Model using Ruby/Active Record (in a typical ruby/rack application)
class Book < ActiveRecord::Base
attr_accessible :title, :author, :lang, :genre, :shelf_id
belongs_to :shelves
def enshelf shelf_id
@book.shelf_id = shelf_id
end
def unshelf
# setting shelf_id to nil means book is not on the shelf