This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Based on this fantastic work by Chip Weinberger: | |
https://github.com/espressif/esp-idf/pull/11575 | |
This function can be added to: | |
esp-idf/components/esp_system/port/arch/xtensa/debug_helpers.c | |
with declaration to: | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// | |
// CGVectorArithmetics.swift | |
// | |
// Created by fewlinesofcode.com on 2/6/19. | |
// Copyright © 2019 fewlinesofcode.com All rights reserved. | |
// | |
import Foundation | |
import CoreGraphics |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Vector2D.swift | |
// | |
// Created by fewlinesofcode.com on 2/6/19. | |
// Copyright © 2019 fewlinesofcode.com All rights reserved. | |
// | |
import Foundation | |
struct Vector2D { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Routing: | |
to make vias, run a trace and then just switch layers. | |
it's useful to map f2 and f3 to top/bottom respectively so it's easy to switch on the fly | |
Useful commands: | |
show (net) // e.g. "show 5v" -> shows all elements on that net | |
Ground pour: | |
create polygon on four corners of board | |
width of .1524mm, 0.006" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/swift | |
/* | |
AppleUSBFTDILoader.swift | |
Brian Doyle | |
April 17, 2019 | |
Released under MIT license: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Softether VPN client setup for SSTP on Mac OS X Sierra | |
# install tuntap from the binaries at http://tuntaposx.sourceforge.net (can't build from source w/o kext-enabled cert from apple) | |
# download and build softether mac os x client, then: | |
sudo mv vpnclient /usr/local | |
sudo chown -R 0:0 /usr/local/vpnclient | |
sudo find /usr/local/vpnclient -type f -exec chmod 600 {} \; -type d -exec chmod 700 {} \; | |
sudo chmod 700 /usr/local/vpnclient/{vpnclient,vpncmd} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension NSLocking { | |
@discardableResult | |
func synchronize<T>(_ closure: (Void) -> T) -> T { | |
lock() ; defer { unlock() } | |
return closure() | |
} | |
} |
NewerOlder