As configured in my dotfiles.
start new:
tmux
start new with session name:
| open System | |
| open System.ServiceModel | |
| open System.ServiceModel.Description | |
| [<ServiceContract(ConfigurationName = "PublishService", Namespace = "http://xyz.gov/PublishService")>] | |
| [<ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)>] | |
| type IPublishService = | |
| [<OperationContract(Name="TestMethod")>] | |
| abstract member TestMethod : name:string -> string | |
As configured in my dotfiles.
start new:
tmux
start new with session name:
| namespace MyNamespace | |
| type IMyInterface = | |
| abstract GetValue: unit -> string | |
| type MyRecord = | |
| { MyField1: int | |
| MyField2: string } | |
| interface IMyInterface with | |
| member x.GetValue() = x.MyField2 |
| # SetAssemblyVersion.ps1 | |
| # | |
| # http://www.luisrocha.net/2009/11/setting-assembly-version-with-windows.html | |
| # http://blogs.msdn.com/b/dotnetinterop/archive/2008/04/21/powershell-script-to-batch-update-assemblyinfo-cs-with-new-version.aspx | |
| # http://jake.murzy.com/post/3099699807/how-to-update-assembly-version-numbers-with-teamcity | |
| # https://github.com/ferventcoder/this.Log/blob/master/build.ps1#L6-L19 | |
| Param( | |
| [string]$path=$pwd | |
| ) |
| git branch -m old_branch new_branch # Rename branch locally | |
| git push origin :old_branch # Delete the old branch | |
| git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote |
| let shuffleInPlace (array : 'a[]) = | |
| let swap i j = | |
| let temp = array.[i] | |
| array.[i] <- array.[j] | |
| array.[j] <- temp | |
| let random = new Random() | |
| let len = array.Length | |
| [0..len-2] |> Seq.iter(fun i -> swap i (random.Next(i, len))) | |
| array |
Simply put, destructuring in Clojure is a way extract values from a datastructure and bind them to symbols, without having to explicitly traverse the datstructure. It allows for elegant and concise Clojure code.
| [HttpPost] | |
| public HttpResponseMessage CreateCustomer(string name, string billingInfo) | |
| { | |
| Result<BillingInfo> billingInfoResult = BillingInfo.Create(billingInfo); | |
| Result<CustomerName> customerNameResult = CustomerName.Create(name); | |
| return Result.Combine(billingInfoResult, customerNameResult) | |
| .OnSuccess(() => _paymentGateway.ChargeCommission(billingInfoResult.Value)) | |
| .OnSuccess(() => new Customer(customerNameResult.Value)) | |
| .OnSuccess( |
All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.
Generally, all APIs that synchronously provide layout metrics will trigger forced reflow / layout. Read on for additional cases and details.
elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParentIn Terminal
mkdir ~/.bashCopy the raw git-prompt.sh file from git contrib in to the ~/.bash directory: https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh
Inside ~/.bashrc or ~/.bash_profile (choose the file where you normally put any bash customizations/setup), add the lines: