I hereby claim:
- I am patridge on github.
- I am patridge (https://keybase.io/patridge) on keybase.
- I have a public key ASCKUpBrk6PnSerOrfBdBcjh8ZjyzZeQzEU8UP-Q2q0tago
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
// Xamarin.iOS (using MonoTouch.UIKit;) | |
static Random rand = new Random(); | |
public static UIColor GetRandomColor() { | |
int hue = rand.Next(255); | |
UIColor color = UIColor.FromHSB( | |
(hue / 255.0f), | |
1.0f, | |
1.0f); | |
return color; | |
} |
NSObject keyboardShowObserver; | |
NSObject keyboardHideObserver; | |
public override void ViewWillAppear(bool animated) { | |
base.ViewWillAppear(animated); | |
keyboardShowObserver = NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillShowNotification, (notification) => { | |
NSValue nsKeyboardBounds = (NSValue)notification.UserInfo.ObjectForKey(UIKeyboard.BoundsUserInfoKey); | |
RectangleF keyboardBounds = nsKeyboardBounds.RectangleFValue; | |
float height = View.Bounds.Height - keyboardBounds.Height; | |
if (NavigationController != null && NavigationController.TabBarController != null && NavigationController.TabBarController.TabBar != null) { |
{ | |
"Microsoft Docs image": { | |
"prefix": [ "image", "img" ], | |
"body": [ | |
":::image source=\"$1\" alt-text=\"$0\":::" | |
], | |
"description": "Microsoft Docs-style image syntax (':::image …:::')." | |
}, | |
"Microsoft Docs decorative/icon image": { | |
"prefix": [ "image", "img" ], |
# Command line calls that don't fit elsewhere (e.g., PowerShell Experiments: https://github.com/patridge/PowerShellExperiments) | |
# Check for global NPM packages with updates available | |
npm outdated -g --depth=0 | |
# |
// e.g., inject something whenever iterating a list | |
const arr = [ 1, 2, 3 ]; | |
arr[Symbol.iterator] = function () { | |
let i = 0; | |
let arr = this; | |
return { | |
next: function () { | |
if (i >= arr.length) { | |
return { done: true }; | |
} else { |
# FlatRedBall (FRB) .gitignore | |
# https://gist.github.com/patridge/46a9e6f410499e47fdbfc6d81c7c92f0/ | |
*.Generated.cs | |
*.csvSettings | |
*.cachefile | |
*.Generated.Event.cs | |
*.gvwx | |
*.aeproperties |
# To view any current aliases, run this: | |
git config --get-regexp alias | |
# `git tree` (and press Q to quit): Display a nice tree with branches. | |
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit --all" | |
# `git showtrackedignored`: Display normally tracked files currently being ignored. | |
git config --global alias.showtrackedignored "ls-files -i --exclude-standard" | |
# Push the current branch to my personal remote name choice (by default, technically configurable, but everyone should push to patridge too, apparently) | |
alias.pushu !git push --set-upstream ${1-patridge} $(git branch --show-current) |
public static class NetworkHelpers | |
{ | |
public static async Task GetWebPageViaHttpClient(string uri) | |
{ | |
Console.WriteLine($"Requesting {uri} - {DateTime.Now}"); | |
using (var client = new HttpClient()) | |
{ | |
try | |
{ |