Skip to content

Instantly share code, notes, and snippets.

View akaralar's full-sized avatar

Ahmet Karalar akaralar

View GitHub Profile
@akaralar
akaralar / README.md
Created March 27, 2024 00:10 — forked from IsaacXen/README.md
(Almost) Every WWDC videos download links for aria2c.
@akaralar
akaralar / sort-gitconfig.sh
Created March 8, 2024 11:30
Sort gitconfig file
# taken from https://blog.wotw.pro/sort-git-config/
# the options for each property need to be indented using a single tab beforehand...
cat ~/.config/git/config | sed 's/ +/\t/g' | awk -F '\t' '$1 { current = $1; print current } $2 { print current "\t" $2}' | sort | awk -F '\t' '!$2 {print $1} $1 && $2 { print "\t" $2 }' | pbcopy
@akaralar
akaralar / multi-slack.js
Created August 22, 2022 22:37
Custom js for multi slack apps
// reconnect when slack websocket disconnects, taken from multi readme
setInterval(() => {
if (document.body.innerText.includes('Load new messages.'))
window.location.reload();
}, 90000);
// find in page, taken from multi readme
(() => {
const highlightResults = (text, color) => {
document.designMode = "on"; // https://stackoverflow.com/a/5887719
@akaralar
akaralar / day15.swift
Last active December 15, 2020 15:47
AoC 2020 - Day 15
import Foundation
final class Day1520: Day {
override func perform() {
let numbers = String.input(forDay: 15, year: 2020)
.split(separator: ",")
.map(String.init)
.map(Int.init)
.compactMap { $0 }
@akaralar
akaralar / day14.swift
Created December 14, 2020 15:44
AoC 2020 - Day 14
import Foundation
extension String {
var asUInt64: UInt64 { UInt64(self, radix: 2)! }
func masking(with mask: String, mapper: (Character, Character) -> Character) -> [Element] {
zip(padded(with: "0", toLength: 36), mask).map(mapper)
}
func padded(with character: String, toLength length: Int) -> String {
@akaralar
akaralar / day13.swift
Last active December 14, 2020 12:22
AoC 2020 Day 13
import Foundation
final class Day1320: Day {
override func perform() {
let components = String.input(forDay: 13, year: 2020).split(separator: "\n")
let estimate = Int(String(components[0]))!
let buses = components[1]
.split(separator: ",")
.map(String.init)
.map(Int.init)
@akaralar
akaralar / day10.swift
Created December 11, 2020 03:18
AoC 2020 Day 10
import Foundation
final class Day1020: Day {
override func perform() {
let input = String.input(forDay: 10, year: 2020)
var joltages = input
.split(separator: "\n")
.map(String.init)
.map(Int.init)
@akaralar
akaralar / day8.swift
Last active December 9, 2020 00:25
AoC 2020 Day 8
import Foundation
enum Operation: String {
case noOperation = "nop"
case accumulator = "acc"
case jump = "jmp"
}
struct Instruction {
let operation: Operation
@akaralar
akaralar / reverse.swift
Created August 22, 2019 13:45
array-reverse-foreach
var numbers = [1, 2, 3, 4, 5]
numbers.forEach { num in
print("num: \(num)")
print("numbers: \(numbers)")
if num == 2 {
numbers = numbers.reversed()
}
print("numbers: \(numbers)")
import Foundation
let input = """
Step X must be finished before step C can begin.
Step C must be finished before step G can begin.
Step F must be finished before step G can begin.
Step U must be finished before step Y can begin.
Step O must be finished before step S can begin.
Step D must be finished before step N can begin.
Step M must be finished before step H can begin.