Skip to content

Instantly share code, notes, and snippets.

@dreadjr
dreadjr / gist:2790882
Created May 25, 2012 22:14
tfs incremental analysis database sync job
-- Find the job schedule
SELECT
JobName
,ScheduledTime
,Interval
FROM tbl_JobDefinition jd
INNER JOIN tbl_JobSchedule js ON jd.JobId = js.JobId
WHERE
JobName = 'Incremental Analysis Database Sync'
((//table)|(//div))[starts-with(@id,'container')]
@dreadjr
dreadjr / gist:2883004
Created June 6, 2012 16:17
Remove LoadTestRuns
DECLARE @LoadTestRunId int
DECLARE db_cursor CURSOR FOR
SELECT LoadTestRunId [LoadTestRunId] FROM [LoadTest2010].[dbo].[LoadTestRun]
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @loadTestRunId
WHILE @@FETCH_STATUS = 0
BEGIN
@dreadjr
dreadjr / gist:2936979
Created June 15, 2012 15:20
box sizing
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@dreadjr
dreadjr / Telerik.Mvc.SiteMapBinding
Created September 5, 2012 16:12
Telerik.Mvc SiteMap
// To Load the SiteMap into telerik framework
SiteMapManager.SiteMaps.Register<AnotherXmlSiteMap>("sample", siteMap => siteMap.LoadFrom("~/sample.sitemap"));
// Binding in UI
@Html.Kendo().Menu().Name("Menu").BindTo("sample")
// classes to support it
public class AnotherXmlSiteMap : XmlSiteMap
{
public AnotherXmlSiteMap() : base(new PathResolver(), new AnotherVPP(), DI.Current.Resolve<ICacheProvider>())
@dreadjr
dreadjr / gist:3708558
Created September 12, 2012 17:51
Entity Framework 5 Code First CustomEntityTypeConfiguration to force datetime2 usage on common inherited fields
public class CustomEntityTypeConfiguration<T> : EntityTypeConfiguration<T> where T : EntityBase
{
public CustomEntityTypeConfiguration()
{
this.Property(t => t.CreatedDate).HasColumnType("datetime2");
}
}
// usage
public class EntityBase {
var kue = require('kue');
var jobs = kue.createQueue();
setInterval(function() {
var job = jobs.create('add', {x: 1, y: 2}).save();
job.on('complete', function() {
console.log('job complete');
});
}, 1000);
var kue = require('kue');
var jobs = kue.createQueue();
jobs.process('add', function(job, done) {
setTimeout(function() {
console.log(job.data.x+job.data.y);
done();
}, 2000);
});
var kue = require('kue');
var redis = require('redis');
kue.redis.createClient = function() {
var client = redis.createClient(6379, 'redis-host');
//client.auth('password');
return client;
};
var jobs = kue.createQueue();
var resque = require('coffee-resque').connect({
host: 'redisHost',
port: 6379
});
var sequence = 0;
setInterval(function() {
var args = [1, sequence++];
resque.enqueue('math', 'add', args);
console.log('add ' + args);