Skip to content

Instantly share code, notes, and snippets.

@derjabkin
derjabkin / gist:5170451
Created March 15, 2013 14:59
Regex Replace with sequential numbers
string s = @"aasdas %.*ls dasdasdasd %.*ls asdaasddas %ls";
int i = 0;
s = Regex.Replace(s, @"%(\.\*){0,1}ls", (m) => "%" + (++i).ToString());
@derjabkin
derjabkin / gist:5236245
Created March 25, 2013 10:30
DevExpress ASP.NET get control instance for an element
ASPxClientControl.GetControlCollection().GetByName(element.id)
@derjabkin
derjabkin / gist:5311286
Created April 4, 2013 15:16
Disable optimization of local variables in Visual Studio
set COMPLUS_ZapDisable=1
rem Disable vshost in the projects options
@derjabkin
derjabkin / gist:5397403
Created April 16, 2013 16:33
Weekly Differential backup of all databases in Microsoft SQL Server
if not OBJECT_ID('dbo.Proc_BackupDatabaseWeeklyDifferential') is null
Drop Proc dbo.Proc_BackupDatabaseWeeklyDifferential
go
Create Proc dbo.Proc_BackupDatabaseWeeklyDifferential(
@DbName sysname,
@TargetPath nvarchar(1000)) as
@derjabkin
derjabkin / gist:5487903
Created April 30, 2013 10:34
SQL Server: Delete all Constraints for a column
Create Proc [dbo].[Proc_DropConstraints]
@TableName sysname,
@ColumnName sysname
as
Declare @SQL nvarchar(1000)
Declare RS Cursor local read_only for
Select 'Alter Table ' + @TableName+
@derjabkin
derjabkin / gist:5517390
Created May 4, 2013 12:43
Virtual Box add custom screen resolution
VBoxManage setextradata "<VMName>" "CustomVideoMode1" "1600x900x32"
@derjabkin
derjabkin / gist:5966269
Created July 10, 2013 13:26
IList<T> covariance wrapper
public class ListWrapper<TSource, TDest> : IList<TDest>
where TDest : class
where TSource : TDest
{
private readonly IList<TSource> list;
public ListWrapper(IList<TSource> list)
{
this.list = list;
}
@derjabkin
derjabkin / gist:5966330
Created July 10, 2013 13:36
AddHashCodes (untested)
private static int AddHashCodes(params object[] fields)
{
return BitConverter.ToInt32(BitConverter.GetBytes(fields.Select(f => f == null ? 0L : f.GetHashCode()).Sum()),0);
}
@derjabkin
derjabkin / gist:6422015
Created September 3, 2013 10:08
XAF: Enabling Mask on DateEdits in ASP.NET
public class DateTimeMaskController : ViewController<DetailView>
{
protected override void OnViewControlsCreated()
{
base.OnViewControlsCreated();
foreach (var viewItem in View.Items)
{
ASPxDateTimePropertyEditor editor = viewItem as ASPxDateTimePropertyEditor;
if (editor != null)
editor.ControlCreated += (s, e) =>
@derjabkin
derjabkin / gist:6549465
Created September 13, 2013 11:24
XAF ASP.NET Shortcut for an action
public class ActionContainerHolderEx : ActionContainerHolder
{
protected override DevExpress.ExpressApp.Web.Templates.ActionContainers.Menu.MenuActionItemBase CreateSimpleActionItem(DevExpress.ExpressApp.Actions.SimpleAction simpleAction)
{
SimpleActionMenuActionItem item = base.CreateSimpleActionItem(simpleAction) as SimpleActionMenuActionItem;
if (item != null)
{
ModificationsController controller = item.Action.Controller as ModificationsController;