Posts

Showing posts from 2014

WCF Security guidelines

I have been working on various WCF based service implementation and have a good working knowledge on security considerations.  I have selective readings from MSDN and posting for myself to have a better understanding.  (All the information below are excerpts from MSDN site) Design considerations different end points custom binding for legacy WSE Clients interoperability with non-Microsoft clients Consider Transport Security as your preferred security mode authentication/authorization options binding options (choose right binding) --- Auditing and logging WCF auditing to audit your service consider using SuppressAuditFailure to false (non-repudiation) use message logging only for debugging Instrument for user Management events Instrument for significant business operations Protect log files from unauthorized access do not log sensitive informaition Protect info in log files custom trace listener only when message filtering is needed ------ Authentication available authenticat

URLs

http://www.spdockit.com/blog/sharepoint-2013-best-practices/ http://adtmag.com/articles/2014/12/16/java-cloud-security.aspx

SharePoint Admin Tools

Microsoft's SharePoint Admin Toolkit 2.0 (for 2010 and 2007 versions) 1) SPDiag 3.0 utility 2) Free SharePoint health monitor tool 3) Microsoft's SharePoint Designer (for 2007, 2010 and 2013) 4) Idera's Free SharePoint Performance Monitor 5) Idera's Free SharePoint Admin Toolset 6) IntLock's CardioLog Analytics Free Edition 7) McAfee's Network Discovery for MS SharePoint 8) SharePoint SUSHI 9) Axceler's ViewPoint for SharePoint 10) Quest's Server Administrator for SharePoint

SharePoint Tools

I started playing with these tools, ever since I migrated to SharePoint 2013 and learnt about these tools from internet. 1) CAML Designer 2013 2) ULS Viewer 3) CKS Dev 4) Color Palette Tool for Banding 5) Debugger Canvas 6) SharePoint 2013 Search Tool 7) Fiddler 8) SharePoint Code Analysis Framework (SPCAF) 9) .NET Reflector from Red Gate 10) F12 Debugging experience in your browser 11) Powershell tools for Visual Studio 12) SPFastDeploy 13) Advanced Client plugin for Google Chrome 14) Postman - REST client plugin for Google chrome 15) SharePoint 2013 Client Browser 16) smtp4dev I will keep adding as I learn more. 

Some senior level questions with answers

1. What is your experience in leading projects that integrate with multiple systems?  I have a couple of years of experience in integrating with multiple systems. I have taken the lead in designing and help in building the projects like an SOA architecture which used WCF services to talk to a .NET Remoting service (NICE APIs) and the front end CRM system built using Java.. Another application was in bringing in Peoplesoft data to the SQL Server business Intelligence server for various Microsoft Excel PowerPivot services. 2. What challenges exist when managing internal and external partner relationships, and how do you address these challenges? Keeping a good relationship with the customer, protect their data as per the company's policies, make sure Data retention policy is strictly enforced. 3. How do you personally manage and track task assignments to your development teams? We had couple of systems like JIRA and SharePoint to track task assignments. So if the project

Node.js

Microsoft Link Node.js is a means to develop both client side and server side app effectively and efficiently. Node.js stacks, such as the MongoDB, Express, AngularJS, Node.js (MEAN) stack bring many benefits to building apps. All the layers of the app can be developed easily. (Front-end, middle-tier and the back-end)

NoSql

I am trying to understand NoSql and as well compiling some of the available NoSql dbs out there. A NoSQL (Not Only SQL) database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. A NoSQL database environment is, a non-relational and largely distributed database system. It enables rapid analysis of extremely high-volume, disparate data types. NoSql dbs do not provide a high-level declarative query language like SQL. Querying these databases is data-model specific. Many of the NoSQL allow for RESTful interfaces to the data. There are 4 categories of NoSQL. 1) Key-values Stores - using Hash table where there is a unique key and a pointer. It is simplest and easy to use. (Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB, Amazon Simple DB, Riak are some examples) 2) Column Family Stores - created to process very large amount of data distributed over machines. Keys are point

Important Urls

My recent Url history ----- updateProjectEC is a function pointer to the sharepoint objects ExecuteOrDelayUntilScriptLoaded(updateProjectEC, "sp.js"); -------- ----------- ----------- http://msdn.microsoft.com/en-us/library/office/hh185006(v=office.14).aspx http://social.msdn.microsoft.com/Forums/en-US/4fe013e1-0096-4494-a2b7-2f307228c89e/update-list-item-on-click-on-hyperlink-in-sharepoint-list-item http://sharepoint.stackexchange.com/questions/30986/update-list-item-with-onclick-event-on-a-button show/hide webpart http://social.technet.microsoft.com/forums/sharepoint/en-US/c437ecc4-c757-483f-8175-f92860d184be/hideshow-webpart-data-on-buttonclick-using-jquery infopath http://windowsitpro.com/sharepoint/infopath-2010-sharepoint-2010-walkthrough http://windowsitpro.com/sharepoint/infopath-2010-sharepoint-2010-walkthrough calculated field http://devdotnotes.wordpress.com/2012/01/29/sharepoint-caculated-column-and-hyperlink-no-workflow-or-script-needed/ -

SharePoint 2010 - Open in Explorer View - Issue #OpenFileinExplorerView

#OpenFileinExplorerView We had an interesting problem. A particular folder was giving us a Permission denied error when we try to open in Explorer view. Inside that folder there were like 700 folders. Each folder had lot of Excel, docx, pdf, msg files. Field guys wanted to open this folder (permission denied folder) in explorer view so they can easily access the files inside each sub-folders. After searching for permissions under random folders, each were given similar rights. Then we ran Fiddler and figured out a particular folder was corrupt and was not able to open. When we tried to open that folder in explorer view, it gave the same error. When we removed that folder, bingo it started to work. Not sure what the corrupted folder is or how it became corrupted!! Interesting experience and thanks to Fiddler.

SharePoint 2010 Dropdown default for newform.aspx

Recently I ran into a problem in SharePoint 2010 for dropdown (lookup columns) that can be defaulted under Newform.aspx page. Interestingly, the dropdown behaves as if it has less than 20 items and if it has more than 20 items as well changes its id. So you have to search using the title or class name to get the control. Also, it uses a hidden field control (control id associated as an "opt" attribute in the input control). You need to go thru the choices and get the value you need and set this hidden field to make sure you populate this value, in order to reflect correctly.