Skip to content

Instantly share code, notes, and snippets.

Avatar

Alex Soto dalexsoto

View GitHub Profile
@dalexsoto
dalexsoto / IsPalindrome.cs
Created Feb 3, 2020 — forked from davidfowl/IsPalindrome.cs
Works for surrogate pairs
View IsPalindrome.cs
static bool IsPalin(string s)
{
var bi = s.Length - 1;
foreach (var r in s.EnumerateRunes())
{
if (!Rune.TryGetRuneAt(s, bi - (r.Utf16SequenceLength - 1), out var b) || !r.Equals(b))
{
return false;
}
@dalexsoto
dalexsoto / HttpClientProgressExtensions.cs
Last active Sep 11, 2021
Add Progress reporting to capabilities to HttpClient
View HttpClientProgressExtensions.cs
using System;
using System.IO;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
namespace HttpClientProgress {
public static class HttpClientProgressExtensions {
public static async Task DownloadDataAsync (this HttpClient client, string requestUrl, Stream destination, IProgress<float> progress = null, CancellationToken cancellationToken = default (CancellationToken))
{
View GHIssue3349.log
This file has been truncated, but you can view the full file.
d=DevsDNA.GettingStarted.XamarinForms
NuGetPackageVersion=1.0.0-beta
NuGetSourceType=Package
OriginalItemSpec=/Users/alex/.nuget/packages/devsdna.gettingstarted.xamarinforms/1.0.0-beta/lib/netstandard2.0/System.Security.Cryptography.Encoding.dll
PackageName=DevsDNA.GettingStarted.XamarinForms
PackageVersion=1.0.0-beta
Path=lib/netstandard2.0/System.Security.Cryptography.Encoding.dll
Private=false
ReferenceAssembly=/Users/alex/.nuget/packages/devsdna.gettingstarted.xamarinforms/1.0.0-beta/lib/netstandard2.0/System.Security.Cryptography.Encoding.dll
@dalexsoto
dalexsoto / Linker.xml
Created Jan 29, 2018
Xamarin.iOS System.ComponentModel.ReferenceConverter Newtonsoft.Json https://github.com/xamarin/xamarin-macios/issues/3144
View Linker.xml
<?xml version="1.0" encoding="UTF-8" ?>
<linker>
<assembly fullname="System">
<type fullname="System.ComponentModel.ReferenceConverter">
<method signature="System.Void .ctor(System.Type)" />
</type>
</assembly>
</linker>
@dalexsoto
dalexsoto / iterm2-solarized.md
Created May 8, 2017 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font + [Powerlevel9k] - (macOS)
View iterm2-solarized.md

Default

Default

Powerlevel9k

Powerlevel9k

@dalexsoto
dalexsoto / EasyLayout.cs
Created Mar 5, 2017 — forked from praeclarum/EasyLayout.cs
EasyLayout makes writing auto layout code in Xamarin.iOS easier. See [the example](https://gist.github.com/praeclarum/8185036) for hints on how to use this library.
View EasyLayout.cs
//
// Copyright (c) 2013-2015 Frank A. Krueger
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
View simulator_populator
#!/usr/bin/env ruby
device_types_output = `xcrun simctl list devicetypes`
device_types = device_types_output.scan /(.*) \((.*)\)/
runtimes_output = `xcrun simctl list runtimes`
runtimes = runtimes_output.scan /(.*) \(.*\) \((com.apple[^)]+)\)$/
devices_output = `xcrun simctl list devices`
devices = devices_output.scan /\s\s\s\s(.*) \(([^)]+)\) (.*)/
View Output
-> CopyPNGFile
Copies a .png file resource, optionally compressing it.
$ copypng [options] $(IPHONE_OPTIMIZE_OPTIONS) [input] [output]
-> Code Sign
Code-sign a framework, application, or other built target.
$ /usr/bin/codesign
-> Strip Symbols
Remove or modify the symbol table of a Mach-O binary
View replace.sh
#!/usr/bin/env bash
#
# simple recursive search and replace string in files
# setup: alias replace='~/replace.sh'
# notes: you will need to escape special chars! eg: replace '\/dir1' '\/dir2' .
# usage: replace <oldstring> <newstring> <path> <depth>
# examples:
# replace "([^\s]+.php)" "\/\1" .
# replace "\"\/([^\/]+.php)" "\"\/dir\/\1" .
View combo
[Register ("MyComboBoxDelegate")]
public class MyComboBoxDelegate : NSTextFieldDelegate
{
[Export ("comboBoxSelectionDidChange:")]
void SelectionDidChange (NSNotification notification)
{
Console.WriteLine ("Changed");
}