Skip to content

Instantly share code, notes, and snippets.

View alastairparagas's full-sized avatar

Alastair Paragas alastairparagas

View GitHub Profile
@alastairparagas
alastairparagas / async_io.js
Last active August 2, 2018 14:29
Async I/O in Javascript
const https = require("https");
const urlList = [
"https://reqres.in/api/users?page=1",
"https://reqres.in/api/users?page=2",
"https://reqres.in/api/users?page=3"
];
function getSiteContents(url) {
return new Promise(function (resolve, reject) {
@alastairparagas
alastairparagas / functional_programming.php
Last active August 2, 2018 14:03
Functional Programming in PHP
<?php
// Accumulator gets passed around for reuse - function as a value
$accumulator = function (
string $accumulated_string,
string $mapped_list_element
) {
return $accumulated_string . $mapped_list_element . "\n";
};
@alastairparagas
alastairparagas / functional_programming.php
Created August 2, 2018 04:26
Functional Programming in PHP
<?php
$accumulator = function (
string $accumulated_string,
string $mapped_list_element
) {
return $accumulated_string . $mapped_list_element . "\n";
};
$mapped_array = array_reduce(
@alastairparagas
alastairparagas / pattern_matching.hs
Last active August 1, 2018 17:57
Pattern Matching in Haskell
module Main where
import Control.Monad.IO.Class (liftIO)
import Control.Monad.Trans.Resource (runResourceT)
import Data.Conduit (($$+-), ($=+), runConduit)
import Data.Conduit.List (mapM_, map, filter, catMaybes)
import Data.Text (unpack)
import Data.Maybe (fromJust)
import Web.Twitter.Types
(StreamingAPI(SStatus, SRetweetedStatus)
@alastairparagas
alastairparagas / multithreading_request.swift
Last active July 29, 2018 18:43
Multithreaded requests in Swift
import Foundation
import Dispatch
func getRequestTask(url: String, dispatchGroup: DispatchGroup) {
dispatchGroup.enter()
let request = URLRequest(url: URL(string: url)!)
let task = URLSession(configuration: URLSessionConfiguration.default).dataTask(
with: request,
@alastairparagas
alastairparagas / multithreading_request.py
Last active August 28, 2018 17:04
Multithreading requests in Python
from concurrent.futures import ThreadPoolExecutor
from http.client import HTTPException
from urllib import request
from typing import Union, Dict, Any, List
def get_request_task(url: str) -> Union[List[Dict[str, Any]], None]:
try:
contents = None
with request.urlopen(url) as response:
@alastairparagas
alastairparagas / garbage_collection.swift
Created July 28, 2018 17:26
Swift Garbage Collection
class Person {
let name: String
init(name: String) { self.name = name }
var apartment: Apartment?
deinit { print("\(name) is being deinitialized") }
}
class Apartment {
let unit: String
init(unit: String) { self.unit = unit }
@alastairparagas
alastairparagas / garbage_collection.py
Last active July 28, 2018 15:56
Python-based Garbage Collection
import gc
import ctypes
gc.set_debug(gc.DEBUG_SAVEALL)
class PyObject(ctypes.Structure):
_fields_ = [("refcnt", ctypes.c_long)]
object1 = {}
object2 = {}
// Your React Component
class VisaCheckboxComponent extends React.Component {
// Deal with your constructor as you please
// Other methods of your component
onClick() {
this.props.onClick();
// Other stuff that onClick should do like setState
@alastairparagas
alastairparagas / Makefile
Created June 27, 2018 19:58
Makefile for Go Prometheus
MAKEFLAGS += --warn-undefined-variables
.SHELLFLAGS := -o pipefail -euc
BUILD_DIRECTORY := $(shell pwd)/
GOPATH := $(BUILD_DIRECTORY)vendor/
GOBIN := $(BUILD_DIRECTORY)bin/
install:
@echo "---> Installing Promtool"