Skip to content

Instantly share code, notes, and snippets.

View PatrickDinh's full-sized avatar

Hoang Dinh PatrickDinh

  • Lead Engineer at MakerX
  • Australia
View GitHub Profile
@PatrickDinh
PatrickDinh / weather-forecast.json
Created February 11, 2020 11:31
weather forecast response
[
{
"date": "2020-02-12T11:30:42.0116118+00:00",
"temperatureC": 35,
"temperatureF": 94,
"summary": "Sweltering"
},
{
"date": "2020-02-13T11:30:42.0178426+00:00",
"temperatureC": 22,
@PatrickDinh
PatrickDinh / AzureServiceTokenProvider_StartUp.cs
Created February 9, 2020 06:03
Add JTW to HTTPClient with AzureServiceTokenProvider
services.AddHttpClient(WeatherApiHttpClientName, (provider, httpClient) =>
{
var appSettings = provider.GetService<IOptions<AppSettings>>().Value;
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var accessToken = azureServiceTokenProvider.GetAccessTokenAsync(appSettings.AdAppId)
.ConfigureAwait(false)
.GetAwaiter()
.GetResult();
public static class AuthenticationBuilderExtensions
{
public static AuthenticationBuilder ConfigureAuth(this AuthenticationBuilder builder, Action<AuthOptions> authOptions)
{
builder.Services.Configure(authOptions);
builder.Services.AddSingleton<IConfigureOptions<JwtBearerOptions>, ConfigureJwtBearerOptions>();
builder.AddJwtBearer();
return builder;
}
function getOffset(el) {
el = el.getBoundingClientRect();
return {
left: el.left + window.scrollX,
top: el.top + window.scrollY
}
}
var el = document.getElementById('my-beautiful-div');
var position = getOffset(el);
void Main()
{
var linesInFile = File.ReadAllLines(@"C:\Temp\A-large-practice.in");
var testCases = FileParser.Parse(linesInFile.Skip(1).ToArray());
var sw = new Stopwatch();
sw.Start();
foreach (var testCase in testCases)
@PatrickDinh
PatrickDinh / AutofacFactory.cs
Created August 8, 2016 07:37
Test autofac factory
void Main()
{
var builder = new ContainerBuilder();
builder.RegisterType<Foo>().As<IFoo>();
builder.RegisterType<TrueBar>().AsSelf();
builder.RegisterType<FalseBar>().AsSelf();
builder.RegisterType<DefaultBar>().AsSelf();
var container = builder.Build();
container.Resolve<TrueBar>().Show();

[Raw article]

HttpClient accepts a HttpMessageHandler as a constructor parameter. We need a mock mock HttpMessageHandler

    public class FakeHttpMessageHandler : HttpMessageHandler
    {
        private readonly string _response;
@PatrickDinh
PatrickDinh / SqlTableToHtml.md
Last active March 14, 2023 23:39
Convert SQL Server table to HTML

For our reporting services, we need to convert a lot SQL tables to HTML. This is the SP that can convert any table to HTML based on a SP created by Ian Atkin (ian.atkin@ict.ox.ac.uk) The original post can be found here

The modified version supports converting tables having NULL cells & better styling

create PROCEDURE [dbo].[SqlTableToHtml] (
@TABLENAME  NVARCHAR(500),
@OUTPUT   NVARCHAR(MAX) OUTPUT,
@TBL_STYLE NVARCHAR(1024) = '',
@TD_STYLE NVARCHAR(1024) = '',

Sublime Text 2 Installation Guide: Ubuntu 13.04 and Elementary OS Luna

1. Install Sublime Text 2

Open terminal

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

2. Install Sublime Package Control