View EntityExtensionMethods.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Linq; | |
using System.Reflection; | |
namespace System.Data.Linq | |
{ | |
/// <summary> | |
/// LINQ-to-SQL extension methods | |
/// </summary> | |
public static class EntityExtensionMethods | |
{ |
View notes.md
Steps to compact a Virtual Hard Disk
From inside VM (guest):
- Disk Cleanup -> Cleanup system files
- Turn off VM
From outside VM (host):
- Attach VHD as a drive (for example V:)
- Delete pagefile.sys and swapfile.sys if you don't want them to be in the parent VHD. They will be created again in the child VHD when Windows starts.
- defrag V: /h /u /v /x
View Clean-IISExpress.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Set-Alias appcmd "$env:ProgramFiles\IIS Express\appcmd.exe" | |
appcmd list site /text:SITE.NAME | % { appcmd delete site $_ } | |
# or remove IISExpress directory | |
Remove-Item -Recurse $env:USERPROFILE\Documents\IISExpress |
View git-tips.md
Git Tips
Reviving a discarded commit
You created a commit but then discarded it with git reset --hard <SHA>
without first syncing it with the server repository (GitHub). Use this PowerShell command to find the SHA of the discarded commit.
Get-ChildItem -Path ..git\objects??* -Recurse | sort -Property CreationTime -Descending | select -first 1 | % { $.FullName.Substring($.FullName.Length-41).Replace('', '') }
View gist:4b6933fac239221fc012
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Migrating MSBuild-Integrated solutions to use Automatic Package Restore | |
# http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore | |
# See also: http://weblogs.asp.net/jongalloway/scripting-net-project-migration-to-automatic-nuget-package-restore | |
# and: https://github.com/owen2/AutomaticPackageRestoreMigrationScript | |
findstr /s /m /i NuGet.targets *.*proj | % {$file = get-item $_; $txt = Get-Content $file | Select-String "nuget`.targets" -NotMatch; $txt | Set-Content $file -Encoding UTF8 } | |
findstr /s /m /i RestorePackages *.*proj | % {$file = get-item $_; $txt = Get-Content $file | Select-String "RestorePackages" -NotMatch; $txt | Set-Content $file -Encoding UTF8 } |
View ExecJavaScript.ps1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# PowerShell function to run JavaScript/JQuery and return results back to PS, with timeout | |
# some web page with jQuery in it | |
$url = "http://jquery.com/" | |
Function ResetTimer | |
{ | |
$script:startTime = [DateTime]::Now | |
} |
View IfNotNull.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This is an attempt to implement the Null-propagating operator ?. as extension methods. | |
// | |
// I was not able to do it in a single method that would work with both value types and | |
// reference types as return type. Maybe there's a way to do it or use overloads? | |
public static class ExtensionMethods | |
{ | |
/// <summary> | |
/// Use this method to safely invoke properties, methods or other members of a nullable |
View moment.lang.fa.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// moment.js language configuration | |
// language : persian (fa) | |
// author : Omid K. Rad : https://github.com/omidkrad | |
(function () { | |
// Notes: Persian culture specs are taken from: http://pastehtml.com/view/clt3qjk84.html | |
// The document is old but the data is valid. Use RTL embedding for correct formatting. | |
// Month names are transliterated French from Gregorian calendar. For dates based on Persian | |
// calendar, see this related project: http://intldate.codeplex.com | |
var lang = { | |
months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اُکتبر_نوامبر_دسامبر".split("_"), |