Handling URL Links on Web Diagrams

Size: px
Start display at page:

Download "Handling URL Links on Web Diagrams"

Transcription

1 Handling URL Links on Web Diagrams Xiao Mang Shou, Siobhán North Abstract This report describes the design and development of a technique of handling URL links on diagrams within a diagram database which forms a part of the Cytokine WebFacts database as well as other text documents and images. The underlying diagram database is constructed based on a Web application which allows geographically distributed users to contribute new and modify existing diagrams directly and interactively on the Web. To provide broader information within the Web diagrams, those diagrams need to be linked to relevant Web pages inside or outside the Cytokine WebFacts database. Due to the distributed nature of Web users, it is neither practical nor secure to let each user to be aware of the structure of the whole database in order to make the URL links. Instead, a new method has been designed to provide a tool for users to select the relevant URL links directly on the Web according to a document description and embed them into diagrams. It is a new approach for easier, securer and more friendly URL handling on Web diagrams. 1. INTRODUCTION URL links is one of the prominent features of the WWW. Basically, URL links within text based documents can be easily achieved through HTML whereas URL links in images are usually pursued through imagemaps. A typical example of imagemap used in bioinformatics is the SWISS-2DPAGE map selections [Swiss00]. Imagemap is the most common method for addressing URL links within non text information, such as complicated tables [Tumor00], graphs [Yeast00A] and sketch drawings [Yeast00C]. For most diagrams on the Web today, they are either isolated diagrams without URL links ([Bridge97], [Barghouti98]), or they are treated the same way as images ([CSNDB00], [Yeast00B]) and URL links are addressed on the diagrams the same way as within imagemaps. However, it is not wise to store the Cytokine WebFacts diagrams as imagemaps in order to impose URL links within them. This is not only because imagemaps would occupy too much storage space and slow down the network traffic, but also because those diagrams are based on the current state of scientific understanding in cytokine research which is a rapidly advancing field. Those diagrams are bound to change frequently as new cytokine signal pathways and methods are discovered. Therefore, they should not be treated as static images. The Cytokine WebFacts diagrams are edited and submitted by geographically distributed users all over the world using the WIDE (WWW Interactive Diagram Editor) [Shou99] tool. The ability to handle URL links is one of the points which differentiate the Cytokine WebFacts diagrams from conventional diagrams. Though there are some other kinds of editable Web diagrams such as Grappa [Barghouti98] and GDS [Bridge97], they do not support URL links on their diagrams. The original idea of adding URL links within the diagrams comes from the requirement that some text in the diagrams needs to link to other Web pages, or even other diagrams. 1

2 Because of the nature of URL links, Cytokine WebFacts diagrams are not as flat and static as ordinary diagrams, though they may have the same appearance. Through the URL links, Cytokine WebFacts diagrams can have much broader and more dynamic content. The concept of handling URL links within the Cytokine WebFacts diagrams is also different from the conventional idea that URL links are predefined by the webmaster where users are completely not involved. Since the Cytokine WebFacts diagrams are constructed based on user submissions, users are entitled to submit new diagrams and modify existing diagrams in the database directly. This means users play a much active role in building and maintaining the diagram database. To be consistent with the active roles of users in diagram editing, the URL links within the diagrams are also allowed to be added, removed or updated directly by users. In a previous prototype of the WIDE diagram editor, URL links were entered by mouse clicking over the text. A pop up window would be shown as the follows to allow the entry of the URL address directly: Fig 1. URL address input window From this pop up window, a user could enter any URL address freely, but only a valid URL address would be accepted and assigned to the specified text. There are some disadvantages for using this method: 1. First of all, if a user want to link text to a file of Cytokine WebFacts database, he/she must know the exact path and file names in the server in order to make a valid link. For example, in order to link text IL1 with its home page, users need to know the exact directory /cytokine/il1/ and the file name IL1.html on the server. It may not be a problem for the webmaster to do so, but it is not realistic to expect other users from all over the world to have the same knowledge, let alone that the server structure and files are supposed to be hidden from outside users for security reasons. This will significantly restrict users from making related links within the Cytokine WebFacts server. Although users can type in other URL addresses which are not on this server, it is estimated that the majority of the links will still point to the local cytokine files on the server. 2. Users have to follow up the updates of the Cytokine WebFacts server all the time in order to make valid URL links. Those updates can be, for example, new files or directories added to the server, file names and directory names changed, or even the server changed to another address or port, etc.. Since 2

3 these kinds of updates are likely to happen quite often, it is unrealistic to request all external users to catch up. 3. Users cannot have an overview of all available links. They probably will only stick to the few web pages they know while there may be other more relevant links around. It relies completely on how familiar users are with the server structure and files. 4. It is almost impossible for users to make links to other Cytokine WebFacts diagrams as the diagram storage and maintenance on the server is completely hidden from the end users for security reasons. 5. It is tedious and error prone to have to type in the full URL address every time. In order to solve this problem, it is necessary to provide users with the most relevant URL link automatically. It is possible to automatically fill in the pop up window with the IL1 home page URL when users click on IL1 within the diagram editor, so that users do not need to know about the file paths and file names on server. However, there are major problems with this method: it is not always easy to determine the most relevant URL because users are entitled to add URL links on any text they like freely. Besides, for users who want to link IL1 text to the IL1 home page, the detailed URL address provided which consists of the directories and the real file name on the web server is not very meaningful, they still need to know the directory structure of the web server in order to determine whether it is the correct link or not. To avoid the above problems associated with URL links in Cytokine WebFacts diagrams, ideally there could be a friendly interface via which users can make URL links easily, flexibly and freely without being aware of the internal server structure. Under these circumstances, the idea of having a URL selection list for users to select a URL link rather than entering it themselves was established. 2. DESIGN OD THE INTERFACE The interface of the URL selection list for Cytokine WebFacts diagrams evolved through several stages. Initially, the URL selection list was designed as Fig 2 to list all cytokine home pages which link to web pages containing all attributes of a specific cytokine. The description of each cytokine file was shown in the select list so that user can have a better understanding of the selections and do not need to know about the real URL address. The real URL address of the selected web page would be shown at the bottom text field. In order to give users the freedom to make URL links, users were allowed to enter the URL link directly on the text field as well. If there was already a URL link assigned to the text, the original value of the URL address would be shown in the text field for users to update. Whatever the case, the final value shown in the text field would be used for the real URL address. The selections provided in this interface were the 50 cytokine types. 3

4 Fig 2. Selections for cytokine home pages Using this method, a specific cytokine type can only link to its home page which contains all its attributes. Since every cytokine type within the Cytokine WebFacts has information under the same 18 attribute headings such as the cytokine s crossreactivity, bioassays, amino acid sequence, etc., some of the text within the diagrams may need to link to a specific attribute, it would be more flexible to let users choose from all available attribute files rather than only providing them with the home page of all attributes. Thus, the interface of the URL selections was then modified as the following: Fig 3. Selections for cytokine attributes Using this interface, the selection list displayed the brief description of each attribute instead of real file names as it was more descriptive. In this selection list, the available selection items were the 18 cytokine attribute files. Users could choose any attribute of the specific cytokine type freely. The home page containing all attributes was also provided within the selections as the item all attributes. The cytokine type of which the attributes were listed was dynamically determined by the text that user selected to address the URL link. For instance, if user clicked IL1 text, then all IL1 attributes were listed. Though this design provided more choices of attributes, it restricted those attributes to those belonging to one specific cytokine type. It had the 4

5 advantage of eliminating unrelated URLs by only providing the most relevant selections. But very often, the text to be assigned a URL link is not a cytokine type, in that case it is difficult to determine which cytokine type should be used. Furthermore, it is also common for the same text to link to different cytokine types, there are still too few choices to select by using this method. It is more flexible to integrate the previous two designs and give the users all available cytokine links to select freely, regardless of the chosen text. Therefore, the interface was updated as the follows: Fig 4. Selections for both cytokine types and attributes In this design, there were two columns of selections, one for cytokine types and the other for cytokine attributes. The content of the attribute column is decided directly by the cytokine type selected in the first column. For example, if IL2 is selected in the left column, all IL2 attributes will be listed in the right column for selection. As before, there was also an all attributes item included in the attribute column for all cytokine types to link to the web page which contains all cytokine attributes. The final URL will be set automatically according to the selection made in the attributes list, or otherwise entered directly in the text field. Combining the two columns together, there were cytokine type x cytokine attributes = 50 x 18 = 900 choices which covered all available cytokine files on the Cytokine WebFacts server. The advantage of this design was that users could have a complete view of all available links in the web server and select freely among them. Furthermore, it was more practical as all available links were provided every time no matter what the chosen text was. The chance of mistakes in selecting the correct URL could be reduced by setting the default value in the selection lists. For text already linked to the Cytokine WebFacts files, the originally selected values were set in both the cytokine type and attribute columns. If there was no link assigned before, the default cytokine type was selected according to the given text and the all attributes item would be selected in the attribute column as default. If the text was linked to an external URL which did not belong to the Cytokine WebFacts, no default value would be set, but the existing value would be shown in the bottom text field. In any case, the bottom text field would always display the current URL value, users could update it without any restriction. 5

6 The primary drawback of this design was that it was repetitive to generate the attributes list every time the user made a selection in the cytokine type column. This procedure is necessary when each cytokine is summarised into different attribute headings. Since all cytokines in the Cytokine WebFacts server share the same attribute headings, it would be simpler to list all the attribute headings in the right column and combine the values in both selection lists for the final URL address. So far the URL selections had covered all available cytokine files of the server, but this was not sufficient. Parallel with the text information, cytokine signal pathway diagrams themselves are another kind of data of the Cytokine WebFacts database. An outstanding feature of the Cytokine WebFacts diagrams is that they can be linked with each other as well as text files. To provide a wider choice in URL links, diagrams should also be included in the selections. Unlike cytokine files, diagrams are not clearly classified into different types and attributes. To offer better support for users to select the correct diagram, the diagrams must be represented by their summary information such as title, keywords, and description. Considering the keywords and description are not as brief and clear as the title, in order to use the same interface as the cytokine files, diagrams could be presented by their titles in the right column, and the left column would be left blank. When using the available prototype of the Cytokine WebFacts diagram editor WIDE to add URL links, there was another problem that occurred frequently which was the repetitive appliance of the same URL link. In many cases the same URL link has to be applied to multiple same text strings within the diagram. For example, if there are 5 "IL6" strings in the diagram, it is usual that they all need to link to the same URL address. To achieve this, the same procedure of selecting URL had to be performed 5 times. This repetition could be avoid by adding a function to apply the URL link to all the identical text strings. Since there are also occasions that same text string may link to different URL address, the function to apply the URL to specific text only must also be reserved. The final interface of the URL selection is shown in Figs 5 and 6. It has the categories of "Cytokine files", "Diagrams" and "Other". "Other" category is reserved for future expansion and has not utilised yet. Both the cytokine type and attribute column are empty in Other category. Two buttons, "Apply to all matching text" and "Only to this text" have been added at the bottom to apply the specified URL to all the identical text strings within the diagram or apply the URL to the chosen text only. 6

7 Fig 5. The interface of URL slections in Cytokine files category Fig 6. The interface of URL slections in Diagrams category The above interface can be used to add new URL links or update existing URL links within Cytokine WebFacts diagrams. Once the URL links are assigned, it is also important to have the ability to remove them. Though it is possible to remove URL links by leaving the real URL text field empty, but this is not clear and direct. Therefore, a reminder window shown in Fig 7 is designed to pop up right after the user selects the text. The URL selection window will pop up after the Assign new/update existing URL button is pressed. 7

8 Fig 7. The reminder window for URL selections Since there is the function to apply the same URL link to all matching text strings within the diagram, it is natural to have the function to remove URL links from all the matching text strings to avoid the repetitive operation. Another reminder window shown in Fig 8 will pop up after the Remove current URL button is clicked. Fig 8. The reminder window for removing URL links 3. DEVELOPMENT AND IMPLEMENTATION Once the interface was designed, the problem remaining was retrieving the real URL address according to the selected items in the lists, for both cytokine files and diagrams. Under the Cytokine files category, there are different ways to list cytokine types and attributes. Ideally, this information can be loaded automatically and dynamically by a program traversing the Cytokine WebFacts server. As cytokines are stored individually in the server, each cytokine has its own directory under the server s document root directory. It is possible to list cytokine types by retrieving all those sub directory names dynamically every time the URL selection list is generated. The advantage for using this method is that the cytokine types listed in the selection list will always be the most up-to-date available ones. However, since not all the directories under the document root belong to cytokines, there must be another mechanism to distinguish which are the valid ones. In cases where there are changes such as the addition of new or renaming of old directories, or a change in the server directory structure, this kind of mechanism are probably need to be re-examined to make sure it catches up with the updates. Since the changes of server documents and 8

9 structure are likely to happen quite often, this kind of re-examination may occur frequently. Furthermore, retrieving the cytokine types dynamically may be too repetitive and waste a lot of system resources. Compared to the changes in server directories, cytokine types are much more stable. It is not necessary to refresh the selection list every time it is loaded. The cytokine types can be fixed in the left column, or more flexibly, can be read from an external file which can be modified easily when new cytokines are found. For attributes, though it could be possible to get attribute headings by retrieving the <title> field in HTML files under the individual cytokine directory, it is not practical to do so because those HTML files could vary a lot, some of them may not even have the <title> field. There may be files unrelated to the cytokine attributes stored in the same directory as well. More important, as discussed before, because the same 18 attribute headings are used for each cytokine, they also can be fixed in the right selection column, or read from an external file. The cytokine type selected in the left column is used to identify the directory in the server and the attribute selected in right column is used to locate the real file name. Handling URL links within diagrams is related to the problem of determining the cytokine type based on the given text. For text which does not belong to any of the cytokine types, it is unrealistic and not practical to find the matching cytokine type. However, often the user may use different names of the same cytokine type, or type the cytokine type in another format. For example, IL1 can also be presented as IL- 1, Interleukin 1, IAF, EP, LEM, etc.. Ideally the URL selection tool will be intelligent enough to recognise them as the same as IL1. To achieve this intelligent response, there must be a file storing the alias information of all cytokine types. This file can be used as a filter to decide the real cytokine type name. In this file, each cytokine entry is represented by a formal name with multiple equal weight, format unlimited alias names. Only the formal names will be displayed in the cytokine type selection list are used to identify the directory name in the server. Since this kind of information is changed frequently when new alias names are assigned, or when new entries are added, this alias file is stored as an external file which can be updated freely at any time without affecting the whole system. Another benefit of using this alias file is, the WIDE program can use it to get all the cytokine formal names to display in the left selection column without hard coding, or dynamically reading the directories in the server. It is much easier and more flexible for modifications. To improve the speed and efficiency of the whole system, this cytokine name alias file is loaded into a data structure in the programs when system initialisation so that cytokine type verification can be done by referring to the data structure rather than open the external alias file every time. Retrieving the real file name from the selection made in the attributes column requires a translation mechanism to reflect each attribute description to the corresponding file name in the server. Since the default value needs to be set according to the existing URL link, this translation mechanism must be reversible to be able to relate the file name to its attribute description. Another external alias file similar to the cytokine type alias file holding the information of all attribute description and corresponding filenames can be created. The attribute description in this file is read to be displayed in the right selection column by WIDE programs. This external file can also be 9

10 updated freely by the webmaster at any time for future modification and maintenance. Like the cytokine name alias file, this file is also loaded to a data structure in the programs when initialising the system. Currently, cytokine signal pathway diagrams are loaded through URL links pointing to the corresponding diagram data files. Those diagram data files are stored under the same directory on server with the.dat extension. Under the Diagram category of the URL selection list, the major task is to list all diagram titles in the right selection column and to build a scheme to reflect the selected diagram title to the corresponding diagram data file. A complete search of the diagram database must be performed for this task. The procedure of retrieving diagram titles from data files is similar to the diagram search engine which goes through the diagram directory to search every data file. This work has to be done by a Java servlet as it needs to list all data files under a server directory. Meanwhile, a data structure must also be designed to hold the diagram titles and the corresponding data files to record the connection between them. Instead of launching the Java servlet to perform a search every time diagram URL selections are requested, it is much quicker and more efficient to perform the search once when starting the system to initialise the data structure and then use this data structure ever after. In the whole WIDE system, most of the global and dynamic parameters, such as the URL root of the programs and servlets, the URL root of the Cytokine WebFacts documents, the data path of the diagram data files, the URL root of the external initial files, etc. are all specified as the applet parameters in the external HTML files which load the WIDE applet. All those parameters can be changed easily and freely without touching the WIDE source code. This gives the maximum flexibility for deploying, updating and maintaining the WIDE system. The WIDE URL selection list was implemented in Java with a Java servlet on the Java Web Server to retrieve diagram titles and data file names. It has been tested and obtained satisfactory result. It is quicker, easier, clearer, more user friendly and more flexible to manipulate URL links within the Cytokine WebFacts diagrams. The whole structure of the Cytokine WebFacts diagram URL selection list is shown as the follows in Fig 9: 10

11 Text selected in WIDE diagram Cytokine alias names filter URL selection list Category? Cytokine file Diagram Cytokine type Cytokine attribute Diagram title Attribute filter Title filter Cytokine file name Diagram data file name Generate real URL address Generate real URL address Final URL address Fig 9. Process of handling URL selections of WIDE diagram 4. DISCUSSION AND FUTURE WORK Once the URL selection list has been built for Cytokine WebFacts diagrams, it raises the problem of version control of the diagram database. At present, all WIDE diagrams are stored under the same directory on server, all those data files are regarded as available to be listed in the URL selection board. While the user is editing the diagram, new diagrams may be saved on server to be available for URL selections. As described earlier, the current implementation of WIDE does not have the mechanism to dynamically refresh the URL selection. However, such a mechanism is not critical, it can be achieved by adding the similar refresh or reload functionality without technical difficulties. To prevent users from updating the diagram database freely, there will be different directories to store the diagrams. New or updated diagrams will be saved on provisional directories with the provisional file names first to be checked by domain 11

12 experts, and only authorised diagrams will be moved to the permanent database. In view of the fact that the future permanent database may be classified into different directories, diagrams in all those directories should be included into the selection list as well. This can be done by specifying the corresponding parameters in the HTML files loading the WIDE applet. Another problem of the URL selection list is caused by the function of applying/removing URLs to/from all identical text strings. The most common situation is, after applying the URL to all identical text strings, user may enter another identical text string. Will this text be automatically linked to the same URL address or not? Though, in most cases the text string will link to the same URL, there are still occasions when a different URL link may assigned, or no URL link may assigned. When clicking the text to assign a URL link, it is possible to remind the user whether the same URL has been assigned to other identical strings and check whether this text string should be assigned the same URL automatically, but this requires a thorough search and comparison of all matching text strings hence would significantly slow down the system. Right now, applying the old URL address to newly entered text string can be done by reselecting the URL again in the selection list, or by performing the Applying to all Matching Text function again, none of these methods are as tedious as reminding user to assign the same URL automatically. Therefore this reminding function is not yet developed. When doing the Removing URL from all Matching Text function, it is also possible that the identical text strings are assigned with different URL links. It would be ideal to remind the user about this circumstance before removing them. However, this function will also require a thorough search and comparison of all matching text strings and so it was not developed either. The applying/removing URL to/from all identical text strings functions needs to determine which strings should be counted as identical. In the current version of WIDE, identical strings are those who are exactly the same, case sensitively. For cytokine type strings, it is not difficult to consider all the alias names as identical, and it is also easy to ignore the case in comparison. However, in some cases those alias strings would link to different URL pages, it may caused further problems to regard them as identical and apply/remove URL links to/from them together. As a result, this function is so far reserved. During the design stage of the WIDE URL selection list, the possibility of opening a display window to show the content of the current selection was considered. For example, if a user selected a text URL link, the display window would show that text file. Respectively, if a diagram URL selection was made, the specified diagram would be shown in the display window. This method would provide direct and visual comprehension to help the user making the right choice and technically speaking, there is no critical problems in implementation. Nevertheless, loading the text HTML file or the diagram into the display window every time a selection was made could significantly slow down the whole system, especially as users are supposed to switch among the selections many times before a final choice is made. Besides, the display window may cause confusions to novice users. Therefore, this function was not developed either but it can be added in future. In the current implementation of WIDE, the URL selection list for Other category is left empty. The Other category is reserved for providing URL selections other than 12

13 cytokine files and signal pathway diagrams, such as related links in other web sites, related documents, etc. It is very useful to include this category in order to provide wider range of URL selections. Handling Other URL selections can be similar as handling cytokine file and diagram selections. An external text file can be built to store the information of web page summary descriptions and corresponding URL addresses. The summarise description will be listed in the right column and the real URL address of the selected item will be display on the bottom text field. For future expansion of the system, those Other URL links can also be classified into different types such as related researches, related publications, etc. Because one web site/page can belong to multiple classified types, a relational table holding the classified types, web page summarised descriptions and the URL addresses can be created with the summarised description as the primary key. This table can be stored in an external file and can be updated easily as well. By reading this external file, classified types can be listed in the left selection column and the descriptions belonging to the selected type can be displayed in the right selection column dynamically. Combining them together, the WIDE URL selection list can offer a much broader range of selection. The updating of the external files which holds the information of classified types, web page descriptions and URL addresses can be done by the webmaster or domain experts. To enhance the system flexibility, users can be allowed to update these files directly and automatically by submitting the relevant information to the system through certain interface on the Web. Again, this method may come across problems such as repeated submission, invalid data, etc.. To ensure that the external file contains reasonable information only, the webmaster or domain experts can verify user submissions and only the correct information is entered in the external file. Because there are not enough related URL links provided by the domain experts at present, this function is not implemented and can be developed in the future. After implementing the functions to apply/remove URL links to WIDE diagrams, it is necessary to be able to undo these functions as in other editing modes. There is no technical problems to achieve this but as this function is not critical to the system and due to the limited time, it is not implemented and can be developed in the future as well. 5. CONCLUSION The ability of handling URL links within diagrams is a significant feature of the Cytokine WebFacts diagrams and the one which is different from other sorts of diagrams. The URL links provides flexible and simple access from diagrams to other kind of information, including other diagrams. Therefore, Cytokine WebFacts diagrams can have much wider and more dynamic contents. When dealing with the URL links within the Cytokine WebFacts diagrams, users need not passively follow the URL links predefined by the webmaster as in most other Web applications, they are offered the full freedom to add, remove and update URL links to any text objects in the diagram as they require. They are much more involved in manipulating URL links in Web diagrams. 13

14 In early versions of WIDE, the URL links within diagrams were entered one by one manually. It required users to be familiar with the server s directory structure and the file names stored on the server. This was neither practical nor safe. Besides, it was tedious and repetitious to input the URL address manually. To avoid these disadvantages, the URL selection list was developed to provide an easy, navigated and friendly method for users to select and apply URL links within diagrams. Unlike ordinary selection lists are, the items available in the WIDE URL selection list are not hard coded. They were loaded to the selection list by reading from external files which stored the document summary information of the server files. Those external files can be updated freely at any time to offer the maximum flexibility for URL selections whenever there were any modifications on the server. Furthermore, the URL selection list utilised the document directory structure in the Cytokine WebFacts server when generating the real URL addresses dynamically according to user selections. Therefore, the URL selection list is not isolated from the Cytokine WebFacts server, it integrated the server files and directory structure to provide the flexible, dynamic and easily updated selections for WIDE diagrams. All the related parameters used in URL selection list were parsed through external files which can be modified easily so this tool can be plugged into other Web servers with different settings without difficulty. The WIDE URL selection list offered URL selections of WIDE diagrams as well as the cytokine files on the server. It is also possible for it to collect the selections in other Web sites from users. Under this mechanism, users can contribute new URL links to the server to be listed in the selection list. The webmaster can check the submitted links to ensure only valid and relevant links are listed. Through this method, users play a more active role in maintaining and modifying the URL links within Cytokine WebFacts diagrams. Other useful functions like applying/removing the URL link to/from all matching text strings have also been implemented. Acknowledgement: This work is partially supported by Academic Press. REFERENCE [Bridge97] S Bridgeman, A Garg and R Tamassia; A Graph Drawing And Translation Service on the WWW ; Graph Drawing, Lecture Notes in Computer Science (1190); Springer-Verlag; 1997; p45-52 [Barghouti98] N S Barghouti, J M Mocenigo and W Lee; Grappa: A GRAPh PAckage in Java ; Graph Drawing, Lecture Notes in Computer Science (1353); Springer-Verlag; 1998; p Last accessed: February 2000 [Shou99] Xiao Mang Shou, Siobhán North; WIDE: A WWW Interactive Diagram Editor ; Proceedings of the First International Conference on 14

15 the Practical Application of Java (PAJava99); Application Company Ltd; April 1999; p The Practical [CSNDB00] [Swiss00] [Tumor00] NIHS: Cell Signalling Networks Database (CSNDB) Sample Pathways; Last accessed: February 2000 The SWISS-2DPAGE Map Selection; Last accessed: February 2000 Tumor Frequency Grid; Last accessed: February 2000 [Yeast00A] Yeast Graphical view of Chromosome I; Last accessed: February 2000 [Yeast00B] [Yeast00C] Yeast - AAA-subfamily containing one singular ATP binding domain (Dendrogram); ml Last accessed: February 2000 Yeast - Functional relationships of AAA proteins in Yeast; Last accessed: February

Unit 8: Working with Actions

Unit 8: Working with Actions Unit 8: Working with Actions Questions Covered What are actions? How are actions triggered? Where can we access actions to create or edit them? How do we automate the sending of email notifications? How

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

User Guide For Universal Devices Administrative Console (ISY)

User Guide For Universal Devices Administrative Console (ISY) User Guide For Universal Devices Administrative Console (ISY) - 1 - Table of Contents 1. PURPOSE 6 2. THEORY OF OPERATION 6 3. INSTALLATION 7 4. CONFIGURATION 8 4.1 Prerequisites 8 4.1.1 Host Computer

More information

Inventions on auto-configurable GUI-A TRIZ based analysis

Inventions on auto-configurable GUI-A TRIZ based analysis From the SelectedWorks of Umakant Mishra September, 2007 Inventions on auto-configurable GUI-A TRIZ based analysis Umakant Mishra Available at: https://works.bepress.com/umakant_mishra/66/ Inventions on

More information

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction Week 6 Assignment: Heuristic Evaluation of Due on: May 12 2013 Team Members: Arpan Bhattacharya Collin Breslin Thkeya Smith INFO 608-902 (Spring 2013): Human-Computer Interaction Group 1 HE Process Overview

More information

6.001 Notes: Section 15.1

6.001 Notes: Section 15.1 6.001 Notes: Section 15.1 Slide 15.1.1 Our goal over the next few lectures is to build an interpreter, which in a very basic sense is the ultimate in programming, since doing so will allow us to define

More information

Best Practice for Creation and Maintenance of a SAS Infrastructure

Best Practice for Creation and Maintenance of a SAS Infrastructure Paper 2501-2015 Best Practice for Creation and Maintenance of a SAS Infrastructure Paul Thomas, ASUP Ltd. ABSTRACT The advantage of using metadata to control and maintain data and access to data on databases,

More information

The C++ SoftBench Class Editor

The C++ SoftBench Class Editor The C++ SoftBench Class Editor The C++ SoftBench class editor adds automatic code generation capabilities to the class graph of the SoftBench static analyzer. Novice C++ programmers can concentrate on

More information

INTRODUCTION... 3 INSTALLATION GUIDE FOR ECLIPSE 3.1 AND INSTALLATION GUIDE FOR ECLIPSE 3.3 TO

INTRODUCTION... 3 INSTALLATION GUIDE FOR ECLIPSE 3.1 AND INSTALLATION GUIDE FOR ECLIPSE 3.3 TO INTRODUCTION... 3 INSTALLATION GUIDE FOR ECLIPSE 3.1 AND 3.2... 4 INSTALLATION GUIDE FOR ECLIPSE 3.3 TO 4.3... 23 INSTALLATION GUIDE FOR ECLIPSE 4.4 OR HIGHER... 37 ECLIPSE VIEWERS... 41 DEVICES... 41

More information

Function. Description

Function. Description Function Check In Get / Checkout Description Checking in a file uploads the file from the user s hard drive into the vault and creates a new file version with any changes to the file that have been saved.

More information

The 23 Point UX Design Checklist

The 23 Point UX Design Checklist The 23 Point UX Design Checklist The 23 Point UX Design Checklist During the design process, some flaws in your product will go unnoticed. Those little (or sometimes big) things can do a lot to hurt the

More information

Assignment Dropbox. Overview

Assignment Dropbox. Overview Assignment Dropbox Overview This system aims to replace the Computer Science EC dropbox with one that saves to SONAS and is linked to Cecil. It is not specific to Computer Science and can be made more

More information

MythoLogic: problems and their solutions in the evolution of a project

MythoLogic: problems and their solutions in the evolution of a project 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. MythoLogic: problems and their solutions in the evolution of a project István Székelya, Róbert Kincsesb a Department

More information

Polyglot Package for Umbraco

Polyglot Package for Umbraco Polyglot Package for Umbraco v2.0 by dimitri Watch a demonstration SUPPORTED UMBRACO VERSIONS 3 FUNCTIONALITY OVERVIEW 3 INSTALLATION 3 USAGE INSTRUCTIONS 5 CREATING TRANSLATION DOCUMENT TYPES 5 CREATING

More information

CONVERSION TRACKING PIXEL GUIDE

CONVERSION TRACKING PIXEL GUIDE Conversion Tracking Pixel Guide A Step By Step Guide to Installing a conversion tracking pixel for your next Facebook ad. Go beyond clicks, and know who s converting. PRESENTED BY JULIE LOWE OF SOCIALLY

More information

Clean & Speed Up Windows with AWO

Clean & Speed Up Windows with AWO Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your

More information

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 20 Concurrency Control Part -1 Foundations for concurrency

More information

Signature Verification Why xyzmo offers the leading solution

Signature Verification Why xyzmo offers the leading solution Dynamic (Biometric) Signature Verification The signature is the last remnant of the hand-written document in a digital world, and is considered an acceptable and trustworthy means of authenticating all

More information

A New Communication Theory on Complex Information and a Groundbreaking New Declarative Method to Update Object Databases

A New Communication Theory on Complex Information and a Groundbreaking New Declarative Method to Update Object Databases A New Communication Theory on Complex Information and a Groundbreaking New Declarative Method to Update Object Databases Heikki Virkkunen, Email: hvirkkun@gmail.com, Date: 5 April 2016 This article as

More information

Authoring and Maintaining of Educational Applications on the Web

Authoring and Maintaining of Educational Applications on the Web Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria

More information

Working with Mailbox Manager

Working with Mailbox Manager Working with Mailbox Manager A user guide for Mailbox Manager supporting the Message Storage Server component of the Avaya S3400 Message Server Mailbox Manager Version 5.0 February 2003 Copyright 2003

More information

Statecharts Based GUI Design. Statecharts Based GUI Design

Statecharts Based GUI Design. Statecharts Based GUI Design Chenliang Sun csun1@cs.mcgill.ca School of Computer Science McGill University March 5, 2003 1.1 Overview What s GUI? Why GUI? Why Statechart Based GUI Design? What s Statechart? How? Case Study Testing

More information

Custom Fields With Virtuemart 2. Simple Custom Fields. Creating a Custom Field Type

Custom Fields With Virtuemart 2. Simple Custom Fields. Creating a Custom Field Type Customization in Virtuemart 2 Custom Fields With Virtuemart 2 Custom Plugin Fields in Virtuemart 2 Part 1. Installing and Using Custom Plugin Fields Custom Plugin Fields in Virtuemart 2 Part 2. Programming

More information

User Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution

User Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution User Guide Kronodoc 3.0 Intelligent methods for process improvement and project execution 2003 Kronodoc Oy 2 Table of Contents 1 User Guide 5 2 Information Structure in Kronodoc 6 3 Entering and Exiting

More information

ADOBE DREAMWEAVER CS4 BASICS

ADOBE DREAMWEAVER CS4 BASICS ADOBE DREAMWEAVER CS4 BASICS Dreamweaver CS4 2 This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,

More information

ArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide

ArtOfTest Inc. Automation Design Canvas 2.0 Beta Quick-Start Guide Automation Design Canvas 2.0 Beta Quick-Start Guide Contents Creating and Running Your First Test... 3 Adding Quick Verification Steps... 10 Creating Advanced Test Verifications... 13 Creating a Data Driven

More information

(Refer Slide Time: 02.06)

(Refer Slide Time: 02.06) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 27 Depth First Search (DFS) Today we are going to be talking

More information

A New Generation PEPA Workbench

A New Generation PEPA Workbench A New Generation PEPA Workbench Mirco Tribastone Stephen Gilmore Abstract We present recent developments on the implementation of a new PEPA Workbench, a cross-platform application for editing, analysing,

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

TestBase's Patented Slice Feature is an Answer to Db2 Testing Challenges

TestBase's Patented Slice Feature is an Answer to Db2 Testing Challenges Db2 for z/os Test Data Management Revolutionized TestBase's Patented Slice Feature is an Answer to Db2 Testing Challenges The challenge in creating realistic representative test data lies in extracting

More information

10 Implinks and Endpoints

10 Implinks and Endpoints Chapter 10 Implinks and Endpoints Implementation links and endpoints are important concepts in the SOMT method (described in the SOMT Methodology Guidelines starting in chapter 69 in the User s Manual).

More information

Rationale for TR Extension to the programming language C. Decimal Floating-Point Arithmetic

Rationale for TR Extension to the programming language C. Decimal Floating-Point Arithmetic WG14 N1161 Rationale for TR 24732 Extension to the programming language C Decimal Floating-Point Arithmetic Contents 1 Introduction... 1 1.1 Background... 1 1.2 The Arithmetic Model... 3 1.3 The Encodings...

More information

Grid Computing Systems: A Survey and Taxonomy

Grid Computing Systems: A Survey and Taxonomy Grid Computing Systems: A Survey and Taxonomy Material for this lecture from: A Survey and Taxonomy of Resource Management Systems for Grid Computing Systems, K. Krauter, R. Buyya, M. Maheswaran, CS Technical

More information

Dreamweaver is a full-featured Web application

Dreamweaver is a full-featured Web application Create a Dreamweaver Site Dreamweaver is a full-featured Web application development tool. Dreamweaver s features not only assist you with creating and editing Web pages, but also with managing and maintaining

More information

TABLE OF CONTENTS. TECHNICAL SUPPORT APPENDIX Appendix A Formulas And Cell Links Appendix B Version 1.1 Formula Revisions...

TABLE OF CONTENTS. TECHNICAL SUPPORT APPENDIX Appendix A Formulas And Cell Links Appendix B Version 1.1 Formula Revisions... SPARC S INSTRUCTIONS For Version 1.1 UNITED STATES DEPARTMENT OF AGRICULTURE Forest Service By Todd Rivas December 29, 1999 TABLE OF CONTENTS WHAT IS SPARC S?... 1 Definition And History... 1 Features...

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

Lecture Notes on Memory Layout

Lecture Notes on Memory Layout Lecture Notes on Memory Layout 15-122: Principles of Imperative Computation Frank Pfenning André Platzer Lecture 11 1 Introduction In order to understand how programs work, we can consider the functions,

More information

COPYRIGHTED MATERIAL. Making Excel More Efficient

COPYRIGHTED MATERIAL. Making Excel More Efficient Making Excel More Efficient If you find yourself spending a major part of your day working with Excel, you can make those chores go faster and so make your overall work life more productive by making Excel

More information

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information. Prof- Neeta Bonde DBMS (FYCS) Unit - 1 DBMS: - Database is a collection of related data and data is a collection of facts and figures that can be processed to produce information. Mostly data represents

More information

Attend Events. Version 0.9.x

Attend Events. Version 0.9.x Attend Events Version 0.9.x Contents 1 Introduction 3 1.1 Features................................ 3 1.2 JEvents Integration.......................... 4 2 Installation and Set-Up 5 2.1 Installation..............................

More information

the NXT-G programming environment

the NXT-G programming environment 2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots

More information

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing Managing Your Website with Convert Community My MU Health and My MU Health Nursing Managing Your Website with Convert Community LOGGING IN... 4 LOG IN TO CONVERT COMMUNITY... 4 LOG OFF CORRECTLY... 4 GETTING

More information

Unit 2 : Computer and Operating System Structure

Unit 2 : Computer and Operating System Structure Unit 2 : Computer and Operating System Structure Lesson 1 : Interrupts and I/O Structure 1.1. Learning Objectives On completion of this lesson you will know : what interrupt is the causes of occurring

More information

Printing Envelopes in Microsoft Word

Printing Envelopes in Microsoft Word Printing Envelopes in Microsoft Word P 730 / 1 Stop Addressing Envelopes by Hand Let Word Print Them for You! One of the most common uses of Microsoft Word is for writing letters. With very little effort

More information

CHAPTER4 CONSTRAINTS

CHAPTER4 CONSTRAINTS CHAPTER4 CONSTRAINTS LEARNING OBJECTIVES After completing this chapter, you should be able to do the following: Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN KEY,

More information

Repetition Through Recursion

Repetition Through Recursion Fundamentals of Computer Science I (CS151.02 2007S) Repetition Through Recursion Summary: In many algorithms, you want to do things again and again and again. For example, you might want to do something

More information

Statement of the problem

Statement of the problem Statement of the problem We have a Rose ANSI C++ model with 4 controlled units, each being a namespace (the source code of the classes in one namespace should be ultimately used to build a shared library).

More information

28 Deploying IN Services in a Mobile Environment

28 Deploying IN Services in a Mobile Environment 28 Deploying IN Services in a Mobile Environment D. Haran Comverse Network Systems 170 Crossways Park Drive, Woodbury, New York 11797 USA Tel: (516) 677-7200, Fax: (516) 677-7355 E-mail danny_haran@comverse.com

More information

Zend Studio has the reputation of being one of the most mature and powerful

Zend Studio has the reputation of being one of the most mature and powerful Exploring the developer environment RAPID DEVELOPMENT PHP experts consider Zend Studio the most mature and feature-rich IDE for PHP. The latest version offers enhanced database manipulation and other improvements.

More information

Specification Manager

Specification Manager Enterprise Architect User Guide Series Specification Manager How to define model elements simply? In Sparx Systems Enterprise Architect, use the document-based Specification Manager to create elements

More information

Exsys RuleBook Selector Tutorial. Copyright 2004 EXSYS Inc. All right reserved. Printed in the United States of America.

Exsys RuleBook Selector Tutorial. Copyright 2004 EXSYS Inc. All right reserved. Printed in the United States of America. Exsys RuleBook Selector Tutorial Copyright 2004 EXSYS Inc. All right reserved. Printed in the United States of America. This documentation, as well as the software described in it, is furnished under license

More information

9 th CA 2E/CA Plex Worldwide Developer Conference 1

9 th CA 2E/CA Plex Worldwide Developer Conference 1 1 Introduction/Welcome Message Organizations that are making major changes to or replatforming an application need to dedicate considerable resources ot the QA effort. In this session we will show best

More information

Chapter 6: Creating and Configuring Menus. Using the Menu Manager

Chapter 6: Creating and Configuring Menus. Using the Menu Manager Chapter 6: Creating and Configuring Menus The Menu Manager provides key information about each menu, including: Title. The name of the menu. Type. Its unique name used in programming. Menu Item. A link

More information

Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain

Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain Giuseppe Ghiani, Holger Klus, Fabio Paternò, Carmen Santoro and Björn Schindler 10.1

More information

How to speed up a database which has gotten slow

How to speed up a database which has gotten slow Triad Area, NC USA E-mail: info@geniusone.com Web: http://geniusone.com How to speed up a database which has gotten slow hardware OS database parameters Blob fields Indices table design / table contents

More information

Bridge Course On Software Testing

Bridge Course On Software Testing G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)

More information

Testing Techniques for Ada 95

Testing Techniques for Ada 95 SOFTWARE QUALITY ASSURANCE TOOLS & TECHNOLOGY PROFESSIONAL SERVICES ACADEMY P a g e 1 White Paper Testing Techniques for Ada 95 The Ada language is widely accepted as the language of choice for the implementation

More information

in the help area and if you click on MapViewer.

in the help area and if you click on MapViewer. ARCTIC VIEWER INSTRUCTIONS The Arctic Viewer is an Internet mapping application built using ArcIMS by Environmental Systems Research institute (ESRI). The first time you use call up the viewer on your

More information

THE USE OF KNOWLEDGE ACQUISITION TOOLS IN MICROCONTROLLER PROGRAMMING

THE USE OF KNOWLEDGE ACQUISITION TOOLS IN MICROCONTROLLER PROGRAMMING THE USE OF KNOWLEDGE ACQUISITION TOOLS IN MICROCONTROLLER PROGRAMMING Ioannis Kabitoglou Siemens AG, Semiconductors Summary When developing software for embedded control applications, the development engineer

More information

WHO STEPS Surveillance Support Materials. STEPS Epi Info Training Guide

WHO STEPS Surveillance Support Materials. STEPS Epi Info Training Guide STEPS Epi Info Training Guide Department of Chronic Diseases and Health Promotion World Health Organization 20 Avenue Appia, 1211 Geneva 27, Switzerland For further information: www.who.int/chp/steps WHO

More information

3. WWW and HTTP. Fig.3.1 Architecture of WWW

3. WWW and HTTP. Fig.3.1 Architecture of WWW 3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features

More information

Wildlife Enforcement Monitoring System. User Manual. Khoi Nguyen Remi Chandran Ng Chong. type date version. User Manual July 07, 2011 Version 1-1

Wildlife Enforcement Monitoring System. User Manual. Khoi Nguyen Remi Chandran Ng Chong. type date version. User Manual July 07, 2011 Version 1-1 Wildlife Enforcement Monitoring System User Manual Khoi Nguyen Remi Chandran Ng Chong type date version User Manual July 07, 2011 Version 1-1 Extensible Message Gateway User Manual ii About this Document

More information

User Guide: Content editing

User Guide: Content editing DIGITAL FACTORY 7.0 User Guide: Content editing Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control

More information

Learning Objectives: Topic Karnaugh Maps. At the end of this topic you will be able to;

Learning Objectives: Topic Karnaugh Maps. At the end of this topic you will be able to; Topic.2.3 Karnaugh Maps Learning Objectives: t the end of this topic you will be able to; Draw a Karnaugh map for a logic system with up to four inputs and use it to minimise the number of gates required;

More information

Enhanced Debugging with Traces

Enhanced Debugging with Traces Enhanced Debugging with Traces An essential technique used in emulator development is a useful addition to any programmer s toolbox. Peter Phillips Creating an emulator to run old programs is a difficult

More information

Secure Web Appliance. Basic Usage Guide

Secure Web Appliance. Basic Usage Guide Secure Web Appliance Basic Usage Guide Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About this Manual... 1 1.2.1. Document Conventions... 1 2. Description of the

More information

Good day. Today we will be talking about Local Internetworking What is Internetworking? Internetworking is the connection of different networks.

Good day. Today we will be talking about Local Internetworking What is Internetworking? Internetworking is the connection of different networks. Computer Networks Prof: Sujoy Ghosh Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 21 Local Internetworking Good day. Today we will be talking about

More information

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Contents Create your First Test... 3 Standalone Web Test... 3 Standalone WPF Test... 6 Standalone Silverlight Test... 8 Visual Studio Plug-In

More information

MAXQDA and Chapter 9 Coding Schemes

MAXQDA and Chapter 9 Coding Schemes MAXQDA and Chapter 9 Coding Schemes Chapter 9 discusses how the structures of coding schemes, alternate groupings are key to moving forward with analysis. The nature and structures of the coding scheme

More information

Worldox GX Cheat Sheet

Worldox GX Cheat Sheet Version Control Once a document has been initially saved, you can also save it as a different version. Select File Save As, and the following screen appears: Worldox GX Cheat Sheet Basic Worldox Screen

More information

Table : IEEE Single Format ± a a 2 a 3 :::a 8 b b 2 b 3 :::b 23 If exponent bitstring a :::a 8 is Then numerical value represented is ( ) 2 = (

Table : IEEE Single Format ± a a 2 a 3 :::a 8 b b 2 b 3 :::b 23 If exponent bitstring a :::a 8 is Then numerical value represented is ( ) 2 = ( Floating Point Numbers in Java by Michael L. Overton Virtually all modern computers follow the IEEE 2 floating point standard in their representation of floating point numbers. The Java programming language

More information

Educational Fusion. Implementing a Production Quality User Interface With JFC

Educational Fusion. Implementing a Production Quality User Interface With JFC Educational Fusion Implementing a Production Quality User Interface With JFC Kevin Kennedy Prof. Seth Teller 6.199 May 1999 Abstract Educational Fusion is a online algorithmic teaching program implemented

More information

An overview of Moodle blocks

An overview of Moodle blocks An overview of Moodle blocks Academic Advisers When you click on the link in the Academic Advisers block it will display information about the students enrolled on your current Moodle course. You can change

More information

Functional Programming in Haskell Prof. Madhavan Mukund and S. P. Suresh Chennai Mathematical Institute

Functional Programming in Haskell Prof. Madhavan Mukund and S. P. Suresh Chennai Mathematical Institute Functional Programming in Haskell Prof. Madhavan Mukund and S. P. Suresh Chennai Mathematical Institute Module # 02 Lecture - 03 Characters and Strings So, let us turn our attention to a data type we have

More information

CS 6353 Compiler Construction Project Assignments

CS 6353 Compiler Construction Project Assignments CS 6353 Compiler Construction Project Assignments In this project, you need to implement a compiler for a language defined in this handout. The programming language you need to use is C or C++ (and the

More information

CHAPTER 7 WEB SERVERS AND WEB BROWSERS

CHAPTER 7 WEB SERVERS AND WEB BROWSERS CHAPTER 7 WEB SERVERS AND WEB BROWSERS Browser INTRODUCTION A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information

More information

Hotmail Documentation Style Guide

Hotmail Documentation Style Guide Hotmail Documentation Style Guide Version 2.2 This Style Guide exists to ensure that there is a consistent voice among all Hotmail documents. It is an evolving document additions or changes may be made

More information

EC121 Mathematical Techniques A Revision Notes

EC121 Mathematical Techniques A Revision Notes EC Mathematical Techniques A Revision Notes EC Mathematical Techniques A Revision Notes Mathematical Techniques A begins with two weeks of intensive revision of basic arithmetic and algebra, to the level

More information

Click the buttons in the interactive below to learn how to navigate the Access window.

Click the buttons in the interactive below to learn how to navigate the Access window. Access 2010 Getting Started in Access Introduction Page 1 Whenever you're learning a new program, it's important to familiarize yourself with the program window and the tools within it. Working with Access

More information

THE AMERICAN UNIVERSITY IN CAIRO Administrative Computing Services (AdCS) BUDGET PREPARATION SYSTEM (BPS) USER GUIDE. Version 2

THE AMERICAN UNIVERSITY IN CAIRO Administrative Computing Services (AdCS) BUDGET PREPARATION SYSTEM (BPS) USER GUIDE. Version 2 THE AMERICAN UNIVERSITY IN CAIRO Administrative Computing Services (AdCS) BUDGET PREPARATION SYSTEM (BPS) USER GUIDE Version 2 October 20, 2005 Documentation Conventions This manual follows these documentation

More information

1 Introduction. 2 Web Architecture

1 Introduction. 2 Web Architecture 1 Introduction This document serves two purposes. The first section provides a high level overview of how the different pieces of technology in web applications relate to each other, and how they relate

More information

Appendix 3: Using the Exsys CORVID Servlet Runtime

Appendix 3: Using the Exsys CORVID Servlet Runtime Appendix 3: Using the Exsys CORVID Servlet Runtime The Exsys CORVID Ver 2 provides a powerful new way to deliver CORVID expert systems to end users. The new Exsys CORVID Servlet Runtime is a Java servlet

More information

PART IV. Internetworking Using TCP/IP

PART IV. Internetworking Using TCP/IP PART IV Internetworking Using TCP/IP Internet architecture, addressing, binding, encapsulation, and protocols in the TCP/IP suite Chapters 20 Internetworking: Concepts, Architecture, and Protocols 21 IP:

More information

Compiler Design Prof. Y. N. Srikant Department of Computer Science and Automation Indian Institute of Science, Bangalore

Compiler Design Prof. Y. N. Srikant Department of Computer Science and Automation Indian Institute of Science, Bangalore Compiler Design Prof. Y. N. Srikant Department of Computer Science and Automation Indian Institute of Science, Bangalore Module No. # 10 Lecture No. # 16 Machine-Independent Optimizations Welcome to the

More information

14. Exception Handling

14. Exception Handling 14. Exception Handling 14.1 Intro to Exception Handling In a language without exception handling When an exception occurs, control goes to the operating system, where a message is displayed and the program

More information

Kakadu and Java. David Taubman, UNSW June 3, 2003

Kakadu and Java. David Taubman, UNSW June 3, 2003 Kakadu and Java David Taubman, UNSW June 3, 2003 1 Brief Summary The Kakadu software framework is implemented in C++ using a fairly rigorous object oriented design strategy. All classes which are intended

More information

Network Working Group. Redback H. Smit. Procket Networks. October Domain-wide Prefix Distribution with Two-Level IS-IS

Network Working Group. Redback H. Smit. Procket Networks. October Domain-wide Prefix Distribution with Two-Level IS-IS Network Working Group Request for Comments: 2966 Category: Informational T. Li Procket Networks T. Przygienda Redback H. Smit Procket Networks October 2000 Status of this Memo Domain-wide Prefix Distribution

More information

Basic Concepts. Launching MultiAd Creator. To Create an Alias. file://c:\documents and Settings\Gary Horrie\Local Settings\Temp\~hh81F9.

Basic Concepts. Launching MultiAd Creator. To Create an Alias. file://c:\documents and Settings\Gary Horrie\Local Settings\Temp\~hh81F9. Page 1 of 71 This section describes several common tasks that you'll need to know in order to use Creator successfully. Examples include launching Creator and opening, saving and closing Creator documents.

More information

Section 6 Storage Space

Section 6 Storage Space Section 6 Storage Space By the end of this section you should be able to: Access and use storage devices View used and available space Understand file compression Compress and edit files Extract compressed

More information

iscreen Usability INTRODUCTION

iscreen Usability INTRODUCTION INTRODUCTION Context and motivation The College of IST recently installed an interactive kiosk called iscreen, designed to serve as an information resource for student/visitors to the College of IST. The

More information

Universal Model Framework -- An Introduction

Universal Model Framework -- An Introduction Universal Model Framework -- An Introduction By Visible Systems Corporation www.visible.com This document provides an introductory description of the Universal Model Framework an overview of its construct

More information

Week 5: Geometry and Applications

Week 5: Geometry and Applications Week 5: Geometry and Applications Introduction Now that we have some tools from differentiation, we can study geometry, motion, and few other issues associated with functions of several variables. Much

More information

V-CUBE Sales & Support. User Manual

V-CUBE Sales & Support. User Manual V-CUBE Sales & Support User Manual V-cube, Inc. 2013/12/20 This document is the user manual for V-CUBE Sales & Support. 2013 V-cube, Inc. All Rights Reserved. Revision history Revision date Details 2013/12/20

More information

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

WPS Workbench. user guide. To help guide you through using the WPS user interface (Workbench) to create, edit and run programs WPS Workbench user guide "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs" Version: 3.1.7 Copyright 2002-2018 World Programming Limited www.worldprogramming.com

More information

DDS Dynamic Search Trees

DDS Dynamic Search Trees DDS Dynamic Search Trees 1 Data structures l A data structure models some abstract object. It implements a number of operations on this object, which usually can be classified into l creation and deletion

More information

Coveo Platform 7.0. Microsoft Dynamics CRM Connector Guide

Coveo Platform 7.0. Microsoft Dynamics CRM Connector Guide Coveo Platform 7.0 Microsoft Dynamics CRM Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing

More information

File Cabinet Manager

File Cabinet Manager Tool Box File Cabinet Manager Java File Cabinet Manager Password Protection Website Statistics Image Tool Image Tool - Resize Image Tool - Crop Image Tool - Transparent Form Processor Manager Form Processor

More information

The Webmail Interface

The Webmail Interface The Webmail Interface Kerio Technologies C 1997-2002 Kerio Technologies. All Rights Reserved. Issue date: September 20, 2002 Contents 1 Webmail...................................................................

More information

Excel 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 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 information

Software Quality. Chapter What is Quality?

Software Quality. Chapter What is Quality? Chapter 1 Software Quality 1.1 What is Quality? The purpose of software quality analysis, or software quality engineering, is to produce acceptable products at acceptable cost, where cost includes calendar

More information