Skip to content

Instantly share code, notes, and snippets.

View Xiaoy312's full-sized avatar

Xiaotian Gu Xiaoy312

  • nventive
  • Montreal
View GitHub Profile
@Xiaoy312
Xiaoy312 / app manager.linq
Created April 8, 2019 18:20
Linqpad script to manage apps on android devices
<Query Kind="Program">
<Namespace>LINQPad.Controls</Namespace>
<Namespace>System.Threading.Tasks</Namespace>
</Query>
#define YOLO_NO_CONFIRM
void Main()
{
Util.AutoScrollResults = false;
@Xiaoy312
Xiaoy312 / Drawing.Extensions.cs
Created January 8, 2018 19:00
LINQPad Snippets
public static class PointExtensions
{
public static Point CenterOffset(this Point p, Size region)
{
return new Point(p.X - region.Width / 2, p.Y - region.Height / 2);
}
}
public static class ImageExtensions
{
public static Bitmap ScaleUp(this Bitmap image, int scale)
@Xiaoy312
Xiaoy312 / Package Manager.linq
Created September 22, 2017 16:03
Manage LinqPad packages version
<Query Kind="Program">
<Reference>&lt;RuntimeDirectory&gt;\System.IO.Compression.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\System.IO.Compression.FileSystem.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\WPF\PresentationFramework.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\System.Xaml.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\wpf\WindowsBase.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\wpf\PresentationCore.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\System.Configuration.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\wpf\UIAutomationProvider.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\wpf\UIAutomationTypes.dll</Reference>
<Query Kind="Statements">
<Reference>&lt;RuntimeDirectory&gt;\System.Net.Http.dll</Reference>
<NuGetReference>Newtonsoft.Json</NuGetReference>
<Namespace>System.Drawing</Namespace>
<Namespace>System.Net.Http</Namespace>
</Query>
var source = "https://images.discordapp.net/.eJwNyFEOgyAMANC7cAA6LZbqbQgSJFFLaJd9LLv7fJ_v697jdJs7zLpuAHvTLGP3ajJSLb6K1LOk3tRnuSCZpXxc5TaFeY08IYeAExISU3iKMTIv9IpICz8Jn9Z9v6v7_QF_uiFA.o-3SRpCgiqN-u8fJNYzhi-0pRc4";
var client = new HttpClient();
var stream = await client.GetStreamAsync(source);
<Query Kind="Program">
<Reference>&lt;RuntimeDirectory&gt;\Microsoft.VisualBasic.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\mscorlib.dll</Reference>
<Reference>&lt;RuntimeDirectory&gt;\System.dll</Reference>
<GACReference>CustomMarshalers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</GACReference>
<GACReference>System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</GACReference>
<NuGetReference>SAP.GUI.Scripting.net</NuGetReference>
<Namespace>Microsoft.VisualBasic</Namespace>
<Namespace>sapfewse</Namespace>
<Namespace>saprotwr.net</Namespace>
@Xiaoy312
Xiaoy312 / Xy.ExcelMigration.cs
Last active August 16, 2016 20:37
Helpers + Extensions
#region namespace Xy.ExcelMigration
namespace Xy.ExcelMigration
{
using System.ComponentModel.DataAnnotations.Schema;
using Xy.Office.ExcelExtensions;
using Excel = Microsoft.Office.Interop.Excel;
public interface IExistingColumnAction
{
using System;
using System.Collections.Generic;
namespace Humanizer.Localisation.NumberToWords
{
internal class FrenchNumberToWordsConverter : GenderedNumberToWordsConverter
{
private static readonly string[] UnitsMap = { "zéro", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize", "dix-sept", "dix-huit", "dix-neuf" };
private static readonly string[] TensMap = { "zéro", "dix", "vingt", "trente", "quarante", "cinquante", "soixante", "soixante-dix", "quatre-vingt", "quatre-vingt-dix"};
@Xiaoy312
Xiaoy312 / DefineRxUIProperty.snippet
Created January 28, 2016 21:35
ReactiveUI snippets
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Define a RxIU Property</Title>
<Shortcut>rxprop</Shortcut>
<Description>RxIU Property</Description>
<Author>Xiaoy312</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
@Xiaoy312
Xiaoy312 / param.snippet
Created January 28, 2016 21:35
LINQPad Snippets
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>param (XML Documentation Tag : param)</Title>
<Shortcut>param</Shortcut>
<Description>param tag</Description>
<Author>Xiaoy312</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
@Xiaoy312
Xiaoy312 / Define DependencyProperty.snippet
Created January 8, 2016 17:41
Visual C# Code Snippets
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Define a DependencyProperty</Title>
<Shortcut>dpprop</Shortcut>
<Description>Dependency Property</Description>
<Author>Xiaoy312</Author>
</Header>
<Snippet>