Skip to content

Instantly share code, notes, and snippets.

View fewlinesofcode's full-sized avatar
🏠
Working from home

Oleksandr Glagoliev fewlinesofcode

🏠
Working from home
View GitHub Profile
// Twitter: @fewlinesofcode
var angle = 1.0;
var angularSpeed = 0.01;
var internalRadius = 130;
function setup() {
createCanvas(600, 600);
noStroke();
background(255);
const w = 500;
const h = 500;
const numWalkers = 1000;
let walkers = [];
function setup() {
createCanvas(w, h);
background(255);
@fewlinesofcode
fewlinesofcode / pillow_p5.js
Created June 19, 2020 14:51
p5 Pillow drawing
const s = (p) => {
const w = 400;
const h = 400;
// Center coordinates
const x0 = 200;
const y0 = 200;
// Radius
const r = 150;
import UIKit
extension UIBezierPath {
private static func addCorner(
_ path: UIBezierPath,
p1: CGPoint,
p: CGPoint,
p2: CGPoint,
radius: CGFloat,
isStart: Bool = false
@fewlinesofcode
fewlinesofcode / UIBezierPath+Chaikin.swift
Created March 22, 2020 15:03
Implements Chaikin corners rounding algorithm on ordered set of points
import UIKit
extension UIBezierPath {
private static func midpoint(_ a: CGPoint, b: CGPoint) -> CGPoint {
CGPoint(
x: (b.x + a.x) / 2,
y: (b.y + a.y) / 2
)
}
@fewlinesofcode
fewlinesofcode / Date2Str.swift
Created February 20, 2020 17:41
Human readable Date to String
let dcf = DateComponentsFormatter()
dcf.unitsStyle = .abbreviated
dcf.includesApproximationPhrase = false
dcf.includesTimeRemainingPhrase = true
dcf.allowedUnits = [.day, .hour, .minute, .second]
let past = Date().advanced(by: -10)
let now = Date()
let humanReadableString = dcf.string(from: past, to: now)
print(humanReadableString!)
@fewlinesofcode
fewlinesofcode / RedBlackTree.swift
Created February 10, 2020 16:14
Red-Black Tree implementation in Swift
//
// main.swift
// Beachline
//
// Created by Oleksandr Glagoliev on 1/4/20.
// Copyright © 2020 Oleksandr Glagoliev. All rights reserved.
//
import Foundation
@fewlinesofcode
fewlinesofcode / ChangsAlgorithm.swift
Created September 20, 2019 04:47
Changs algorithm. Calculate and return the convex hull of a given sequence of points O(*n* log *n*)
import Foundation
public func cross(_ o: CGPoint, _ a: CGPoint, _ b: CGPoint) -> CGFloat {
let lhs = (a.x - o.x) * (b.y - o.y)
let rhs = (a.y - o.y) * (b.x - o.x)
return lhs - rhs
}
/// Calculate and return the convex hull of a given sequence of points.
///
@fewlinesofcode
fewlinesofcode / CodeReviewChecklistV0.md
Last active July 17, 2019 06:28
Code review checklist

Code review checklist

Basic

  • No conflicts
  • No warnings
  • Builds

Tests

  • Tests passing
import math
def to_deg(angle):
return angle * (180 / math.pi)
def to_rad(angle):
return angle * (math.pi / 180)
# Environment
airDensity = 1.2234 # kg/m^3