This is a guide for aligning images.
See the full Advanced Markdown doc for more tips and tricks
This is a guide for aligning images.
See the full Advanced Markdown doc for more tips and tricks
export type DeepPartial<T> = T extends Function ? T : (T extends object ? { [P in keyof T]?: DeepPartial<T[P]>; } : T);type DeepPartial = {How to configure your Mac to use DNS over TLS in five easy steps:
Install Stubby with Homebrew (https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Daemon+-+Stubby):
brew install stubby
Edit the configuration file:
| http://sample.vodobox.net/skate_phantom_flex_4k/skate_phantom_flex_4k.m3u8 | |
| http://playertest.longtailvideo.com/adaptive/wowzaid3/playlist.m3u8 | |
| http://cdn-fms.rbs.com.br/vod/hls_sample1_manifest.m3u8 | |
| http://nasatv-lh.akamaihd.net/i/NASA_101@319270/index_1000_av-p.m3u8?sd=10&rebase=on | |
| http://content.jwplatform.com/manifests/vM7nH0Kl.m3u8 |
| // The two main components are the interfaces | |
| // Generic<T, Context> and GenericArg<"identifier"> | |
| // Generic basically structurally replaces types in T that are GenericArg<S> | |
| // for some `S extends keyof Context` with `Context[S]` | |
| // See the test cases for specific uses. | |
| // ====== TESTING | |
| // Pass through for trivial types | |
| type Test00 = Generic<number>; |
| // my brain decided to ask the question: yknow, i want you to think about the y combinator -- | |
| // like, what is it. like what the fuck girl, cmon, you have a comp sci degree, you should know this, and understand it and shit | |
| // and so i was like fiiiiiiiiiiiiiiine gosh, lets see if typescript can handle the typing, and play around with it | |
| // so i looked up a javascript implementation, and played with the type defintion until it | |
| // matched up and then i was like oh: thats what the type definition of the functions in it are. | |
| // i get it now. that's pretty cool. the main interesting thing is a the inner function that takes itself | |
| // and returns the function initially passed to the outer function. neato. |
| import UIKit | |
| import AVKit | |
| class VideoView: UIView { | |
| // video layer that will stream the url | |
| private let videoLayer = AVPlayerLayer() | |
| // pan gesture used for scrubbing | |
| private let panGesture = UIPanGestureRecognizer() |
| # Set build arguments here. See `gn help buildargs`. | |
| is_debug = false | |
| symbol_level = 0 | |
| blink_symbol_level = 0 | |
| is_component_build = false | |
| # enable_resource_allowlist_generation=true requires symbol_level >= 1 | |
| # enable_resource_whitelist_generation = false | |
| enable_resource_allowlist_generation = false |
%GetOptimizationStatus return a set of bitwise flags instead of a single value,
to access the value, you need to take the binary representation of the returned value.
Now, for example, if 65 is returned, the binary representation is the following:
(65).toString(2).padStart(12, '0');
// 000001000001Each binary digit acts as a boolean with the following meaning: