Skip to content

Instantly share code, notes, and snippets.

Hadi Farnoud hadifarnoud

Block or report user

Report or block hadifarnoud

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
@hadifarnoud
hadifarnoud / ipfs-server-setup.md
Created Aug 17, 2018 — forked from claus/ipfs-server-setup.md
Host Your Site Under Your Domain on IPFS
View ipfs-server-setup.md

Host Your Site Under Your Domain on IPFS

This is a step-by-step tutorial for hosting your website under your domain on IPFS, from zero, on a DigitalOcean Ubuntu 16.04.3 x64 Droplet (i am using the $10 variant with 2GB RAM).

Install IPFS

Log in as root.

First, make sure the system is up to date, and install tar and wget:

View install_bbr_on_ubuntu.sh
# download linux kenel
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/<version>/linux-headers-<version>_all.deb
wgte http://kernel.ubuntu.com/~kernel-ppa/mainline/<version>/linux-headers-<version>-generic_<version>_arm64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/<version>/linux-image-<version>-generic_<version>_amd64.deb
# intsall linux kenel
sudo dpkg -i *.deb
# unintsall old kenel
dpkg -l|grep linux-image
@hadifarnoud
hadifarnoud / combine.py
Created Apr 13, 2018 — forked from glombard/combine.py
Merging 4 images into one with Python and PIL/Pillow
View combine.py
# Combine multiple images into one.
#
# To install the Pillow module on Mac OS X:
#
# $ xcode-select --install
# $ brew install libtiff libjpeg webp little-cms2
# $ pip install Pillow
#
from __future__ import print_function
@hadifarnoud
hadifarnoud / hijack-links.js
Created Jun 29, 2017 — forked from philfreo/hijack-links.js
Hijack in-site links for Backbone.js
View hijack-links.js
@hadifarnoud
hadifarnoud / cloudflare.json
Last active Apr 30, 2017 — forked from fouad/cloudflare.json
Purge CloudFlare cache on deploy
View cloudflare.json
{
"email": "me@email.com",
"zone": "CLOUDFLARE_ZONE",
"token": "CLOUDFLARE_TOKEN"
}
View gulpfile.js
//gulp & plugins
var gulp = require('gulp');
var gutil = require('gulp-util');
var jshint = require('gulp-jshint');
var browserify = require('gulp-browserify');
var jade = require('gulp-jade');
var stylus = require('gulp-stylus');
var mocha = require('gulp-mocha');
var nodemon = require('gulp-nodemon');
var livereload = require('gulp-livereload');
@hadifarnoud
hadifarnoud / api.js
Created Sep 26, 2016 — forked from fwielstra/api.js
An example NodeJS / Mongoose / Express application based on their respective tutorials
View api.js
/* The API controller
Exports 3 methods:
* post - Creates a new thread
* list - Returns a list of threads
* show - Displays a thread and its posts
*/
var Thread = require('../models/thread.js');
var Post = require('../models/post.js');
View devise_invitable.fa.yml
fa:
devise:
failure:
invited: "شما یک دعوت نامه در حال انتظار دارید، با قبول آن حساب خود را بسازید."
invitations:
send_instructions: "یک ایمیل دعوت نامه به %{email} ارسال شد."
invitation_token_invalid: "کد دعوت نامه معتبر نیست!"
updated: "رمز عبور شما ذخیره شد. شما وارد سایت شدید!"
updated_not_active: "رمز عبور شما ذخیره شد."
no_invitations_remaining: "دعوت نامه ای نمانده"
View keybase.md

Keybase proof

I hereby claim:

  • I am hadifarnoud on github.
  • I am hadifarnoud (https://keybase.io/hadifarnoud) on keybase.
  • I have a public key whose fingerprint is 348A A16A 2BD7 1E3F AA6E B739 9903 D205 63E9 E34B

To claim this, I am signing this object:

@hadifarnoud
hadifarnoud / gist:db45c8656e479444e39f
Last active Aug 29, 2015 — forked from jrochkind/gist:2161449
A Capistrano Rails Guide
View gist:db45c8656e479444e39f

A Capistrano Rails Guide

by Jonathan Rochkind, http://bibwild.wordpress.com

why cap?

Capistrano automates pushing out a new version of your application to a deployment location.

I've been writing and deploying Rails apps for a while, but I avoided using Capistrano until recently. I've got a pretty simple one-host deployment, and even though everyone said Capistrano was great, every time I tried to get started I just got snowed under not being able to figure out exactly what I wanted to do, and figured I wasn't having that much trouble doing it "manually".

You can’t perform that action at this time.