Skip to content

Instantly share code, notes, and snippets.

View samarpanda's full-sized avatar
👋

Samar Panda samarpanda

👋
View GitHub Profile

Nginx

HttpRewriteModule

  1. the name of a variable; false vales are: empty string("", or any string starting with "0");
  2. a comparison of a variable using the = and != operators;
  3. pattern matching with regular expressions:
    ~ performs a case-sensitive match
    ~* performs a case-insensitive match i.e firefox matches Firefox
    !~ and !~* mean the opposite, doesn't match.
  4. check for existence of a file using the -f or !-f operators;
@samarpanda
samarpanda / Debugging_Nginx.md
Last active March 16, 2020 13:24
Debugging Nginx Configuration!

Debugging Nginx Configuration

  • Set Nginx log-level to debug

    server {  
      error_log /var/logs/nginx/samar.error.log  debug;  
    }  
    # Word of caution: Don't forget to revert debug-level for error_log on a *very* high traffic site.  
@samarpanda
samarpanda / .zshrc
Created September 18, 2013 17:11 — forked from SlexAxton/.zshrc
gifify() {
if [[ -n "$1" ]]; then
if [[ $2 == '--good' ]]; then
ffmpeg -i $1 -r 10 -vcodec png out-static-%05d.png
time convert -verbose +dither -layers Optimize -resize 600x600\> out-static*.png GIF:- | gifsicle --colors 128 --delay=5 --loop --optimize=3 --multifile - > $1.gif
rm out-static*.png
else
ffmpeg -i $1 -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > $1.gif
fi
else
@samarpanda
samarpanda / README.md
Last active December 23, 2015 17:49
Stackoverflow help text

Helping Venkat in StackOverFlow link

Question Venkat.as.

Solution Updated.as

var v = document.querySelector('video'),
sources = v.querySelectorAll('source'),
last = sources[sources.length-1];
last.addEventListener('error', function(ev){
var d = document.createElement('div');
d.innerHTML = v.innerHTML;
v.parentNode.replaceChild(d, v);
}, false);
@samarpanda
samarpanda / python_django_commands.md
Last active December 24, 2015 04:39
Python and Django initial commands.

Python & Django commands cheatsheet.

  1. To create project django-admin.py startproject project_name
  2. To run project python manage.py runserver 8000 and python manage.py runserver 0.0.0.0:8000
  3. Update database as per model changes python manage.py syncdb
  4. To create app python manage.py startapp app_name
  5. Including app in site python manage.py sql app_name
@samarpanda
samarpanda / My_Pretty_Scripts.js
Last active December 24, 2015 16:09
My pretty javascript functions.
/**
* Extends Object
*/
Object.prototype.extends = function(extension) {
var hasOwnProperty = Object.hasOwnProperty(),
object = Object.create(this);
for(var property in extension){
if(hasOwnProperty.call(extension, property) || typeof object[property] === "undefined")
object[property] = extension[property];
}
@samarpanda
samarpanda / A-Pen-by-Samar-Panda.markdown
Created November 8, 2013 13:06
A Pen by Samar Panda.
@samarpanda
samarpanda / Handle_Git_Ignore_Tracked_files.md
Created February 18, 2014 13:05
Git ignore changes in tracked files.

Handle ignore changes in tracked files locally

## Start untracking changes locally
git update-index --assume-unchanged <file_path>

## Start tracking changes again
git update-index --no-assume-unchanged <file_path>
@samarpanda
samarpanda / Event.js
Last active August 29, 2015 13:56
Flexible javascript events By John Resig http://ejohn.org/projects/flexible-javascript-events/
// Attach event
function addEvent(obj, type, fn){
if( obj.attachEvent ){
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn](window.event);};
obj.attachment( 'on'+type, obj[type+fn]);
}else
obj.addEventListener(type, fn, false);
}