- EESws allows EES programs developed using the Diagram Window to be run over the internet through a web browser. It eliminates the need to physically distribute programs and allows for easy updates.
- The document provides instructions for creating an EESws program, including developing a Distributable EES program, installing the EESws web server, and accessing the program through a browser using the server's IP address and port 8001.
- Some modifications may be needed to Distributable programs to account for limitations of EESws compared to the standalone version, such as moving interface elements to avoid overlaps. Firewall settings may also need adjustment to allow external access to the EESws port.
This document provides an overview and instructions for using Engineering Equation Solver (EES), a software program for solving engineering equations on Windows operating systems. EES includes windows for equations, solutions, arrays, residuals, parametric tables, lookup tables, diagrams, and plots. It also provides built-in functions for mathematics, strings, thermophysical properties, and using lookup files. The document covers installing EES, an example problem, the various windows, menu commands, built-in functions, and user-defined functions, procedures, and subprograms.
Exchange Server 2007 introduced new roles and an improved topology. It provided comprehensive protection through antivirus and anti-spam software. Key features included Outlook Anywhere for remote access and a unified messaging server for integrating voice, fax, and email. Configuration involved basic Outlook setup, Outlook Anywhere configuration, and resource booking. Data protection was enabled through deleted item retention, brick-level backups, redundant servers, and failover clustering.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, processador mais rápido e bateria de maior duração. O dispositivo também possui tela maior e mais nítida em comparação com os modelos anteriores. O lançamento do novo aparelho está programado para o último trimestre do ano, com preço sugerido a partir de US$799.
Una persona miró al cielo y le preguntó a Dios si habría un aumento de sueldos este año. Dios no dio una respuesta clara a la pregunta. La persona se quedó sin una respuesta definitiva sobre si recibiría o no un aumento salarial.
This document describes the services of a company called Above the Standard that specializes in procurement outsourcing and cost reduction. It states that the company helps organizations reduce costs in hundreds of spending categories through strategic sourcing and by leveraging quantity discounts. The company conducts cost assessments and requests for proposals to identify savings opportunities with no upfront fees or risk to clients.
This document provides an overview and instructions for using Engineering Equation Solver (EES), a software program for solving engineering equations on Windows operating systems. EES includes windows for equations, solutions, arrays, residuals, parametric tables, lookup tables, diagrams, and plots. It also provides built-in functions for mathematics, strings, thermophysical properties, and using lookup files. The document covers installing EES, an example problem, the various windows, menu commands, built-in functions, and user-defined functions, procedures, and subprograms.
Exchange Server 2007 introduced new roles and an improved topology. It provided comprehensive protection through antivirus and anti-spam software. Key features included Outlook Anywhere for remote access and a unified messaging server for integrating voice, fax, and email. Configuration involved basic Outlook setup, Outlook Anywhere configuration, and resource booking. Data protection was enabled through deleted item retention, brick-level backups, redundant servers, and failover clustering.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, processador mais rápido e bateria de maior duração. O dispositivo também possui tela maior e mais nítida em comparação com os modelos anteriores. O lançamento do novo aparelho está programado para o último trimestre do ano, com preço sugerido a partir de US$799.
Una persona miró al cielo y le preguntó a Dios si habría un aumento de sueldos este año. Dios no dio una respuesta clara a la pregunta. La persona se quedó sin una respuesta definitiva sobre si recibiría o no un aumento salarial.
This document describes the services of a company called Above the Standard that specializes in procurement outsourcing and cost reduction. It states that the company helps organizations reduce costs in hundreds of spending categories through strategic sourcing and by leveraging quantity discounts. The company conducts cost assessments and requests for proposals to identify savings opportunities with no upfront fees or risk to clients.
Are You Getting the Best of your MySQL IndexesMYXPLAIN
The document discusses how to optimize the use of indexes in MySQL databases. It explains what indexes are, the different types like simple, composite, and full text indexes. It covers how MySQL uses indexes to match WHERE clauses, eliminate rows, and help with sorting and grouping. The document also discusses factors that cause MySQL to ignore indexes, like functions, joins, and queries with multiple clauses not fully covered by one index. It provides guidance on using EXPLAIN to check index usage and tips for index optimization.
This document discusses how to design indexes for databases using an analogy to a telephone book index. It explains that the order of columns in an index matters, as an index on last name and first name would help queries searching for a specific last name or last name and first name, but not queries searching just for a first name. The document also discusses how indexes can help with range queries and sorting, but the sorting must be on the column immediately following the search criteria columns in the index.
This document summarizes an introduction to advanced MySQL query and schema tuning techniques presented by Alexander Rubin. It discusses how to identify and address slow queries through better indexing, temporary tables, and query optimization. Specific techniques covered include using indexes to optimize equality and range queries, ordering fields in composite indexes, and avoiding disk-based temporary tables for GROUP BY and other complex queries.
This document contains the resume of Krishna Chaithanya Akula. He has over 2.7 years of experience as a Test Analyst at TCS working on performance testing using LoadRunner and database testing for a US healthcare client. His experience includes project life cycle management, performance testing, healthcare domain knowledge, and strong communication and problem solving skills. He is currently working as a Systems Engineer at TCS on projects involving PL/SQL and LoadRunner testing. He has a B.Tech in Computer Science and Engineering.
La canción narra el viaje de una persona montada en su burrito hacia Belén para ver a Jesús recién nacido. Mientras viaja cantando y su burrito trota, la luz de la mañana ilumina su camino y le pide apurar el paso a su burrito para llegar a ver a Jesús.
El documento discute el significado auténtico de la Navidad, que es adorar a Dios que se hizo hombre por la humanidad y vivir según el Espíritu Santo, más que enfocarse solo en los regalos, la comida y las celebraciones. También debemos conformarnos con tener familia, salud y felicidad en lugar de centrarnos solo en las luces y regalos.
María, una joven de Nazaret, fue visitada por el ángel Gabriel quien le dijo que estaría embarazada a pesar de no haber estado con un hombre; José no creyó la historia al principio. María dio a luz a Jesús en un establo en Belén después de que ninguna posada les ofreciera alojamiento.
This ia a presentation that I did at my local user group. It provides the basics to get you started in how to program and deploy an Excel Add-In using C#
VSTO (Visual Studio Tools for Office) allows developers to build add-ins for Microsoft Office applications like Excel using Visual Studio. The document discusses creating and deploying an Excel add-in with VSTO 3.0, including the Excel object model, common tasks, and deployment options like Windows Installer. Troubleshooting deployment errors may involve checking the Windows event log or using the VSTO troubleshooter.
The document discusses deploying .NET applications and components. It describes:
1. Creating a deployment project using the Setup Project template to package application files and create an MSI installer.
2. Using editors like the File System editor to add application files and shortcuts, and the User Interface editor to add license agreement dialogs.
3. Deploying components by using assemblies, which are self-describing and enforce versioning to allow side-by-side execution of components.
(1) The document discusses how to install ASP.net 4 and Visual Studio 2010 Express, which allows users to build rich internet applications using the .NET framework.
(2) It explains the differences between Visual Web Developer 2010 Express, the free standalone version, and Visual Studio 2010, the full development suite with different price points. Both contain the necessary features to create complex web applications.
(3) The document provides instructions on running and viewing ASP.net pages in Visual Studio 2010, accessing tools like the Solution Explorer and Properties Grid, and using shortcuts like Ctrl+F5 to run pages in a web browser.
The document provides information about the Processing programming environment. It describes the toolbar buttons that allow running, stopping, creating, opening, saving and exporting sketches. It also discusses creating graphical elements like setting the frame size and background color. Various shape drawing commands are outlined, including point, line, triangle, rect, quad, ellipse. It explains how to declare and assign variables of different data types.
Windows 8 introduced a new Modern UI start screen and removed the traditional start menu. It added new features like the Windows Store, new security features, and support for touchscreens. Many personalization options and desktop gadgets were removed. File Explorer received a ribbon toolbar, and Media Center was made a paid add-on rather than included by default. Overall, Windows 8 shifted the interface to focus on touch-optimized apps and de-emphasized the traditional desktop.
Microsoft Excel and RS-232 peripherals protocol communication DDEtopomax
This document provides instructions for connecting a peripheral device to Microsoft Excel using Bill DDE Excel over Ethernet software. The software creates a real-time connection between Bill Redirect software and Excel to receive device data directly into an Excel spreadsheet. Users can run the Bill Redirect and plugin software on one computer or on separate computers connected over a network. The document outlines configuration steps for both applications and provides a VBA code example for sending commands from Excel to a Bill Redirect peripheral.
This document provides instructions for running the Studio Database Gateway application as a Windows service on a remote computer. It describes downloading the Windows Resource Kit tools, using the SRVANY and SC commands to create the service, editing the registry to configure the service to launch the gateway application, and configuring Windows Firewall to allow remote access. Configuring the database connection in the InTouch Machine Edition involves specifying the hostname or IP address of the remote computer running the gateway service.
The document provides installation instructions for the Abaqus Learning Edition. It outlines the system requirements, including having Windows 10 64-bit, 10.5 GB disk space, and specific versions of Java and web browsers. The installation is divided into three sections: documentation installation, Abaqus product installation, and verification. Detailed steps are provided for extracting the files, running the installer, selecting installation directories, and troubleshooting. The Learning Edition has limitations such as a maximum model size and lack of parallel execution or add-on products.
The document summarizes enhancements made in PeopleTools releases 8.48 to 8.51, including improvements to data mover, security, development tools, reporting tools, integration tools, and PeopleBooks. Key enhancements are support for TRUNCATE in data mover, unique indexes requirement for data archive manager, extended password controls, modal secondary page improvements, and homepage pagelet load speed improvements.
The document summarizes enhancements made in PeopleTools releases 8.48 to 8.51, including improvements to data mover, security, development tools, reporting tools, integration tools, and PeopleBooks. Key enhancements are support for TRUNCATE in data mover, unique indexes requirement for data archive manager, extended password controls, modal secondary page improvements, and homepage pagelet load speed updates.
Are You Getting the Best of your MySQL IndexesMYXPLAIN
The document discusses how to optimize the use of indexes in MySQL databases. It explains what indexes are, the different types like simple, composite, and full text indexes. It covers how MySQL uses indexes to match WHERE clauses, eliminate rows, and help with sorting and grouping. The document also discusses factors that cause MySQL to ignore indexes, like functions, joins, and queries with multiple clauses not fully covered by one index. It provides guidance on using EXPLAIN to check index usage and tips for index optimization.
This document discusses how to design indexes for databases using an analogy to a telephone book index. It explains that the order of columns in an index matters, as an index on last name and first name would help queries searching for a specific last name or last name and first name, but not queries searching just for a first name. The document also discusses how indexes can help with range queries and sorting, but the sorting must be on the column immediately following the search criteria columns in the index.
This document summarizes an introduction to advanced MySQL query and schema tuning techniques presented by Alexander Rubin. It discusses how to identify and address slow queries through better indexing, temporary tables, and query optimization. Specific techniques covered include using indexes to optimize equality and range queries, ordering fields in composite indexes, and avoiding disk-based temporary tables for GROUP BY and other complex queries.
This document contains the resume of Krishna Chaithanya Akula. He has over 2.7 years of experience as a Test Analyst at TCS working on performance testing using LoadRunner and database testing for a US healthcare client. His experience includes project life cycle management, performance testing, healthcare domain knowledge, and strong communication and problem solving skills. He is currently working as a Systems Engineer at TCS on projects involving PL/SQL and LoadRunner testing. He has a B.Tech in Computer Science and Engineering.
La canción narra el viaje de una persona montada en su burrito hacia Belén para ver a Jesús recién nacido. Mientras viaja cantando y su burrito trota, la luz de la mañana ilumina su camino y le pide apurar el paso a su burrito para llegar a ver a Jesús.
El documento discute el significado auténtico de la Navidad, que es adorar a Dios que se hizo hombre por la humanidad y vivir según el Espíritu Santo, más que enfocarse solo en los regalos, la comida y las celebraciones. También debemos conformarnos con tener familia, salud y felicidad en lugar de centrarnos solo en las luces y regalos.
María, una joven de Nazaret, fue visitada por el ángel Gabriel quien le dijo que estaría embarazada a pesar de no haber estado con un hombre; José no creyó la historia al principio. María dio a luz a Jesús en un establo en Belén después de que ninguna posada les ofreciera alojamiento.
This ia a presentation that I did at my local user group. It provides the basics to get you started in how to program and deploy an Excel Add-In using C#
VSTO (Visual Studio Tools for Office) allows developers to build add-ins for Microsoft Office applications like Excel using Visual Studio. The document discusses creating and deploying an Excel add-in with VSTO 3.0, including the Excel object model, common tasks, and deployment options like Windows Installer. Troubleshooting deployment errors may involve checking the Windows event log or using the VSTO troubleshooter.
The document discusses deploying .NET applications and components. It describes:
1. Creating a deployment project using the Setup Project template to package application files and create an MSI installer.
2. Using editors like the File System editor to add application files and shortcuts, and the User Interface editor to add license agreement dialogs.
3. Deploying components by using assemblies, which are self-describing and enforce versioning to allow side-by-side execution of components.
(1) The document discusses how to install ASP.net 4 and Visual Studio 2010 Express, which allows users to build rich internet applications using the .NET framework.
(2) It explains the differences between Visual Web Developer 2010 Express, the free standalone version, and Visual Studio 2010, the full development suite with different price points. Both contain the necessary features to create complex web applications.
(3) The document provides instructions on running and viewing ASP.net pages in Visual Studio 2010, accessing tools like the Solution Explorer and Properties Grid, and using shortcuts like Ctrl+F5 to run pages in a web browser.
The document provides information about the Processing programming environment. It describes the toolbar buttons that allow running, stopping, creating, opening, saving and exporting sketches. It also discusses creating graphical elements like setting the frame size and background color. Various shape drawing commands are outlined, including point, line, triangle, rect, quad, ellipse. It explains how to declare and assign variables of different data types.
Windows 8 introduced a new Modern UI start screen and removed the traditional start menu. It added new features like the Windows Store, new security features, and support for touchscreens. Many personalization options and desktop gadgets were removed. File Explorer received a ribbon toolbar, and Media Center was made a paid add-on rather than included by default. Overall, Windows 8 shifted the interface to focus on touch-optimized apps and de-emphasized the traditional desktop.
Microsoft Excel and RS-232 peripherals protocol communication DDEtopomax
This document provides instructions for connecting a peripheral device to Microsoft Excel using Bill DDE Excel over Ethernet software. The software creates a real-time connection between Bill Redirect software and Excel to receive device data directly into an Excel spreadsheet. Users can run the Bill Redirect and plugin software on one computer or on separate computers connected over a network. The document outlines configuration steps for both applications and provides a VBA code example for sending commands from Excel to a Bill Redirect peripheral.
This document provides instructions for running the Studio Database Gateway application as a Windows service on a remote computer. It describes downloading the Windows Resource Kit tools, using the SRVANY and SC commands to create the service, editing the registry to configure the service to launch the gateway application, and configuring Windows Firewall to allow remote access. Configuring the database connection in the InTouch Machine Edition involves specifying the hostname or IP address of the remote computer running the gateway service.
The document provides installation instructions for the Abaqus Learning Edition. It outlines the system requirements, including having Windows 10 64-bit, 10.5 GB disk space, and specific versions of Java and web browsers. The installation is divided into three sections: documentation installation, Abaqus product installation, and verification. Detailed steps are provided for extracting the files, running the installer, selecting installation directories, and troubleshooting. The Learning Edition has limitations such as a maximum model size and lack of parallel execution or add-on products.
The document summarizes enhancements made in PeopleTools releases 8.48 to 8.51, including improvements to data mover, security, development tools, reporting tools, integration tools, and PeopleBooks. Key enhancements are support for TRUNCATE in data mover, unique indexes requirement for data archive manager, extended password controls, modal secondary page improvements, and homepage pagelet load speed improvements.
The document summarizes enhancements made in PeopleTools releases 8.48 to 8.51, including improvements to data mover, security, development tools, reporting tools, integration tools, and PeopleBooks. Key enhancements are support for TRUNCATE in data mover, unique indexes requirement for data archive manager, extended password controls, modal secondary page improvements, and homepage pagelet load speed updates.
Visual Studio .NET IDE is a customizable development environment for building .NET applications. It provides a single interface for developing all types of .NET projects using customizable toolbars and windows for code editing, debugging, and viewing solutions. Key features include support for multiple programming languages, a built-in browser, and windows for viewing solutions, properties, output, and more.
Installation of PC-Lint and its using in Visual Studio 2005PVS-Studio
The article is devoted to the first acquaintance with the PC-Lint 8.0 static analyzer of C++ code. The process of the tool installation and its initial setting is described.
The document discusses Visual Basic 2005 and .NET technologies. It covers topics such as installing Visual Basic 2005, the Visual Basic 2005 integrated development environment (IDE), creating a simple "Hello World" application in Visual Basic, writing code using variables, comments, whitespace, and different data types. It also discusses storing variables in memory and binary representation of data in computers.
The document provides instructions for customizing the dashboard displayed on the driver station screen in the 2010 FIRST Robotics Competition. It discusses modifying the dashboard to display additional sensor readings, status updates, and video feeds from the robot. The key steps include using data types to bundle and transfer information from the robot program to the driver station via UDP, designing the dashboard user interface, and building an executable file to display the customized dashboard.
The document describes writing a C program to print "hello world" using the Keil uVision IDE. The program toggles port P1.0 each time it prints the message to create an infinite loop. The program is compiled and run with no errors. Key steps include selecting the pre-existing hello world project files, building the target, and verifying there are no errors.
This document provides details about an Electricity Bill Management System project, including:
- The project aims to partially computerize processes at an Electricity Board like generating bills and maintaining customer records.
- Visual Basic 6.0 is used as the front-end and MS Access 2000 as the back-end database.
- The objectives are to efficiently store and retrieve customer, billing, and employee information to improve record keeping.
- Hardware requirements include a PC and printer, and the software environment uses VB6, Access, and Windows.
- VB6 is used for its visual interface design capabilities and event-driven programming. Access is used as a relational database.
An introduction to ExtJS. This article explains how to make a hello world program with ExtJs. This shows you a tip of ice-berg of what you can do & accomplish with ExtJS.
2019 se installation_guide&knownissuestanveer578
The document provides installation instructions for the Abaqus Student Edition software. It outlines the system requirements, including needing Windows 10 64-bit with 6.3GB of disk space. The installation has 3 steps - installing the documentation, installing the Abaqus products, and verifying the installation. It describes 11 steps to complete the installation and provides troubleshooting tips for potential issues.
Introduction of VS2012 IDE and ASP.NET ControlsKhademulBasher
This document provides an overview of the ASP.NET Jump Start Session - 3. It discusses Abu Md. Khademul Basher's published articles, Windows Phone apps, and contents that will be covered in the session including Visual Studio 2012 IDE, ASP.NET controls like HTML server controls and web server controls, and features like themes, projects, debugging, and more. Validation server controls and a demo are also mentioned.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Embedded machine learning-based road conditions and driving behavior monitoringIJECEIAES
Car accident rates have increased in recent years, resulting in losses in human lives, properties, and other financial costs. An embedded machine learning-based system is developed to address this critical issue. The system can monitor road conditions, detect driving patterns, and identify aggressive driving behaviors. The system is based on neural networks trained on a comprehensive dataset of driving events, driving styles, and road conditions. The system effectively detects potential risks and helps mitigate the frequency and impact of accidents. The primary goal is to ensure the safety of drivers and vehicles. Collecting data involved gathering information on three key road events: normal street and normal drive, speed bumps, circular yellow speed bumps, and three aggressive driving actions: sudden start, sudden stop, and sudden entry. The gathered data is processed and analyzed using a machine learning system designed for limited power and memory devices. The developed system resulted in 91.9% accuracy, 93.6% precision, and 92% recall. The achieved inference time on an Arduino Nano 33 BLE Sense with a 32-bit CPU running at 64 MHz is 34 ms and requires 2.6 kB peak RAM and 139.9 kB program flash memory, making it suitable for resource-constrained embedded systems.
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...PIMR BHOPAL
Variable frequency drive .A Variable Frequency Drive (VFD) is an electronic device used to control the speed and torque of an electric motor by varying the frequency and voltage of its power supply. VFDs are widely used in industrial applications for motor control, providing significant energy savings and precise motor operation.
Advanced control scheme of doubly fed induction generator for wind turbine us...IJECEIAES
This paper describes a speed control device for generating electrical energy on an electricity network based on the doubly fed induction generator (DFIG) used for wind power conversion systems. At first, a double-fed induction generator model was constructed. A control law is formulated to govern the flow of energy between the stator of a DFIG and the energy network using three types of controllers: proportional integral (PI), sliding mode controller (SMC) and second order sliding mode controller (SOSMC). Their different results in terms of power reference tracking, reaction to unexpected speed fluctuations, sensitivity to perturbations, and resilience against machine parameter alterations are compared. MATLAB/Simulink was used to conduct the simulations for the preceding study. Multiple simulations have shown very satisfying results, and the investigations demonstrate the efficacy and power-enhancing capabilities of the suggested control system.
Discover the latest insights on Data Driven Maintenance with our comprehensive webinar presentation. Learn about traditional maintenance challenges, the right approach to utilizing data, and the benefits of adopting a Data Driven Maintenance strategy. Explore real-world examples, industry best practices, and innovative solutions like FMECA and the D3M model. This presentation, led by expert Jules Oudmans, is essential for asset owners looking to optimize their maintenance processes and leverage digital technologies for improved efficiency and performance. Download now to stay ahead in the evolving maintenance landscape.
Design and optimization of ion propulsion dronebjmsejournal
Electric propulsion technology is widely used in many kinds of vehicles in recent years, and aircrafts are no exception. Technically, UAVs are electrically propelled but tend to produce a significant amount of noise and vibrations. Ion propulsion technology for drones is a potential solution to this problem. Ion propulsion technology is proven to be feasible in the earth’s atmosphere. The study presented in this article shows the design of EHD thrusters and power supply for ion propulsion drones along with performance optimization of high-voltage power supply for endurance in earth’s atmosphere.
Rainfall intensity duration frequency curve statistical analysis and modeling...bijceesjournal
Using data from 41 years in Patna’ India’ the study’s goal is to analyze the trends of how often it rains on a weekly, seasonal, and annual basis (1981−2020). First, utilizing the intensity-duration-frequency (IDF) curve and the relationship by statistically analyzing rainfall’ the historical rainfall data set for Patna’ India’ during a 41 year period (1981−2020), was evaluated for its quality. Changes in the hydrologic cycle as a result of increased greenhouse gas emissions are expected to induce variations in the intensity, length, and frequency of precipitation events. One strategy to lessen vulnerability is to quantify probable changes and adapt to them. Techniques such as log-normal, normal, and Gumbel are used (EV-I). Distributions were created with durations of 1, 2, 3, 6, and 24 h and return times of 2, 5, 10, 25, and 100 years. There were also mathematical correlations discovered between rainfall and recurrence interval.
Findings: Based on findings, the Gumbel approach produced the highest intensity values, whereas the other approaches produced values that were close to each other. The data indicates that 461.9 mm of rain fell during the monsoon season’s 301st week. However, it was found that the 29th week had the greatest average rainfall, 92.6 mm. With 952.6 mm on average, the monsoon season saw the highest rainfall. Calculations revealed that the yearly rainfall averaged 1171.1 mm. Using Weibull’s method, the study was subsequently expanded to examine rainfall distribution at different recurrence intervals of 2, 5, 10, and 25 years. Rainfall and recurrence interval mathematical correlations were also developed. Further regression analysis revealed that short wave irrigation, wind direction, wind speed, pressure, relative humidity, and temperature all had a substantial influence on rainfall.
Originality and value: The results of the rainfall IDF curves can provide useful information to policymakers in making appropriate decisions in managing and minimizing floods in the study area.
1. Instructions for Installing and Using EESws
(Extracted from Chapter 17 of Mastering EES)
F-Chart Software, http://fchart.com/
mailto:info@fchart.com
Introduction
EESws is an acronym for EES Web Server. This program is an extension to the EES – Engineering
Equation Solver program that allows programs developed in EES to be run through a web browser
program on the internet. An EESws program is an EES Distributable program that is internet enabled.
This document provides instructions on how to create an EESws program.
Some background information is required to understand the capabilities of the EESws program. The
Diagram Window in EES provides the capability to easily develop a user-friendly, graphical interface to
an EES program. The Diagram Window can contain graphical items that are either drawn using the
Diagram Window tools or pasted from another drawing program. Inputs to the calculations can be
entered directly on the Diagram Window instead of using equations in the Equations Window and
selected outputs can be shown at desired locations in the window. Calculations and other operations can
be initiated and controlled from the Diagram Window. It is necessary to know how to use the Diagram
Window in order to use EESws because the purpose of EESws is to run the Diagram window using a
web browser program. The best source of information on the Diagram Window is Chapters 15 and 16 in
the book Mastering EES (http://fchart.com/ees/mastering-ees.php).
It is necessary to have the Professional version of EES in order to use EESws. The Professional version
of EES greatly extends the capabilities of the Diagram Window by allowing drop-down lists, radio
button groups, check boxes, link buttons and live plots. In addition, the Professional version allows
Distributable EES programs to be created. Distributable programs are special purpose EES programs
that have been provided with a graphic user interface implemented using the Diagram Window. These
programs can be freely provided to users who do not own EES and typically do not know the details of
the analysis that is provided by the equations entered into the Equations Window. (In fact, the developer
may not allow the user to access the equations at all for proprietary or other reasons.) Users will
normally enter input information, initiate the calculations and view the results entirely from the Diagram
Window in the Distributable program. The best source of information on creating Distributable
programs is Chapter 17 in Mastering EES.
EESws takes the concept of the Distributable program to its next logical step. It allows a Distributable
EES program to be run over the internet using a standard web browser program such as Internet
Explorer, Safari, or Firefox. There are significant advantages to providing Distributable EES programs
in this manner. The internet eliminates the need to physically deliver the program to the intended users.
Rather, the program remains on a server that users access externally so that changes and updates to the
program can be made easily and without user intervention. Also, the program can be stopped if desired
at any time. Finally, it may be desirable to have users access your web site in order to use the program.
However, there are a few disadvantages as well. EESws cannot do everything that a Distributable
program can do. For example, at the time of this writing, EESws does not support child Diagram
windows, hiding Diagram objects, slider controls, Greek symbols or subscripts. EESws supports almost
all of the other capabilities provide in the Diagram Window.
EESws accesses a single EES Distributable program through a port on an internet server. EESws_8001
uses port 8001 and is provided at no cost. EESws_8001 can be downloaded from
2. http://fchart.com/ees/eesws.php. Contact F-Chart software (info@fchart.com) if you would like to
purchase additional ports, which will allow more programs to be accessed through the internet.
Creating a Distributable Program
The first step in the process of making a EESws program is to create the Distributable program. This
process is documented in Chapter 17 in the book Mastering EES. The Distributable program
documented in Chapter 17 will be used in this document to create an EESws program. Note that EES
version 9.470 or newer is required for this process.
Create a directory on your drive C: of your computer named C:EESWS_8001. Open the file
Throttle.ees, which can be found in the UserLibExamples folder within the folder that EES has been
installed. You can navigate to this file quickly using the Examples menu at the right of the menu bar.
Select the Professional Version menu item and the open the file identified as Distributable example –
Throttle. Select Diagram Window from the Windows menu or enter Ctrl-D to bring the Diagram
Window to the front in Application mode. You should see the Diagram window shown in Figure 1.
Figure 1: Diagram Window in file Throttle.ees in the Examples folder.
This Diagram window uses many of the features that we wish to make available over the internet,
including graphics, input and output variables, a radio button control and a live plot. In addition, it
contains Save and Load buttons to save and load input files. Save this file in the directory EESws_8001.
EESws does not provide all of the same capabilities as the EES Distributable program, so some changes
will be needed. For example, EESws does not allow slider controls, which is used in the program
Throttle.ees to enter the pressure P2. Enter Ctrl-D to place the Diagram Window into Development
mode, with the tool bar visible. Right-click on the slider control to bring up the Modify Diagram Text
Item dialog shown in Figure 2. Unselect the Slider Input check box and then click the OK button.
3. Figure 2: Modify Diagram Text Item dialog
EESws does provide support for the Save and Load buttons, which save and restore user inputs.
However, when the Save button is clicked in the internet version, an edit box will appear to the right of
the button in which you enter the name of the file that is saved. Unfortunately, that edit box will
covered by the Load button. To avoid this problem, move the Load button below the Save button, so the
Diagram Window now appears as shown in Figure 3.
Figure 3: Diagram window with changes made for internet use
4. EESws also does not support Child Diagram windows or the use of variables to provide guess values
and limits for other variables. Animation features in which objects on the Diagram window are hidden,
shown, moved or rotated are also not supported. The file Throttle.ees does not use any of these features
so it is now ready to be converted to an EESws internet program.
Select the Make Distributable Program menu item from the File menu. The message shown in Figure 4
will appear the first time that this command is used. Click the I agree button if you agree to the
conditions in the message.
Figure 4: Confirmation that Distributable Programs cannot be sold by the developer.
The Distributable Program Setup dialog shown in Figure 5 will appear. Note that the executable file will
be created in directory C:EESws_8001 and will be named Throttle.exe. Modify the three lines of splash
screen message as you wish; this message will be displayed when the program is started. Click the
Web Interface check box, as shown in Figure 5.
Figure 5: Distributable Program Setup dialog with Web Interface checked.
5. The expiration information, startup message and menu name options are not applicable for the internet
version and they will be hidden when the Web interface button is checked. Click the OK button.
EES will next display a dialog with files that may need to be included with the Distributable program, as
documented in Section 17.3 of Mastering EES. If the Distributable program you are developing uses
any of these library files, they must be placed in the ..USERLIB folder in the folder that the
Distributable program is located. The Throttle.EES program does not use any additional libraries, so
just click the OK button.
Open directory EESws_8001. The directory should contain the files shown in Figure 6. Note that, in
addition to the Throttle.exe distributable program, EES has created the file Throttle.dly and the folder
IMGS. The .dly file is a text file that provides information to the EESws program that allows it to
translate the objects in the Diagram window of the distributable to a web page interface. The IMGS
folder contains schematics, graphical objects and plots that will be displayed by the browser.
Figure 6: Listing of files in the EESws_87001 directory after creating the Distributable program.
Test the Throttle.exe distributable program by double-clicking it. The Throttle.exe program will be
accessed by the EESws web server, so it is necessary to ensure that it is working properly.
Installing the EESws Web Server on a Server Computer
It is next necessary to install the EESws web server program. The instructions that are provided in this
section are specifically written for the Windows 7 operating system. However, the process will be
similar for other Windows operaring systems.
Download the file EESws_8001.zip from http://fchart.com/ees/eesws.php. If you have already done this
step, it may not be necessary to repeat it. However, a new version of the EESws may be available and it
would be best to use the lastest version. Copy the EESws_8001.zip file into the EESws_8001 directory
and unzip it. The directory contents should now appear as shown in Figure 7.
Figure 7: Listing of files in the EESws_87001 directory after unzipping EESws_8001.zip.
6. Right-click on the EESWS_8001.exe – Install file and select Run as Administrator (Figure 8).
Figure 8: Installing the EESws server with administrator privileges.
A Windows system dialog (Figure 9) will appear asking for confirmation to install the program.
Figure 9: Windows system confirmation dialog.
Click Yes. You should next see a confirmation that the EESws_8001 service program has been
installed.
Figure 10: Confirmation that the EESws_8001 service program has been installed.
7. It is next necessary to start the service. This can be done by rebooting your computer. However, as an
alternative to rebooting, you can do the following. Enter cmd in the edit box that appears when you
click the Start button (Figure 11)
Figure 11: Entering cmd into the Start button edit box.
Hold the Ctrl and Shift keys down and then press the Enter button. This action will start the Command
window with administrator privileges and the system dialog shown in Figure 12 will appear.
Figure 12: System confirmation dialog to allow administrator privileges.
Click the Yes button and you will be in the cmd window with Administrator privileges. Enter net start
EESws_8001 (Figure 13) and press the Enter key.
Figure 13: Command window with instructions to start the EESws_8001 web service.
You should see a confirmation that the EESws_8001 service has been started. Once the service is
installed, it should not be necessary to repeat these instructions unless EESws_8001 is reinstalled.
Figure 14: Command window showing a confirmation that the EESws_8001 service has been started.
8. Starting and Running EESws
It is necessary to know the IP address of the server in order to run the program through the internet. If
you are testing the program on the server computer, you can use IP address 127.0.0.1, which is the
address of the local computer's network adapter. However, you will surely want to access the program
from a computer other than the server and will then need the server computer's IP address. The IP
address can be found by entering cmd into the edit box that appears when you click the Start button to
bring up the Command window, as shown in Figure 11. (It is not necessary to press the Ctrl and Shift
keys). Enter ipconfig in the command window and press the Enter key. The IP address of the server is
the series of numbers appearing to the right of IPv4 Address field, as seen in Figure 15. Write these
numbers down as they will be needed to run your distributable program over the internet.
Figure 15: Determining the IP address from the Command window.
EESws must be installed on the server, as indicated in the previous section. To start EESws, open a
browser program (e.g., Firefox) and enter the IP address in the space for a URL followed by :8001/$/ as
shown in Figure 16. Replace XXX.XXX.XXX.XXX with your server IP address.
Figure 16: Starting the EESws program from port 8001 in a browser program.
Press the Enter key and EESws should start and display the header information seen in Figure 17. Click
the Continue button to display the Diagram window.
Figure 17: Header information displayed by the EESws program
If it does not start, you may have to modify parameters in your server firewall to allow access to port
8001, as described in the next section.
9. Modifying the Firewall Parameters
If you are running EESws from a computer other than your server and the browser hangs when starting
EESws, the problem is likely that access to your server is restricted by your firewall. It will then be
necessary to provide a rule to allow access to the server.
Open the Control Panel from the Start menu on the server computer (Figure 18). Select the System and
Security item. Then click on Windows Firewall.
Figure 18: Control Panel dialog as it appears in Windows 7.
Click on the Advanced setting item at the left of window (Figure 19).
Figure 19: System and Security dialog in Windows 7.
10. Click on Inbound Rules in the panel at the left of the window. Now the Inbound Rules and Actions
panels should be visible (Figure 20). Click on New Rule in the Actions pane.
Figure 20: Firewall window showing Inbound Rules for Windows 7.
Select Port as the type of rule you want to create. Then click the Next button
Figure 21: Inbound Rule Type dialog for Windows 7.
11. Click the Specific local ports button and enter 8001 (Figure 22). Then click Next.
Figure 22: Specifying Port 8001 for the inbound rule.
Select Allow the connection (Figure 23). Then click the Next button.
Figure 23: Specifying the Action for the inbound rule.
12. Check the boxes for when the rule will be applied for your needs (Figure 24). Click Next.
Figure 24: Specifying the Profile for the rule.
Enter EESws into the Name field and a description (Figure 25). Click Finish.
Figure 25: Specifying the Name and description of the rule.
13. Restart EESws by entering the IP number followed by :8001/$/ in your browser as described above. If
the firewall was the problem, EESws should now start and display its startup message.
Running a Distributable Program with EESws
Now that the EESws_8001 has been installed as a service and a rule has been provided to allow the
service to operate, the distributable program should start when you enter the IP address, followed by
:8001/$/. A page will appear to identify the version of EESws and display the three lines of splash
screen information entered in the EES Distributable Program Setup dialog (Figure 26).
Figure 26: Appearance of the EESws program at startup.
Click the Continue button and the internet version of the Diagram Window will appear (Figure 27).
Figure 27: Diagram Window display in the browser window.
14. The window is intended to operate just like the Diagram Window in an EES program. Input values,
such as the value of P[1], are entered into the edit boxes or selected from drop down boxes (which are
not used in the example). Outputs, such as T[2], are displayed in gray font until the calculations are
completed. When the Calculate button is clicked, EESws will collect all of the input information on the
page and write it to a file on the server computer. Then it will start the Distributable program, which
must reside in the same folder as the EESws program, here called EESws_8001. The Distributable
program will run on the server in a hidden manner. When the calculations are completed, the
Distributable program will write a file with output information and possibly update files in the IMGS
folder. When EES is finished, EESws will open the files that EES has written and display them in the
browser window.
The Save and Load commands operate slightly differently in EESws than they do in a Distributable
program. When you click the Save button, an edit box will appear to the right of the Save button. The
edit box initially contains the word FileName, as shown in Figure 28. The Save button saves all of the
input values in the Diagram window in a file that is stored on the server computer. The file will appear
within a folder named /DATA. The file name that is entered here (e.g., Data set 1) should not have any
path information or file name extension. EESws will strip this information if it is entered. Clicking the
Save button after the file name has been entered will save the file and close the file name edit box.
Figure 28: Edit box appears after clicking the Save button.
The Load button opens a previously saved input data file. It operates in a manner similar to the Save
button. After clicking this button, a scrollable list box will appear to the right of the button. Click the
arrow on the right side of the list box to display all of the files that have been previously saved (Figure
29). Select the desired file and then click the Load button again to load the file and hide the list box.
Figure 29: File list box that appears after clicking the Load button.
Unlike the Diagram Window in EES, the inputs in the EESws program are not checked until the
Calculate button is clicked. Some error detection is provided within EESws, including checking the
lower and upper limits on input variables. For example, the lower and upper limits for variable P[1]
were set to 100 kPa and 1200 kPa, respectively, in the EES Variable Information dialog. (Note that the
bounds and guess value cannot be set with another variable when using EESws.) If you enter a value
outside of this range then EESws will display an error message in a yellow status bar at the top of the
window when the Calculate button is clicked, as shown in Figure 30.
15. Figure 30: Error message resulting from entering a value for P[1] that is out of the specified bounds.
EES should also catch most typing errors. If, for example, you enter a non-numerical character in the
input field, then the error will be reported in the status bar (Figure 31).
Figure 31: Error message displayed when a non-numerical character appears in an input field.
However, the error detection is not perfect and some unexpected inputs may cause the program to hang.
See the Operating Tips and Trouble Shooting section for information on how to recover if EES or
EESws hangs.
16. Uninstalling EESws
Follow these instructions if you no longer wish to use EESws and you want to completely remove it
from your server computer.
1. Right-click on the EESws_8001.exe – Uninstall shortcut file that should exist in the EESws_8001
folder, as shown in Figure 7.
2. Select Run as Administrator from the pop up menu. Enter Yes in the User Account Control dialog.
You should then see the confirmation dialog in Figure 32.
Figure 32: Confirmation that the service has been removed
3. If you entered a firewall rule, you should remove it by locating the EESws rule in the Input Rules
panel of the Windows Firewall dialog. Click on rule then press the Delete key.
4. Restart your server computer.
5. Delete the EESws_8001 directory and its contents.
It is not necessary to completely delete EESws if you wish to temporarily stop the internet service or
update the EESws_8001.exe program. In this case, all that is needed is to stop the service. This is most
easily accomplished through the Windows command window. Enter cmd in the edit box that appears
when you click the Start button (Figure 11). Hold the Ctrl and Shift keys down and then press the Enter
button. This action will start the Command window with administrator privileges. The system dialog
shown in Figure 12 will appear. Click the Yes button and you will be in the Command window with
Administrator privileges. Enter net stop EESws_8001 (Figure 33) and press the Enter key
Figure 33: Stopping the EESws_8001 service from the Command window.
The EESws_8001 program will now be disabled and not accessible to users. This step is necessary if
you need to update the EESws_8001.exe program, as otherwise it will be locked. To restart the service,
enter net start EESws_8001 in the Command window with administrator privileges (Figure 14).
17. Operating Tips and Trouble-Shooting
1. Only one EES Distributable program can be run from a single internet port. EESws_8001 is
provided at no charge and it is designed to operate from port 8001. The EESws_8001 directory
should contain only one file with a .dly file name extension and a matching file with an .exe file
name extension. If you wish to have a different program available on port 8001, delete the .dly, and
.exe files and the IMGS folder from the EESws_8001 folder. Then create the new distributable
program and copy the .dly file, the .exe file and the IMGS folder to EESws_8001 folder. The new
distributable program will appear when the browser is started with the appropriate URL.
2. If you need to have more than one distributable program available at the same time, you will need to
purchase EESws programs for other ports. Contact F-Chart Software (info@fchart.com) for pricing
and availability.
3. It is not necessary to install the program in the C:EESws_8001 directory. However, if it installed in
a different directory, it will be necessary to modify the EESws_8001.exe – install and
EESws_8001.exe – uninstall shortcut files. To do so, right-click on the file and select Properties
from the popup menu. Modify the director information in the Target and Start in fields shown on the
Shortcut tab in Figure 34.
Figure 34: Shortcut EESws_8001.exe – Install file properties.
4. EESws allows up to 5 concurrent users. Have your users log out when they are not using the
program. If a problem with concurrent users occurs, it can be reset simply by stopping and restarting
18. the service using the net start EESws_8001 and net start EESWS_8001 commands, respectively
while in the Command dialog with administrator privileges.
5. If EESws hangs, it is possibly due to the EES Distributable program not being closed. The program
will need to be reset on the server computer. The Task Manager provides the best way to determine
if the Distributable program is running is to use Enter Alt-Ctrl-Delete to start the task manager.
Click the Service tab to see if the EESws_8001 service is running, as seen Figure 35.
Figure 35: Services tab in the Task Manager showing the EEWS_8001 is running.
If the service is not running, it will be necessary to restart it following the directions in the Installing
the EESws Web Server on a Server Computer section. If the service is running but access is still not
possible, click the Processes tab in the Task Manager. Click the Show processes from all users
button. Look for a process having the name of the EES Distributable program. If it exists, select it
and click the End Process button.
6. When the Calculate button is clicked, the EESws will prepare a text file of inputs to provide to EES.
The file will be named yourProgram@8001_XXXX.txt, where XXXX is a four digit number. These
inputs provide the information entered from the web-based Diagram window. The EESws program
normally deletes the input text file. If the program is not running properly, it may be helpful to
review the list of inputs so, among other things, ensure that there are no duplicates. If you hold the
Shift key down while pressing the Calculate button, EES will not delete the input file.