Skip to content

Instantly share code, notes, and snippets.

View NoemiRozpara's full-sized avatar

Noemi Rozpara NoemiRozpara

View GitHub Profile
@NoemiRozpara
NoemiRozpara / combineVariableThrottle.swift
Created August 8, 2023 12:07
Combine variable throttling time
// Originally found here: https://www.reddit.com/r/swift/comments/dvi5jj/dynamic_throttling_in_combine/?rdt=37713
import Combine
import Foundation
class Example {
@Published var throttleInterval: DispatchQueue.SchedulerTimeType.Stride = 1
@Published var valuesPublisher: Int = 0
var cancellable: AnyCancellable?
var timerSendValues: Timer?
@NoemiRozpara
NoemiRozpara / sort_methods.swift
Last active August 23, 2022 08:25
Few methods of sorting implemented in swift
// O(n2)
func selectionSort(array: [Int]) -> [Int] {
var copy = array
for index in 0..<copy.count - 1 {
let subarray = copy.suffix(from: index + 1)
let min = subarray.min()!
if min < copy[index] {
let indexOfMin = subarray.firstIndex(of: min)!
@NoemiRozpara
NoemiRozpara / Throttler.swift
Created April 24, 2020 19:45
Swift basic event throttling - not debouncing!
class Throttler {
private var currentTask: (() -> Void)?
private var timer: Timer?
private let minimumDelay: TimeInterval
init(minimumDelay: TimeInterval) {
self.minimumDelay = minimumDelay
}
import { filter } from "compression"
query getListings($organizationId: ID!) {
listings(organizationId: $organizationId) @client {
id
name
passes(
sortBy // enum:
asc // bool
filter: {