Skip to content

Instantly share code, notes, and snippets.

View sujeetkv's full-sized avatar
🎯
Focusing

Sujeet Kumar sujeetkv

🎯
Focusing
  • New Delhi, India
View GitHub Profile
@sujeetkv
sujeetkv / ajax-submit.js
Created June 14, 2016 12:07
Ajax Submit Example
/* ajax submit example */
$(function(){
// example 1 (only POST)
$('#form-id').submit(function(e){
e.preventDefault();
var frm = this;
var ajax_opts = {};
ajax_opts.url = $(frm).attr('action');
@sujeetkv
sujeetkv / MY_Loader.php
Last active July 22, 2016 21:10
CodeIgniter: Synchronize Database Timezone
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Loader extends CI_Loader {
/**
* Database Loader [modified to synchronize mysql database timezone]
* @author Sujeet <sujeetkv90@gmail.com>
*
* @param mixed $params Database configuration options
@sujeetkv
sujeetkv / pooled-query.js
Created December 5, 2016 08:12
Node.js mysql helper module for simple queries
/* using connection pool (recommended) */
var mysql = require('mysql');
var log = require('./mylogger');
var local_context = this;
var SimpleQueryException = function (message) {
this.name = 'SimpleQueryException';
this.message = message;
@sujeetkv
sujeetkv / jquery.deparam.js
Last active December 2, 2018 19:28
jQuery.deparam(): parse query string params into object.
/**
* jQuery.deparam()
* @author Sujeet Kumar <sujeetkv90@gmail.com> https://github.com/sujeetkv
*
* @param string queryString (params string)
* @param boolean coerce (force type conversion)
*/
(function ($) {
@sujeetkv
sujeetkv / Card.php
Last active May 24, 2018 10:39
Simple Cards Fun
<?php
/**
* Card class
*/
class Card
{
private $deck = null;
private $pos = null;
private $suit = '';
private $rank = '';
@sujeetkv
sujeetkv / jsonPrettify.js
Last active July 11, 2017 11:06
JSON Prettify
/**
* jsonPrettify
*
* @param {String|Object} json Json object or string
* @param {Boolean} preformatted Preformatted for html
* @param {Boolean} colored Colored for preformatted
*
* @return {String}
*/
var jsonPrettify = function (json, preformatted, colored) {
@sujeetkv
sujeetkv / stickyScroll.js
Created July 14, 2017 11:25
stickyScroll: sticky horizontal scrollbar for x-scroll container.
(function ($) {
$.fn.stickyScroll = function () {
var $this = this;
var scrollbar = $('<div id="fixed-scrollbar"><div></div></div>').appendTo($(document.body));
scrollbar.hide().css({
overflowX: 'auto',
width: '100%',
position: 'fixed',
bottom: 0
@sujeetkv
sujeetkv / auth_token.py
Last active June 17, 2019 09:04
JSON Web token in python
from itsdangerous import (
TimedJSONWebSignatureSerializer as TokenSerializer,
BadSignature, SignatureExpired
)
class AuthToken(object):
"""AuthToken class"""
SECRET_KEY = 'secret-key'
@sujeetkv
sujeetkv / jquery-sum.js
Last active September 24, 2019 11:57
jQuery plugin to get sum of selected input values
(function ($) {
/**
* jQuery plugin to get sum of selected input values
* Usage syntax:
* $('selector').sum()
* $('selector').sum(initial_value)
* $('selector').sum(parse_type)
* $('selector').sum(parse_type, initial_value)
*/
$.fn.sum = function (parse_type, initial_value) {
@sujeetkv
sujeetkv / parser-bool-mongodb.py
Created September 25, 2018 08:06 — forked from woodywang/parser-bool-mongodb.py
A parser which convert SQL-like boolean expression into MongoDB condition expression.
import re
import json
OP_STACK = list()
ELEM_STACK = list()
COMP_STACK = list()
OP_MONGO_MAP = dict({
'AND': '$and',
'OR': '$or',