Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / example.conf
Last active August 29, 2015 14:24
A sample nginx config for static websites.
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) http://example.com$1 permanent;
}
server {
listen 80;
server_name example.com;
@rkjha
rkjha / post-receive
Created July 12, 2015 06:27
Git post-receive hook for deployment
#!/bin/sh
echo 'Deploying to the server............'
GIT_WORK_TREE=/home/example_user/example.com git checkout -f
echo '..............................Done.'
@rkjha
rkjha / basic_server_setup.sh
Last active September 25, 2015 15:08
Basic server setup for deploying static websites
## Basic VPS Setup for deploying static sites
## Server OS : Ubuntu 14.04 LTS 64 bit
## Author: Ramesh Jha (ramesh[at]rameshjha.com),(http://blog.sudobits.com)
## License: MIT
#### SSH into the server `ssh root@IP_ADDRESS`
### 1. Update system packages
apt-get -y update
apt-get -y upgrade
@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="[email protected]" 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 / skeleton-grid.html
Created May 13, 2015 17:01
A sample skeleton grid.
<div class="container">
<div class="row">
<div class="eight columns">Main</div>
<div class="four columns">Sidebar</div>
</div>
</div>
@rkjha
rkjha / example.com.conf
Created November 12, 2014 10:21
A simple nginx config for sinatra app [with passenger app server]
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) http://example.com$1 permanent;
}
server {
listen 80;
server_name example.com;