Friday, August 19, 2016

Statistical Analysis System (SAS)


  • What does SAS stands for?
    • Statistical Analysis System
  • Who was the founder of SAS?
    • Jim Goodnight
  • How long SAS been around?
    • Around 30 years
  • What do you do with SAS software?
    • Gather, massage and manage the data, analyze the data, generate reports based on data.
  • What is the SAS software comprised of?
    • SAS Server to collect and save data, SAS Applications such as Enterprise Guide, SAS add-on for Microsoft Office, SAS Web Report Guide.
  • What are the SAS data access products?
    • SAS/ACCESS products that run on SAS Server.
  • Where can you download SAS software at free of cost?
  • What is a task in Enterprise Guide?
    • Tasks are the built-in wizards of Enterprise Guide.
  • Name couple of Enterprise Guide tasks?
    • Query Builder, Graphs, Reports, etc.
  • Why do you use charts in SAS?
    • To summarize the data.
  • Explain the basic mathematical terms mean, median, mode, range and give an example?
    • Mean is the average of all given numbers
    • Median is the middle number in the given numbers when arranged from smallest to largest
    • Mode is the number that appears the most in the given numbers
    • Range is the difference between the largest and smallest numbers in the given numbers
    • Let's find mean, median, mode, range of the given numbers 10, 18, 11, 11, 15
    • Mean: (10+18+11+11+15) / 5 = 13
    • Median: put the numbers in order: 10,11,11,15,18...and pick the middle number, 11
    • Mode: most appeared number is 11
    • Range: 18 (largest number) - 10 (smallest number) = 8
  • List some of the top pharmaceutical companies in USA?
  • Name some of the top clinical research organizations (CRO)?
    • Qunitiles, Covance, Parexel, Icon, INC, PPD, inVentiv, PRA, CRLI, WuXi
  • Name some of the top health foundations?
    • Bill & Melinda Gates Foundation, Robert Wood Johnson Foundation, Kresge Foundation, Nemours, W.K.Kellogg Foundation, Kaiser Parmanente.
  • Where can I learn more about Clinical Studies?
  • What are the clinical trial phases?
  • What is an IND Application?
    • IND stands for Investigational New Drug.
    • The drug sponsors file IND application to get the exemption from FDA to ship the experimental drug across the state lines (the intention is to use the drug in animal studies and human clinical trials). 
    • IND Application should have information in 3 broad areas: Animal Pharmacology and toxicity studies, Manufacturing information, Clinical Protocols and investigator information.
    • There are 3 IND types: Investigator IND, Emergency use IND, Treatment IND
    • Once the IND is submitted, the sponsor must wait 30 calendar days before initiating any clinical trials.
    • Read more at fda.gov
  • What is NDA Application?
    • NDA stands for New Drug Application.
    • The drug sponsors file NDA application with FDA to get the approval to sell the drug.
    • The data collected from IND becomes part of NDA.
    • Read more at fda.gov
  • What is the format of a proc step? (See for more details: http://www2.sas.com/proceedings/sugi29/256-29.pdf)

Thursday, July 28, 2016

Content Security Policy

What is Content Security Policy?


CSP defines the Content-Security-Policy HTTP header that allows you to create a whitelist of sources of trusted content, and instructs the browser to only execute or render resources from those sources. Even if an attacker can find a hole through which to inject script, the script won’t match the whitelist, and therefore won’t be executed.

Read more: http://www.html5rocks.com/en/tutorials/security/content-security-policy/

Saturday, April 16, 2016

Web workers


  • HTML5 introduced web workers to support JavaScript multi-threading.
  • Web workers run on a separate thread in parallel to browser's UI thread.
  • Web workers can only access limited objects such as functions, and objects like strings, numbers, Date, Array, XMLHttpRequest, etc.
  • The worker and the parent page communicate using messaging. Each can add a listener to the onmessage() event to receive messages from the other.
  • Read more from this article written by Robert Gravelle and from this article written by Eric Bidelman.

Give it five minutes

Did you learn anything today? You might have learnt something that is good or bad, useful or useless, or learnt some stuff that could help you in your day to day job. Today I came across this wonderful article written by Jason Fried who talked about giving some time to think about something instead of immediately pushing it back. Read this article to understand what that means!

Sunday, April 3, 2016

HTML5 template tag. - And also the script tag with type as text/template.

MDN Definition of template tag says The HTML template tag <template> is a mechanism for holding client-side content that is not to be rendered when a page is loaded but subsequently be instantiated during runtime using JavaScript.

Read from this blog, http://www.html5rocks.com/en/tutorials/webcomponents/template/, on how to use and access the template tag contents.

Also the script tag with type as text/template works the same way:

By setting the type to "text/template", it's not a script that the browser can understand, and so the browser will simply ignore it. This allows you to put anything in there, which can then be extracted later and used by a templating library to generate HTML snippets.

<!doctype html>
<head>
<head>
<script>
window.onload=function(){
    document.getElementById('targetDiv').innerHTML = document.getElementById('hiddenTemplate').textContent;
};
</script>
</head>
<body>
<script id="hiddenTemplate" type="text/template">
    Type something: <input type="text" id="mailbox" />
    <button id="postMsgBtn">Send this message to main window</button>
    <div id="msg"></div>
</script>

<div id="targetDiv"></div>
</body>
</html>