Skip to content

Instantly share code, notes, and snippets.

@demchenkoe
demchenkoe / distance.js
Created June 6, 2012 18:22 — forked from clauswitt/distance.js
Get the distance between two (world) coordinates - a nodejs module
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* */
/* Simple node js module to get distance between two coordinates. */
/* */
/* Code transformed from Chris Veness example code - please refer to his website for licensing */
/* questions. */
/* */
/* */
/* Latitude/longitude spherical geodesy formulae & scripts (c) Chris Veness 2002-2011 */
/* - www.movable-type.co.uk/scripts/latlong.html */
@demchenkoe
demchenkoe / tile.js
Created June 6, 2012 18:24 — forked from RandomEtc/tile.js
shape rendering in nodejs with LearnBoost's node-canvas
// node.js geo polygon map tile rendering!
// requires https://github.com/learnboost/node-canvas and GeoJSON data files
// e.g.
// data from naturalearthdata.com converted to GeoJSON with GDAL's ogr2ogr
// or from datasf.org, reprojected too:
// ogr2ogr -f GeoJSON sfbay.js sfbay.shp -t_srs EPSG:4326
var Canvas = require('./vendor/node-canvas/lib/canvas'),
http = require('http'),
fs = require('fs');
(function(Backbone, _) {
var leave;
_.extend(Backbone.Router.prototype, Backbone.Events, {
route : function(route, name, callback) {
var before
, fn = callback
, after;
Backbone.history || (Backbone.history = new Backbone.History);
@demchenkoe
demchenkoe / list.jade
Created April 17, 2013 12:24
list.jade
extends layout
.navbar.alert
.navbar-inner
ul.nav
li
a(href='#') Новые
li.active
a(href='#') Активные (3)
li
@demchenkoe
demchenkoe / layout.jade
Created April 17, 2013 12:26
layout.jade
extends ../layout
.row-fluid
.span1  
.span3
br
br
br
ul.nav.nav-pills.nav-stacked
li
@demchenkoe
demchenkoe / layout.jade
Created April 17, 2013 12:27
layout.jade
block before_page
doctype 5
html
head
title
block title
link(rel='stylesheet', href='/css/style.css')
link(rel='stylesheet', href='/css/bootstrap.css')
body
.page-wrap
var TYPES = {
CAMPAIGN: 'campaign',
USER: 'user',
FILE: 'file',
JINGLE: 'jingle',
BILLING: 'billing',
SYSLOG: 'syslog'
};
var EVENTS = {
switch (req.host) {
default:
case CONFIG.services.MCI:
case "mycallinformer.com":
case "mci.mycallsystems.com":
case "dev.mci.mycallsystems.com":
case "local.mci.mycallsystems.com":
if (req.user) return res.redirect('/campaigns');
<?php
$apikey = "changeMe";
$salt = "changeMe";
$url = "http://local.mycallsystems.com/api/callsOnDemand?apikey=".urlencode($apikey)."&checksum=".urlencode(md5($apikey.$salt));
$start = time();
$request =
[
"time" => [
"start" => [
"Y"=> date('Y', $start)*1,
<?xml version="1.0"?>
<document type="freeswitch/xml">
<X-PRE-PROCESS cmd="set" data="local_address=$${local_ip_v4}"/>
<X-PRE-PROCESS cmd="set" data="sipnet_proxy=sipnet.ru"/>
<X-PRE-PROCESS cmd="set" data="sipnet_login=..."/>
<X-PRE-PROCESS cmd="set" data="sipnet_password=..."/>
<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/>