Skip to content

Instantly share code, notes, and snippets.

def getPagination(currentPage, totalNumberOfPages, beforeOrAfter = 2):
start = max(1, currentPage - beforeOrAfter)
stop = min(totalNumberOfPages, currentPage + beforeOrAfter)
return range(start, stop + 1)
print getPagination(5, 6)
print getPagination(3, 6, 1)
@kimjoar
kimjoar / 1_cart.js
Last active December 16, 2015 22:30
define(function(require) {
var View = require('base/view');
var menuTemplate = require('hgn!./menu');
var MenuView = View.extend({
template: menuTemplate,
initialize: function(options) {
@kimjoar
kimjoar / 1_fakeResponse.js
Created May 10, 2013 08:14
High-level helpers for Sinon.js
define(function(require) {
var sinon = require('sinon');
var _ = require('underscore');
// fakeResponse
// ------------
//
// High-level helper for responding equally to all Ajax requests.
//
@kimjoar
kimjoar / gist:6121003
Created July 31, 2013 10:33
test-gist
hei
$(document).ready(function() {
$('#new-status form').submit(function(e) {
e.preventDefault();
$.ajax({
url: '/status',
type: 'POST',
dataType: 'json',
data: { text: $('#new-status').find('textarea').val() },
success: function(data) {
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceExcludes>**</warSourceExcludes>
<webResources>
<webResource>
<directory>${basedir}/src/main/webapp/WEB-INF</directory>
<includes>
<include>web.xml</include>
var gulp = require('gulp');
var concat = require('gulp-concat');
var header = require('gulp-header');
var footer = require('gulp-footer');
var templateCache = require('./template-cache');
var templateCacheWrapper = require('./template-cache-wrapper');
gulp.task('default', function() {
var templateHeader = "{{ angular }}.module('{{ module }}'{{ standalone }}).run(['$templateCache', function($templateCache) {\n";
var templateFooter = "}]);\n"
npm test 2>&1 | grep -m1 -B1000 '\.\.\.'
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.1/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div ng-controller="GreetingController">
<label>Name: <input type="text" ng-model="name"></label>
var net = require('net');
var socket = net.connect({ port: 8001 });
process.stdin
.pipe(socket)
.pipe(process.stdout);