Monday, August 10, 2020

Sunday, July 29, 2018

VSCode notes

  • Display theme scope for selected text:
    • ctrl+shift+p and type in "scope", the fuzzy search should find you the command "Developer: Inspect TM Scopes"  (from stackoverflow)

Saturday, July 29, 2017

SP2013: Restoring a site collection backup

Got a site collection backup from a server, and needed to restore it to a dev virtual machine.

Initial attempts at running restore-spsite got errors like this:

restore-spsite : 0x80070003...
  + CategoryInfo          : InvalidData: (Microsoft.Share...dletRestoreSite:SPCmdletRestoreSite) [Restore-SPSite], DirectoryNotFoundException

Eventually found the reason being a mismatch in versions between the source server and the dev VM.  Went to Central Admin on both servers and checked the versions listed under Upgrade and Migration -> Check product and patch installation status.  Found that the dev VM needed these installed:
  • CU KB3101373 15.0.4771.1000 (prerequisite for this was installing SP1)
  • Security Update KB3115169 15.0.4859.1000

Note:  Remember to disable and stop the IIS Admin service before installing updates, otherwise it takes up so much CPU that the update takes forever.  (See Why SharePoint 2013 Cumulative Update takes 5 hours to install?)  And remember to set it back to automatic after the updates.

Then to restore the site collection backup:
  1. Create new web app, say http://mywebapp.
  2. Created new site collection (Publishing Portal) under the new web app.
    • set mydomain\mylogin as primary admin
  3. On SQL Server, (see https://technet.microsoft.com/en-us/library/ee748655.aspx)
    • set securityadmin role for mydomain\mylogin
    • set mydomain\mylogin as db_owner of the content DB for the new web app
  4. Using SP powershell, do these commands (see https://sharepoint.stackexchange.com/a/125228).  Without this step, you'll get this error:  "restore-spsite : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))".
    • $w = get-spwebapplication  http://mywebapp
    • $w.GrantAccessToProcessIdentity("mydomain\mylogin")
  5. Restore the site collection backup with SP powershell command: 
    • restore-spsite -identity http://mysitecollection -path C:\pathtobackup\mysitecollectionbackup.bak -force

Monday, February 27, 2017

Script plugin to wait for images loaded

Checking for $(window).load() wasn't working for images in slideshows that were dynamically populated.  Found a plugin for imagesLoaded while reading this thread: http://stackoverflow.com/a/26930871.  Seems to work, so here it is:

http://imagesloaded.desandro.com/

Bower: git is not installed or not in the PATH

Need to use Git Bash instead of cmd.  (see stackoverflow).
Can also use Aptana's GNU Bash.