Skip to content

Instantly share code, notes, and snippets.

View gr33ndata's full-sized avatar

Tarek Amr gr33ndata

View GitHub Profile
@gr33ndata
gr33ndata / multiprocessing.py
Created January 18, 2014 07:58
Python Multiprocessing using Pool.map
from time import sleep
from multiprocessing import Pool
def fun(i):
if i % 2:
sleep(2)
print i
pool = Pool(4)
pool.map(fun,range(40))
@gr33ndata
gr33ndata / gist:8141155
Created December 27, 2013 01:25
This script adds a latlng() function to your Google Spreadsheets so you can easily convert addresses into latitudes and longitudes.
function latlng(address){
var response = Maps.newGeocoder().geocode(address);
if (response.status == "OK"){
var result = response.results[0];
return '' + result.geometry.location.lat + ',' + result.geometry.location.lat + '';
}
else{
return '0,0';
}
};
@gr33ndata
gr33ndata / gist:6096781
Created July 27, 2013 23:56
Quick Sort
def qsort(x):
if x == []:
return x
less = []
more = []
for item in x[1:]:
if item < x[0]:
less.append(item)
else:
more.append(item)
@gr33ndata
gr33ndata / gist:5657934
Created May 27, 2013 16:28
Code used to generate a heat map for the Egyptian textile industry. Google Geochart was used here, https://developers.google.com/chart/interactive/docs/gallery/geochart
<html>
<head>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawMarkersMap);
function drawMarkersMap() {
var data = google.visualization.arrayToDataTable([
['City', 'Factories', 'Factories'],
@gr33ndata
gr33ndata / gist:4440339
Created January 3, 2013 02:50
Solution for Kaggle Digit Recognizer using Nearest Centroid, https://www.kaggle.com/c/digit-recognizer
# Solution for Kaggle Digit Recognizer
# <https://www.kaggle.com/c/digit-recognizer>
#
# You need to install sklearn
# Solution done using Rocchio (Nearest Centroid)
#
# Get train and test data files from here::
# <https://www.kaggle.com/c/digit-recognizer/data>
#
# Author: Tarek Amr (@gr33ndata)