Skip to content

Instantly share code, notes, and snippets.

@ryantology
ryantology / edgecast-cidr.txt
Created September 13, 2011 16:01
Edgecast Edge IP's in CIDR format
110.232.176.0/22
117.18.232.0/21
46.22.64.0/20
68.232.32.0/20
72.21.80.0/20
93.184.208.0/20
108.161.240.0/20
117.103.183.0/24
46.22.78.0/23
@ryantology
ryantology / gist:1150536
Created August 17, 2011 00:38
MySQL query for closest X records to Y point
# Query to get closest 10 records
SELECT `Idea`.`id`, `Idea`.`title`, `Idea`.`description`, `Idea`.`vote_count`, `Idea`.`fullname`, `Idea`.`location`, `Idea`.`orgname`, `Idea`.`finalist`, `Idea`.`semifinalist`, `Idea`.`winner`, `Idea`.`broker_winner`, `Idea`.`receive_donations`, `User`.`broker`, `User`.`brokerage_id`, `Category`.`id`, `Category`.`file_name`, `User`.`id` FROM `ideas` AS `Idea` LEFT JOIN `users` AS `User` ON (`Idea`.`user_id` = `User`.`id`) LEFT JOIN `categories` AS `Category` ON (`Idea`.`category_id` = `Category`.`id`) WHERE `Idea`.`removed` = 0 AND `Idea`.`approved` = 1 AND `contestyear` = '2010-01-01' AND ((((ROUND(`Idea`.`lat`, 4) != 43.666700) AND (ROUND(`Idea`.`lon`, 4) != -79.416700))) OR (((`Idea`.`lat` = 43.666700) AND (`Idea`.`lon` = -79.416700)))) ORDER BY (6371 * 2 * ATAN2( SQRT( SIN(RADIANS(43.6667 - `Idea`.`lat`)/2) * SIN(RADIANS(43.6667 - `Idea`.`lat`)/2) + SIN(RADIANS(-79.4167 - `Idea`.`lon`)/2) * SIN(RADIANS(-79.4167 - `Idea`.`lon`)/2) * COS(RADIANS(43.6667)) * COS(RADIANS(-79.
<?php
uses('http_socket');
class GeocodedBehavior extends ModelBehavior {
/**
* Index of geo-data lookup services. Each item contains a lookup URL with placeholders,
* and a regular expression to parse latitude and longitude values.
*
* @var array