- Navigate to a content item and selected an old version of the item
- From the Review tab, in the ribbon, Schedule group, select the Archive Version Now menu item from the Archive dropdown.
Thursday, 1 December 2016
Sitecore Bug - Archiving Specific Version of an Item
Monday, 17 October 2016
Possible temporary solution for Windows 10 freezing after short idle
I actually cannot remember when this happened but my Windows 10 starts to freeze after I just left the computer for a very short time, probably less than 2 or 3 minutes.
Initially I thought it is my SSD where the windows is installed that has issue but sooner I noticed that as long as I keep using the computer then it does not freeze.
There are discussions, for example:
http://www.theregister.co.uk/2016/08/16/windows_10_anniversary_update_ssd_freeze/
http://www.pcworld.com/article/3107273/windows/windows-10-anniversary-update-freezing-on-you-microsofts-looking-into-it.html
More reading reveals that this could only happen to users that are booting Windows from a SSD drive (still unsure) which is my case.
And a representative from Microsoft suggested the following:
http://answers.microsoft.com/en-us/windows/forum/windows_10-performance/windows-10-may-freeze-after-installing-the/5a60d75d-120a-4502-873c-8bfec65c82d0?page=1&auth=1
To me they looks too complex and I like simple stuff so below is my temporary solution until Microsoft have a fix for it.
Copy the following code and save it in a batch file (e.g. anti-freeze.bat) on the booting SSD drive and when you think you are going to leave the computer for a while, just double click to bat file to preventing Windows from freezing.
@echo off
if "%1"=="done" goto start
start "" /min %0 done
exit
:start
cls
echo Press Ctrl + C to quit...
cmd /c start notepad
timeout /T 5 /NOBREAK
taskkill /F /IM notepad.exe
timeout /T 5 /NOBREAK
goto start
What this does is it fires a windows command prompt, make itself minimized and then open/close notepad every 5 seconds. This works for me and I have left my PC on for the whole night and it is still alive.
Let me know if it works for you too! Have a nice day.
Thursday, 6 February 2014
Annoying issue with ASP.NET ImageButton inside UpdatePanel
Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format.
I reckon this is a bug within the framework and an easy fix is just to change the code to use LinkButton instead and put the image inside.
Friday, 6 December 2013
Repeat a string N times in C#
string.Join("", Enumerable.Repeat("a", 8).ToArray());
The code above repeat "a" 8 times and returns "aaaaaaaa".
Tuesday, 22 October 2013
Hating hosts file?
I personally like localtest.me as it seems more logical to me. So now when I am developing a new site, I could use something like newsite.dev.localtest.me directly without adding an entry in hosts file.
Wednesday, 16 October 2013
Checking null for Sitecore.Data.ID
So it is better to the following code in this case (perhaps always?):
Sitecore.Data.ID.IsNullOrEmpty(myID)
Sunday, 13 October 2013
Linq.js - where to filter on sub collections
One issue I found that it is hard to find information on how to achieve it is that when I want to apply the where clause on sub collections.
For example, given the following array:
var cars = [
{id: "F001", make: "Ford", model: "Fiesta",
colors: [
{id: 1, name: "Red"},
{id: 2, name: "Blue"}
]
},
{id: "T001", make: "Toyota", model: "Corolla",
colors: [
{id: 1, name: "Red"},
{id: 3, name: "Silver"}
]
},
{id: "T002", make: "Toyota", model: "Yaris",
colors: [
{id: 1, name: "Red"},
{id: 3, name: "Silver"},
{id: 4, name: "White"}
]
}
];
It is pretty easy to find cars that are made by Toyota (note that the code examples below are using linq.js 3.x:
var toyotaCars = Enumerable.from(cars)
.where("c=> c.make == 'Toyota'");
And we will get Corolla and Yaris.
var blueCars = Enumerable.from(cars)
.where("c=> c.colors.name == 'Blue'");
Or
.where(function(c) {return (c.colors.name == 'Blue');})
Unfortunately this is not how it works and you will get nothing. Obviously linq.js is trying to work as close as to .NET LINQ but nothing is perfect. So to achieve what we want is the following:
var blueCars = Enumerable.from(cars)
.where(function(o) {
return (Enumerable.from(o.colors)
.where("c => c.name == 'Blue'").any());
});
Here you go, we will get Ford Fiesta!



