This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json", | |
"basics": { | |
"name": "Ibrahim Muhammad", | |
"label": "Technical Manager at EarthDaily Analytics | Machine Learning, Cloud Computing, Geospatial", | |
"image": "", | |
"email": "ibmmmm@gmail.com", | |
"phone": "", | |
"url": "", | |
"summary": "Technical manager for a team creating a satellite image processing system.\n\nSoftware Engineering: Received Developer 30 Under 30 award. Full-stack software engineering experience working on data pipelines, cloud infrastructure, web user interfaces, API services and CICD.\n\nMachine Learning: Neural Networks, Convolutional Neural Networks/Deep Learning, Computer Vision, Image Classification & Semantic Segmentation, Reinforcement Learning\n\nTechnical Leadership: Manager for an Earth Observation Analytics Ready Data team. Maximizing ROI as a Product Owner and streamlining team processes as a ScrumMaster.", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# To install the most recent version go to https://www.anaconda.com/download/ | |
wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh | |
bash Anaconda3-5.2.0-Linux-x86_64.sh | |
conda install -y -c conda-forge jupyterlab | |
conda install -y scikit-learn | |
conda install -y pytorch torchvision cuda91 -c pytorch | |
conda install -y opencv matplotlib scikit-image | |
conda install -y affine #rasterio | |
pip install rasterio==1.0.1 # conda does not have v1 of rasterio yet |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from functools import reduce | |
import shapely.geometry | |
import geojson | |
def merge_aois(aois): | |
shapes = (shapely.geometry.asShape(aoi) for aoi in aois) | |
union = reduce(lambda a, b: a.union(b), shapes) | |
merged_aoi = geojson.Feature(geometry=union, properties={}) | |
return merged_aoi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
count=12288 | |
sudo swapoff -a | |
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 | |
sudo mkswap /swapfile | |
sudo swapon /swapfile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
N = 10000000 | |
def loops(): | |
nums = [] | |
for num in range(N): | |
nums.append(num*2) | |
#print nums | |
def list_comprehensions(): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function fetch(url, callback) { | |
console.log('Getting ' + url); | |
var delay = (Math.round(Math.random() * 1E4) % 4000) + 1000 | |
var response = 'Content for ' + url; | |
setTimeout(function() { | |
callback(response) | |
}, delay); | |
} | |
function promiseFetch(url) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import json | |
import httplib2 | |
import flask | |
from oauth2client import client | |
from apiclient.discovery import build | |
http_auth = None | |
view_id = '00000000' # Add view id here |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var AnimalView = Backbone.View.extend({ | |
.. | |
save: function() { | |
var that = this; | |
if(!this.isSaved) { | |
that.model.save() | |
} else { | |
that.alreadySaved(); | |
} | |
}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from csv import DictWriter | |
from glob import glob | |
from ofxparse import OfxParser | |
DATE_FORMAT = "%m/%d/%Y" | |
def write_csv(statement, out_file): | |
print "Writing: " + out_file | |
fields = ['date', 'payee', 'debit', 'credit', 'balance'] | |
with open(out_file, 'w') as f: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
import time | |
for i in range(10): | |
print '\r', # print is Ok, and comma is needed. | |
time.sleep(0.3) | |
print i, | |
sys.stdout.flush() # flush is needed. |
NewerOlder