Skip to content

Instantly share code, notes, and snippets.

View ryangmolina's full-sized avatar

Ryan Gabriel Molina ryangmolina

  • Manila, Philppines
View GitHub Profile
@ryangmolina
ryangmolina / usable-gis-data-philippines.csv
Created April 6, 2021 06:57 — forked from mapmakerdavid/usable-gis-data-philippines.csv
Usable GIS data about the Philippines
THEME FORMAT SOURCE LINK
roads, waterways, building footprints, points of interest shp, pbf OpenStreetMap (OSM) http://download.geofabrik.de/asia/philippines.html
administrative boundaries (country, region, province, municipality, city) shp PSA, NAMRIA, DROMIC, UNOCHA, and patners https://data.humdata.org/dataset/philippines-administrative-levels-0-to-3
administrative boundaries (barangay) shp PSA, NAMRIA, DROMIC, UNOCHA, and patners https://data.humdata.org/dataset/philippines-admin4-boundaries-barangay
framework data (boundaries, roads, elevation, population, etc.) various DIVA-GIS http://www.diva-gis.org/gdata
topographic maps (1:50,000 and 1:250,000) non-georeferenced raster NAMRIA http://www.namria.gov.ph/download.php
various geohazards shp NOAH http://noah.up.edu.ph/downloads/
various geohazards shp DREAM https://lipad.dream.upd.edu.ph/
various geohazards shp MGB http://www.namria.gov.ph/download.php
various geohazards shp PHIVOLCS http://www.phivolcs.dost.gov.ph/
# Enable syntax highlighting in vim + tmux
export TERM="xterm-256color"
@ryangmolina
ryangmolina / get_image_data.py
Last active October 7, 2018 16:50
Django get image data instead of image url snippet
def get_image_data(request, id):
person = Person.objects.get(id=id)
try:
image_data = persion.image.open().read()
except FileNotFoundError:
raise FileNotFoundError('File not found')
content_type = mimetypes.guess_type(person.image.path)
return HttpResponse(image_data, content_type=content_type)
import scrapy
class CrawlerItem(scrapy.Item):
title = scrapy.Field()
link = scrapy.Field()
body = scrapy.Field()
def parse_article(response):
import json
import re
import scrapy
class CrawlerItem(scrapy.Item):
title = scrapy.Field()
link = scrapy.Field()
body = scrapy.Field()
import scrapy
class CrawlerItem(scrapy.Item):
title = scrapy.Field()
link = scrapy.Field()
body = scrapy.Field()
def parse_article(response):
import scrapy
class CrawlerItem(scrapy.Item):
title = scrapy.Field()
link = scrapy.Field()
body = scrapy.Field()
def parse_article(response):
import scrapy
class CrawlerItem(scrapy.Item):
title = scrapy.Field()
link = scrapy.Field()
body = scrapy.Field()
def parse_article(response):
@ryangmolina
ryangmolina / fuzzy_logic.py
Created June 16, 2017 13:26
A simple python implementation of Mamdani Fuzzy Logic
def trimf(x, points):
pointA = points[0]
pointB = points[1]
pointC = points[2]
slopeAB = getSlope(pointA, 0, pointB, 1)
slopeBC = getSlope(pointB, 1, pointC, 0)
result = 0
if x >= pointA and x <= pointB:
result = slopeAB * x + getYIntercept(pointA, 0, pointB, 1)
elif x >= pointB and x <= pointC: