Skip to content

Instantly share code, notes, and snippets.

@mikezs
mikezs / ledmap.json
Created January 28, 2025 15:23
WLED LED Map configuration for cheap Aliexpress 400 LED curtain
{
"map":
[
799,759,719,679,639,599,559,519,479,439,399,359,319,279,239,199,159,119,79,39,
760,720,680,640,600,560,520,480,440,400,360,320,280,240,200,160,120,80,40,0,
761,721,681,641,601,561,521,481,441,401,361,321,281,241,201,161,121,81,41,1,
762,722,682,642,602,562,522,482,442,402,362,322,282,242,202,162,122,82,42,2,
763,723,683,643,603,563,523,483,443,403,363,323,283,243,203,163,123,83,43,3,
764,724,684,644,604,564,524,484,444,404,364,324,284,244,204,164,124,84,44,4,
765,725,685,645,605,565,525,485,445,405,365,325,285,245,205,165,125,85,45,5,
@mikezs
mikezs / OrcaSlicer favicon.md
Last active January 7, 2025 17:30
OrcaSlicer favicon

OrcaSlicer favicon

@mikezs
mikezs / totp.swift
Created April 23, 2024 14:56
totp.swift
import CryptoKit
import Foundation
extension Data {
init?(base32Encoded string: String) {
let alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
var bytes: [UInt8] = []
var accum = 0
var bits = 0 // # of valid bits in `accum`
@mikezs
mikezs / generate_package.sh
Created January 12, 2021 09:38
Create a Package.swift from the Package.resolved in an Xcode Project
#!/bin/sh
cat MyProject.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved | python3 package_from_spm_xcodeproj.py > Package.swift && swiftlint --strict ./Package.swift
@mikezs
mikezs / Publisher+PromiseExtension.swift
Created October 22, 2020 09:46
Publisher+PromiseExtension.swift
extension Publisher {
func and<T: Publisher>(_ closure: @escaping (Output) -> T) -> AnyPublisher<(Output, T.Output), Failure> where T.Failure == Failure {
then { output in
Just(output)
.setFailureType(to: Failure.self)
.zip(closure(output))
.eraseToAnyPublisher()
}
}
@mikezs
mikezs / UIView.AnimationCurve+AnimationOptions.swift
Created February 18, 2019 16:40
UIView.AnimationCurve to UIView.AnimationOptions
extension UIView.AnimationCurve {
var animationOption: UIView.AnimationOptions {
switch self {
case .easeInOut:
return .curveEaseInOut
case .easeIn:
return .curveEaseIn
case .easeOut:
return .curveEaseOut
case .linear:
@mikezs
mikezs / day1.dart
Last active December 12, 2018 20:14
AdventOfCode 2015
//part1
void main() {
int floor = 0;
for (int i = 0; i < input.length; ++i) {
if (input[i] == ")") --floor;
else if (input[i] == "(") ++floor;
}
print(floor);
}
@mikezs
mikezs / day01part1.dart
Last active December 23, 2018 14:10
Advent Of Code 2018
main() async {
int frequency = 0;
List<String> numberArray = input.split("\n");
for (int i = 0; i < numberArray.length; ++i) {
int number = int.parse(numberArray[i]);
frequency += number;
}
print("Frequency: $frequency");
}
@mikezs
mikezs / UIView+AutoLayout.swift
Last active October 8, 2019 22:22
UIView+AutoLayoutAnchors.swift
import UIKit
protocol LayoutAttributeConvertible {
var layoutAttribute: NSLayoutAttribute { get }
}
enum Edge: LayoutAttributeConvertible {
case left
case right
case top
cd /Library/Preferences
sudo rm com.sophos.sav.plist

cd /Library/Application\ Support/Sophos/cloud/Installer.app/Contents/MacOS/tools/
sudo ./InstallationDeployer —force_remove