Skip to content

Instantly share code, notes, and snippets.

Atif Aziz atifaziz

Block or report user

Report or block atifaziz

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@atifaziz
atifaziz / clang-llvm-wasm-wasi.md
Created Jun 14, 2019
Compiling C to WebAssembly using Clang/LLVM & WASI
View clang-llvm-wasm-wasi.md

Compiling C to WebAssembly using Clang/LLVM & WASI

These are my notes. See also “[Compiling C to WebAssembly using clang/LLVM and WASI][fda]” by [Frank Denis], which was my starting point.

Assume the following example program in a file called example.c:

#include <stdio.h>
@atifaziz
atifaziz / Get-CrontabSchedule.ps1
Last active May 29, 2019
Crontab in PowerShell using NCrontab
View Get-CrontabSchedule.ps1
<#
MIT License
Copyright (c) 2019 Atif Aziz
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
View System.Management.Automation.TypeAccelerators.csv
Accelerator Type
adsi System.DirectoryServices.DirectoryEntry
adsisearcher System.DirectoryServices.DirectorySearcher
Alias System.Management.Automation.AliasAttribute
AllowEmptyCollection System.Management.Automation.AllowEmptyCollectionAttribute
AllowEmptyString System.Management.Automation.AllowEmptyStringAttribute
AllowNull System.Management.Automation.AllowNullAttribute
ArgumentCompleter System.Management.Automation.ArgumentCompleterAttribute
array System.Array
bigint System.Numerics.BigInteger
@atifaziz
atifaziz / MoreLinqStaticImports.snippet
Last active Apr 5, 2019
Visual Studio snippet for explicitly importing MoreLINQ extensions to avoid current & future potential for conflicts with System.Linq or similar libraries
View MoreLinqStaticImports.snippet
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Keywords>
<Keyword>linq</Keyword>
<Keyword>extensions</Keyword>
</Keywords>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
@atifaziz
atifaziz / Demo.csproj
Created Mar 26, 2019
Demo program for discussion of dotnet/cli#11016
View Demo.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
</Project>
@atifaziz
atifaziz / dir
Created Mar 7, 2019
Recolor examples
View dir
yellow=<DIR>.+$
magenta=<(JUNCTION|SYMLINKD)>.+$
yellow=(?<=<(JUNCTION|SYMLINKD)>.+)\[.+\]$
cyan=(?<=\x20)(?i:[^\x20]+\.(cmd|bat|exe|com|ps1|wsh|wsf|vbs))$
gray=\(([0-9][0-9]?|[0-9][0-9,'.][0-9]*)\)
View MapOut.cs
#region Copyright (c) 2018 Atif Aziz. All rights reserved.
//
// 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:
//
// The above copyright notice and this permission notice shall be included in
@atifaziz
atifaziz / csharp-query-expression-pattern.md
Created Sep 10, 2018
C# Query Expression Pattern (§7.15.3, C# Language Specification, Version 3.0)
View csharp-query-expression-pattern.md

C# Query Expression Pattern

§7.15.3 The query expression pattern, C# Language Specification, Version 3.0

Copyright © Microsoft Corporation 1999-2007. All Rights Reserved.

The Query expression pattern establishes a pattern of methods that

@atifaziz
atifaziz / Box.cs
Last active Jun 27, 2018
Generic Box in C# for explicit boxing of value types
View Box.cs
#region The MIT License (MIT)
//
// Copyright (c) 2018 Atif Aziz. All rights reserved.
//
// 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:
@atifaziz
atifaziz / MoreLinqAwaitCompletionDemo.linq
Created May 25, 2018
Demo of MoreLINQ's AwaitCompletion
View MoreLinqAwaitCompletionDemo.linq
<Query Kind="Expression">
<NuGetReference Prerelease="true">morelinq</NuGetReference>
<Namespace>MoreLinq</Namespace>
<Namespace>MoreLinq.Experimental</Namespace>
</Query>
Enumerable
.Range(1, 5)
.Select(x => TimeSpan.FromSeconds(x))
.RandomSubset(5)
You can’t perform that action at this time.