How to Write a Simple NLM Using Novell Script for NetWare

Size: px
Start display at page:

Download "How to Write a Simple NLM Using Novell Script for NetWare"

Transcription

1 How to Write a Simple NLM Using Novell Script for NetWare How To Article NOVELL APPNOTES Joshua Parkin Software Engineer NamSys Inc. jparkin@home.com This AppNote demonstrates how to write a simple NLM using Novell Script for NetWare and the Universal Component System. Contents: Introduction Universal Component System Using Novell Script for NetWare Building Your First NLM Conclusion Topics Products Audience Level Prerequisite Skills Novell Script for NetWare, NLM creation, server-side programming NetWare 5.x, NetWare Enterprise Web Server developers Beginner Familiarity with script writing Operating System NetWare 4.x or 5.x Tools Sample Code Simple text editor Yes 64

2 Introduction Novell Script for NetWare (NSN) was originally released with NetWare 5.0. Before that is was called NetBasic from HiTechSoft. NetBasic was the only other way to build server-side programs aside from using WatCom C or one of the other C compilers like Metrowerks Code Warrior. HiTechSoft also built components called NetWare Module Extensions (NMX) that you include in your programs, much like ActiveX components. These components allowed you to easily script and retrieve information from NetWare services such as SMTP and File and Print services, just to name a few. You could also design whole applications that included some semblance of a GUI using the WIN command. There was also a basic implementation of objects you could use for Internet scripts when run in conjunction with the NetWare Enterprise Web Server. NetBasic was widely used by system administrators who needed quick little custom applications to run on their server. The problem was that this language wasn t similar to anything used before. There were traces of C and Basic, and some Perl as well. Novell bought NetBasic from HiTechSoft, did some massive redesign, and renamed it Novell Script for NetWare. Now NSN is 100 percent VBScript compatible, and the Universal Component System (UCS) has replaced the NMX component system. UCS objects called Universal Component Extensions (UCX) have been built by Novell to handle more NetWare services than the previous NMX objects. Another neat feature with UCS is that you can incorporate your favorite scripts (regardless of language) into your NSN projects. That means that if you have a Java Bean or a Perl script that you have been dying to piece together to make the ultimate app, you can now do it, all in the same program. The important factor to remember here is that NSN is designed to work with Web pages and build server-side executables. This language is native to the NetWare platform. Most important, you can do this by using the language you already know. There is no need to completely learn another language. Novell has done a truly fantastic job at making this language similar to VBScript, but there are some new things to learn and some modifications to your existing applications that you may need to make to get them to run properly. That is not to say, however, that it is not worth your time. You can now build server-side apps that access the many functions of NetWare using the same code base as before. The changes needed (if any) are more for optimization rather than debugging. In this AppNote, I will cover the Universal Component System and how to implement it, as well as some of the legacy scripts included for those who have come to know and love NetBasic. You already at least have a good grasp on Visual Basic and no doubt have done some work with VBScript with Web pages. Therefore I am going to handle the differences with NSN and Visual Basic/VBScript and give you some examples. I will also show you an easy way to build a simple client/server application using NSN and VB. J a n u a r y

3 Universal Component System The neatest feature in NSN is the Universal Component System (UCS). UCS has the ability to access components developed using your language of choice such as C, C++, VB, Java, JavaScript, or PERL on any machine on the network to be placed within your application. That is not to say that you cannot use NSN to develop your own objects it is just that these are all available you. UCS works as a middle tier to interpret these components for use within your application. Components are then run through the UCS interpreter to be used in your application, as shown in Figure 1. NSN Java C/C++ Perl JavaScript Universal Component System UCX OLE Automation/ ActiveX Java Remote Figure 1: How UCS works as a middle tier. UCS components (UCXes) can be stored in the NDS tree and passed to other OLE editors such as Visual Basic by using the UCX manager. The manager places these objects into the tree and handles the translations into your applications. UCS refers to the whole system; UCX refers to just a component of the system. UCX components are the parts specifically designed for use with the UCS. Little conversion is needed; the components are therefore fast and efficient. UCX components that come with the current version of NSN include the following (more are being added all the time): UCX Component Bindery Btrieve Description Use for searching bindery databases. This component is used to manipulate a Btrieve database. This includes such features as add, modify, delete records. 66

4 UCX Component Client Socket COM Port Directory Document DOS file manager Environment Error Fax File I/O FTP File Manager LPT port NDO NetWare File System Manager Novell Script Pages NWDir Power Supply Profile Queue Description Similar to the ActiveX Client Socket control. This allows your applications to connect to a server. Supports TCP/IP and SPX/IPX protocols. This component allows you to communicate with COM ports on the server. This is the UCX component that connects to Novell Directory Services. This component allows you to manage, maintain and perform administrative functions to the NDS tree. Allows you to create HTML documents. This component allows you to access the operating system. You can create, delete, and rename files with this control. It can also be used to list information of files and folders. This allows you to set and maintain the NSN environment shell. This component displays the last error generated form the last UCS session. This component allows you to implement fax capabilities into your programs be it a Web page or server-side script. This allows you to create a file object inside your programs to read and write to a file. This allows access to all FTP functions inside of your application such as logging in and out, transferring and renaming files, getting and changing current and working directories. As it name states, allows you to write information to the printer port. The NDO object is similar to the ADO object. This allows native connections to B2Systems, Oracle 8, and SQLIntegrator data stores on the NetWare platform. This manager allows you to perform NetWare file system operations over the network. This component allows you to create Web pages similar to ASP pages on your Web server. This is automatically installed on your system when NSN is installed. Web servers can then be easily configured to handle the requests. This component allows you to extend and administer the NDS schema. The power supply component allows you to read and set values to a UPS power supply. Used when configuring.ini files Allows queuing of different files for processing be it printing or otherwise. J a n u a r y

5 UCX Component Semaphore Server Server Socket SNMP Text Window Volume Manager Zip Front Page Compatible Description Allows access to semaphores both global and local. This object retrieves information from the server. This information includes file usage statistics, who is logged on, just to name a few. Similar to the Novell ActiveX component Server Socket. Allows connections using TCP/IP or IPX/SPX protocols. Reads the SNMP object and sends NetWare alerts. This component allows you to create and manage windows and menus on the server screen. Great for building a GUI to your server-side app. This allows you to retrieve information regarding the volumes on the server. Mounting, dismounting, and modifying user space restrictions functions are also included. This component allows you to compress and decompress files. These components allows you to build Web pages using FrontPage and implement them on your Novell Web Server. Novell is working to keep this system similar to VBScripting, and as a result more and more Front Page Compatible components are being added all the time. These are designed for use in your NSN Web pages. In the newest version, the following Front Page Compatible components are included: Front Page Component AdRotator Content Rotator Counter FileSystemObject MyInfo NextLink PageCounter PermissionChecker Tools Description The ad rotator automates the rotation of advertisements or announcements on your Web site. Changes the text of your Web pages. Puts an operating counter on your Web page. This object allows you to access the file system in your Web pages. Keeps track of personal information of the Web site including the administrators contact information. Manages a list of URLs in the order you want them to be accessed. Counts the number of times a Web page has been hit. Checks to see if a visitor has access to a certain Web page. Provides some interesting functionality such as generates a random number, checks for plug-ins and more. 68

6 As you can see, NSN can be quite flexible from use in Web page scripting to building server-side executables. Not only are your components easy to distribute through NDS, but you can also create many tools in many languages. This way you can pick the best tools for the job. You don t need a chainsaw to build a shelf, and a jigsaw won t cut down that 100 year-old tree. Using NSN and UCS allows you to leverage the best parts from each language and build that killer app you have always wanted to build, quickly and easily. Advantages of NSN and UCS One of the main advantages of UCS is the ability to add other language components to your application. As mentioned, you can add Java Beans, Perl scripts, and much more. This way, if you are familiar with a certain language, say Java, and you have already created some beans, you can reuse them in your scripts. This can include Web pages or server-side executables. When building an NLM, you have to make sure that the NLM releases the server resources when they are not in use. There is the whole issue of thread management, handling multiple processors, and the end all be all making sure you don t abend your server. This makes designing custom NLMs a daunting process. Quite honestly however, it is not so daunting when you use NSN because you don t have to worry about these problems. In fact, when used inside the NSN Shell, you pose the server very little threat. With that in mind, I still recommend developing on a separate server than on your main server. Things can happen, and you don t want to agitate everyone connected to your network because you had to down the server due to a bug in your program. It still happens. Another advantage when writing these server-side scripts is that you can create them quickly. This is because of their object-oriented nature (being able to re-use code and the fact that there are already lots of objects to choose from). For example, you can quickly develop a printer queue administration program, or a volume-managing program, grabbing only the information you require. In regards to using NSN in your Web pages, you will be able to access the power of the NetWare operating system in your Web pages. You can create Web pages to access printer queues or volume controls, and you can even create a simple Web application to send faxes or operate a simple Web-based FTP. When using NSN and the included UCX components, the power of the NetWare OS is at your command. In fact, HiTechSoft has already created a Web administrator using this same method. Their Web application allows you to do virtually anything NWADMIN does, all through your browser. Differences and Similarities with VB/VBScript As far as format, layout, and structure go, the languages are identical. They both have routines, functions, and event handlers that look and run like VB and VBScript. Objects have properties and are accessed the same way as in Visual Basic and VBScripting. If you are familiar with one, the other shouldn t be a problem. So what are the differences? J a n u a r y

7 Well, remember that NSN was created from NetBasic. NetBasic had its own way of doing things, and some of that has changed. Novell provides legacy statements to save NetBasic users from having to convert their code. Another point is that NSN was not geared with building a GUI front-end to your application. In this case it is different from VB. You can create windows, but you must code them the long way (define the window size via coordinates, etc.). Therefore, it can be assumed that NSN is designed mostly as a module builder like VBScript and not a GUI creator like VB. Some of the legacy statements (some will look more like VB than VBScript) still included in NSN are the following: Command Close InKey$ INP Input Open OUT Print Sound Wait Description/Syntax Closes open file(s) Close [(file#), (file#) ] A empty Close statement (no files mentioned) will close all open files that were opened in the application. Grabs the input from the keyboard (one keystroke only) InKey$ (e.g. x = InKey$) Grabs an input (byte) from a port. INP(port) Allows the user to prompt for input from the user. Can also use to read from files. Input {Prompt as String,{; or,} VariableList Use of semicolon means keep the "?" on the same line as the question. Opens files for various reasons (input, output, append, etc.) Open filename [FOR mode] [ACCESS access] [lock] as filenumber# [LEN = {length grabbed}] Similar to the open statement in VB. Recommend use the File- ScriptingObject UCX component instead of this method. Send data out a certain I/O port. OUT port, data Sends a byte of data to the port. NOTE the data must be a numerical expression. Sends either to the server screen of a file. Print file#, data If no file number is mentioned, it will print the data to the screen. Plays a sound through the server. Sound frequency, duration Can be used to play songs on the server (albeit bad). Good for alerting users. Suspends program for duration or waits for a keypress. Wait [seconds] If seconds is 0 or omitted then the program halts waiting for a keypress. 70

8 Logic statements such as if else end if, for..next, and do loop are all the same as VBScript. Now what about Web pages? What are the differences there? What about Script tags? With Web pages you use the same <% %> that you do with VBScript. The only real difference is statement at the start of your Web page. With NSN is would look like this: %> Let s look at a simple hello world Web page. Here is the VBScript version: <HTML> <HEAD> <BODY> <%For x = 0 to 15%> <%for i = 0 to 3%> <H<%=i%>>Hello World <%next Next%> </BODY> </HTML> There you have a simple ASP page that prints Hello World 45 times while changing the size of the font... pretty straightforward. Now for the Novell Script version: <HTML> <HEAD> <BODY> <%For x = 0 to 15%> <%for i = 0 to 3%> <H<%=i%>>Hello World <%next Next%> </BODY> </HTML> The only difference is command. Actually, because of the way NSN is set up with the NetWare Enterprise Web Server, you can even leave out statement altogether. It s not recommended (bad form), but it is possible. J a n u a r y

9 Now here is where things get even more interesting. Since VB allows users to design forms and add controls, users of your program have a nice GUI to play with. With NSN you don t get that fun stuff. Instead you just script. I mentioned earlier that there is the possibility to add windows using the text window UCX component, but let s face it, that is a fair amount of work coding in dimensions for windows and menus, when one is used to using Visual Basic. If you wanted something to be displayed on the screen in VB, you just built a form, added the appropriate control, and then sent some data to it. This made the programs really easy to use. However, with NSN you don t have the ability to make your programs visually interesting (unless you are building a Web page but then you use HTML objects anyway). So when handling an output, we can send it to a printer, port, file or to the screen. For the next example we are going to send it to the server screen using the Print command. In VB we are just going to use a message box. Let s start with the VB program. This program will accept the input from a user using an input box and display it in a message box. Private Sub Form_Load() Dim strtemp strtemp = InputBox("What is your name?") MsgBox "Hello " & strtemp End Sub Using NSN the code would look like this: dim strtemp input "What is your name?", strtemp Print "Hello " + strtemp Both do the exact same thing but use different commands to accomplish it. When writing applications in VB, you will invariably use the graphical components like input and message boxes; however, in NSN they don t exist, yet. Using Novell Script for NetWare Now that I (hopefully) have perked your curiosity with NSN, you no doubt want to be able to write with it. Well, to start with there is no actual need for an integrated development environment for NSN. That is good, because I have yet to find one. You can create your basic files right on the server by using Novell s Edit. Do this by going to the system console and typing in Edit at the prompt. Inside Edit you can create your file and type in your code. It isn t very nice but it works. 72

10 You can also use Windows notepad. This works much in the same way as Novell s Edit and again isn t very nice. Remember the extension for server-side scripts is.bas. All scripts need to located on the server to be executed. If you want to be able to create applications, you can use any editor you want as long as it saves in plain text (you could even use WordPerfect but save in plain text). No extremely fancy markup codes can be saved with the program or you will receive an error message. You can also use InterDev or Elemental s DrumBeat to create the NSN Web pages. This is not a problem, but you don t get all the fancy helps that you get when developing to IIS. NSN Shell You can create an NSN shell by typing NSNSHELL at the server console. This runs the NSN interpreter and is great for debugging before you compile. In the NSN shell you can use DOS commands like CD and DIR to move around the server. You can even use commands like COPY and DEL to manipulate the files on the server. From here you can run your precompiled NSN programs. To run an NSN program, simply move to the directory you stored your file in and enter the name at the DOS prompt. You can either enter the path then the file name, or just move to the directory and enter the file name. You don t have to enter the file extension. The shell is the safest place to play on the server. There is very little chance you can abend the server from inside the shell. You also don t have to worry about returning system resources promptly so that other server-side components you are running don t get bogged down. But as I mentioned before, you should be developing on a separate server aside from your main one. Inside the shell you are able to run your application and see how it interacts with the user. Working inside the NSN shell also gives you good error codes for debugging purposes. It gives you line number, routine name, and what the error is. This is much better than just crashing the server or getting an errors encountered error code. Project Files If you want to compile your NSN programs to run on the server, you need to create a project file. Project files are simple ASCII files that you can easily create with any text editor. The project files are only used when you want to compile. The layout of a project file is much the same as an.ini file. These are the most important application settings: [Common] [Compiler] [Linker] [NLMOpts] J a n u a r y

11 [NLMLink] Note:The square brackets are important and need to be there. The [Common] Section. This section contains three keys: Include is used by the compiler to find the components used in the application. Paths should be separated by a semi-colon. Import is the path to the NSN compiler import (imp) directory. Exepath is the path to the NSN compiler tools directory. This is used so that the compiler can find all the linker (nlmlinkx.exe) and pack (nlmpack.exe) programs. The [Compiler] Section. This section gives the path(s) to the file(s) to be compiled in the application. Each file has to be specified in a different line. For example: [Compiler] e:\nsn\user\test.bas e:\nsn\user\test2.bas The [Linking] Section. This section describes what type of NLM you are creating. All of these are not required by all types of NLMs. The following keys are used: Key Used By UCX NLM Used By Generic NLM Program X X NoLink X X NoDefFile X X EncryptionType X X NLMType X X ScreenName UnloadType X X NBClass NBMsg1 NBMsg2 NBCopyright NBExportAll NBExport# X X X X X X 74

12 Program is used to define the message prefix that is displayed on the system console when your program sends a message to it during startup. This should be limited to 11 characters in length and could be anything you like but is intended to be your program name. NoLink is used when you don t want to link your NLM at this moment in time. You can add custom linking scripting later. The line should be NoLink=1 NoDefFile is a rarely used key. This key tells the compiler not to create a linker definition file. EncryptionType tells the compiler either to encrypt the source file or not. There are only these two types of encryption currently supported. If you choose not to encrypt the file, your source code will be readily viewable in your executable. Use the following syntax: EncryptionType=1 use encryption EncryptionType=-1 don't use encryption NLMType tells the compiler what type of NLM to make either a UCX NLM or a Generic NLM. The syntax is: NLMType=0 generic NLM NLMType=1 UCX NLM ScreenName is the text that is displayed when the user presses <ALT> at the server console or the text displayed at the server menu <CTRL-ESC>. UnloadType tells NSN how you want your NLM to act. The syntax is UnloadType=# where # is one of the values below. Value Type Description 0 Unload Immediate 1 Unload With Delay 2 Unload with Signal 3 Never Unload NBClass is the UCX class name. J a n u a r y

13 NBmsg1, NBmsg2, and NBCopyright are all displayed in the UCX Library when the UCX is loaded. NBmsg1=string NBmsg2=string NBCopyright=string NBExportAll tells the compiler to export all subroutines into UCX APIs. NBExport# lets you choose which subroutines you want exported into UCX APIs. For example: NBExport1=MAIN exports the main subroutine NBExport2=CONNECT exports the connect subroutine Now for the [NLMOpts] Tag. The following tags need to be included: Description is displayed as the description of your NLM when it is loaded. Name provides the module name of your NLM. There are naming rules when you want to build a UCX NLM (expected to be released shortly). StackSize sets the size of the stack used by the main thread of your NLM. The recommendations are that if you have a generic NLM the size should be no less than 32KB but for UCX NLMs 16KB is appropriate. ThreadName specifies the naming pattern in CLIB when a new thread is started. Version is the version of the NLM. This has three parts version, major, and minor. The syntax is Version=version,major,minor For minor instead of using a letter, use the corresponding number; for example, instead of using the letter b use the number 2. This is displayed when the NLM is first loaded. Copyright is the copyright string to be displayed when the NLM is first loaded. Map is used if you want a.map file generated by the linker program. The format is: Map=0 no map Map=1 create a.map file 76

14 The [NLMLink] Tag. The key of the.prj file allows you to provide specific commands to the linker program on compilation. As of now the only thing you will find under this section is NLMOption key. This key is used to tell the linker what external components you want added to this package. NLMOption1=Input {component name} NLMOption2=Input {component name} The NLMOptions commands must be in numbered sequential order. If they aren t, the components won't load properly and you may even miss some. Building Your First NLM Now you you have a basic understanding of NSN and UCS and know how to build a project file for your NLM. Now let s build a simple hello world NLM. I know that as a developer you have created probably more than your share of hello world applications, but it is a good starting point. First you need to initiate the NSN shell. This shell gives you a secure spot to run your NSN scripts without much fear of abending the server. You do this by typing NSNINIT at the system console, followed by NSNSHELL to enter the shell. You will then be in the NSN interactive shell. Here you type in simple DOS commands to move around the server. There is no editor in the NSN shell for your scripts, so you can use any script editor you choose. With the editor you choose (I use Notepad), enter the following code: Sub MAIN Do While InKey <> "q" Loop For i=1 To 10 Print "hello world" Next i For x=1 To 10 Print "Hello World" Next x For y=1 To 10 Print "HELLO WORLD" Next y End Sub J a n u a r y

15 I chose this code for two reasons. The first reason is to show you the format of the two standard looping commands, Do While Loop, and For Next loop. They look the same as in VB. The second is to show you that you really should put an Exit command in your application. In this case I used the InKey command to monitor input from the keyboard waiting for the <Q> key to be pressed; otherwise, it continuously loops through the program. To try it out, save the code on the server with a.bas extension. Let s save the file as WROX2.BAS in a directory called WROX in the NSN directory on the server. Now run it. Go back to the NSN interactive shell on the server and make sure you are in the directory that you saved the file in. Run it by typing in wrox2 as the prompt. You should see Hello World scrolling rather quickly down your server screen. Press Q and it will all end. If all went well, you can compile. Now, say you want to compile this application into an NLM. The project file should look like this: [Common] Import=E:\NSN\Sdk\Imp\ ExePath=E:\NSN\Sdk\Tools\ [Compiler] File1=e:\NSN\WROX\WROX2.BAS [Linker] Program=Wrox2 NoLink=0 NoDefFile=0 EncryptType=1 NLMType=0 ScreenName=Hello World UnloadType=0 [NLMOpts] Description=Hello World Name=Hi StackSize=32 ThreadName=Hi P Version=1,0,1 Copyright=Free for all Map=0 Let s look at this project file. There is no Include statement under the [Common] section. The reason is because we didn t include any objects in the code. It is just straight code. The Import and ExePath tags contain the path to the appropriate directories on the server. Under the [Compiler] section you see the path to your.bas file. In this case, you saved it in the WROX directory in the NSN directory on the server. The file was named WROX2.BAS. 78

16 In the [Linker] section you put the program name as Wrox2 (the name of the.bas file). NoLink and NoDefFile are both set to 0. As you may recall, this causes the NLM to be linked and create a.def file. The code is being encrypted in the NLM type (EncryptType=1) and is making a standard NLM (NLMType=0). The program is displayed as Hello World on the server (screenname=hello World) and the program unloads itself when it has completed running (UnloadType=0). Note:We only used the parts of the project file that are used with the standard NLM; you are not making a UCX component and therefore did not include those parts. [NLMOpts] contains the remainder of the options. The Description tag is what is displayed by the NetWare loader when the NLM is loaded. The name of the compiled NLM is Hi.NLM as dictated by Name tag. The main thread is set to the standard 32KB and the main thread name is named Hi_P (StackSize=32 and ThreadName=Hi_P). The version is 1.0.a (Version=1,0,1) with a Free for all statement regarding the copyright, and no map file is created when compiled. Now, save your project file with the.bas file on the server. Next, you need to run the compiler program. The program is designed to be run from a Win32 client machine. So open up the MS-DOS Prompt window and go to the NSN\SDK\Tools directory. This directory contains all the parts needed to begin compiling. Type the following at the prompt: NSNCOMP <location of project file> The compiler will now run. You have just made your first NLM. That is all there is to it. You didn t have all the worries of someone who is building C NLMs no dealing with releasing system resources efficiently, or anything to that end. It is a very quick way to build simple NLMs. Conclusion Using NSN you can now build server-side applications that access the many functions of NetWare using the same code base as before, allowing you to focus more on optimization rather than debugging. This AppNote covered the UCS and how to implement it, as well as some of the legacy scripts included for those who have come to know and love NetBasic. A follow-up AppNote will explain how to use UCXes in NSN scripts. Copyright 2001 by Novell, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose without the express written permission of Novell. All product names mentioned are trademarks of their respective companies or distributors. J a n u a r y

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Sending Secure and Encrypted Messages with GroupWise 6.5: User s Guide

Sending Secure and Encrypted Messages with GroupWise 6.5: User s Guide Sending Secure and Encrypted Messages with GroupWise 6.5: User s Guide Feature Article NOVELL APPNOTES Tay Kratzer Primary Support Engineer Novell, Inc. tkratzer@novell.com This AppNote explains how to

More information

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 8 Behind the Scenes: Software Programming 2 Topics Understanding Software Programming The Importance

More information

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

Running Wordstar 6 on Windows 7 Using vdos

Running Wordstar 6 on Windows 7 Using vdos Running Wordstar 6 on Windows 7 Using vdos Thanks to Dennis McCunney for helping me learn how to set vdos up. DISCLAIMER #1: As explained below, I am running Wordstar 6 for DOS on a Windows 7 (64- bit)

More information

A Big Step. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers

A Big Step. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers A Big Step Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers Copyright 2006 2009 Stewart Weiss What a shell really does Here is the scoop on shells. A shell is a program

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

Department of Computer Science. Software Usage Guide. CSC132 Programming Principles 2. By Andreas Grondoudis

Department of Computer Science. Software Usage Guide. CSC132 Programming Principles 2. By Andreas Grondoudis Department of Computer Science Software Usage Guide To provide a basic know-how regarding the software to be used for CSC132 Programming Principles 2 By Andreas Grondoudis WHAT SOFTWARE AM I GOING TO NEED/USE?...2

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Scripting. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers

Scripting. Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers Scripting Shell Scripts, I/O Redirection, Ownership and Permission Concepts, and Binary Numbers Adapted from Practical Unix and Programming Hunter College Copyright 2006 2009 Stewart Weiss What a shell

More information

dbdos PRO 2 Quick Start Guide dbase, LLC 2013 All rights reserved.

dbdos PRO 2 Quick Start Guide dbase, LLC 2013 All rights reserved. dbdos PRO 2 Quick Start Guide 1 dbase, LLC 2013 All rights reserved. dbase, LLC may have patents and/or pending patent applications covering subject matter in this document. The furnishing of this document

More information

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P.

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Russo Active Server Pages Active Server Pages are Microsoft s newest server-based technology for building dynamic and interactive

More information

Semester 2, 2018: Lab 1

Semester 2, 2018: Lab 1 Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using

More information

To get started with Visual Basic 2005, I recommend that you jump right in

To get started with Visual Basic 2005, I recommend that you jump right in In This Chapter Chapter 1 Wading into Visual Basic Seeing where VB fits in with.net Writing your first Visual Basic 2005 program Exploiting the newfound power of VB To get started with Visual Basic 2005,

More information

Adding Content to Blackboard

Adding Content to Blackboard Adding Content to Blackboard Objectives... 2 Task Sheet for: Adding Content to Blackboard... 3 What is Content?...4 Presentation Type and File Formats... 5 The Syllabus Example... 6 PowerPoint Example...

More information

Programming Principles 1 (CSC131) & 2 (CSC132) Software usage guide

Programming Principles 1 (CSC131) & 2 (CSC132) Software usage guide School of Sciences Department of Computer Science and Engineering Programming Principles 1 (CSC131) & 2 (CSC132) Software usage guide WHAT SOFTWARE AM I GOING TO NEED/USE?... 3 WHERE DO I FIND THE SOFTWARE?...

More information

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

The main differences with other open source reporting solutions such as JasperReports or mondrian are: WYSIWYG Reporting Including Introduction: Content at a glance. Create A New Report: Steps to start the creation of a new report. Manage Data Blocks: Add, edit or remove data blocks in a report. General

More information

The Very Basics of the R Interpreter

The Very Basics of the R Interpreter Chapter 2 The Very Basics of the R Interpreter OK, the computer is fired up. We have R installed. It is time to get started. 1. Start R by double-clicking on the R desktop icon. 2. Alternatively, open

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

Windows Script Host Fundamentals

Windows Script Host Fundamentals O N E Windows Script Host Fundamentals 1 The Windows Script Host, or WSH for short, is one of the most powerful and useful parts of the Windows operating system. Strangely enough, it is also one of least

More information

Targeting the NetWare Operating System PDK 5.0

Targeting the NetWare Operating System PDK 5.0 Targeting the NetWare Operating System PDK 5.0 Revised: 12/13/02 Metrowerks, the Metrowerks logo, and CodeWarrior are registered trademarks of Metrowerks Corp. in the US and/or other countries. All other

More information

CIT 590 Homework 5 HTML Resumes

CIT 590 Homework 5 HTML Resumes CIT 590 Homework 5 HTML Resumes Purposes of this assignment Reading from and writing to files Scraping information from a text file Basic HTML usage General problem specification A website is made up of

More information

Lab: Supplying Inputs to Programs

Lab: Supplying Inputs to Programs Steven Zeil May 25, 2013 Contents 1 Running the Program 2 2 Supplying Standard Input 4 3 Command Line Parameters 4 1 In this lab, we will look at some of the different ways that basic I/O information can

More information

Exploring UNIX: Session 5 (optional)

Exploring UNIX: Session 5 (optional) Exploring UNIX: Session 5 (optional) Job Control UNIX is a multi- tasking operating system, meaning you can be running many programs simultaneously. In this session we will discuss the UNIX commands for

More information

Improved Web Development using HTML-Kit

Improved Web Development using HTML-Kit Improved Web Development using HTML-Kit by Peter Lavin April 21, 2004 Overview HTML-Kit is a free text editor that will allow you to have complete control over the code you create and will also help speed

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

CS354 gdb Tutorial Written by Chris Feilbach

CS354 gdb Tutorial Written by Chris Feilbach CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

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

Prentice Hall CBT Systems X In A Box IT Courses

Prentice Hall CBT Systems X In A Box IT Courses Prentice Hall CBT Systems X In A Box IT Courses We make it click Visual Basic 5 In A Box Gary Cornell and Dave Jezak Prentice Hall PTR Upper Saddle River, NJ 07458 http://www.phptr.com Part of the Prentice

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Basic Uses of JavaScript: Modifying Existing Scripts

Basic Uses of JavaScript: Modifying Existing Scripts Overview: Basic Uses of JavaScript: Modifying Existing Scripts A popular high-level programming languages used for making Web pages interactive is JavaScript. Before we learn to program with JavaScript

More information

1 What is Java? 2 Java is platform independent 3 Applets can be distributed by WWW 4 Example of an applet 5 The Java Language 6 Java is secure 7 Java in four versions 8 Java standard library 9 Event handling

More information

Web-enable a 5250 application with the IBM WebFacing Tool

Web-enable a 5250 application with the IBM WebFacing Tool Web-enable a 5250 application with the IBM WebFacing Tool ii Web-enable a 5250 application with the IBM WebFacing Tool Contents Web-enable a 5250 application using the IBM WebFacing Tool......... 1 Introduction..............1

More information

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1 Presents A case study by Devin Zander A look into how absolutely easy internet marketing is. Money Mindset Page 1 Hey guys! Quick into I m Devin Zander and today I ve got something everybody loves! Me

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction Why I Am Writing This: Why I am I writing a set of tutorials on compilers and how to build them? Well, the idea goes back several years ago when Rapid-Q, one of the best free BASIC

More information

Lab 1: Getting Started with Linux The Extremely Illustrated Version. Graham Northup

Lab 1: Getting Started with Linux The Extremely Illustrated Version. Graham Northup Lab 1: Getting Started with Linux The Extremely Illustrated Version Graham Northup In today s lab, we ll be getting started with Linux and, perhaps more importantly, it s terminal. As we will be using

More information

Learn Windows PowerShell in a Month of Lunches

Learn Windows PowerShell in a Month of Lunches Learn Windows PowerShell in a Month of Lunches by Don Jones Chapter 4 Copyright 2011 Manning Publications brief contents 1 Before you begin 1 2 Running commands 9 3 Using the help system 23 4 The pipeline:

More information

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines Introduction to UNIX Logging in Basic system architecture Getting help Intro to shell (tcsh) Basic UNIX File Maintenance Intro to emacs I/O Redirection Shell scripts Logging in most systems have graphical

More information

13. Databases on the Web

13. Databases on the Web 13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface

More information

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER?

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER? 1 A Quick Tour WHAT S IN THIS CHAPTER? Installing and getting started with Visual Studio 2012 Creating and running your fi rst application Debugging and deploying an application Ever since software has

More information

CSCI 201 Lab 1 Environment Setup

CSCI 201 Lab 1 Environment Setup CSCI 201 Lab 1 Environment Setup "The journey of a thousand miles begins with one step." - Lao Tzu Introduction This lab document will go over the steps to install and set up Eclipse, which is a Java integrated

More information

1) Log on to the computer using your PU net ID and password.

1) Log on to the computer using your PU net ID and password. CS 150 Lab Logging on: 1) Log on to the computer using your PU net ID and password. Connecting to Winter: Winter is the computer science server where all your work will be stored. Remember, after you log

More information

Opening Microsoft Visual Studio. On Microsoft Windows Vista and XP to open the visual studio do the following:

Opening Microsoft Visual Studio. On Microsoft Windows Vista and XP to open the visual studio do the following: If you are a beginner on Microsoft Visual Studio 2008 then you will at first find that this powerful program is not that easy to use for a beginner this is the aim of this tutorial. I hope that it helps

More information

The Perl Debugger. Avoiding Bugs with Warnings and Strict. Daniel Allen. Abstract

The Perl Debugger. Avoiding Bugs with Warnings and Strict. Daniel Allen. Abstract 1 of 8 6/18/2006 7:36 PM The Perl Debugger Daniel Allen Abstract Sticking in extra print statements is one way to debug your Perl code, but a full-featured debugger can give you more information. Debugging

More information

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

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

Yup, left blank on purpose. You can use it to draw whatever you want :-)

Yup, left blank on purpose. You can use it to draw whatever you want :-) Yup, left blank on purpose. You can use it to draw whatever you want :-) Chapter 1 The task I have assigned myself is not an easy one; teach C.O.F.F.E.E. Not the beverage of course, but the scripting language

More information

Chapter 11 Program Development and Programming Languages

Chapter 11 Program Development and Programming Languages Chapter 11 Program Development and Programming Languages permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use. Programming

More information

Getting Started with Pervasive.SQL Server Edition

Getting Started with Pervasive.SQL Server Edition Getting Started with Pervasive.SQL Server Edition Copyright 1998 Pervasive Software Inc. All rights reserved worldwide. Reproduction, photocopying, or transmittal of this publication, or portions of this

More information

9.2 Linux Essentials Exam Objectives

9.2 Linux Essentials Exam Objectives 9.2 Linux Essentials Exam Objectives This chapter will cover the topics for the following Linux Essentials exam objectives: Topic 3: The Power of the Command Line (weight: 10) 3.3: Turning Commands into

More information

The CartIt Commerce System Installation Guide

The CartIt Commerce System Installation Guide The CartIt Commerce System Installation Guide On Windows Operating Systems Version 8.0 February 3, 2003 Copyright 2001 CartIt Corporation. All Rights Reserved. Page 1 of 10 THE CART IT COMMERCE SYSTEM

More information

Getting Started with ActiveX Automation

Getting Started with ActiveX Automation Getting Started with ActiveX Automation Understanding ActiveX Automation and Steps for Adding BarTender to a Visual Basic Project Seagull Scientific, Inc 1616 148 th Ave. S.E. Bellevue, WA 98007-6848 USA

More information

Build great products. Contour 3.1 Enterprise Architect Guide Jama Software, Inc.

Build great products. Contour 3.1 Enterprise Architect Guide Jama Software, Inc. Build great products. 2 Table of Contents Part I Welcome to Contour 3 Part II Enterprise Architect Connector 3.1 3 1 EA Connector... Install 4 2 Getting... Started 5 3 Define... Mapping Scheme 6 4 Import...

More information

Outlook Web Access. In the next step, enter your address and password to gain access to your Outlook Web Access account.

Outlook Web Access. In the next step, enter your  address and password to gain access to your Outlook Web Access account. Outlook Web Access To access your mail, open Internet Explorer and type in the address http://www.scs.sk.ca/exchange as seen below. (Other browsers will work but there is some loss of functionality) In

More information

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to A PROGRAM IS A SEQUENCE of instructions that a computer can execute to perform some task. A simple enough idea, but for the computer to make any use of the instructions, they must be written in a form

More information

Laboratory 1: Eclipse and Karel the Robot

Laboratory 1: Eclipse and Karel the Robot Math 121: Introduction to Computing Handout #2 Laboratory 1: Eclipse and Karel the Robot Your first laboratory task is to use the Eclipse IDE framework ( integrated development environment, and the d also

More information

Lab 1 - Introduction to Angular

Lab 1 - Introduction to Angular Lab 1 - Introduction to Angular In this lab we will build a Hello World style Angular component. The key focus is to learn how to install all the required code and use them from the browser. We wont get

More information

Here is a complete outline of the entire course as it is currently planned (contents approximate):

Here is a complete outline of the entire course as it is currently planned (contents approximate): Getting Started With The CHT Web Group Server A User s Guide INSTALLATION Installing this CHT Web Group Server software is your first step into the future of desktop web serving. Although the Web Group

More information

Arduino IDE Friday, 26 October 2018

Arduino IDE Friday, 26 October 2018 Arduino IDE Friday, 26 October 2018 12:38 PM Looking Under The Hood Of The Arduino IDE FIND THE ARDUINO IDE DOWNLOAD First, jump on the internet with your favorite browser, and navigate to www.arduino.cc.

More information

Keep Track of Your Passwords Easily

Keep Track of Your Passwords Easily Keep Track of Your Passwords Easily K 100 / 1 The Useful Free Program that Means You ll Never Forget a Password Again These days, everything you do seems to involve a username, a password or a reference

More information

Seema Sirpal Delhi University Computer Centre

Seema Sirpal Delhi University Computer Centre Getting Started on HTML & Web page Design Seema Sirpal Delhi University Computer Centre How to plan a web development project draft a design document convert text to HTML use Frontpage to create web pages

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

COMS 469: Interactive Media II

COMS 469: Interactive Media II COMS 469: Interactive Media II Agenda Class Roster Course Web Site & Syllabus JavaScript Introduction (ch. 1) gunkelweb.com/coms469 Introduction to JavaScript Chapter One Introduction to JavaScript and

More information

Project 1 Balanced binary

Project 1 Balanced binary CMSC262 DS/Alg Applied Blaheta Project 1 Balanced binary Due: 7 September 2017 You saw basic binary search trees in 162, and may remember that their weakness is that in the worst case they behave like

More information

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke 4 D S U M M I T 2 0 1 8 FROM 4D WRITE TO 4D WRITE PRO Presented by: Achim W. Peschke INTRODUCTION In this session we will talk to you about the new 4D Write Pro. I think in between everyone knows what

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

vi Primer Adapted from:

vi Primer Adapted from: Adapted from: http://courses.knox.edu/cs205/205tutorials/viprimer.html vi Primer This document is designed to introduce you to the standard UNIX screen editor, vi (short for "visual"). Vi can be used to

More information

SQLBase. Starter Guide

SQLBase. Starter Guide SQLBase Starter Guide 20-2905-1004 Trademarks Centura, Centura net.db, Centura Ranger, the Centura logo, Centura Web Developer, Gupta, the Gupta logo, Gupta Powered, the Gupta Powered logo, Fast Facts,

More information

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum Table of Contents Preparation... 3 Exercise 1: Create a repository. Use the command line.... 4 Create a repository...

More information

Part III Appendices 165

Part III Appendices 165 Part III Appendices 165 Appendix A Technical Instructions Learning Outcomes This material will help you learn how to use the software you need to do your work in this course. You won t be tested on it.

More information

Notes By: Shailesh Bdr. Pandey, TA, Computer Engineering Department, Nepal Engineering College

Notes By: Shailesh Bdr. Pandey, TA, Computer Engineering Department, Nepal Engineering College Preparing to Program You should take certain steps when you're solving a problem. First, you must define the problem. If you don't know what the problem is, you can't find a solution! Once you know what

More information

(Python) Chapter 3: Repetition

(Python) Chapter 3: Repetition (Python) Chapter 3: Repetition 3.1 while loop Motivation Using our current set of tools, repeating a simple statement many times is tedious. The only item we can currently repeat easily is printing the

More information

Using the Zoo Workstations

Using the Zoo Workstations Using the Zoo Workstations Version 1.86: January 16, 2014 If you ve used Linux before, you can probably skip many of these instructions, but skim just in case. Please direct corrections and suggestions

More information

Ruby on Rails Welcome. Using the exercise files

Ruby on Rails Welcome. Using the exercise files Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,

More information

Setting up a ColdFusion Workstation

Setting up a ColdFusion Workstation Setting up a ColdFusion Workstation Draft Version Mark Mathis 2000 all rights reserved mark@teratech.com 2 Setting up a ColdFusion workstation Table of Contents Browsers:...5 Internet Explorer:...5 Web

More information

PRODUCT MANUAL. idashboards Reports Admin Manual. Version 9.1

PRODUCT MANUAL. idashboards Reports Admin Manual. Version 9.1 PRODUCT MANUAL idashboards Reports Admin Manual Version 9.1 idashboards Reports Admin Manual Version 9.1 No part of the computer software or this document may be reproduced or transmitted in any form or

More information

Taking Advantage of ADSI

Taking Advantage of ADSI Taking Advantage of ADSI Active Directory Service Interfaces (ADSI), is a COM-based set of interfaces that allow you to interact and manipulate directory service interfaces. OK, now in English that means

More information

Running Java Programs

Running Java Programs Running Java Programs Written by: Keith Fenske, http://www.psc-consulting.ca/fenske/ First version: Thursday, 10 January 2008 Document revised: Saturday, 13 February 2010 Copyright 2008, 2010 by Keith

More information

Hello! ios Development

Hello! ios Development SAMPLE CHAPTER Hello! ios Development by Lou Franco Eitan Mendelowitz Chapter 1 Copyright 2013 Manning Publications Brief contents PART 1 HELLO! IPHONE 1 1 Hello! iphone 3 2 Thinking like an iphone developer

More information

2013 edition (version 1.1)

2013 edition (version 1.1) 2013 edition (version 1.1) Contents 1 Introduction... 3 2 Signing in to your Office 365 account... 3 2.1 Acceptable Use Policy and Terms of Use... 4 3 Setting your profile and options... 4 3.1 Settings:

More information

How To Upload Your Newsletter

How To Upload Your Newsletter How To Upload Your Newsletter Using The WS_FTP Client Copyright 2005, DPW Enterprises All Rights Reserved Welcome, Hi, my name is Donna Warren. I m a certified Webmaster and have been teaching web design

More information

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform November 8, 2016 1 Introduction The laboratory exercises in this course are to be conducted in an environment that might not be familiar to many of you. It is based on open source software. We use an open

More information

APPM 2460 Matlab Basics

APPM 2460 Matlab Basics APPM 2460 Matlab Basics 1 Introduction In this lab we ll get acquainted with the basics of Matlab. This will be review if you ve done any sort of programming before; the goal here is to get everyone on

More information

1.0 Overview For content management, Joomla divides into some basic components: the Article

1.0 Overview For content management, Joomla divides into some basic components: the Article Joomla! 3.4.x Training Manual Joomla is an online content management system that keeps track of all content on your website including text, images, links, and documents. This manual includes several tutorials

More information

INTRODUCTION. 2

INTRODUCTION. 2 1 INTRODUCTION Being fluent in a programming language can guarantee you a hefty salary and a great job position. Out of the thousands of programming languages that are currently out there, Python has shown

More information

VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0. L J Howell UX Software Ver. 1.0

VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0. L J Howell UX Software Ver. 1.0 VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 L J Howell UX Software 2009 Ver. 1.0 TABLE OF CONTENTS INTRODUCTION...ii What is this book about?... iii How to use this book... iii

More information

This article will walk you through a few examples in which we use ASP to bring java classes together.

This article will walk you through a few examples in which we use ASP to bring java classes together. Using Java classes with ASP ASP is a great language, and you can do an awful lot of really great things with it. However, there are certain things you cannot do with ASP, such as use complex data structures

More information

Tiny Instruction Manual for the Undergraduate Mathematics Unix Laboratory

Tiny Instruction Manual for the Undergraduate Mathematics Unix Laboratory Tiny Instruction Manual for the Undergraduate Mathematics Unix Laboratory 1 Logging In When you sit down at a terminal and jiggle the mouse to turn off the screen saver, you will be confronted with a window

More information

Script Host 2.0 Developer's Guide

Script Host 2.0 Developer's Guide _ Microsoft icrosoft Script Host 2.0 Developer's Guide Günter Born Introduction xv parti Introduction to the World of Script Programming chapter i Introduction to Windows Script Host 3 WHAT YOU CAN DO

More information

The QuickCalc BASIC User Interface

The QuickCalc BASIC User Interface The QuickCalc BASIC User Interface Running programs in the Windows Graphic User Interface (GUI) mode. The GUI mode is far superior to running in the CONSOLE mode. The most-used functions are on buttons,

More information

The NetBeans IDE is a big file --- a minimum of around 30 MB. After you have downloaded the file, simply execute the file to install the software.

The NetBeans IDE is a big file --- a minimum of around 30 MB. After you have downloaded the file, simply execute the file to install the software. Introduction to Netbeans This document is a brief introduction to writing and compiling a program using the NetBeans Integrated Development Environment (IDE). An IDE is a program that automates and makes

More information

Workstation Configuration Guide

Workstation Configuration Guide Workstation Configuration Guide August 13, 2018 Version 9.6.134.78 For the most recent version of this document, visit our documentation website. Table of Contents 1 Workstation configuration 4 1.1 Considerations

More information

unisys Internet Commerce Enabler Technical Overview imagine it. done. Release 11.1 October

unisys Internet Commerce Enabler Technical Overview imagine it. done. Release 11.1 October unisys imagine it. done. Internet Commerce Enabler Technical Overview Release 11.1 October 2010 7850 2473 004 NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information

More information

KNOWLEDGE FORUM 4 MACINTOSH SERVER ADMINISTRATOR S GUIDE

KNOWLEDGE FORUM 4 MACINTOSH SERVER ADMINISTRATOR S GUIDE KNOWLEDGE FORUM 4 MACINTOSH SERVER ADMINISTRATOR S GUIDE Knowledge Forum is a registered trademark of Knowledge Building Concepts. Administrator s Guide Macintosh Server--Version 4.1 or above Macintosh

More information

Getting Started With Linux and Fortran Part 2

Getting Started With Linux and Fortran Part 2 Getting Started With Linux and Fortran Part 2 by Simon Campbell [The K Desktop Environment, one of the many desktops available for Linux] ASP 3012 (Stars) Computer Tutorial 2 1 Contents 1 Some Funky Linux

More information

Evaluation of Enterprise Output Manager from Unisys

Evaluation of Enterprise Output Manager from Unisys Evaluation of Enterprise Output Manager from Unisys Enterprise Output Manger (E.O.M.) is a very powerful, versatile product with tremendous functionality, and use is only limited by your imagination. It

More information

Introduction to JavaScript and the Web

Introduction to JavaScript and the Web 1 Introduction to JavaScript and the Web In this introductory chapter, you look at what JavaScript is, what it can do for you, and what you need in order to use it. With these foundations in place, you

More information

Robert Ragan s TOP 3

Robert Ragan s TOP 3 Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe

More information

Build great products. Contour Enterprise Architect Connector Jama Software, Inc.

Build great products. Contour Enterprise Architect Connector Jama Software, Inc. Build great products. 2 Table of Contents Part I Welcome to Contour 3 Part II Enterprise Architect Connector 2.0 3 1 EA Connector... Install 3 2 Getting... Started 4 3 Define... Mapping Scheme 6 4 Import...

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