Generic Model Organism Database. Lavanya Rishishwar
|
|
- Raymond Banks
- 5 years ago
- Views:
Transcription
1 Generic Model Organism Database Lavanya Rishishwar
2 Outline Purpose Genome database Basics of webserver & database GMOD 4/7/2016 Generic Model Organism Database 2
3 Presentation Assumption What do we understand: Sequencing and computational genomics process The output from different groups What we do not understand: The end goal Database (DBMS) and web service technologies 4/7/2016 Generic Model Organism Database 3
4 Outline Purpose Genome database Basics of webserver & database GMOD 4/7/2016 Generic Model Organism Database 4
5 Purpose By the time, functional annotation finishes their part, you will have a lot of data to deal with For a biologist, this is more information than they will ever care for It doesn t mean what you did was useless. The data now requires presentation. This is where you have to start like a real bioinformatician balancing the biology and computer science 4/7/2016 Generic Model Organism Database 5
6 Purpose What is needed: An intuitive platform that can help a biologist pose questions, inspect the data and make inferences Doesn t mean it has to be fancy But it does mean that it needs to have all the data in a neatly organized fashion that doesn t overwhelm the end user This is not 2007 where you do everything from scratch The field has matured a lot, explore before developing Do not reinvent the wheel 4/7/2016 Generic Model Organism Database 6
7 Purpose You want to create something that is useful Not something that is purely ornamental and no one will ever use it Whatever you create, should have a purpose What is the purpose here? What is your client (CDC/Dr. Xin Wang) looking for? How can you give the client exactly what they want and in a way that they will understand? 4/7/2016 Generic Model Organism Database 7
8 Outline Purpose Genome database Basics of webserver & database GMOD 4/7/2016 Generic Model Organism Database 8
9 Database Organized collection of data Can be flat files to more sophisticated systems What was wrong with flat files? Why did we require advanced systems? 4/7/2016 Generic Model Organism Database 9
10 Genome Database A database specializing in genomic information What is different from other databases: What is stored? Who uses it? Who do you query it? The natural relationship between the dataset Linkouts to existing databases Information presentation manner less text, more visual Q: Okay, so how do I make a database? 4/7/2016 Generic Model Organism Database 10
11 What do you require? Data (and knowledge of what that data is) A Database Management System (DBMS) A database developer/administrator A frontend designer 4/7/2016 Generic Model Organism Database 11
12 What do you require? Data (and knowledge of what that data is) Output from different groups A Database Management System (DBMS) MySQL hosted at compgenomics server A database developer/administrator Developer one of you; Administrator Troy Hilley A frontend designer One of you 4/7/2016 Generic Model Organism Database 12
13 Outline Purpose Genome database Basics of webserver & database GMOD 4/7/2016 Generic Model Organism Database 13
14 Database Management System (DBMS) Q: What is a DBMS? A: Collection of tools to help in creating, storing, modifying and extracting information from a database Q: Why not something like Excel? A: Issues with scalability, consistency, redundancy, simultaneous access and within data connectivity 4/7/2016 Generic Model Organism Database 14
15 Database Management System (DBMS) Scalability Spreadsheets/flat files store data in a single file. As data grows, basic operations becomes unviable. Consistency The data needs to be in the same format for pattern searching. Difficult to achieve in spreadsheets, not possible in flat files. 4/7/2016 Generic Model Organism Database 15
16 Database Management System (DBMS) Redundancy Redundant information uselessly increases data size and may interfere with pattern searching. Simultaneous access Limited simultaneous access in spreadsheets/flat files. 4/7/2016 Generic Model Organism Database 16
17 Database Management System (DBMS) Within data connectivity Difficult to maintain in spreadsheets and flat files. E.g. hypothetical database for outbreaks. Three types of data: Strain information Hospital information CDC personnel information If any data requires update, every single one needs to be updated! 4/7/2016 Generic Model Organism Database 17
18 Database Management System (DBMS) DBMS was specifically designed to resolve these issues Q: What are my options for a DBMS? A: Many! Relational DBMS: MySQL, Oracle, Microsoft Access, Postgre SQL Non-relational: MongoDB, CouchDB, Google Spanner 4/7/2016 Generic Model Organism Database 18
19 Relational DBMS Figure from 4/7/2016 Generic Model Organism Database 19
20 Relational DBMS Are defined in Structured Query Language (SQL) Looks like this: CREATE TABLE STATION (ID INTEGER PRIMARY KEY, CITY CHAR(20), STATE CHAR(2), LAT_N REAL, LONG_W REAL); INSERT INTO STATION VALUES (13, 'Phoenix', 'AZ', 33, 112); Why do I point this out? Ideally, you will be implementing dynamic browsers that fires these queries 4/7/2016 Generic Model Organism Database 20
21 Database Basics DBMS (Backend) Graphical User Interface (GUI) 4/7/2016 Generic Model Organism Database 21
22 Webserver Basics Webserver any computer connected to the internet that provides some sort of service These services are provided through specific protocols. E.g. HTTP, FTP HTTP : Hypertext transfer protocol, FTP : File transfer protocol A special software on the server facilitates this communication (answers the request) HTTPD (HTTP Daemon) i.e., the web server Most widely used web server Apache This will be setup for you already. You will most probably require specific changes to the setup once you are ready with the browser 4/7/2016 Generic Model Organism Database 22
23 Security Two levels: Security at access to the server Responsible: Sys-admin and frontend designer/developers Security at access to the database Responsible: Database administrators How much should you care? Do not create a security hole in the server. This will not only open your browser to the attacks but will also open the whole Georgia Tech system to the attacks. What if you (un)intentionally create a security hole Troy has some fool-proofing in place. If you bypass it somehow, Georgia Tech s IT staff monitors the network constantly and they typically detect the attack within an hour and block it. And then they will find you. And they will make sure you never do such an act ever again. 4/7/2016 Generic Model Organism Database 23
24 Frontend Your normal webpage HTML Hypertext markup language Styling CSS (Cascading style sheets) More library functions Javascript/Jquery Fancy templates - bootstrap 4/7/2016 Generic Model Organism Database 24
25 Server-side scripting Special type of programming language Executes on and by the webserver. Can t run locally. E.g. PHP (originally: Personal homepage. Now: Hypertext preprocessor. Don t ask how.), JSP, Perl via CGI, R, Python I recommend PHP for you easy to pick, constructs very similar to Perl/Java/C, GMOD uses it, this is a class project 4/7/2016 Generic Model Organism Database 25
26 Outline Purpose Genome database Basics of webserver & database GMOD 4/7/2016 Generic Model Organism Database 26
27 Who is this crazy looking guy? William James (Jim) Kent. Know that name. Respect this guy. He is one of greatest, perhaps the greatest, bioinformatics programmers ever. He was deeply involved in the assembly of the public human genome project. Along with his PI and a cluster of 50 PCs, this guy raced with Celera (JCV; was using a most powerful civilian supercomputer) and finished the draft human genome 3 days before them. Bam! If you were in the fall class, you compiled the James Kent Source tree. Almost all his. He speaks nothing but the truth. 4/7/2016 Generic Model Organism Database 27
28 He knows what a genome browser should be Genome browsers facilitate genomic analysis by presenting alignment, experimental and annotation data in the context of genomic DNA sequences. Melissa S Cline & James W Kent, 2009 Genome browsers aggregate data 4/7/2016 Generic Model Organism Database 28
29 The UCSC Genome Browser Clicking on any of these takes you to a page full of details CDKN2A 4/7/2016 Generic Model Organism Database 29
30 Tracks don t have to be genes They are many kinds of genomic information Homologous sequences Conservation Protein domains Signaling peptide CRISPR elements Regulatory elements RNAs Transcription factor binding sites Conservation of genomics sequences Extremely important in modern times are tracks displaying *-seq data 4/7/2016 Generic Model Organism Database 30
31 What s good about the UCSC GB? Arguably the most advanced genome browser, it is much more than a tool for looking at genomes It integrates a huge amount of data for each gene it displays. The UCSC also has a graphical front end for downloading from its huge backend database 4/7/2016 Generic Model Organism Database 31
32 This UCSC browser does so much more It hosts the ENCODE project, one of the largest, probably the largest, assemblies of functional genomic data. It let s you jump between orthologous regions in different genome: CDKN2A It s a massive, massive database backend of over 6500 tables. 4/7/2016 Generic Model Organism Database 32
33 So why aren t there dozens of UCSC Implementations? It s really, really, really hard to install. It s impossible to understand unless you ve tried to do it. The UCSC genome browser works so well for the genomes that it has because it is so very, very specialized for those genomes. Each track in the UCSC browser has been lovingly crafted. 4/7/2016 Generic Model Organism Database 33
34 Browser choices There are a number of choices out there for a genome browser There are really just 2 big ones: UCSC GMOD & GBrowse/JBrowse We already discussed why you don t use the UCSC browser for projects 4/7/2016 Generic Model Organism Database 34
35 GMOD Model Organism Database (MOD) groups realized this issue and developed the Generic Model Organism Database (GMOD) Generic => Yes, valid for any type of organism Model Organism => That is a lie Database => Core purpose 4/7/2016 Generic Model Organism Database 35
36 GMOD 4/7/2016 Generic Model Organism Database 36
37 GMOD GMOD is an open source software Has a number of tools that fall into three main components: Data Management Annotation Visualization Next set of slides discusses the different utilities in it 4/7/2016 Generic Model Organism Database 37
38 GMOD Data Management 4/7/2016 Generic Model Organism Database 38
39 GMOD Data Management 4/7/2016 Generic Model Organism Database 39
40 GMOD Data Management 4/7/2016 Generic Model Organism Database 40
41 GMOD Data Management 4/7/2016 Generic Model Organism Database 41
42 GMOD Data Management 4/7/2016 Generic Model Organism Database 42
43 GMOD Annotation 4/7/2016 Generic Model Organism Database 43
44 GMOD Annotation 4/7/2016 Generic Model Organism Database 44
45 GMOD Annotation 4/7/2016 Generic Model Organism Database 45
46 GMOD Annotation 4/7/2016 Generic Model Organism Database 46
47 GMOD Visualization 4/7/2016 Generic Model Organism Database 47
48 GMOD Visualization 4/7/2016 Generic Model Organism Database 48
49 GMOD Visualization 4/7/2016 Generic Model Organism Database 49
50 GMOD Visualization 4/7/2016 Generic Model Organism Database 50
51 Genome Browser 4/7/2016 Generic Model Organism Database 51
52 You can use colors for information This shows genes that we thought were horizontally transferred Darker genes had more programs that indicated them being horizontally transferred 4/7/2016 Generic Model Organism Database 52
53 You can also have specialized tracks We had a track of virulence factors in the first year Clicking on any of them took you to details for the gene, a link to VFDB, etc. 4/7/2016 Generic Model Organism Database 53
54 This goes beyond colors You can alter how tracks are show in other ways Add and remove tracks, change the link that appears over a feature in the genome. 4/7/2016 Generic Model Organism Database 54
55 You can do even more customization You can make a transcriptome browser. It doesn t have to be a genome Not super exciting from this view. Just the predicted coding region of an assembled contig (mrna) 4/7/2016 Generic Model Organism Database 55
56 All of this is in the conf 4/7/2016 Generic Model Organism Database 56
57 Configuration file (.conf)
58 Making a new Track ### TRACK CONFIGURATION ### [ExampleFeatures] feature = remark glyph = generic stranded = 1 bgcolor = orange height = 10 key = Example Features
59 Genome Browser The images are not created beforehand they are generated on the runtime The server does the processing and sends out images to the user 4/7/2016 Generic Model Organism Database 59
60 Genome Browser 1. The user types in the URL: gbrowse2012.biology.gatech.edu 4/7/2016 Generic Model Organism Database 60
61 Genome Browser 2. Browser interprets and sends the request to HTTP Server 4/7/2016 Generic Model Organism Database 61
62 Genome Browser 3. Web Server receives the request and serves the client, i.e., starts Gbrowse 4/7/2016 Generic Model Organism Database 62
63 Genome Browser 4. In case of success, relevant hypertexts and multimedia is generated by accessing the database 4/7/2016 Generic Model Organism Database 63
64 Genome Browser 4/7/2016 Generic Model Organism Database 64
65 Genome Browser 5. The output traverses the same path back 4/7/2016 Generic Model Organism Database 65
66 Genome Browser 6. The whole process repeats again when the user interacts with the browser 4/7/2016 Generic Model Organism Database 66
67 GBrowse & JBrowse The previously discussed process is GBrowse s implementation JBrowse is another implementation of the same browser but in Javascript Pros: Reduced server load, smoother UI, better images Cons: Still lacks some of the features of GBrowse 4/7/2016 Generic Model Organism Database 67
68 Populating a Genome Database Most of the genome browsers (including GBrowse/JBrowse) expect input files in a specific format known as GFF GFF => General Feature Format Text based, table like format Capable of storing any type of information 4/7/2016 Generic Model Organism Database 68
69 General Feature Format (GFF) Format description: GFF General Feature Format is a tab separated format used for describing different omics features The format has 9 mandatory columns as shown below: Seqname Source Feature Start End Score Strand Frame Attribute 4/7/2016 Generic Model Organism Database 69
70 Conclusion of GBrowse/JBrowse Will it ever be the greatest genome browser? No. That will always be the UCSC browser Will it remain the easiest to install for some time? Probably JBrowse seems more promising though Will you get the best return on time spent Yep 4/7/2016 Generic Model Organism Database 70
71 Conclusion of the talk A database is an efficient and organized method of storing data It allows faster mining patterns from the data Two component system: backend storage and frontend interface Most widely used option: GMOD Web based genome browser options: GBrowse/JBrowse, UCSC 4/7/2016 Generic Model Organism Database 71
72 Questions? 4/7/2016 Generic Model Organism Database 72
Genome Browser. Background and Strategy
Genome Browser Background and Strategy Contents What is a genome browser? Purpose of a genome browser Examples Structure Extra Features Contents What is a genome browser? Purpose of a genome browser Examples
More informationOur Task At Hand Aggregate data from every group
Where magical things happen Our Task At Hand Aggregate data from every group That s not too bad? Make it accessible to the public Just some basic HTML? Simple enough, right? Our Real Task Manage 1 million+
More informationwelcome to BOILERCAMP HOW TO WEB DEV
welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js
More informationBackground and Strategy. Smitha, Adrian, Devin, Jeff, Ali, Sanjeev, Karthikeyan
Background and Strategy Smitha, Adrian, Devin, Jeff, Ali, Sanjeev, Karthikeyan What is a genome browser? A web/desktop based graphical tool for rapid and reliable display of any requested portion of the
More informationDRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015
DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,
More informationBasics of Web. First published on 3 July 2012 This is the 7 h Revised edition
First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors
More informationCOMP102: Introduction to Databases, 23
COMP102: Introduction to Databases, 23 Dr Muhammad Sulaiman Khan Department of Computer Science University of Liverpool U.K. 04 April, 2011 Programming with SQL Specific topics for today: Client/Server
More informationGenome Browser. Shruti Bhide Abhiram Das Khanjan Gandhi Viswateja Nelakuditi
Genome Browser Shruti Bhide Abhiram Das Khanjan Gandhi Viswateja Nelakuditi Present Scenario Need of Databases and Genome Browser Present Scenario Need of Databases and Genome Browser Put all the ingredients
More informationGenome Browser. Background & Strategy. Spring 2017 Faction II
Genome Browser Background & Strategy Spring 2017 Faction II Outline Beginning of the Last Phase Goals State of Art Applicable Genome Browsers Not So Genome Browsers Storing Data Strategy for the website
More informationIntroduction to Web Concepts & Technologies
Introduction to Web Concepts & Technologies What to Expect This is an introduction to a very broad topic This should give you a sense of what you will learn in this course Try to figure out what you want
More informationReview. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015
Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science Review Web Extensions Server side & Where is your JOB? 1 In this chapter Dynamic pages programming Database Others
More informationGenome Browser Background and Strategy
Genome Browser Background and Strategy April 12th, 2017 BIOL 7210 - Faction I (Outbreak) - Genome Browser Group Adam Dabrowski Mrunal Dehankar Shareef Khalid Hubert Pan Ajay Ramakrishnan Ankit Srivastava
More informationChIP-Seq Tutorial on Galaxy
1 Introduction ChIP-Seq Tutorial on Galaxy 2 December 2010 (modified April 6, 2017) Rory Stark The aim of this practical is to give you some experience handling ChIP-Seq data. We will be working with data
More informationWeb Server Setup Guide
SelfTaughtCoders.com Web Server Setup Guide How to set up your own computer for web development. Setting Up Your Computer for Web Development Our web server software As we discussed, our web app is comprised
More informationUsing WebGBrowse to Visualize Genome Annotation on GBrowse
Protocol Using WebGBrowse to Visualize Genome Annotation on GBrowse Ram Podicheti and Qunfeng Dong 1 Center for Genomics and Bioinformatics, Indiana University, Bloomington, IN 47405, USA INTRODUCTION
More informationSEEM4540 Open Systems for E-Commerce Lecture 04 Servers Setup and Content Management Systems
SEEM4540 Open Systems for E-Commerce Lecture 04 Servers Setup and Content Management Systems Prolog To show our e-commerce store, we need to have a web server. There are three ways to obtain a web server:
More informationMin Wang. April, 2003
Development of a co-regulated gene expression analysis tool (CREAT) By Min Wang April, 2003 Project Documentation Description of CREAT CREAT (coordinated regulatory element analysis tool) are developed
More informationChen lab workshop. Christian Frech
GBrowse Generic genome browser Chen lab workshop Christian Frech January 18, 2010 1 A generic genome browser why do we need it? Genome databases have similar requirements View DNA sequence and its associated
More informationToday's outline. Resources. Genome browser components. Genome browsers: Discovering biology through genomics. Genome browser tutorial materials
Today's outline Genome browsers: Discovering biology through genomics BaRC Hot Topics April 2013 George Bell, Ph.D. http://jura.wi.mit.edu/bio/education/hot_topics/ Genome browser introduction Popular
More informationAdvanced UCSC Browser Functions
Advanced UCSC Browser Functions Dr. Thomas Randall tarandal@email.unc.edu bioinformatics.unc.edu UCSC Browser: genome.ucsc.edu Overview Custom Tracks adding your own datasets Utilities custom tools for
More informationTutorial 1: Exploring the UCSC Genome Browser
Last updated: May 12, 2011 Tutorial 1: Exploring the UCSC Genome Browser Open the homepage of the UCSC Genome Browser at: http://genome.ucsc.edu/ In the blue bar at the top, click on the Genomes link.
More informationSequencing Data. Paul Agapow 2011/02/03
Webservices for Next Generation Sequencing Data Paul Agapow 2011/02/03 Aims Assumed parameters: Must have a system for non-technical users to browse and manipulate their Next Generation Sequencing (NGS)
More informationSQLite vs. MongoDB for Big Data
SQLite vs. MongoDB for Big Data In my latest tutorial I walked readers through a Python script designed to download tweets by a set of Twitter users and insert them into an SQLite database. In this post
More informationExcel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller
Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing
More informationScaling DreamFactory
Scaling DreamFactory This white paper is designed to provide information to enterprise customers about how to scale a DreamFactory Instance. The sections below talk about horizontal, vertical, and cloud
More informationVINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team
VINEPILOT Project Design Specification v2.0 - The Savvy-gnon Team Amy Chen hsuanchen@umail.ucsb.edu Iris Eleni Moridis iriselenimoridis@gmail.com Richard Waltman rtwaltman@umail.ucsb.edu Chien Wang chienkaiwang0827@gmail.com
More informationPHP & MySQL For Dummies, 4th Edition PDF
PHP & MySQL For Dummies, 4th Edition PDF Here's what Web designers need to know to create dynamic, database-driven Web sites To be on the cutting edge, Web sites need to serve up HTML, CSS, and products
More informationJava Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology
Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'
More informationExercise 2: Browser-Based Annotation and RNA-Seq Data
Exercise 2: Browser-Based Annotation and RNA-Seq Data Jeremy Buhler July 24, 2018 This exercise continues your introduction to practical issues in comparative annotation. You ll be annotating genomic sequence
More informationDIGIT.B4 Big Data PoC
DIGIT.B4 Big Data PoC GROW Transpositions D04.01.Information System Table of contents 1 Introduction... 4 1.1 Context of the project... 4 1.2 Objective... 4 2 Technologies used... 5 2.1 Python... 5 2.2
More informationBiocomputing II Coursework guidance
Biocomputing II Coursework guidance I refer to the database layer as DB, the middle (business logic) layer as BL and the front end graphical interface with CGI scripts as (FE). Standardized file headers
More informationNGS Data Visualization and Exploration Using IGV
1 What is Galaxy Galaxy for Bioinformaticians Galaxy for Experimental Biologists Using Galaxy for NGS Analysis NGS Data Visualization and Exploration Using IGV 2 What is Galaxy Galaxy for Bioinformaticians
More informationWebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA
WebDev Site Construction is one of the last steps The Site Development Process http://webstyleguide.com Web Design COMBINES A NUMBER OF DISCIPLINES DESIGN CONTENT Interaction Designers User Interface Designers
More informationA short Introduction to UCSC Genome Browser
A short Introduction to UCSC Genome Browser Elodie Girard, Nicolas Servant Institut Curie/INSERM U900 Bioinformatics, Biostatistics, Epidemiology and computational Systems Biology of Cancer 1 Why using
More informationGenome Browsers - The UCSC Genome Browser
Genome Browsers - The UCSC Genome Browser Background The UCSC Genome Browser is a well-curated site that provides users with a view of gene or sequence information in genomic context for a specific species,
More informationAll India Council For Research & Training
WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,
More informationReading How the Web Works
Reading 1.3 - How the Web Works By Jonathan Lane Introduction Every so often, you get offered a behind-the-scenes look at the cogs and fan belts behind the action. Today is your lucky day. In this article
More informationSyllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationtoday what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05
Welcome to CSC309! Programming on the Web Amir H. Chinaei, Spring 2017 ahchinaei@cs.toronto.edu http://www.cs.toronto.edu/~ahchinaei/ Office hours: M 3:45-5:45 BA4222 today course outline (bird s-eye view)
More information15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3
Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3 HOW TO TURN YOUR OLD, RUSTY BLOG POSTS INTO A PASSIVE TRAFFIC SYSTEM... 4 HOW I USED THE GOOGLE KEYWORD PLANNER TO GET 11,908 NEW READERS TO
More informationReal Life Web Development. Joseph Paul Cohen
Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your
More informationBrownNow A Current Events Application for Brown University. Craig Hawkins Advisor: Stan Zdonik Masters Project Report, Brown University 2017
BrownNow A Current Events Application for Brown University Craig Hawkins Advisor: Stan Zdonik Masters Project Report, Brown University 2017 1. Introduction Brown University has an existing events notification
More informationInf 202 Introduction to Data and Databases (Spring 2010)
Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment
More informationWe aren t getting enough orders on our Web site, storms the CEO.
In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People
More informationLecture Topic Projects
Lecture Topic Projects 1 Intro, schedule, and logistics 2 Applications of visual analytics, basic tasks, data types 3 Introduction to D3, basic vis techniques for non-spatial data Project #1 out 4 Visual
More informationBrowser Exercises - I. Alignments and Comparative genomics
Browser Exercises - I Alignments and Comparative genomics 1. Navigating to the Genome Browser (GBrowse) Note: For this exercise use http://www.tritrypdb.org a. Navigate to the Genome Browser (GBrowse)
More informationSYMFONY2 WEB FRAMEWORK
1 5828 Foundations of Software Engineering Spring 2012 SYMFONY2 WEB FRAMEWORK By Mazin Hakeem Khaled Alanezi 2 Agenda Introduction What is a Framework? Why Use a Framework? What is Symfony2? Symfony2 from
More informationWEB SECURITY WORKSHOP TEXSAW Presented by Solomon Boyd and Jiayang Wang
WEB SECURITY WORKSHOP TEXSAW 2014 Presented by Solomon Boyd and Jiayang Wang Introduction and Background Targets Web Applications Web Pages Databases Goals Steal data Gain access to system Bypass authentication
More informationPerch Documentation. U of M - Department of Computer Science. Written as a COMP 3040 Assignment by Cameron McKay, Marko Kalic, Riley Draward
Perch Documentation U of M - Department of Computer Science Written as a COMP 3040 Assignment by Cameron McKay, Marko Kalic, Riley Draward 1 TABLE OF CONTENTS Introduction to Perch History of Perch ---------------------------------------------
More informationJBrowse. To get started early: Double click VirtualBox on the desktop Click JBrowse 2016 Tutorial Click Start
JBrowse To get started early: Double click VirtualBox on the desktop Click JBrowse 2016 Tutorial Click Start JBrowse PAG 2015 Scott Cain GMOD Coordinator scott@scottcain.net What is GMOD? A set of interoperable
More informationJoomla Website User Guide
Joomla Website User Guide www.ardengemcsu.nhs.uk Table of Contents Introduction... 3 Editing pages... 4 Styling content... 5 Hyperlinks... 6 Inserting an image... 7 DOCman... 11 Glossary of terms... 14
More informationCredits: Some of the slides are based on material adapted from
1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
More informationUtilizing Folksonomy: Similarity Metadata from the Del.icio.us System CS6125 Project
Utilizing Folksonomy: Similarity Metadata from the Del.icio.us System CS6125 Project Blake Shaw December 9th, 2005 1 Proposal 1.1 Abstract Traditionally, metadata is thought of simply
More informationPublic Repositories Tutorial: Bulk Downloads
Public Repositories Tutorial: Bulk Downloads Almost all of the public databases, genome browsers, and other tools you have explored so far offer some form of access to rapidly download all or large chunks
More informationGetting Started. April Strand Life Sciences, Inc All rights reserved.
Getting Started April 2015 Strand Life Sciences, Inc. 2015. All rights reserved. Contents Aim... 3 Demo Project and User Interface... 3 Downloading Annotations... 4 Project and Experiment Creation... 6
More informationAJAX Programming Overview. Introduction. Overview
AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.
More informationelton Group 3. Michael Spetås, Lars Brekke, Sondre Wiersdalen and Richard Wangsvik System Requirements & Design (SRD)
- System Requirements & Design (SRD) 1 Glossary ASP.net Framework by Microsoft for creating web forms C# Programming language based on the.net framework Microsoft SQL GUI VS T-SQL UML CSS HTML Microsoft
More informationModule - P7 Lecture - 15 Practical: Interacting with a DBMS
Introduction to Modern Application Development Prof. Tanmai Gopal Department of Computer Science and Engineering Indian Institute of Technology, Madras Module - P7 Lecture - 15 Practical: Interacting with
More informationTHE AUDIENCE FOR THIS BOOK. 2 Ajax Construction Kit
Introduction This whole book idea started as a bet I had with my editor that we couldn t pick two random techie topics and tie them together in a book. Two darts flew through the air and the topics Ajax
More informationSAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING
SAMPLE CHAPTER SECOND EDITION Don Jones Jeffery Hicks Richard Siddaway MANNING PowerShell in Depth by Don Jones Jeffery Hicks Richard Siddaway Chapter 1 Copyright 2015 Manning Publications brief contents
More informationCleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing
Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now
More informationHow APEXBlogs was built
How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was
More informationHow to integrate data into Tableau
1 How to integrate data into Tableau a comparison of 3 approaches: ETL, Tableau self-service and WHITE PAPER WHITE PAPER 2 data How to integrate data into Tableau a comparison of 3 es: ETL, Tableau self-service
More informationIntroduction. 1.1 Who this book is for. This chapter covers. What the book will and won t teach The boundaries of this book Going beyond PowerShell
Introduction This chapter covers What the book will and won t teach The boundaries of this book Going beyond PowerShell As of this writing, Windows PowerShell is approaching its sixth year of existence
More information// Introducing PHP. Overview of Dynamic Sites with PHP and Top 5 Best Practices. WebTechNY September 10 th, 2008
More information
Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.
Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. WWW: (World Wide Web) A way for information to be shared over
More informationData Curation Profile Human Genomics
Data Curation Profile Human Genomics Profile Author Profile Author Institution Name Contact J. Carlson N. Brown Purdue University J. Carlson, jrcarlso@purdue.edu Date of Creation October 27, 2009 Date
More informationWEB DESIGN & DEVELOPMENT
WEB DESIGN & DEVELOPMENT Beautiful, functional, useful, easy to use. 46 0 1 Connec ti c ut A ve. N W Sui te 91 2 Wa s hi ng ton, DC 2 0008 INFOSHEET h e l l o @ s ab r acr e at i v e. co m 2 The right
More informationGenome Browsers Guide
Genome Browsers Guide Take a Class This guide supports the Galter Library class called Genome Browsers. See our Classes schedule for the next available offering. If this class is not on our upcoming schedule,
More informationa career how and Tuesday, November 8, 2011
a career how and why @postwait Hi, I m Theo I ve made a career in @ this stuff Career what s that? A career is a pursuit; a willingness to mature; patience to become exceptional WANTED: Expert: Java APPLICANT:
More informationSimple AngularJS thanks to Best Practices
Simple AngularJS thanks to Best Practices Learn AngularJS the easy way Level 100-300 What s this session about? 1. AngularJS can be easy when you understand basic concepts and best practices 2. But it
More informationBF Survey Pro User Guide
BF Survey Pro User Guide January 2011 v1.0 1 of 41 www.tamlyncreative.com.au/software/ Table of Contents Introduction... 5 Support... 5 Documentation... 5 Installation New Install... 5 Installation Upgrade...
More informationGenomic Analysis with Genome Browsers.
Genomic Analysis with Genome Browsers http://barc.wi.mit.edu/hot_topics/ 1 Outline Genome browsers overview UCSC Genome Browser Navigating: View your list of regions in the browser Available tracks (eg.
More informationUpload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an with the URL Grading:
CS 183 4/6/2010 Build a simple HTML page, topic of your choice Will use this as a basis and gradually and add more features as the class progresses Need to be done with your favorite text editor, no visual
More informationUsing Dreamweaver To Edit the Campus Template Version MX
Using Dreamweaver To Edit the Campus Template Version MX Tennessee Tech University Clement Hall 215 Dreamweaver is an HTML (Hypertext Markup Language) editor that allows you to create HTML pages. This
More informationUsing Development Tools to Examine Webpages
Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found
More informationBeginning HTML. The Nuts and Bolts of building Web pages.
Beginning HTML The Nuts and Bolts of building Web pages. Overview Today we will cover: 1. what is HTML and what is it not? Building a simple webpage Getting that online. What is HTML? The language of the
More informationCSCE 548 Building Secure Software SQL Injection Attack
CSCE 548 Building Secure Software SQL Injection Attack Professor Lisa Luo Spring 2018 Previous class DirtyCOW is a special type of race condition problem It is related to memory mapping We learned how
More informationInstalling Dolphin on Your PC
Installing Dolphin on Your PC Note: When installing Dolphin as a test platform on the PC there are a few things you can overlook. Thus, this installation guide won t help you with installing Dolphin on
More informationCS50 Quiz Review. November 13, 2017
CS50 Quiz Review November 13, 2017 Info http://docs.cs50.net/2017/fall/quiz/about.html 48-hour window in which to take the quiz. You should require much less than that; expect an appropriately-scaled down
More informationDATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016
DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016 AGENDA FOR TODAY Advanced Mysql More than just SELECT Creating tables MySQL optimizations: Storage engines, indexing.
More informationDevelopment of an e-library Web Application
Development of an e-library Web Application Farrukh SHAHZAD Assistant Professor al-huda University, Houston, TX USA Email: dr.farrukh@alhudauniversity.org and Fathi M. ALWOSAIBI Information Technology
More informationExpo Database Manual. Description & Instructions
2017 Expo Database Manual Description & Instructions SEVEN HILLS FOUNDATION WORCESTER POLYTECHNIC INSTITUTE 0 Table of Contents Table of Contents... 1 Introduction... 2 Part I: Database Descriptions...
More informationContents. Introduction
Contents Preface Introduction xiii xvii 1 Why Did the Chicken Cross the Road? 1 1.1 The Computer.......................... 1 1.2 Turing Machine.......................... 3 CT: Abstract Away......................
More informationSQL: QuickStart Guide - The Simplified Beginner's Guide To SQL (SQL, SQL Server, Structured Query Language) PDF
SQL: QuickStart Guide - The Simplified Beginner's Guide To SQL (SQL, SQL Server, Structured Query Language) PDF The Ultimate Beginner's Guide To Learning SQL - From Retrieving Data To Creating Databases!Structured
More informationInstructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts
Instructor s Web Data Management Web Client/Server Concepts Web Data Management 152-155 Web Client/Server Concepts Quick Links & Text References Client / Server Concepts Pages 4 11 Web Data Mgt Software
More informationBovineMine Documentation
BovineMine Documentation Release 1.0 Deepak Unni, Aditi Tayal, Colin Diesh, Christine Elsik, Darren Hag Oct 06, 2017 Contents 1 Tutorial 3 1.1 Overview.................................................
More informationIn the sense of the definition above, a system is both a generalization of one gene s function and a recipe for including and excluding components.
1 In the sense of the definition above, a system is both a generalization of one gene s function and a recipe for including and excluding components. 2 Starting from a biological motivation to annotate
More informationAnnouncements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted
Announcements 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted 2. Campus is closed on Monday. 3. Install Komodo Edit on your computer this weekend.
More informationCSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601
CSC 261/461 Database Systems Fall 2017 MW 12:30 pm 1:45 pm CSB 601 Agenda Administrative aspects Brief overview of the course Introduction to databases and SQL ADMINISTRATIVE ASPECTS Teaching Staff Instructor:
More informationIntro. Scheme Basics. scm> 5 5. scm>
Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if
More informationGame keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen
Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:
More informationWhat about when it s down? An Application for the Enhancement of the SAS Middle Tier User Experience
Paper 11421-2016 What about when it s down? An Application for the Enhancement of the SAS Middle Tier User Experience Christopher Blake, Royal Bank of Scotland ABSTRACT The SAS Web Application Server goes
More informationWeb Hosting. Important features to consider
Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,
More informationMIS 0855 Data Science (Section 006) Fall 2017 In-Class Exercise (Day 18) Finding Bad Data in Excel
MIS 0855 Data Science (Section 006) Fall 2017 In-Class Exercise (Day 18) Finding Bad Data in Excel Objective: Find and fix a data set with incorrect values Learning Outcomes: Use Excel to identify incorrect
More informationPlanning and Designing Your Site p. 109 Design Concepts p. 116 Summary p. 118 Defining Your Site p. 119 The Files Panel p. 119 Accessing Your Remote
Acknowledgments p. xxv Introduction p. xxvii Getting Started with Dreamweaver MX 2004 Is It 2004 Already? p. 3 The Internet p. 4 TCP/IP p. 7 Hypertext Transfer Protocol p. 8 Hypertext Markup Language p.
More informationChIP-seq Analysis Practical
ChIP-seq Analysis Practical Vladimir Teif (vteif@essex.ac.uk) An updated version of this document will be available at http://generegulation.info/index.php/teaching In this practical we will learn how
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK WEB-TECHNOLOGIES FOR FRONTPAGE USERS WITH BACKEND DATABASES. ROSHANI ADLOK Department
More informationOverview of Web Application Development
Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview
More informationParticipation Status Report STUDIO ELEMENTS I KATE SOHNG
2015 Participation Status Report STUDIO ELEMENTS I KATE SOHNG Table of Contents I. Wataru... 1 A. JQuery discussion... 1 B. Other JavaScript libraries... 1 C. CakePHP framework... 2 D. Webpage feedback...
More information