Skip to content

Instantly share code, notes, and snippets.

View sinwoobang's full-sized avatar

Sin-Woo Bang sinwoobang

View GitHub Profile
@sinwoobang
sinwoobang / curl-h3.sh
Last active November 21, 2023 20:24
Install curl supporting HTTP/3 on Apple Silicon
# Referred to https://dev.to/gjrdiesel/installing-curl-with-http3-on-macos-2di2
# Clean up any old version of curl you may have already tried to install
brew remove -f curl
# Download the curl ruby install script provided by cloudflare
curl -O https://gist.githubusercontent.com/sinwoobang/bfc7cc8d4d38157bde064fc2ccb60c64/raw/bf55b7c6af9ed06d2cd909ea167a69948a800e7d/curl.rb
# Install curl via that script from the latest git repos
brew install --HEAD -s curl.rb
@sinwoobang
sinwoobang / curl.rb
Created March 19, 2023 12:21
curl.rb Patched lib/mk-ca-bundle.pl
#
# Homebrew Formula for curl + quiche
# Based on https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/curl.rb
# Revised by Sin-Woo Bang for patching https://patch-diff.githubusercontent.com/raw/cloudflare/homebrew-cloudflare/pull/51.patch
#
# brew install -s <url of curl.rb>
#
# You can add --HEAD if you want to build curl from git master (recommended)
#
# For more information, see https://developers.cloudflare.com/http3/tutorials/curl-brew
@sinwoobang
sinwoobang / asyncio_lock.py
Created October 14, 2019 13:19
How to give an interval between requests on aiohttp
import time
from typing import List
import aiohttp
import asyncio
from asyncio.futures import Future
URL = 'https://www.mocky.io/v2/5185415ba171ea3a00704eed' # Mock API
TIME_INTERVAL = 1 # 1 second
@sinwoobang
sinwoobang / git-install.sh
Last active January 23, 2017 02:02
Install/Update the latest git version for ubuntu 11.04
#!/bin/bash
# A script to install/update the latest version git for ubuntu 11.04.
# Author : Sin-Woo Bang
# Initial version 2016.09.22
printf '*** apt-get update\n'
sudo apt-get update
# install `make`
printf '*** Install `make`.\n'
@sinwoobang
sinwoobang / max_in_13.py
Last active August 29, 2015 14:21
max_in_13
import time
def max_in_13():
digits = '7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600