Skip to content

Instantly share code, notes, and snippets.

View carbonrobot's full-sized avatar

Charlie Brown carbonrobot

View GitHub Profile
@carbonrobot
carbonrobot / Clean.bat
Created May 7, 2012 13:49
Remove all bin and obj folders from a VS 2010 Solution
/* RUN FROM BAT FILE */
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S bin') DO RMDIR /S /Q "%%G"
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
/*
FROM: http://stackoverflow.com/questions/755382/i-want-to-delete-all-bin-and-obj-folders-to-force-all-projects-to-rebuild-everyt
*/
@carbonrobot
carbonrobot / between.js
Created September 4, 2012 18:57
Javascript string between
/**
* Usage var you = 'hello you guys'.between('hello ',' guys');
* you = 'you';
*/
String.prototype.between = function (prefix, suffix) {
s = this;
var i = s.indexOf(prefix);
if (i >= 0) {
s = s.substring(i + prefix.length);
}
@carbonrobot
carbonrobot / gist:6295651
Created August 21, 2013 15:04
2 pane fixed/scroll
body,html{
height:100%;
overflow:hidden;
margin:0;
padding:0;
}
#left,#right{
width:50%;
float:left;
padding:1em;
@carbonrobot
carbonrobot / With IDs
Last active December 21, 2015 13:19
Dynamic authorizations, carrot style
void Main()
{
var carrotRead = new Authorization<Carrot>(12, Permissions.Read);
var user = new User();
user.Authorizations.Add(carrotRead);
if(user.IsAuthorized<Carrot>(12, Permissions.Read))
"Yeah!".Dump();
else
"Boooh!".Dump();
@carbonrobot
carbonrobot / ef code first
Last active December 21, 2015 13:29
Auth model
public static void Main()
{
Database.SetInitializer(new DropCreateDatabaseAlways<AuthDbContext>());
var carrotRead = new CarrotAuth(12, Permissions.Read);
var user = new User();
user.Authorizations.Add(carrotRead);
using (var context = new AuthDbContext())
{
var Ticker = function () {
var decay = 5.0;
var growth = 7.0;
var stocks = [
{ name: "Apple", price: 4.50 },
{ name: "Microsoft", price: 4.00 },
{ name: "Facebook", price: 3.75 }
];
var Ticker = function () {
var decay = 5.0;
var growth = 7.0;
var stocks = [
{ name: "Apple", price: 4.50 },
{ name: "Microsoft", price: 4.00 },
{ name: "Facebook", price: 3.75 }
];
@carbonrobot
carbonrobot / gist:6554870
Created September 13, 2013 19:18
Creating your own browser protocol
[HKEY_CLASSES_ROOT\steam]
@="URL:steam protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\steam\DefaultIcon]
@="steam.exe"
[HKEY_CLASSES_ROOT\steam\Shell]
[HKEY_CLASSES_ROOT\steam\Shell\Open]
@carbonrobot
carbonrobot / gist:7104243
Last active December 26, 2015 05:59
Async options
public SpeedData MeasureSpeed(Dryer dryer)
{
lock (thisLock)
{
if (this.State == DAQState.Ready)
{
this.State = DAQState.Acquiring;
try
{
@carbonrobot
carbonrobot / gist:7529910
Created November 18, 2013 15:40
Performance of Buffer.BlockCopy on multidimensional arrays
// Begin linqpad script
void Main()
{
var sourceIndex = 3;
var source = new double[5,1000];
for(int i = 0; i < source.GetLength(1); i++){
source[sourceIndex, i] = i + 1;
}