Skip to content

Instantly share code, notes, and snippets.

View SamuelMarks's full-sized avatar
:octocat:
C > Rust > Go > TypeScript > C++

Samuel Marks SamuelMarks

:octocat:
C > Rust > Go > TypeScript > C++
View GitHub Profile
@SamuelMarks
SamuelMarks / scraper.py
Created October 5, 2012 15:51
Python makes scraping easy!
from bs4 import BeautifulSoup as bs
import urllib3
def scrape_industries(site='https://angel.co/markets'):
http = urllib3.PoolManager()
r = http.request('GET', site)
if r.status != 200:
return False
{{if response.flash:}}
<header style="padding-top: 35px">
{{if 'errors' in response.flash:}}
<div class="alert alert-block alert-error fade in">
<button type="button" class="close" data-dismiss="alert">
&times;
</button>
<p>
{{=response.flash}}
</p>
def uuid4():
"""Generate a random UUID."""
# When the system provides a version-4 UUID generator, use it.
if _uuid_generate_random:
_buffer = ctypes.create_string_buffer(16)
_uuid_generate_random(_buffer)
return UUID(bytes=_buffer.raw)
# Otherwise, get randomness from urandom or the 'random' module.
@SamuelMarks
SamuelMarks / page_count.py
Last active December 18, 2015 13:19
Python script to help me keep track of how much of the university material I have gotten through up until exams
import win32com.client # If I can be bothered, will switch to using an Open Source cross-platform API
from glob import glob
from PyPDF2 import PdfFileReader
from os import getcwd
from datetime import datetime
def pdf_page_count(filename):
curr = open(filename, "rb")
@SamuelMarks
SamuelMarks / nodejs_phantomjs_render.js
Created July 26, 2013 04:37
Google AngularJS SEO talk from July, 2013
/* render website with JS and return its rendered output
Syntax: node nodejs_phantomjs_render.js [url] [output {default=stdout}] */
var system = require('system'),
fs = require('fs'),
page = new WebPage(),
url = system.args[1],
output = system.args[2],
result;
@SamuelMarks
SamuelMarks / Added-support-for-the-BSDs-and-Solaris-endianness.patch
Created November 8, 2013 11:14
Endianness checks replacement for LLVM (posted to llvm-commits)
From 346740535fe71b34218fa1137a14e6ed8f6833ae Mon Sep 17 00:00:00 2001
From: Samuel Marks <samuelmarks@gmail.com>
Date: Fri, 8 Nov 2013 22:04:06 +1100
Subject: [PATCH] Added support for the BSDs and Solaris endianness; code from
ChromiumOS project (LevelDB ppl)
---
include/llvm/Support/Host.h | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
\documentclass[a4paper,11pt]{article}
\usepackage[english]{babel}
\usepackage{amsmath,amssymb,cancel,array,graphics,enumerate,fancyhdr,graphviz,psfrag,minted}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\title{}
\author{Samuel Marks}
\begin{document}
@SamuelMarks
SamuelMarks / egghead_YouTube_downloader.py
Last active November 3, 2018 09:32
Simple algorithm to download all the egghead.io videos in highest-quality from YouTube.
"""
Simple algorithm to download all the egghead.io videos in highest-quality from YouTube.
Run from the directory you want the videos to appear. Renames them so that they have the video number + omit the repetitive "Egghead.io - AngularJS -" text.
Installing dependency:
$ pip install git+https://github.com/NFicano/pytube#egg=pytube
"""
from pytube import YouTube #, exceptions as YTD_exceptions
@SamuelMarks
SamuelMarks / pyman
Last active January 2, 2016 04:09 — forked from ekimekim/pyman
#!/usr/bin/env python
from sys import argv, exit
if __name__ == '__main__':
if len(argv) < 2:
print "USAGE: {0} MODULE [SYMBOL]".format(argv[0])
print "Open help() for given module, or given symbol from module"
exit(1)
from json import dumps, loads
from uuid import uuid4
from collections import OrderedDict
from klein import Klein
from exceptions import BaseException
class UniqueKeyError(BaseException):
pass