Skip to content

Instantly share code, notes, and snippets.

View perminder-klair's full-sized avatar
🎯
Focusing

Parminder Klair perminder-klair

🎯
Focusing
View GitHub Profile
@perminder-klair
perminder-klair / PushServer.php
Created June 24, 2014 09:53
Simple Apple and Google apps push PHP Server.
<?php
/**
* Usage:
* $message = 'My First Push Notification!';
* $pushServer = new PushSerer();
* $pushServer->pushToGoogle('REG-ID-HERE', $message);
* $pushServer->pushToApple('DEVICE-TOKEN-HERE', $message);
*/
class PushServer
@perminder-klair
perminder-klair / resize-angular.js
Created May 1, 2014 11:41
Resize container as Window size (accepts percentage) for AngularJs
'use strict';
/**
* Usage: ng-style="style()" resize heightpercetange="50" widthpercetange="50"
*/
angular.module('app')
.directive('resize', function ($window) {
return {
restrict: 'A',

Using Yeoman and Jade

Getting started

  • Make sure you have yo installed: npm install -g yo
  • Run: yo webapp
  • Install grunt-contrib-jade: npm install grunt-contrib-jade --save-dev

Customization

@perminder-klair
perminder-klair / git-reset-local
Created December 15, 2013 04:57
Git reset local to remote
git reset --hard hub/master
@perminder-klair
perminder-klair / new_gist_file.html
Created December 9, 2013 16:16
Input numerical only validation
<input type='text' onkeypress='validate(event)' />
<script>
function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
@perminder-klair
perminder-klair / style.css
Created December 9, 2013 12:38
jQuery ajax request when typing complete's or enter key is pressed
@keyframes shake{
0% { transform: translate(3px, 0); }
50% { transform: translate(-3px, 0); }
100% { transform: translate(0, 0); }
}
@-moz-keyframes shake{
0% { -moz-transform: translate(3px, 0); }
50% { -moz-transform: translate(-3px, 0); }
100% { -moz-transform: translate(0, 0); }
CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM your_table WHERE primarykey = '1';
UPDATE tmptable_1 SET primarykey = NULL;
INSERT INTO your_table SELECT * FROM tmptable_1;
DROP TEMPORARY TABLE IF EXISTS tmptable_1;
@perminder-klair
perminder-klair / git_pull_helper
Created December 6, 2013 16:14
Git pull Helper
/**
* Git Pull
*
* @author Adam Patterson
* http://www.adampatterson.ca/blog/2011/10/diy-simple-staging-server/
*
* Use: echo pull();
*/
function pull ( )
@perminder-klair
perminder-klair / filter_get_post.php
Created December 5, 2013 17:19
Filter GET and POST
/* prevent XSS. */
$_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);
$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
@perminder-klair
perminder-klair / stickySidebar.js
Created December 3, 2013 10:43
Sticky Sidebar jQuery
var $sticky = $('.sticky');
var $stickyrStopper = $('.sticky-stopper');
if (!!$sticky.offset()) { // make sure ".sticky" element exists
var generalSidebarHeight = $sticky.innerHeight();
var stickyTop = $sticky.offset().top;
var stickOffset = 120;
var stickyStopperPosition = $stickyrStopper.offset().top;
var stopPoint = stickyStopperPosition - generalSidebarHeight - stickOffset;
var diff = stopPoint + stickOffset;