CS-CUBED CS-CUBED Negative TM

(CS)3 is able to provide a number of specialist services, which include, but are not limited to, the list below and on some other pages. For those list items with an active link, the title is brown, mousing-over the paragraph displays a tool-tip, and the cube on the left has a roll-over image. Clicking on the cube takes you to pages with more information or to external websites. In many cases more information can be obtained from tool-tips on images and form inputs on the linked pages. For any further information, please use the email address below. You can also click on the logo image above for some additional technical information.


Small cube Small negative cube
1. Resurrecting legacy Fortran: There is a great deal of old Fortran code that is still used in scientific/engineering applications dating back in some cases to the 1970s, and there are not many people available today to maintain or upgrade such code. At least two solutions can be provided to solve this:


Small cube Small negative cube
2. Internet and intranet: Applications using JavaServer Faces together with PrimeFaces and AJAX, coupled with a database. For scientific/engineering calculations the server-side Java code can either be linked directly to an application in C/C++ or Fortran for the calculations, see above, or by invoking a shell command, or using a script.


Small cube
3. Reverse engineering: Situations can arise when code from a developer is acquired, and it is required to update the code or convert it into another programming language, see the first link above, but the code is poorly documented, or not documented at all, and the author of the code is unavailable. In such cases the code has to reverse engineered in order to determine the algorithms used, and in many cases the algorithms have to be rewritten.


Small cube
4. Databases: A major part of many on-line applications use databases. In addition to storing text, numbers, dates, etc., databases can be used to store graphical images, and information used to display 3D graphics for scientific, engineering, or educational purposes.


Small cube Small negative cube
5. Specialist code: Specific code for teaching, and for particular scientific or engineering calculations in a number of languages, such as Fortran, C/C++ and Java, which may involve linking codes in different languages, as mentioned above. Such code can either be part of a stand-alone application, or incorporated into on-line application.


Small cube Small negative cube
6. 2D graphics: Can be used to display scientific and engineering data, urban transport system maps, location of items in large stores or workshops, educational resources, and many other examples. Such graphics use JavaScript and/or Scalable Vector graphics, coupled with jQuery, jCanvas, AngularJS, and other frameworks if required, and incorporated into on-line server-side applications, such as JavaServer Faces.


Small cube Small negative cube
7. 3D graphics: Display scientific/engineering data and used for educational resources. This makes use of WebGL in those browsers supporting it, and can be combined with other resources mentioned above. The logo on the home page uses WebGL. A note on hiding your email address from spammers is included.


Small cube Small negative cube
8. Software Related Videos: A number of videos were downloaded from YouTube, edited as necessary, then uploaded to the link here for convenience, particularly if the original videos are later removed from YouTube.


Small cube Small negative cube
9. Google Maps: A test example of using Google Maps. On clicking on the link, this will take you to a page where you will be prompted by Google Maps to allow access to your location, and you can also view the access log before you continue, whether you wish to allow Google Maps access or not. If wish to proceed further and have allowed Google Maps access to your location, click the "Submit" button and you should be taken to a page displaying a map of your location with your coordinates. Your coordinates and other details will be logged on the server, which can be viewed. If you do not wish to proceed further, click the back button on your browser or the return link at the bottom of that page. In addition to that, you can view maps of previous visitors who have left records in the log.


Small cube Small negative cube
10. External websites: Development of various external websites as required.


Small cube Small negative cube
11. Resume: My resume is available here in pdf format.


Small cube Small negative cube
12. Ph.D. Thesis: My St.Andrews Ph.D. thesis is available here in pdf format. It can also be accessed directly from the University of St.Andrews website at https://research-repository.st-andrews.ac.uk/handle/10023/11103 where the abstract is displayed. The pdf file can be downloaded from the link on the left immdetiately below "View/Open".


Small cube Small negative cube
13. LinkedIn: My LinkedIn profile is available here.


Small cube Small negative cube
14. Publications: On request some publications can be provided from peer-reviewed scientific journals, and conference and laboratory reports. An example of such a publication is provided here, and can also be found at http://iopscience.iop.org/0067-0049/168/1 by scrolling down to page 140 in the contents and selecting the format you want to view it in.




Return to the Small cube Small negative cube home page