Skip to content

Instantly share code, notes, and snippets.

Jagdeep Singh jagdeepsingh

Block or report user

Report or block jagdeepsingh

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
@jagdeepsingh
jagdeepsingh / README.md
Last active Mar 30, 2020
Set up macOS Catalina 10.15 with development tools
View README.md
@jagdeepsingh
jagdeepsingh / README.md
Last active Sep 24, 2019
Red Dot Payment - Integration with Rails
View README.md
@jagdeepsingh
jagdeepsingh / README.md
Last active Oct 23, 2018
Net::HTTP - An HTTP Client API for Ruby
View README.md

Net::HTTP

1 Request

1.1 GET

Prepare params

If there are any params with an Array value, you need to pass them as { 'foo[]' => [1, 2, 3] }. Below logic does that conversion for you.

@jagdeepsingh
jagdeepsingh / README.md
Created Feb 6, 2018
jQuery - Go to an element on page
View README.md

Go to an element on page using jQuery.

// @params
//   ms - milliseconds
//   top - padding from top after scrolling to the element
(function(jQuery) {
  jQuery.fn.goTo = function(ms, top) {
    if (top == null) {
      top = 10;
@jagdeepsingh
jagdeepsingh / README.md
Created Feb 6, 2018
JavaScript, jQuery - Check element position with respect to Viewport
View README.md
// @params
//   element - Element whose position is to be found
//   footerHeight - Height to subtract from window bottom in case of a fixed footer/overlay
window.elementPositionByViewport = function(element, footerHeight) {
  var elementBottom, elementTop, screenBottom, screenTop;

  if (footerHeight == null) {
    footerHeight = 0;
  }
@jagdeepsingh
jagdeepsingh / README.md
Created Jan 8, 2018
Browser name and version details in JavaScript
View README.md
navigator.browserInfo = (function() {
  var output, tem, ua;
  ua = navigator.userAgent;
  tem = void 0;

  output = ua.match(/(android)\s([0-9\.]*)/i) || ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];

  if (/android/i.test(output[1])) {
    return {
@jagdeepsingh
jagdeepsingh / README.md
Created Dec 15, 2017
htmldiff - Inline diff for strings using html tags
View README.md
@jagdeepsingh
jagdeepsingh / aes.rb
Created Nov 17, 2017
AES CTR algorithm in Ruby
View aes.rb
module Paygate
class Aes
# Pre-computed multiplicative inverse in GF(2^8)
S_BOX = [0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,
0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,
0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,
0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,
0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,
0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,
0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,
You can’t perform that action at this time.