Skip to content

Instantly share code, notes, and snippets.

View benaadams's full-sized avatar
🦆
rubber duck debugging

Ben {chmark} Adams benaadams

🦆
rubber duck debugging
View GitHub Profile
@benaadams
benaadams / gulp-win10.js
Last active August 29, 2015 14:27
Gulp for Web + Win10
gulp.task( 'javascript-world', function () {
var dest = "./" + project.webroot + '/lib/';
return gulp.src( ['src/scripts/world-*.js'] )
// Concat to single file
.pipe( concat( 'world.js' ) )
// Add Byte order mark
.pipe( addBOM() )
// output for Win10 UWP App
.pipe( gulp.dest( '../IllyriadGames.Illyriad.Javascript/lib/' ) )
// pre-gzip for web
@benaadams
benaadams / upgrade-npm-windows.ps1
Created August 14, 2015 05:40
Upgrade npm on windows
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
@benaadams
benaadams / delete-node_modules.cmd
Created August 14, 2015 05:42
Delete node_modules windows
robocopy ./ node_modules /purge
rd /s node_modules
@benaadams
benaadams / package.json
Last active August 29, 2015 14:27
asp.net 5 package json
{
"name": "package",
"version": "1.0.0",
"private": true,
"dependencies": { },
"devDependencies":
{
"browserify": "^11.0.1",
"document-section": "^2.0.0",
"event-stream": "^3.3.1",
@benaadams
benaadams / WindUpdates.ps1
Created September 3, 2015 00:49
Updates Windows
#Define update criteria.
$Criteria = "IsInstalled=0 and Type='Software'"
#Search for relevant updates.
$Searcher = New-Object -ComObject Microsoft.Update.Searcher
$SearchResult = $Searcher.Search($Criteria).Updates
init = function(args)
local r = {}
local depth = tonumber(args[1]) or 1
for i=1,depth do
r[i] = wrk.format()
end
req = table.concat(r)
end
request = function()
return req
{
"locked": false,
"version": 2,
"targets": {
"DNXCore,Version=v5.0": {
"Microsoft.AspNet.FileProviders.Abstractions/1.0.0-rc2-15813": {
"type": "package",
"dependencies": {
"Microsoft.Extensions.Primitives": "1.0.0-rc2-15862",
"System.IO": "4.0.11-rc2-23513",
@benaadams
benaadams / AsciiToString.cs
Created November 18, 2015 11:47
AsciiToString benchmark
using BenchmarkDotNet;
using BenchmarkDotNet.Tasks;
namespace AsciiToString
{
[BenchmarkTask(platform: BenchmarkPlatform.X86, jitVersion: BenchmarkJitVersion.LegacyJit)]
[BenchmarkTask(platform: BenchmarkPlatform.X64, jitVersion: BenchmarkJitVersion.LegacyJit)]
[BenchmarkTask(platform: BenchmarkPlatform.X64, jitVersion: BenchmarkJitVersion.RyuJit)]
public class AsciiToString
{
@benaadams
benaadams / AsciiToString2.cs
Last active November 18, 2015 13:33
betterer
using BenchmarkDotNet;
using BenchmarkDotNet.Tasks;
namespace AsciiToString
{
[BenchmarkTask(platform: BenchmarkPlatform.X86, jitVersion: BenchmarkJitVersion.LegacyJit)]
[BenchmarkTask(platform: BenchmarkPlatform.X64, jitVersion: BenchmarkJitVersion.RyuJit)]
public class AsciiToString
{
@benaadams
benaadams / Stream-NoMixins.cs
Last active November 26, 2015 13:34
Stream Evolution in Interfaces (No Mixins)
// Interface segregation
// For mixins/generic constraints version see https://gist.github.com/benaadams/77c6e7aa34aae92b876a
// For combined version see https://gist.github.com/benaadams/74eb6be3e2bb5c1c2a64
// Do something with sync Reading, Seeking, Disposable stream
public static void DoSomething(ISeekableDuplexStream stream)
{
stream.ReadByte();
stream.SetLength(6);
stream.Position = 5;