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
#!/usr/bin/env node
import * as fs from 'fs';
import * as path from 'path';
const walk = (dir: string, done: (err: NodeJS.ErrnoException, results?: string[]) => void): void => {
let results: string[] = [];
fs.readdir(dir, (err: NodeJS.ErrnoException, files: string[]) => {
if (err) return done(err);
let pending = files.length;
@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

Keybase proof

I hereby claim:

  • I am samuelmarks on github.
  • I am samuelmarks (https://keybase.io/samuelmarks) on keybase.
  • I have a public key ASA_NL6SAsbWscw8Zy4_1_MPE1imscMAwBmaqg3uoIj2fgo

To claim this, I am signing this object:

@SamuelMarks
SamuelMarks / log.txt
Created June 22, 2019 02:25
brew install --verbose --debug musl-cross
This file has been truncated, but you can view the full file.
Updating Homebrew...
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/filosottile/homebrew-musl-cross/musl-cross.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gnu-sed.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/make.rb
==> Installing musl-cross from filosottile/musl-cross
/usr/bin/sandbox-exec -f /private/tmp/homebrew20190622-9604-1kkd7oh.sb nice /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -W0 -I /usr/local/Homebrew/Library/Homebrew/vendor/bundle/bundler/../ruby/2.3.0/gems/simplecov-cobertura-1.3.1/lib:/usr/local/Homebrew/Library/Homebrew/vendor/bundle/bundler/../ruby/2.3.0/gems/ruby-macho-2.2.0/lib:/usr/local/Homebrew/Library/Homebrew/vendor/bundle/bundler/../ruby/2.3.0/gems/rubocop-rspec-1.33.0/lib:/usr/local/Homebrew
This file has been truncated, but you can view the full file.
Executing task 'install_tensorflow0'
run: pip install -U pip setuptools
out: Requirement already up-to-date: pip in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (19.2.3)
out: Requirement already up-to-date: setuptools in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (41.2.0)
out:
run: pip install -U jupyter
out: Requirement already up-to-date: jupyter in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (1.0.0)
out: Requirement already satisfied, skipping upgrade: nbconvert in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (from jupyter) (5.6.0)
out: Requirement already satisfied, skipping upgrade: ipywidgets in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (from jupyter) (7.5.1)
sudo: apt-get install -y --no-install-recommends cuda-10-0 libcudnn7=7.6.2.24-1+cuda10.0 libcudnn7-dev=7.6.2.24-1+cuda10.0
out:
out: Reading package lists... 0%
out:
out: Reading package lists... 100%
out:
out: Reading package lists... Done
out:
out:
out: Building dependency tree... 0%
$ pip install -U pip setuptools
Requirement already up-to-date: pip in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (19.3.1)
Requirement already up-to-date: setuptools in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (41.6.0)
$ pip install -U jupyter
Requirement already up-to-date: jupyter in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (1.0.0)
Requirement already satisfied, skipping upgrade: ipykernel in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (from jupyter) (5.1.2)
Requirement already satisfied, skipping upgrade: jupyter-console in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (from jupyter) (6.0.0)
Requirement already satisfied, skipping upgrade: notebook in /opt/venvs/tflow3.6.8/lib/python3.6/site-packages (from jupyter) (6.0.1)
@SamuelMarks
SamuelMarks / transfer.bash
Created December 20, 2019 12:42
Transfer all repos on GitHub.com (api.github.com) between organisations
#!/usr/bin/env bash
organisations="$(hub api '/user/orgs' | jq -r '.[] | .login')";
repos="$(for org in $organisations; do hub api '/orgs/'"$org"'/repos' | jq -r '.[] | .name'; done)"
for org in $organisations; do
for repo in $repos; do
( hub api '/repos/'"$org"'/'"$repo"'/transfer' -F 'new_owner'='offscale' | jq . ) &
done
done
@SamuelMarks
SamuelMarks / tpu.md
Last active January 22, 2020 00:12
Nothing to TPU in 5 Google Cloud commands

Google Cloud configuration

First: install the CLI program for your distribution: https://cloud.google.com/sdk/install

Parameters

Modify accordingly:

export REGION='us-central1'
export ZONE='us-central1-f'
export PROJECT_NAME='proj'