Some random information regarding commenting your code #Root

Some random information regarding commenting your code

Is commenting required? or suggested?
Simply yes. Always comment your code.

Note: Commenting is always useful only when it is done right. 
Bad commenting is worse than not commenting.

What should you write in the comment?
--------------------------------------
Write why the section of the code is required.
write-What does the code section do.
Write it in plain english. Don't use any language syntax.
If you do not find what to write...then better check did you understand the 
requirements of the assignment/section? 
Also check, are you sure your design/logic will work? 
Also, why your design/code will work -- did you really understand. 
Do not write how the code works in comments but write why and what it does.

Why commenting is useful?
-------------------------
Commenting will make your code more readable to others.
Commenting will help others to find out the right section of code to edit/modify. 
Also, understand the purpose of the program as well as sequence of the logic.
It will also help you to review/(work on) your own code later
In many or most companies, you will hardly write codes from scratch, you have to 
work on others' code. Hence, commenting is important


Random:
--------
Use a clear commenting style - easy to edit
Comment as you go/code - do not leave commenting until the end of writing code
If you are worried that commenting will reduce performance...rather comment and 
use tools to create release codes without comments
comment above the code -- not at the right
variable declaration may have comment at the right
if you use any special trick that is not obvious from the code -- write it in 
comments [a trick:we can do a right shift for divide by 2]

Comments and Pseudocode Programming Practice (PPP)
----------------------------------------------------
Comments and Pseudocode Programming Practice (PPP) go hand in hand.
what is Pseudocode Programming Practice (PPP)?
1. Write your logic in plain english may be as a paragraph
2. Decompose it step by step into as fine grained that it can not be decomposed 
further. (The paragraph will be converted to lines of steps)
3. comment each line/step (use comment sign like //)
4. After each line/comment write the corresponding code.

From: http://sitestree.com/?p=3537
Categories:Root
Tags:
Post Data:2016-07-08 16:05:38

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Good Coding Style in PHP + Other languages #Root

Style 1.1: Use proper indenting

while ($x < $z) 
{
	if ($a == 1) 
	{
		echo 'A was equal to 1';
	} 
	else 
	{
		if ($b == 2) 
		{
			//do something
		} 
		else 
		{
			//do something else
		}
	}
}

 

1.2
while ($x < $z) {
	if ($a == 1) {
		echo 'A was equal to 1';
	} else {
		if ($b == 2) {
			//do something
		} else {
			//do something else
		}
	}
}

Style 2.1: Properly indent conditional statements. Always use braces, it will make later additions of more statements easier.

while ($x < $z) 
{
	if ($a == 1) 
	{
		echo 'A was equal to 1';
	} 
	else 
	{
		if ($b == 2) 
		{
			//do something
		} 
		else 
		{
			//do something else
		}
	}
}

Style 2.2

while ($x < $z) {
	if ($a == 1) {
		echo 'A was equal to 1';
	} else {
		if ($b == 2) {
			//do something
		} else {
			//do something else
		}
	}
}

3.1 Function Calls
No space between function names and parenthesis.

	$var = myFunction($x, $y);

3.2 Function declarations

Use braces properly, give meaningful names to the parameters, always return values from functions. Avoid printing/echoing inside functions.

function myFunction($province, $city = '')
{
	//indent all code inside here
	return $result;
}   

4. Use comments before a function. Also, use comments before a block [especially if it uses some difficult to understand logic] use PHPDoc style comments that may work like Javadoc to create documentation from your source files

/**
 *	short description of function
 *
 *	Optional more detailed description.
 *
 *	@param $paramName - type - brief purpose
 *	@param ...
 *	...
 *	@return type and description
 */

5. Use include_once or require_once instead of include or require to include a file that contains common variables, functions, classes.
6. PHP tags: always use

  <?php

  ?>

instead of

  <?

  ?>

7. to enclose strings use single quote ‘ ‘ rather than double quotes ” “. Try to use . to concate string variables. You can use double quote and put variables inside.

	$associative_array['name'];
	$var='My String';
	$var2='Very... long... string... ' . $var . ' ...more string... ';
	$sql="INSERT INTO mytable (field) VALUES ('$var')";

8. Follow some conventions for variable and function names

  • Class name start with uppercase letter. Each word should start with uppercase letter
  • Variable and function name may start with lower case letters. Then each word will start with a capital letter
  • give meaningful names to variables and functions
  • Do not make them too lengthy. I prefer less than 12-15 character names
  • Do not abbreviate words in variable or function names. Use $url or $articleUrl as variable names, not $URL or $articleURL as

From: http://sitestree.com/?p=3535
Categories:Root
Tags:
Post Data:2016-07-08 16:04:58

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

How to be/pass : CX-310-081: Sun Certified Web Component Developer #Root

Check the syllabus and the related tutorials at:

Course Section Tutorial Chapters
Section 1: The Servlet Technology Model Chapter 4, Java Servlet Technology
Section 2: The Structure and Deployment of Web Applications Chapter 3, Getting Started with Web Applications
Section 3: The Web Container Model Chapter 3, Getting Started with Web Applications

Chapter 4, Java Servlet Technology

Section 4: Session Management Chapter 3, Getting Started with Web Applications

Chapter 4, Java Servlet Technology

Chapter 5, JavaServer Pages Technology

Section 5: Web Application Security Chapter 30, Securing Web Applications
Section 6: The JavaServer Pages (JSP) Technology Model Chapter 5, JavaServer Pages Technology
Section 8: Building JSP Pages Using Standard Actions Chapter 5, JavaServer Pages Technology
Section 9: Building JSP Pages Using Tag Libraries Chapter 7, JavaServer Pages Standard Tag Library
Section 10: Building a Custom Tag Library Chapter 8, Custom Tags in JSP Pages

  From: http://sitestree.com/?p=3533
Categories:Root
Tags:
Post Data:2016-07-07 15:59:14

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Academic and Professional Advice for Bangladeshi Students #Root

Academic advice

Programming

Technical articles

Success stories

Professional advice

  From: http://sitestree.com/?p=3493
Categories:Root
Tags:
Post Data:2016-07-07 12:56:14

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

GWT: Google Web Toolkit #Root

From: http://sitestree.com/?p=3483
Categories:Root
Tags:
Post Data:2016-07-09 20:28:32

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Ajax: An Overview #Root

  • Ajax: dynamically changes a portion of the current web-page without refreshing t he total web-page. Resembles the way IFrame works. So far I know, google uses IFrame to display/refresh maps in web-pages
  • XMLHttpRequest is the object that serves the purpose of Ajax
  • The way it works: create an instance of the XMLHttpRequest object, send request to the back-end web-page that will do some processing and perhaps return some data, receive the response data, dynamically change the content of the target area, you may need to get a reference to the target area using DOM, after sending request – you have to wait for the response to come back
  • create an instance of the XMLHttpRequest object: It varies for the different browsers. IE provides ActiveX Control for the purpose. A sample code can be as follows:
  •   function getAjaxObject(){
    
        var ajaxObject = false;
    
        if (window.XMLHttpRequest){
    
             ajaxObject = new XMLHttpRequest();
    
        }else if (window.ActiveXObject) {
          try{
            ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
    
          }catch(e){
             try{
              ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
    
             }catch(e){
               ajaxObject = false;
    
             }
    
          }
        }
        return ajaxObject; 
    
      }
    
    
  • XMLHttpRequest has three core components. onreadystatechange – event to notify response has come or identify server activity, open – method , send method
  • use of onreadystatechange
    if (ajaxObject){
    //takeAction - reference to a function
       ajaxObject.onreadystatechange = takeAction; 
    }
    
  • Open method specifies the server side script to handle the request, data to send to the server, method of sending (GET, POST) : Required: type of request (first argument), location of the file in the server (2nd argument)
  • Open method: third argument: true = processing will be done asynchronously, false = synchronous processing – browser will stop processing until response comes [true is usually better]
  • send : send method initiates the request : also passes data to the server
  • For GET method the argument can be set to null, for POSt method the argument can be a query string such as “id=500&name=keith&age=18”
  • use setRequestHeader() – to provide metadata
  • Sample code:
     var ajaxObject = getAjaxObject();
    
     if (ajaxObject ){
        ajaxObject.onreadystatechange = takeAction; 
    
        ajaxObject.open("POST","file.jsp", true);
    
        ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    
        ajaxObject.send("id=500&name=keith&age=18");
    
     }
    
  • How to receive and process the response:
  • The readyState property indicates the current status of the request. 0 – Uninitialized, 1 – Loading, 2 – Loaded, 3 – interactive, 4 – complete
  • each time the value of readyState changes onreadystatechange – event is triggered. At value 4, we can collect the response and change the web-page dynamically
  • Sample:
     function takeAction(ajaxObject){
      if (ajaxObject.readyState == 4) {
    
         //do something with the response
      }
     }
    
  • status is another property to consider – it indicates the status of sending request like 404 – not found, 200 = success, 304 = not modified
  • The prev function
     function takeAction(ajaxObject){
    
      if (ajaxObject.readyState == 4) {
    
         if (ajaxObject.status == 200 || 
    ajaxObject.status == 304){ //response was sent succesfully 
    
              //do something with the response
         }
      }
     }
    
  • responseText is the response from the server
  •  function takeAction(ajaxObject){
      if (ajaxObject.readyState == 4) {
    
         if (ajaxObject.status == 200 || 
    ajaxObject.status == 304){ 
    //response was sent succesfully 
    
              //do something with the response
              alert(ajaxObject.responseText);
    
         }
      }
     }
    
  • responseXML can be used when the response was sent as xml and the response header is “text/xml”
  • All together
      function getAjaxObject(){
        var ajaxObject = false;
        if (window.XMLHttpRequest){
    
             ajaxObject = new XMLHttpRequest();
        }else if (window.ActiveXObject) {
    
          try{
            ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
    
          }catch(e){
             try{
              ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
    
             }catch(e){
               ajaxObject = false;
             }
    
          }
        }
        return ajaxObject; 
      }
    
      function entryPoint(){
    
        var ajaxObject = getAjaxObject();
    
         if (ajaxObject ){
        ajaxObject.onreadystatechange = function(){
    
          takeAction(ajaxObject); 
        };
        ajaxObject.open("POST","file.jsp", true);
    
        ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    
        ajaxObject.send("id=500&name=keith&age=18");
    
     }
     }
     function takeAction(ajaxObject){
      if (ajaxObject.readyState == 4) {
    
         if (ajaxObject.status == 200 || ajaxObject.status == 304){
     //response was sent succesfully 
    
              //do something with the response
              alert(ajaxObject.responseText);
    
              var testDiv = document.getElementById("test");
    
              testDiv.innerText = ajaxObject.responseText; 
    
         }
      }
     }
    
  • Processing Response Data
  • The usual practice: response data can be in one of three formats: XML, JSON, HTML. And may be plain text.
  • XML is the most common. example receive: var data = ajaxObject.responseXML; Here we can use the DOM functions to parse the XML data
  • Example:
    var data = ajaxObject.responseXML;
    
    data.getElementsByTagName("name")
    
    data.getElementsByTagName("name")[0]
    
    data.getElementsByTagName("name")[0].firstChild
    
    data.getElementsByTagName("name")[0].firstChild.nodeValue
    
    Similarly, you can use other DOM functions
    
    
  • To change the contents of the web-page dynamically, you can use the DOM methods like — create, set, innerText, innerHtml (use carefully) methods. Check the JavaScript DOM article [846] in this web-site. adding and removing childs/elements may be required in some situations – DOM also supports that
  • You can also send data as JSON from the server side like: JSON format:
    {“person”:{ “name”:”Keith Tang”, “school”:”uofm” } }
  • Receiving and extracting information from JSON: [content type will be text]
     var data = eval('('+ ajaxObject.responseText +')');
    
     var name = data.person.name;
    
     var school = data.person.school; 
    
    
  • Response data as HTML
  • The response can come as HTML. This may be useful, if only one area of the web-page is affected and we want to put the HTML response in that area. Otherwise it may not be great. Also, we need to use innerHTML method that was introduced by IE and later adopted by others. Still, it’s not a standard (W3C)
  • Example: The content type of response data should be text/html
           if (ajaxObject.status == 200 || ajaxObject.status == 304){ 
    //response was sent succesfully 
              //do something with the response
    
              alert(ajaxObject.responseText);
              var testDiv = document.getElementById("test");
    
              testDiv.innerHTML = ajaxObject.responseText; 
    
         }
    

From: http://sitestree.com/?p=3465
Categories:Root
Tags:
Post Data:2016-07-09 20:29:56

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

JavaScript DOM: Must knowledge to understand Ajax #Root

  • Understanding Javascript DOM is the first step to understand Ajax.
  • DO M provides many methods to access and edit individual components of a web-page/document. The methods are called getters.
  •  < div id = 'test' > 
    Hello < /div >

    getElementById method can reference to this div element. var testDiv = document.getElementById(“test”); CSS #test{} refers to the same area of the document

  • getElementsByTagName: all the elements with the partcular tag name. Returns an array. var testTag = document.getElementsByTagName(“p”); just like p{} in CSS applies to all <p> tags.
  • testTag.length can be useful.
  • You can also cycle through the elements and take some actions
    for(var i = 0; i < testTag.length ; i++)
    {
             //do something
    }
    
  • Another example: document.getElementById(“test”).getElementsByTagName(“p”); [CSS #test p{} – will affect the same area in CSS]
  • DOM provides getAttribute () : can access the value of an attribute. < p id=’test’ title=’justEtc Computer’ > Hello <p> : var title= document.getElementById(“test”).getAttribute(“title”);
  • Web-page can be thought of a set of interconected nodes. getElementById, getElementsByTagName, getAttribute – all help in accessing the nodes.
  • Three basic types of nodes in web-pages: element, text, attribute. element – building block, text = attribute = content
  • Every node is contained under another node. So there will be parent and child relationships. parentNode, childNode – are corresponding methods for accessing parents and childs.
  • Example: var test = document.getElementById(“test”); var testParent= test.parentNode; var testChild = test.childNodes;
  • childNodes – returns an array
  • var allEle = document.getElementsByTagName(“*”); – a collection of all the elements of the web-page.
  • firstChild – first Child of an element, lastChild – lastChild of an element, previousSibling, nextSibling – having same parent of the current node (next element), nodeValue, nodeValue – content of a node,
  • DOM Setters
  • Using DOM, you can create elements dynamically and put it in the document. createElement() – method serves the purpose
  • var paragraph = document.createElement("p"); - 
    element created - element node - but not inserted in the document yet
    
    var textNode = document.createTextNode("A new text node from DOM!"); 
    - creates a text node
    
  • setAttribute() – method can be used to set the attributes of a node. example: paragraph.setAttribute(“title”, “introduction”);
  • appendChild() – append one node under another node;
  •     var pNode = document.createElement("p");
    
        var textNode = document.createTextElement("How is it going?");
    
         pNode.setAttribute("title","Test Title");
    
         pNode.appendChild(textNode);     
    
         var testDiv = document.getElementById("testDiv");
    
         testDiv.appendChild(pNode);
    
    
  • removeChild() – helps to remove a child node from a parent node

From: http://sitestree.com/?p=3463
Categories:Root
Tags:
Post Data:2016-07-09 08:41:20

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Overview on .Net Solution Architecture #Root

Overview on .Net Solution Architecture

Actually, I wrote this long back as you can see at:

http://salearningschool.com/displayArticle.phptable=Articles&articleID=793&title=Overview%20on%20.Net%20Solution%20Architecture

  • Microsoft Solution Framework is a combination/mix of both Waterfall model and Spiral model. It includes waterfall models milestone based planning and resulting predictability with the spiral model’s benefits of feedback and creativity
  • Roles in the MSF Team Model:
    • Product Management (Deals with customers, collects customer requirements, ensures requirements are met, plans project communications, and performs related duties)
    • Project Management: Develop processes and deliver solutions
    • Development: Develop the solution
    • Testing:
    • Release Management: Responsible for deployment
    • User Experience: Analyzes performance needs, supports issues of the users
    • Project Sponsor:
    • Customer
    • End user
    • Operations
  • Gathering Information: Information Categories: Business, Application, Operations, Technology
  • Information Gathering Techniques: Shadowing (Observe the operation, ask questions (how do interruptions affect users?) and collect information), Interviewing, Focus Groups, Surveys, User instruction, Prototyping
  • Sources of information:Artifacts (like documents), Systems (set of processes performing an action), People (responsible for different project related tasks)
  • Analyzing Information Step: Analyze collected information and create use cases and use case diagrams. Use cases and use scenarios will identify the total/complete system clearly, all processes involved in the system, identify gaps in the information collection, establish connections between business needs and user requirements. Collecting information and Analyzing can be iterative processes
  • A use case diagram will contain information like: Requirement ID, Requirement description, Priority, Data Source, current functionalities, questions from this item.
  • Several other documents may be created such as: Actors Catalog (For each responsibilities in the system list the actor’s/responsible employee’s name, and source of information), Business Rules Catalog (may include short title, description of the rule, source of the business rule, reference to the corresponding use case diagram, functionalities related to the business rule)
  • UML notations may be used to create the diagrams
  • Envisioning Phase: The team, the customer, and the sponsor define the high level business requirements and overall goals of a project. Identify what the project involves, what the customers want to achieve with the project, what is the business need, what must be developed to solve/address the business needs. Make all involved people aware of the project goals and requirements clearly. Form project team
  • Output from the Envisioning Phase: Vision/Scope document, Project structure document, Risk assessment document, list of testable features, preliminary requirements and architecture, a GUI storyboard.
  • Vision/Scope Document: Problem Statement, Vision Statement, User profiles, Scope of the project, Solution concept, Project Goals (both business and design), Critical success factors, Initial schedule
  • Project Structure Document: components of the project structure (team and structure, project estimates, project schedules)
  • Contents of the project structure document: Team and customer roles and responsibilities, communication decisions, Logistical decisions, Change management decisions, Progress assessment decisions
  • Next three steps: Conceptual Design->Logical Design->Physical Design
  • Conceptual Design: Define the problem from the perspective of the user and the business/usage scenarios
  • Logical Design: Define the problem from the perspective of the project team/cooperative services
  • Physical: Define the problem from the perspective of the developers
  • Goals of Conceptual Design: Understand the business problem to be solved, requirements of the business, and target future state of the business.
  • Steps in Conceptual Design: Research, Analysis, Optimization
  • Build Conceptual Design: analyze information, Restate requirements, categorize requirements, refine use case diagrams, select an application architecture (client/server, layered, Stateless, Cache, Layered-client-cache-stateless-cash-server),
  • Logical Design: List candidate tools and technologies, identify business objects and services, identify important attributes and key relationships, optimize logical design (refine, validate)
  • Outputs of Logical Design: logical object model, high level user interface design, logical data model
  • logical object model – identify all the relevant objects/entities [will be pretty similar to identifying entities to create data model and E-R Diagram]
  • In logical design, identifying services are also important
  • Physical Design: Defines the parts of the solution, how they will be developed, how the interaction will happen.
  • Physical Design: Components, User Interfaces, and Physical Database. Scope: Coding, deployment
  • At the end of logical design UML diagrams such as Class Diagram, Sequence Diagrams, Activity diagrams, Component diagrams are available. In physical design refinements of these diagrams occur.
  • Physical Design: Define programming model, Specify component interfaces and interactions, Design Physical UI Model, Design Physical Database model
  • Designing the Presentation Layer: Functions of the User Interface Components: Acquire data from users, capture events from the users, restrict the types of input a user can enter, perform data entry validation, perform simple mapping and transformation of the user provided information, perform formatting of values
  • Well designed interface: Intuitive design, Optimum screen space utilization, appearance, easy of navigation, controlled navigation, populating default value, input validation, menus, toolbars and help, efficient event handling
  • Designing the Presentation Layer: Create an initial user interface either by hand or using Visual Basic forms, provide user assistance, use tooltips if appropriate, display status, use wizards if appropriate, provide accessibility aids for disabled people
  • Types of user interfaces: Windows based, web-based, mobile device based, documentation based
  • Design Data Layer: Typically database objects are modeled in an entity-relationship diagram.
  • Data Model Types: Flat file, Hierarchical, Relational, Object oriented
  • Optimize data access: Minimize roundtrip requests, minimize returned resultset size, reduce concurrency, find the tradeoffs between managing data on the client or on the server
  • Optimize the database: Index data (clustered, non-clustered), Partition data (why and how vertical and horizontal partitioning), Normalize data
  • Sometimes Denormalization of database tables is also required for better performance.
  • Implement data validation: Check for Data Integrity (Domain, Entity, Referential), Validate Data (Range check, Data format, data type check)
  • Think about client side/server side data check. Many times both are required for optimum performance and integrity.
  • Design Security Specifications: Common Types of Security Vulnerabilities: Weak passwords, Misconfigured software, Social engineering, Internet connections (through unsecured ports, if firewalls are not configured appropriately), Unencrypted data transfer, Buffer overrun, SQL Injection, Secrets in code.
  • Principles for creating Security Strategies: Rely on tested and proven security systems than creating your own, use your own only after expert auditing and reviewed by security organizations, never trust external input, Assume that external systems are not secure, use principle of least privilege, reduce components and data availability, default to a secure mode, follow STRIDE (spoofing identity, tampering, repudiation, information disclosure, denial of service, and elevation of privilege) principles
  • How to create a security model: Arrange for a brainstorming meeting, list all possible threats, apply the STRIDE security categories, conduct research, rank the risk of each threat
  • Security mitigation techniques: Authentication and authorization, Secure communication, Quality of Service, Throttling, Auditing, filtering, least privilege
  • STRIDE mitigation techniques: Authentication, protect secrets, audit trails, do not store secrets, privacy protocols, authorization, hashes, digital signatures, time stamps, filtering, throttling, quality of service, run with least privilege
  • .Net security features: type safety verification, code signing (Ensure authenticity, ensure integrity) – digital certificates and signatures, code access security, role based security (make use of windows users and permissions) , saving data in isolated storage
  • ASP.net authentication: Forms authentication, Passport authentication, Windows authentication
  • Web-services security: transport level, application level, message level

From: http://sitestree.com/?p=3457
Categories:Root
Tags:
Post Data:2016-06-27 21:56:39

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Database Design Concepts Generalization, Aggregation, and Specialization #Root

[youtube https://www.youtube.com/watch?v=IzpsDSS1PpY&w=640&h=480] From: http://sitestree.com/?p=3426
Categories:Root
Tags:Database Design Concepts, Generalization, Aggregation, Specialization
Post Data:2016-05-23 11:39:13

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

If you are interested in Islamic Mortgage in Canada #Root

Good, Bad, Ugly – I do not know…

For Canada
An-Nur Coop – offers home purchase as well as commerical real estate.
http://nurcoop.com

Lariba Canada – provide its members with interest free finance, Islamic forms of Investments and extremely modest financial services which are free from any sort of usury.
http://www.lariba.ca

ISNA Housing
http://www.isnahousing.ca

Ansar Co-operative Housing Corporation LTD
http://www.ansarhousing.com

Salam Financial – based in Ottawa, Ontario.
http://www.salamfinancial.com From: http://sitestree.com/?p=3393
Categories:Root
Tags:
Post Data:2016-04-19 20:42:34

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada