ก ก ก ก " # $ " % & '( ก )'ก* + ก +,, ) ก ) / ) ก + " # # 0 1ก )'ก* 2550
|
|
|
- มณี สมิท
- 10 years ago
- Views:
Transcription
1 ก ก ก ก ก ก ก ก ก ก ก 2550
2 AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM Thanin Rabiabpo A Thesis Submitted in Partial Fulfillment of the Requirments for the Degree of Master of Engineering in Computer Engineering Suranaree University of Technology Academic Year 2007
3 ก ก ก ก ก ก ก ก ก (..ก ก ก ) ก ก (.. ) ก ก ( ก ) (.. ก ) ก ก (.. ) ก ก (.... ) ก ก
4 : ก ก ก ก : (AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM) ก :.., 130. ก ก ก ก (Web-Base Instruction : WBI) ก ก ก ก ก ก ก ก (Content Management System) ก ก ก ก (Open Learning Source Management System) Moodle, Atutor, Claroline, Learnloop, Splearn Vclass ก ก ก ก ก ก ก ก ก ก ก SUTinsServer 5103 Plus Moodle ก ก Moodle ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก PHP ก ก ก ก ก ก ก 2550 ก ก
5 THANIN RABIABPO : AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM. THESIS ADVISOR : ASST. PROF. KACHA CHANSILP, Ph.D., 130 PP. CACHING OUTPUT/ RETRIEVAL/OPENSOURCE/LEARNING MANAGEMENT SYSTEM/LMS At present, Web-Based Instruction plays an important role for learning performance. An educational institution need to save time to create a Content Management System via an internet network. The result is Open Learning Source Management System. The popular open source platforms are Moodle, Atutor, Claroline, Learnloop, Splearn and Vclass because they are easy to use, edit, improve and adapt the content without any assistance from a web master or programmer. Therefore, at SUT, there is the SUTinsServer 5103 Plus Moodle with has a content management system already installed on a Linux platform for software development. However, its process is slow. When users request some recent data on web page, they have to wait until the server processes all data and refreshing all over the web page again. This research describes the design and development strategies by incorporating Caching PHP data programe to increase the performance. The results are also presented. School of Computer Engineering Student s Signature Academic Year 2007 Advisor s Signature CO-advisor s Signature
6 ก ก ก ก ก ก ก ก -. ก -. ก - ก ก ก ก ก ก ก ก ก ก ก ก
7 ( )... ก ( ก )... ก ก ก ก ก ก ก ก ก AJAX (Asynchronous JavaScript And XML) ก (Dynamic Web Caching System) ก ก Dynamic Web Page (Web Site Technology) MySQL ก PHP (Moodle) ก ก
8 ( ) 3.2 ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก ก ก ก ก ก Caching ก กก Caching ก ก กก Caching ก ก ก ก ก ก ก
9 ( ) ก ก Cache PHP ก ก ก ก ก ก Webserver Stress Tool
10 3.1 Moodle ก ก ก Output Control Protocol Times for all URLs Average User Server Bandwidth Transferred Data, System Memory CPU Load Open Requests Transferred Data Click Time, User/s Hits/s for all URLs Average Request Time Errors (per URL) Protocol Times for all URLs CO-LMS Average User Server Bandwidth CO-LMS Transferred Data, System Memory CPU Load CO-LMS Open Requests Transferred Data CO-LMS Click Time, User/s Hits/s for all URLs CO-LMS Average Request Time Errors (per URL) CO-LMS ก ก CO-LMS Clicks Hits Errors Average Click Time Bytes kbit/s ก ก CO-LMS Time Spent Avg. Click Time ก Time Spent Avg. Click Time ก CO-LMS ก ก ก ก ก ก
11 2.1 ก ก ก AJAX ก ก Synchronous ก Asynchronous AJAX Architecture ก Asynchronous ก Proxy-Cache Network Configuration Proxy-Cache Network Configuration with Firewall Multi-level Web Caching Organization ก Static ก Dynamic Web Web services actors, objects operations forum block excercise cache_text user course ก CO-LMS Flowchart CO-LMS ก CO-LMS ก Apache Windows 2003 SUTinsServer 5103 Plus Moodle ก ก ก Protocol Times for all URLs ก Average User and Server Bandwidth ก Transferred Data System Memory CPU Load ก Open Requests Transferred Data... 66
12 ( ) 4.5 ก Click Time, Hits/s User/s for all URLs ก Average Request Time Errors (per URL) ก Spectrum of Click Times ก Protocol Times for all URLs ก Average User Server Bandwidth ก Transferred Data, System Memory CPU Load ก Open Requests Transferred Data ก Click Time, Hits/s User/s for all URLs ก Average Request Time Errors (per URL) ก Spectrum of Click Times ก ก ก log file กก ก ก Log file Server and User Bandwidth Test Client Health Open Requests and Transferred Data ก ก ก ก กก Monitor ก ก Webserver Stress Tool ก URL Platern ก Browser Simulation ก ก Program Option Log html file
13 1 1.1 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (e-learning) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (Student-Centered Learning) ก (Self-Directed Learning) ก ก ก ก (anyone-anywhere-anytime learning) ก ก ก (Learning Management System : LMS) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Moodle, Atutor, Claroline, Learnloop, Splearn Vclass Moodle (Modular Object Oriented Dynamic Learning Environment) ก ก ก Moodle ก PHP ก MySQL ก
14 ก Moodle ก ก ก ก 20 ก ก ก ก ก ก ก ก ก 1,000 กก Moodle ก กก 150 ก ก ก Moodle ก ก ก ก ก ก ก ก ก กก ก ก ก ก ก ก ก AJAX (Asynchronous JavaScript And XML) ก Caching AJAX ก ก ก ก ก ก AJAX ก AJAX ก ก ก ก ก ก ก ก AJAX ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก ก Caching ก ก 2
15 1.2 ก ก ก ก ก ก ก ก ก ก ก ก ก Moodle ก 1.3 ก ก ก ก Caching ก ก ก ก ก ก ก ก (Dynamic Web) ก PHP ก Dynamic ก ก ก Dynamic ก ก PHP MySQL ก ก Moodle ก Moodle ก ก ก ก ก ก ก Moodle ก ก ก Caching ก ก ก ก ก ก ก ก ก Caching ก ก ก ก ก ก ก (Common Place) Caching ก ก 3
16 ก ก ก ก ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก Moodle ก SUTinsServer 5103 Plus Moodle (SUT Instant Server for Developer Plus Moodle) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Moodle ก ก ก ก ก ก ก ก ก ก 4
17 2 ก ก ก ก ก ก 2.1 ก ก ก ก ก ก AJAX ก Dynamic Web Cache 2.2 ก ก ก ก ก ก ก ก ก ก ก ก 2.3 ก ก 2.4 ก ก PHP ก ก ก 2.5 ก Moodle ก ก ก ก ก ก ก 2.6 ก ก 2.1 ก ก ก ก (Client - Server) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก AJAX ก ก ก Dynamic Web Cache ก ก Cache ก ก ก ก ก ก ก ก ก ก ก ก
18 2.1.1 AJAX (Asynchronous JavaScript And XML) Jeese Jams Garett (www, 2005) ก ก (AJAX - Asynchronous JavaScript And XML) ก ก ก ก ก ก ก ก AJAX ก XHTML ( HTML) CSS ก ECMA ก Document Object Model (DOM) ก ก ก XMLHttpRequest ก ก Asynchronously ก XML ก ก ก ก HTML, JSON, EBML, Text AJAX Engine ก ก (Request) HTTP Request JavaScript Call AJAX Engine ก ก AJAX Engine ก ก (Response) AJAX Engine ก Request XML 2.1 ก ก ก AJAX 6
19 7 2.1 ก ก ก AJAX ( ก, www, 2550) ก AJAX ก HTML/XHTML DOM JavaScript ก (www, 2550) ก AJAX ก XMLHttpRequest ก ก ก ก ก ก ก ก ก XMLHttpRequest ก ก ก ก ก XMLHttpRequest Outlook Web Access ก Microsoft Exchange Server 2000 Google ก Gmail XMLHttpRequest ก ก ก ก AJAX ก ก ก Web 2.0
20 Google ก Asynchronous ก กก AJAX ก ก - ก ก ก ก ก ก Google ก AJAX ก Google 2005 ก AJAX ก Gmail, GoogleMap, GoogleSuggest GoogleGroup กก ก กก ก ก ก ก ก ก ก 1) ก ก "Click, wait, and refresh" ก ก ก HTTP Request ก ก กก ก ก HTML ก ก ก HTML ก ก HTML Dynamic ก 2) ก Synchronous ก "request/response" ก ก ก ก ก ก ก Request/Response Synchronous ก ก ก ก ก ก ก ก ก ก ก ก 2.2 ก ก Synchronous ก Asynchronous Software AJAX ก ก ก Engine ก 2.2 AJAX Engine ก ก ก ก ก AJAX Engine 8
21 ก ก XML ก ก AJAX Engine ก ก ก ก Synchronous ก Asynchronous ( ก, www, 2550)
22 10 Ajax engine browser User interface client User interface user event app logic app logic UI update HTTP request UI, data, logic web server Server side logic and data Server side system 2.3 AJAX Architecture ( ก, www, 2550) AJAX ก ก ก ก AJAX Engine ก ก AJAX ก ก AJAX Engine ก ก Asynchronous ก ก ก ก ก ก AJAX ก ก 1) ก "Partial screen update" replaces the "click, wait, and refresh"
23 ก ก ก ก ก ก ก ก ก กก ก ก ก ก 2) ก Asynchronous "synchronous request/response" AJAX ก Request/Response Asynchronous ก ก ก ก ก ก ก ก ( ก ก 2 ก ) ก ( ก, 2547) 11 user events UI updates 2.4 ก Asynchronous ก ( ก, www, 2550) Greg Murray (2006) AJAX AJAX 1) กก
24 2) ก ก ก Asynchronous 3) ก ก JavaScript 4) ก ก กก 5) ก Plugs-in 6) ก Platform ก ก AJAX 1) ก ก ก ก (Back/Button) ก ก ก ก AJAX ก ก กก IFRAMEs ก ก ก ก Bookmark ก Bookmark URL ก ก URL (URL Fragment Identifier) ก URL # rfc2396 rfc3896 URL ก ก ก ก ก ก JavaScript ก URL ก ก ก ก 2) ก ก ก ก ก AJAX ก ก XMLHttpRequest Object ก ก ก ก ก 3) JavaScript AJAX ก ก ก JavaScript IE6 ก ก ActiveX ก XMLHttpRequest กก ก ActiveX IE IE7 ก ก DHTML AJAX ก ก ก ก ก ก ก ก AJAX ก 12
25 ก ก ก ก ก ก ก ก ก กก JavaScript ก (Dynamic Web Caching System) David Guerrero (www, 1999) ก Web Caching ก ก ก ก ก (Proxy Server) ก ก Proxy Server ก Web Caching ก Web Caching ก ก ก ก ก ก ก ก ก ก ก ก Proxy Server ก ก ก ก Caching ก (First Level of Caching) ก Caching ก ก ก ก ก ก ก ก ก ก ก ก ก ก (Common Place) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก 60 URL ก Local Cache ก Browser-Cache ก Proxy-Cache Browser-Cache ก Cache Final User Workstation Proxy-Cache ก ก ก ก ก Proxy-Cache ก Local Network ก ก ก Proxy 2.5 Proxy-Cache 13
26 Proxy-Cache Network Configuration (IDESIGN.IN.TH, www, 2005) Proxy-Cache ก ก ก ก ก ก ก Proxy-Cache ก ก ก ก 2 ก ก ก ก ก ก ก ก Proxy-Cache Caching
27 Proxy-Cache Network Configuration with Firewall (IDESIGN.IN.TH, www, 2005) David Guerrero (1999) Multi-Level Web Caching ก ก ก ก Web Caching ก Cache (Cache Hierarchy) ก ก Proxy- Cache 2 Proxy-Cache ก ก ก (Network Topology) ISP ก Cache (Neighbor Cache Sibling Cache) ก ก Cache ก (Parent Cache) ก กก ก Cache ก ก ก (Source) ก Cache ก Parent Cache ก Sibling Cache ก Parent Cache ก ก ก Cache ก ก ก Cache Topology ก ก ก ก Sibling Cache Parent Cache Parent Cache ก ก
28 Parent Cache ก ก ก ก Parent Cache ก ISP ก ก Sibling Cache Parent Cache ก ก ISP ก ก ก (Overload) ก ก IP Traffic ก Web Caching Application-Level ก ICP (Internet Cache Protocol) ก Multi-level Web Caching Organization (IDESIGN.IN.TH, www, 2005) ICP ก Web Cache Lightweight Protocol UDP ICP ก Web Object Cache ก Object Cache TCP-Based HTTP Protocol
29 ก ก Object Cache ICP Request Packet Sibling Cache Parent Cache ก Cache ก ICP ก HIT Code MISS Code HIT Cache Object ก ก MISS Object ก Cache ก Object ก ก ก Round-Trip Time ก ก HTTP Cache Cache ก MISS Packet Cache ก ก ก ก Parent Cache ก ก ก ICP (ICP Request/Reply Exchange) ก (Latency Time) ก ก ก ก ก ก Object ICP ก Object ก ก ICP HIT Reply ก HTTP Redirect ก ก ก ก ก ICP ก Multi-Level Cache ก Sibling Cache Parent Cache ก ICP 1 2 ก Cache ก Cache ก Document ก Higher Lever Cache ก ICP ก ก Overhead 2.2 ก ก (www, 2550) ก (Static Web Page) ก ก ก ก ก ก ก ก ก HTML ก ก ก ก ก ก ก ก ก (Dynamic Web Page) (, www, 2550) ก ก กก ก ก ก ก ก ก ก ก 17
30 ก ก ก Dynamic Web Page Dynamic Web Page ก ก 3 1) ก ก ก ก 2) ก ก ก ก ก ก HTML 3) ก ก 1 2 ก ก ก ก (siamdev.net, www, 2548) (Web Site Technology) ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 3 ก 1 Static Web ก ก HTML (Client-side Script) JavaScript, VBScript Java Applet Static web ก ก ก ก ก ก ก ก ก ก ก ก 18
31 2 Dynamic Web ก 1 ก (Server-side Script) ก ก HTML ก ก ก ก Search, Webboard, Guestbook, Chat room, Webmail ก Dynamic ก CGI (Common Gateway Interface) C, Perl ก ก CGI ASP (Microsoft), PHP (Open Source) JSP (Sun Microsystem) ก Static ก Dynamic Web (, www, 2550) 3 (Web Service) ก ก ก Microsoft Passport ก (Authentication) ก ก ก XML (Extensive Markup Language) Gottschalk, Graham, Kreger Snell (2002)
32 ก ก ก ก ก ก ก ก (, www, 2550) ก ก Web services actors, objects operations (researchweb, www, 2002) LMS Dynamic Web Site ก ก 3 ก ก ก 1) ก - HTML ก ก Editor ก ก ก ก ก.htm.html
33 - EditPlus ก HTML, PHP, Java XML ก ก ก ก ก ก ก ES-Computing - Dreamweaver ก WYSIWYG ก ก ก Macromedia - FrontPage ก WYSIWYG ก ก ก Microsoft - Namo Web Editor ก ก ก SJ NAMO - PostNuke ก (Content Management System) ก ก ก PostNuke Software Foundation - Moodle ก (Learning Management System) 2) ก ก - JavaScript ก ก - CSS (Cascading Style Sheets) ก 3) ก ก ก - Photoshop & Image Ready ก ก ก ก ก ก Adobe - Firework ก ก ก ก ก Macromedia Adobe - Flash ก ก ก ก Macromedia Adobe - SWiSH ก ก Flash ก ก ก SWiSHzone - GIF Animator ก ก ก Creabit Development 21
34 4) ก - PHP (PHP Hypertext Preprocessor) ก - ASP (Active Server Page) ASP ก ก ก ก ASP ก - ASP.NET.NET ก ก.NET ก ก ก ก ก (Net = ) - JSP (Java Server Page) ก ก ก JSP ก Java ก - Perl ก ก Doug Sheppard (www, 2000) Perl ก Practical Extraction and Report Language ก 1980 Larry Wall CGI ก ก ก C ก C ก Perl ก - Python ก Guido van Rossum (www, 1989) ก ก Python Unix, Linux, Windows NT/2000/XP/2003, FreeBSD MAC OS X, Palm, Nokia Mobile ก ก Open Source ก 5) ก - MySQL ก ก ก ก ก ก SQL (Structures Query Language) ก ก ก ก - PostgreSQL SQL ก ก ก ก 22
35 - Microsoft Access ก ก Microsoft Office ก Access ก ก Access ก ก Visual Basic, C++ ก 2.3 MySQL MySQL ( ) David Axmark Allan Larsson Michael "Monty" Widenius (MySQL.com, www, 2008) MySQL ก SQL MySQL ก ก ก MySQL AB ก 3 ( ) ก ( ) ก SAP (MAX DB) ก ก ก ก ก ( ก ) ก ก SAP MySQL 5.0 ( EnterPrise Feature ) Store Procedure, trigger, view schema alpha (MySQL.com, www, 2008) ก Index ก MySQL ก ก ก phpbb ก ก PHP ก ก MySQL PHP ก ก ก ก ก MySQL PHP API ก ODBC ก MySQL MyODBC ก ก MySQL ก Command-line ( : mysql mysqladmin) ก ก ก (Graphic User Interface : GUI) ก MySQL ก MySQL Administrator MySQL Query Browser 23
36 (GUI) ก ก ก ก ก MySQL ODBC (Open Database Connector) ก ก ก ก ก MyODBC ก ก, JDBC Java ก ก MySQL API (Application Programming Interface) ก ก ก MySQL ก ก ก ก phpmyadmin ก ก ก ก Olivier Mueller Marc Delisle (sourceforge.net, www, 2001) The phpmyadmin Project ก ก 2.4 ก PHP ก PHP ก ก PHP Hypertext Preprocessor Personal Home Page ก PHP ก ก - ก PHP ก HTML ก ก PHP ก ก ก ก ก ก (ก ก ก, 2547) ก PHP ก ก HTML ก PHP ก ก ก - ก ก ก PHP ก ก ก PHP ก ก ก ก ก ก ก ก ก กก ก ก ก CGI ก (Command Line Scripting) ก PHP PHP (PHP parser) ก ก Cron ( ก ก ) Task Scheduler ( ) Simple text processing tasks 24
37 ก PHP ก ก HTML XHTML XML ก ก ก ก PDF ( Libswf Ming) PHP ก ก ก POSIX Extended Perl ก XML ก ก XML SAX DOM XSLT ก XML PHP ก ก ก Cybercash payment, CyberMUT, VeriSign Payflow Pro CCVS functions ก ก ก ก PHP ก ก notepad vi ก PHP ก ก ก Apache, Microsoft Internet Information Server (IIS), Personal Web Server, Netscape, iplanet Servers, Oreilly Website Pro Servers, Caudium, Xitami, OmniHTTPd ก PHP ก CGI PHP CGI ก ก ก ก ก ก ก (OOP) ก ก OOP ก ก ก ( PEAR library) ก ก OOP PHP ก ก Oracle, dbase, PostgreSQL, IBM DB2, MySQL Informix ODBC DBX PHP ก PHP ODBC (Open Database Connection) ก ก ก ก ก PHP ก ก ก ก LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM ( ) ก ก Socket ก PHP ก ก ก WDDX Complex ก Web Programing ก Interconnection PHP ก Java Objects PHP Object CORBA Remote Object ก 25
38 PHP ก ก PHP ก ก Dynamic ก ก ก PHP Open Source ก ก ก ก ก ก ก ก ก PHP ก PHP Joomla, Moodle, PHPBB Mambo Moodle ก Moodle 2.5 Moodle ( ) Moodle - ก ก ก ก ก ก Martin Dougiamas ก Open Source ก gnu.org (General Public License) (Admin) ก ก PHP MySQL ก ก ก ก PHP ก MySQL (Moodle.org, www, 2005) Moodle ก ก ก Hh ก 158 ก (moodle.org, www, 2004) CMS (Course Management System) LMS (Learning Management System) ก ก ก ก ก ก ก ก Microsoft Office, Web Page, PDF Image ก ก chat webboard ก ก ก ก ก export excel.zip ก ก ก ก (Resource and Activities) ก ก - SCORM ( Content ก ก ) - Wiki ( ก ก ) 26
39 - (Glossary : ) - (Chat : ก ) - ก (Forum : ก ก ก ) - ก (Assignment : ก upload ) - ก (Workshop : ก ) - ก (Label : ก ) - (Quiz : ก ) - (Poll : ก) - (Resources : text, html, upload, weblink, webpage, program) - ก ก (Teacher Activities) (elearning.pharmacy.psu.ac.th, www, 2550) 2.6 ก Iyengar, Challenger and Dantzig (1999) ก ก ก ก Dynamic ก ก Caching ก ก ก ก ก ก Iyengar, Challenger, Dias and Dantzig (2000) ก ก ก Data Update Propagation (DUP) Cache ก ก DUP Cache ก ก Cache ก ก Table Cache ก ก ก Chang, Lin and Ting (2004) ก Cache ก ก Tomcat Web Dynamic ก JSP (Java Servlet Pages) ก ก ก ก ก ก 290 ก ก ก (2547) ก (Centralized Web Cache) ก ก 27
40 ก ก ก ก ก ก Proxycache ก ก ก ก ก ก (Decentralized Web Cache) ก ก ก ก ก ก ก ก ก URL ก ก ก ก LRU (Least Recently Used) ก ก ก ก ก ก ก ก MD5 ก ก ก ก ก ก ก ก ก ก ก ก LFU (Least Frequency Used) ก ก ก ก กก 1 กก ก ก ก (2549) ก ก ก (DynamicWeb) (Web Server) ก ก (Server-Side Script) ก ก ก ก (Dynamic Web Caching) ก ก ก ก ก ก ก ก (Fault) ก (Web Application) ก (Reliability) ก ก ก ก (Fault-tolerance) ก ก กก (Information Redundancy) ก ก ก ก ก ก ก ก ก ก (2545) ก ก ก ก ก 28
41 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (2550) ก ก ก ก ก ก ก Moodle ก ก SUT-LMS ก ก ก ก ก ก e-learning ก ก กก ก ก ก ก ก ก ก ก ก ก Edi-Mo (2551) ก ก ก ก 2551 ก SUT Instant Server for Developer Plus Moodle ก Moodle 3 Moodle1.6.6, Moodle1.8.4 Moodle2.0 ก ก ก ก AJAX ก ก ก ก ก Proxy Server ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 29
42 ก ก ก PHP ก ก ก ก ก MySQL ก ก ก ก ก ก ก Moodle ก ก ก ก ก PHP ก ก MySQL Moodle ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก AJAX ก ก ก Caching Output ก ก ก ก ก ก ก ก ก ก ก 30
43 3 ก ก ก ก ก ก ก ก 3.3 ก ก ก Caching System ก 3.4 ก ก ก ก ก ก ก Moodle ก ก ก ก ก ก ก ก ก ก ก Caching Output ก ก 1) SUTinsServer 5103 Plus Moodle ก 2) Moodle ก ก ก Moodle ก 3 Moodle1.6.6, Moodle1.8.4 Moodle2.0 3) Webserver Stress Tools ก ก ก ก ก ก Caching Output ก ก ก AJAX ก ก ก Cache Memory ก กก Caching Output ก ก ก ก ก ก
44 ก ก ก ก ก ก 3.2 ก ก ก Moodle ก ก ก Moodle ก ก PHP ก ก ก ก ก ก ก ก ก GNU (General Public License) (Admin) ก ก PHP MySQL Moodle ก ก ก ก ก ก ก ก ก ก ก ก Assignment, Chat, Choice, Data, Forum, Glossary, Hotpot, Journal, Label, Leson, Quiz, Resource, Scorm, Servey, Wiki, Workshop, Blog ก ก Audio record, Book, Dialogue, Certificate, Flash, Gallery, Ipodcast, Object, Project, Questionaire, Portfolio, WebQuest, Link to Learning Object Block ก ก ก กก ก กก ก ก Moodle ก Moodle ก ก ก ก ก ก ก
45 3.1 Moodle (ก ) adodb_logsql mdl_assignment mdl_assignment_submissions mdl_backup_config mdl_backup_courses mdl_backup_files mdl_backup_ids mdl_backup_log mdl_block mdl_block_instance mdl_block_rss_client mdl_cache_filters mdl_cache_text mdl_chat mdl_chat_messages mdl_chat_users mdl_choice mdl_choice_answers mdl_choice_options mdl_config mdl_config_plugins mdl_course mdl_course_categories mdl_course_display mdl_course_meta mdl_course_modules mdl_course_sections mdl_enrol_authorize
46 3.1 Moodle ( ) (ก ) mdl_enrol_paypal mdl_event mdl_forum mdl_forum_discussions mdl_forum_posts mdl_forum_queue mdl_forum_ratings mdl_forum_read mdl_forum_subscriptions mdl_forum_track_prefs mdl_glossary mdl_glossary_alias mdl_glossary_categories mdl_glossary_comments mdl_glossary_entries mdl_glossary_entries_categories mdl_glossary_formats mdl_glossary_ratings mdl_grade_category mdl_grade_exceptions mdl_grade_item mdl_grade_letter mdl_grade_preferences mdl_groups mdl_groups_members mdl_hotpot mdl_hotpot_attempts
47 3.1 Moodle ( ) (ก ) mdl_hotpot_questions mdl_hotpot_responses mdl_hotpot_strings mdl_journal mdl_journal_entries mdl_label mdl_lesson mdl_lesson_answers mdl_lesson_attempts mdl_lesson_branch mdl_lesson_default mdl_lesson_grades mdl_lesson_high_scores mdl_lesson_pages mdl_lesson_timer mdl_log mdl_log_display mdl_message mdl_message_contacts mdl_message_read mdl_modules mdl_quiz mdl_quiz_answers mdl_quiz_attemptonlast_datasets mdl_quiz_attempts mdl_quiz_calculated mdl_quiz_categories
48 3.1 Moodle ( ) (ก ) mdl_quiz_dataset_definitions mdl_quiz_dataset_items mdl_quiz_match mdl_quiz_match_sub mdl_quiz_multianswers mdl_quiz_multichoice mdl_quiz_newest_states mdl_quiz_numerical mdl_quiz_numerical_units mdl_quiz_question_datasets mdl_quiz_question_instances mdl_quiz_question_versions mdl_quiz_questions mdl_quiz_randomsamatch mdl_quiz_rqp mdl_quiz_rqp_servers mdl_quiz_rqp_states mdl_quiz_rqp_types mdl_quiz_shortanswer mdl_quiz_states mdl_quiz_truefalse mdl_resource mdl_scale mdl_scorm mdl_scorm_scoes mdl_scorm_scoes_track
49 Moodle ( ) (ก ) mdl_sessions mdl_survey mdl_survey_analysis mdl_timezone mdl_user mdl_user_admins mdl_user_coursecreators mdl_user_preferences mdl_user_students mdl_user_teachers mdl_wiki mdl_wiki_entries mdl_wiki_pages mdl_workshop mdl_workshop_assessments mdl_workshop_comments mdl_workshop_elements mdl_workshop_grades mdl_workshop_rubrics mdl_workshop_stockcomments mdl_workshop_submissions ก ก forum
50 forum ก forum E-R Diagram ก ก ก ก ก forum ก Moodle ก ก ก ก ก furum ก Moodle ก ก E-R Diagram
51 block 3.3 excercise
52 cache_text 3.5 user
53 course 3.3 ก ก ก Caching ก ก ก ก Caching (A Caching Output in Learning Management System : CO-LMS) ก ก ก ก ก ก ก
54 1) ก ก Caching ก 2) ก ก ก ก ก (CO-LMS) ก ก ก PHP ก ก ก ก PHP ก CO-LMS ก CO-LMS PHP ก ก ก ก CO-LMS ก ก ก ก ก ก ก ก ก ก ก ก ก html Text ก ก ก ก ก ก ก ก ก ก ก ก ก ก
55 ก ก 2 (Beginning Section) (Ending Section) 3.7 ก Caching PHP ก ก ก PHP 4 ก ก ก ก 1) ก ก ก ก ก ก CO-LMS ก ก ก ก PHP Script ก ก ก ก ก ก MD5 ก ก Cache ก MD 5 ก ก ก ก CO-LMS ก ก ก ก CO- LMS ก ก PHP Script ก ก ก ก HTML 2) ก ก ก ก ก ก PHP Script ก ก MD5 ก ก ก ก ก ก ก ก ก ก ก CO-LMS
56 Flowchart CO-LMS ก Output Control ก PHP ก ก ก ก ก ก ก php.ini ก
57 ก ก ก ก ก ก ก ก ก ก Output Control ก ก header() ก setcookie() ก echo() ก PHP ก ก ก ก ก ก 3.2 ก ก ก Output Control Name Default Changeable Changelog output_buffering 0 PHP_INI_PERDIR output_handler NULL PHP_INI_PERDIR Available since PHP implicit_flush 0 PHP_INI_ALL PHP_INI_PERDIR in PHP <= ก Output Control ก ก ก ก on ก ก on ก output_buffering=4096 ก PHP กก Off PHP-CLI ก ก ก ก ก ก ก ก ก <?php?> ob_start(); echo"hello\n"; setcookie("cookiename","cookiedata"); ob_end_flush(); ก ก ก ก echo() ก ก ก ก ob_end_flush() ก setcookie() ก cookie กก ก ( ก header ก ก ก ก PHP 4.1 ( 4.2) 4.3 ก ก ก implict_flush ก ก ก php.ini
58 ก ก ก ob_start() ก ก ก ก ก flush -- ob_clean -- ( ) ก ก ob_end_clean -- ( ) ก ก ก ก ก ob_end_flush -- Flush ( ) ก ก ก ก ก ob_flush -- Flush ( ) ก ก ob_get_clean -- ก ก ก ob_get_contents -- ก ก ob_get_flush -- Flush ก ก, ก ก ก ob_get_length -- ก ก ob_get_level -- ก ก ก ก ob_get_status -- ก ก ob_gzhandler -- ob_start กก gzip ก ก ob_implicit_flush -- ก implicit flush ob_list_handlers -- ก ก ก ก ob_start -- ก ก output_add_rewrite_var -- URL output_reset_rewrite_vars -- URL ก ก ก ก ก ก ก Moodle ก ก ก SUTinsServer 5103 Plus Moodle ก ก ก 3 Moodle1.6.6, Moodle1.8.4 Moodle2.0 46
59 3.3.3 ก ก ก Caching Output ก PHP ก ก 2 1) begin_caching.php 2) end_caching.php ก ก ก ก ก ก ก ก ก ก ก ก /var/www/html ก ก ก ก ก ก ก ก ก กก Caching Output ก PHP ก ก ก ก 2 1) ก include() ก ก ก ก ก ก 2) ก ก ก ก ก ก ก ก ก ก ก ก ก php.ini ก ก PHP ก ก ก ก ก ก ก ก ก begin_caching.php ก ก ก ก header end_caching.php ก ก ก footer 47
60 ก CO-LMS 3.4 ก ก ก ก ก ก ก ก Windows Server 2003 ก SUTinsServer 5103 Plus Moodle ก ก ก Webserver Stress Tool ก ก ก ก
61 ก Webserver Stress Tool ก ก ก Webserver Stress Tool ก 1) Maximize Uptime ก ก ก ก ก ก 2) Maximize Performance ก ( ) ก ก ก 3) Maximize ROI ก ก ก 10,000 4) ก Webserver Stress Tool MBit/s ก - ก html, word ก ก Webserver Stress Tool ก Apache Windows 2003 Linux ก phpinfo.php ก user ก ก 5 49
62 50 Apache 1.3 Windows 2003 Apache 2.6 SUTinsServer 5103 Plus Moodle 3.11 ก Apache Windows 2003 SUTinsServer 5103 Plus Moodle
63 51 ก ก 3,000 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก - ก กก ก - 2 ก ก ก ( ก ) ก ก - ก ก ( ก ก ) - - FAT32 NTFS - - กก - ก Web (PHP MySQL),
64 DNS, DHCP, FTP, SSH, Proxy Webmail - Remote admin - Multi-web FTP - CD/DVD ก PHPMyadmin ก ก CD/DVD ก ก ก - ก ก Distribution ก - ก ก ก SUTinsServer ก Vmware, ก SSH, ก VSFTP Server, ก DHCP Server, ก DNS Server, ก Vhost Apache, ก ก Postfix/Dovecot, ก Webmail, ก Remote Admin, ก ก ก Proxy Server 52
65 4 ก ก ก ก Caching ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (Protocol Times) (Bandwidth) ก (Transferred Data) ก (System Memory and CPU Load) ก (Click Time) ก (Hits rate) ก ก Caching Output ก PHP ก ก ก 4.1 ก ก 4.2 ก ก ก CO-LMS 4.3 ก ก ก 4.1 ก ก ก ก (Server) - Pentium IV 3.2 ก ก กก - ก 80 ก ก - ก ก SUTinsServer 5103 Plus Moodle
66 54 - LMS Moodle ก ก (Client) - Pentium IV 3.2 ก ก กก - ก 80 ก ก - ก ก - ก ก Webserver Stress Tool 4.2 ก ก ก ก ก ก ก CO-LMS ก ก ก ก Proxy CO-LMS ก ก URLs ก ก ก ก (Protocol Times) (Bandwidth) ก (Transferred Data) ก (System Memory and CPU Load) ก (Click Time) ก (Hits Rate) 1) (Protocol Times) ก ก (Transmission) ก ก ก กก ก (Click Time), ก (Time to First Byte), ก (Time to Connect), DNS (Time for DNS) Local Socket (Time for Local Socket)
67 Protocol Times for all URLs Time [ms] Click Time [s] Time to First Time to Time for Time for local Byte [s] Connect [s] DNS [s] socket [s]
68 Protocol Times for all URLs ( ) Time [ms] Click Time [s] Time to First Time to Time for Time for local Byte [s] Connect [s] DNS [s] socket [s]
69 4.1 Protocol Times for all URLs ( ) Time [ms] Click Time [s] Time to First Time to Time for Time for local Byte [s] Connect [s] DNS [s] socket [s] ก 4.1 Time [ms] 9,000 8,000 7,000 6,000 5,000 4,000 3,000 2,000 1, Time Since Start of Test [s] ก Protocol Times for all URLs 2) (Average User and Server Bandwidth) ก ก 4.2 Average User Server Bandwidth Time [ms] Avg. User Bandwidth [kbit/s] Server Bandwidth [kbit/s]
70 4.2 Average User Server Bandwidth ( ) Time [ms] Avg. User Bandwidth [kbit/s] Server Bandwidth [kbit/s]
71 4.2 Average User Server Bandwidth ( ) Time [ms] Avg. User Bandwidth [kbit/s] Server Bandwidth [kbit/s]
72 60 ก 4.2 Server Bandwidth [kbit/s] Avg. User Bandwidth [kbit/s] Time Since Start of Test [s] 4.2 ก Average User and Server Bandwidth 3) ก (Transferred Data), (System Memory) ก (CPU Load) ก ก FTP ก ก ก ก ก ก 4.3 Transferred Data System Memory CPU Load Time [ms] Transferred Data Available System Memory Local CPU Load [kbit/s] [MB] [%]
73 Transferred Data System Memory CPU Load ( ) Time [ms] Transferred Data Available System Memory Local CPU Load [kbit/s] [MB] [%]
74 Transferred Data System Memory CPU Load ( ) Time [ms] Transferred Data Available System Memory Local CPU Load [kbit/s] [MB] [%]
75 63 ก 4.3 Available System Memory [MB] Time since start of test [s] Transferred Data [kbit/s] % 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 4.3 ก Transferred Data System Memory CPU Load 4) Open Requests Transferred Data กก (Bandwidth), Open Requests, ก (Received Requests) ก (Sent Requests) 4.4 Open Requests Transferred Data Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s
76 4.4 Open Requests Transferred Data ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s
77 4.4 Open Requests Transferred Data ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s
78 66 ก 4.4 Open Requests Bandwidth [kbit/s] Sent/Received Requests/s Time since start of test [s] 4.4 ก Open Requests Transferred Data 5) ก (Click Time) ก (Hits/s) กก ก 4.5 Click Time User/s Hits/s for all URLs Time [ms] Click Time [ms] Clicks/s Hits/s
79 4.5 Click Time User/s Hits/s for all URLs ( ) Time [ms] Click Time [ms] Clicks/s Hits/s
80 4.5 Click Time User/s Hits/s for all URLs ( ) Time [ms] Click Time [ms] Clicks/s Hits/s
81 69 ก 4.5 Click Time [ms] 9,000 8,000 7,000 6,000 5,000 4,000 3,000 2,000 1, Hits/s - Clicks/s Time Since Start of Test [s] 4.5 ก Click Time, Hits/s User/s for all URLs 6) กก ก (Average Request Time) ก ก (Errors) 4.6 Average Request Time Errors (per URL) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % %
82 Average Request Time Errors (per URL) ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % % % % % % % % % %
83 Average Request Time Errors (per URL) ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % %
84 72 ก 4.6 Average Request Time [ms] 9,000 Click Times and Errors (per URL) 8,000 Average Request Time [ms] 7,000 6,000 5,000 4,000 3,000 2,000 1, Errors [%] Time Since Start of Test [s] Time Since Start of Test [s] Test Ty pe: TIME (run test f or 5 minutes) ก Average Request Time Errors (per URL) ก ก ก (User Wait Time) ก (Time Since Start of Test) ก (% of User) ก Spectrum ก ก ก ก ก "How many users waited for how long under what load to complete a click?" % of users <100ms <200ms <500ms <1s <2s <5s User Wait Time <10s <20s <50s <100s0 Test Type: TIME (run test for 5 minutes) Time since start of test 4.7 ก Spectrum of Click Times
85 ก ก CO-LMS ก ก ก ก Caching (Protocol Times) (Bandwidth) ก (Transferred Data) ก (System Memory and CPU Load) ก (Click Time) ก (Hits rate) 1) (Protocol Times) ก ก (Transmission) ก ก ก กก ก (Click Time) ก (Time to First Byte) ก (Time to Connect) DNS (Time for DNS) Local Socket (Time for Local Socket) Protocol Times for all URLs CO-LMS Time [ms] Click Time [s] Time to First Byte [s] Time to Connect [s] Time for DNS [s] Time for local socket [s]
86 Protocol Times for all URLs CO-LMS ( ) Time [ms] Click Time [s] Time to First Byte [s] Time to Connect [s] Time for DNS [s] Time for local socket [s]
87 Protocol Times for all URLs CO-LMS ( ) Time [ms] Click Time [s] Time to First Byte [s] Time to Connect [s] Time for DNS [s] Time for local socket [s]
88 76 ก 4.8 Time [ms] Protocol Times for all URLs 5,000 4,500 4,000 3,500 3,000 2,500 2,000 1,500 1, Time Since Start of Test [s] 4.8 ก Protocol Times for all URLs 2) (Average User and Server Bandwidth) ก ก 4.8 Average User Server Bandwidth CO-LMS Time [ms] User Bandwidth [kbit/s] Server Bandwidth [kbit/s]
89 4.8 Average User Server Bandwidth CO-LMS ( ) Time [ms] User Bandwidth [kbit/s] Server Bandwidth [kbit/s]
90 4.8 Average User Server Bandwidth CO-LMS ( ) Time [ms] User Bandwidth [kbit/s] Server Bandwidth [kbit/s]
91 79 ก 4.9 Server Bandwidth [kbit/s] Avg. User Bandwidth [kbit/s] Time Since Start of Test [s] 4.9 ก Average User Server Bandwidth 3) ก (Transferred Data), (System Memory) ก (CPU Load) ก ก FTP ก ก ก ก ก ก 4.9 กก ก CO-LMS 4.9 Transferred Data System Memory CPU Load CO-LMS Time [ms] Transferred Data [kbit/s] Available System Memory [MB] CPU Load [%]
92 4.9 Transferred Data System Memory CPU Load CO-LMS ( ) Time [ms] Transferred Data [kbit/s] Available System Memory [MB] CPU Load [%]
93 4.9 Transferred Data System Memory CPU Load CO-LMS ( ) Time [ms] Transferred Data [kbit/s] Available System Memory [MB] CPU Load [%]
94 82 ก 4.10 Available System Memory [MB] Time since start of test [s] Transferred Data [kbit/s] % % % % % % % % % % 50 0% Local CPU Load [%] 4.10 ก Transferred Data, System Memory CPU Load 4) Open Requests Transferred Data กก (Bandwidth), Open Requests, ก (Received Requests) ก (Sent Requests) Open Requests Transferred Data CO-LMS Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s
95 4.10 Open Requests Transferred Data CO-LMS ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s
96 4.10 Open Requests Transferred Data CO-LMS ( ) Time [ms] Bandwidth [kbit/s] Open Requests Received Requests/s Sent Requests/s
97 85 ก 4.11 Open Requests Time since start of test [s] Bandwidth [kbit/s] Sent/Received Requests/s 4.11 ก Open Requests Transferred Data 5) ก (Click Time) ก (Hits/s) กก ก 4.11 กก ก CO-LMS 4.11 Click Time User/s Hits/s for all URLs CO-LMS Time [ms] Click Time [ms] Clicks/s Hits/s
98 4.11 Click Time User/s Hits/s for all URLs CO-LMS ( ) Time [ms] Click Time [ms] Clicks/s Hits/s
99 4.11 Click Time User/s Hits/s for all URLs CO-LMS ( ) Time [ms] Click Time [ms] Clicks/s Hits/s
100 88 ก 4.12 Click Time [ms] 5,000 4,500 4,000 3,500 3,000 2,500 2,000 1,500 1, Time Since Start of Test [s] Hits/s - Clicks/s ก Click Time, Hits/s User/s for all URLs 6) กก ก (Average Request Time) ก ก (Errors) Average Request Time Errors (per URL) CO-LMS Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % %
101 4.12 Average Request Time Errors (per URL) CO-LMS ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % % % % % % % % % 89
102 4.12 Average Request Time Errors (per URL) CO-LMS ( ) Time [ms] Average Request Average Request Time [ms] Time [ms] All Images Errors [%] % % % % % % % % % % % % % % % % % % % 90
103 91 ก 4.13 Average Request Time [ms] Click Times and Errors (per URL) Average Request Time [ms] 5,000 4,500 4,000 3,500 3,000 2,500 2,000 1,500 1, Errors [%] Time Since Start of Test [s] Time Since Start of Test [s] Test Ty pe: TIME (run test f or 5 minutes) ก Average Request Time Errors (per URL) ก ก (User Wait Time) ก ก (Time Since Start of Test) ก (% error of User) ก Spectrum ก ก CO-LMS ก ก ก "How many users waited for how long under what load to complete a click?" % of users <100ms <200ms <500ms <1s <2s <5s User Wait Time <10s Time since start of test <20s <50s <100s0 Test Type: TIME (run test for 5 minutes) 4.14 ก Spectrum of Click Times ก ก CO-LMS ก
104 ก ก ก ก ก (Clicks) (Hits) (Avg. Click Time) (Bytes) (kbit/s) 4.13 ก User No. Clicks Hits Errors Avg. Click Time [ms] Bytes kbit/s , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
105 ก CO-LMS User No. Clicks Hits Errors Avg. Click Time [ms] Bytes kbit/s ,936 1,357, ,125 1,314, ,921 1,293, ,147 1,229, ,968 1,187, ,080 1,187, ,965 1,271, ,073 1,229, ,948 1,356, ,125 1,229, ,977 1,229, ,115 1,251, ,001 1,314, ,137 1,187, ,919 1,293, ,194 1,144, ,947 1,335, ,151 1,144, ,933 1,272, ,994 1,271,
106 94 ก ก 4.15 Clicks Hits Errors Average Click Time Bytes kbit/s ก ก CO-LMS System Test Clicks Hits Errors Avg. Click Time [ms] Bytes kbit/s CO-LMS ก 4.15 Clicks ก ก Hits ก ก ก 1 ก 4 Hits 5 Hits Hits 1 กก ก 4 ก ก 4 Hits ก ก ก ก ก Errors ก ก ก ก Average Click Time ก Bytes ก ก kbit/s ก ก ก ก ก Hits CO-LMS กก ก ก ก ก ก ก ก ก ก ก ก ก ก ก กก ก (Time Spent) (Average Click Time) URL 4.16 Time Spent Avg. Click Time ก URL No. Clicks Errors Errors [%] Time Spent [ms] Avg. Click Time [ms] ,235,841 5,523
107 Time Spent Avg. Click Time ก CO-LMS URL No. Clicks Errors Errors [%] Time Spent [ms] Avg. Click Time [ms] 1 1, ,530,673 3,036 ก Time Spent ก ก ก ก ก ก ก ก ก ก 4.17 ก ก ก ก ก CO-LMS ก ก ก ก ก ก Caching ก ก ก CO-LMS ก ก ก 4.18 ก ก ก Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms]
108 ก ก ก ( ) Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms]
109 ก ก ก ( ) Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms]
110 98 ก ก 4.15 Average Request Time [ms] Average Request Time [ms] CO-LMS Average Request Time [ms] [ms] 4.15 ก ก 4.3 ก ก ก ก ก ก กก CO-LMS ก ก ก
111 5 กก ก ก ก ก ก ก ก ก ก ก ก ก - (AJAX) ก Proxy Server ก Load Balancing ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Link Topic ก ก ก ก ก Concurrent ก ก PHP ก ก ก Output Cache Data Cache ก Query ก ก ก ก Cache ก Query 5.1 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Caching ก ก ก ก Caching ก ก ก
112 ก ก ก ก ก ก 5.2 ก กก Caching 1) ก ก ก 2) ก ก 5.3 ก ก กก Caching 1) ก ก ก ก ก ก ก ก ก Caching ก ก ก 2) ก ก PHP ก ก ก ก 5.4 ก CO-LMS ก ก ก ก ก ก ก ก ก ก ก ก ก gzip ก ก Caching ก ก ก 100
113 ก Arun Iyengar, Jim Challengar, Daniel Dias Paul Dantzig. (2000). High-Performance Web Site Design Techniques. IBM T.J. Watson Research Center, IEEE Internet Computing. Arun Iyengar, Jim Challenger Paul Dantzig. (1999). A Scalable System for Consistently Caching Dynamic web Data. INFOCOM 1999: David Guerrero. (1999). Caching The Web : Improve your users browsing and save your bandwidth by using proxy servers to cache web pages. [On-line]. Available: Doug Sheppard. (2000). Beginner's Introduction to Perl. [On-line]. Available: Greg Murray. (2006). Asynchronous JavaScript Technology and XML (Ajax) With the Java Platform. [On-line]. Available: Guido van Rossum. (1989). What's New in Python. [On-line]. Available: IDESIGN.IN.TH. (2005). Web Caching and Multi-level Web Caching. [On-line]. Available: Jesse James Garrett. (2005). Ajax: A New Approach to Web Applications. [On-line]. Available: K. Gottschalk, S. Graham, H. Kreger J. Snell. (2002). Introduction to Web services architecture. [On-line]. Available: Moodle. (2008). Moodle. [On-line]. Available: MySQL. (2008). MySQL 6.0 DOWNLOADS. [On-line]. Available: MySQL. (2008). New CEO at MySQL AB. [On-line]. Available: Olivier Mueller and Marc Delisle. (2001). phpmyadmin. [On-line]. Available:
114 Yeim-Kuan Chang, Yu-Ren Lin and Yi-Wei Ting. (2004). Caching Personalized and Databaserelated Dynamic Web Pages. IEEE, NAS '06. International Workshop: 5-9 ก ก ก. (2547). PHP. 2. ก. (2550). Moodle. [ ]. ก: 2 &Ite m id=34 ก ก ก. (2547). Decenttralized Web Cache:Replacent Algorithms and Object:Placement Using MD5. ThCSC The 1st Thailand Computer Science Conference ก. (2550).. [ ]. ก: /print.php?sid=68. (2550). ก. [ ]. ก: ก. (2550). ก. [ ]. ก: ก ก. (2547). Web Programming AJAX PHP. 1. ก. (2550). ก ก ก Edi-Mo. National e-learning Conference 2007 ก. (2549). Fault-tolerant Dynamic Web Using Cache. 4th International Joint Conference on Computer Science and Software Engineering. (2548). Dynamic Web Page. [ ]. ก: ( 2551). SUT Instant Server for Developer Plus Moodle. Seminar on Driving Open Source Using in Software Industry (2545). ก ก, ก ก 102
115 ก ก ก ก
116 104
117 105 ก ก ก ก AN OPTIMIZED DATA RETRIEVAL APPROACH FOR LEARNING MANAGEMENT SYSTEM, ก ก ก and Abstract Learning Management System (LMS) via internet network is turn key solution to support and improve learning performance. The popular LMSs via internet network on opensource platform are Moodle and ATutor. However, its process is slow. When users request some recent data on web page, they have to wait until the server processes all data and refreshing all over the web page again. This research describes the design and development strategies by incorporating reading and writing data in Dynamic Web Cache Memory technology to increase the performance. The results are also presented. Keywords: Learning Management System, LMS, open source, retrieval, Cache Memory ก ก ก ก ก ก ก ก ก ก ก Moodle Atutor ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Cache (Dynamic) ก ก ก ก ก,,,, ก 1. ก ก ก ก ก ก [1] (Static) ก (Dynamic) ก Dynamic ก ก ก
118 106 Dynamic ก ก PHP MySQL ก Dynamic ก ก ก ก ก ก ก ก ก ก ก (Web-Base Instruction : WBI) ก ก ก ก ก ก (Open Learning Source Management System) Moodle, Atutor, Clarolin, Learnloop, Splearn Vclass ก ก ก ก ก ก ก ก ก Moodle ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก (AJAX: Asynchonous Javascript and XML) ก ก ก ก ก ก (Javascript Language) XML ก ก ก ก ก ก ก (Cache) ก ก ก ก ก ก ก ก 2. ก ก 2.1 ก Cache [2] (Cache) ก ก ก ก ก Cache SRAM (Static RAM) ก ก ก ก ก (Main Memory) DRAM (Dynamic RAM ) ก Cache ก ก (Central Processing Unit : CPU) ก ก CPU RAM Cache
119 107 ก ก ก ก ก ก RAM Cache ก ก RAM CPU ก ก CPU ก Cache ก ก High-speed Memory Chips Cache Cache CPU ก Cache ก ก ก ก ก ก ก ก Memory Address ก High-speed Memory Chips ก ก ก CPU ก Cache ก ก High-speed Memory Chips Cache CPU ก ก ก ก CPU ก CPU ก CPU Cache ก ก ก ก ก High-speed Memory Chips Cache ก Memory Address ก ก ก High-speed Memory Chips ก ก [2] ก Cache [3] CPU ก ก ก Cache ก ก CPU ก ก ก Cache CPU ก ก ก ก Cache ก ก ก ก ก Cache ก ก ก HIT ก Cache ก ก Cache Cache ก ก [4] 100 MHz Intel 180 Nanosecond ก ก 45 Nanosecond ก ก Cache Cache Cache ก Cache SRAM ก DRAM ก 6 ก Cache ก ก ก ก ก ก ก ก ก ก ก ก ก Cache ก
120 ก ก ก ก ก ก ก ก ก ก [1] Arun Iyengar Jim Challenger ก ก ก ก Dynamic ก ก Cache CPU ก ก ก ก ก ก [5] Arun Iyengar, Jim Challenger, Daniel Dias, Paul Dantzig ก ก ก Data Update Propagation (DUP) Cache ก ก DUP Cache ก ก Cache ก ก Table Cache ก ก ก [6] Yein-Kuan Chang, Yu-Ren Lin Yi-Wei Ting ก Cache ก ก Tomcat Web Server Dynamic ก JSP (Java Servlet Pages) ก ก ก ก ก ก 290% 3. ก ก ก - ก ก ก Web Browser ก ก ก ก ก ก ก ก ก 3.1 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 3.2 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก Cache ก ก ก Text File
121 109 ก ก ก ก ก ก ก ก ก ก ก Cache ก ก ก ก ก ก ก 1 1 Intel Celeron CPU 2.40 GHz 130 nm Cache Type L1 8 KB, L2 128 KB Memory DDR 512 MB OS SUT-MEU 1.1 (Linux) Cache Size 128 KB Number of Simulated Click 150 Number of Clients Intel Pentium 4 CPU 2.80 GHz Cache Type L1 8 KB, L2 512 KB 8-way set, 64 B/line Memory DDR 256 MB OS SUT-MEU 1.1 (Linux) Cache Size 512 KB Number of Simulated Click 150 Number of Clients ก ก กก ก ก ก ก ก ก ก ก ก ก Cache ก 2 ก 3 4 ก ก ( 1 2) ก ก กก ก ก Cache ก Cache size ก 128 KB File size Average access time (bytes) from Cache (ms.) Average access time from Database (ms.) ก Cache size ก 512 KB File size Average access time (bytes) from Cache (ms.) Average access time from Database (ms.)
122 bytes Average access time from Cache (ms.) Average access time from Database (ms.) 800 bytes 1200 bytes 1600 bytes 2000 bytes 1 ก ก bytes Average access time from Cache (ms.) Average access time from Database (ms.) 800 bytes 1200 bytes 1600 bytes 2000 bytes 2 ก ก 2 5. ก ก ก ก ก ก ก Text File Cache ก ก ก 3.5 ก ก ก ก 6. ก [1] Arun Iyengar and Jim Challenger, Improving Web Server Performance by Caching Dynamic Data, Proceedings of the USENIX Symposium on Internet Technologies and Systems, Monterey, California,1997. [2], ก ก, กก 6 67, ก 2537, [3] Computer Kids, Cache, กก 4 43, ก 2538, [4] GigaHertz Processors - Getting Bang for the Buck S/GHz-CPU-Performance-0801.htm, [5] Arun Iyengar, Jim Challengar, Daniel Dias, and Paul Dantzig, High-Performance Web Site Design Techniques, IBM T.J. Watson Research Center, IEEE Internet Computing, 2000, pp [6] Yeim-Kuan Chang, Yu-Ren Lin and Yi-Wei Ting, Caching Personalized and Databaserelated Dynamic Web Pages, IEEE, NAS '06. International Workshop, pp. 5-9.
123 ก ก Cache PHP ก ก ก
124 ก Cache PHP ก ก ก ก ก ก Caching Output ก PHP กก ก ก ก ก ก ก ก Caching Output ก PHP ก ก 2 ก ก begin_caching.php Source Code <?php // Settings $cachedir = '/tmp/cache/'; // Directory to cache files in (keep outside web root) $cachetime = 600; // Seconds to cache files for $cacheext = 'cache'; // Extension to give cached files (usually cache, htm, txt) // Ignore List $ignore_list = array( ' ' ' ); // Script $page = ' $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'].serialize($_GET).serialize($_POST); // Requested page $cachefile = $cachedir. md5($page). '.'. $cacheext; // Cache file to either load or create $ignore_page = false; for ($i = 0; $i < count($ignore_list); $i++) { //$ignore_page = (strpos($page, $ignore_list[$i])!== false)? true : $ignore_page; $ignore_page = (strpos($page, $ignore_list[$i])!== false)? $ignore_page : true; } $cachefile_created = ((@file_exists($cachefile)) and ($ignore_page === :
125 113 // Show file from cache if still valid if (time() - $cachetime < $cachefile_created) { //ob_end_flush(); exit(); } // If we're still here, we need to generate a cache file ob_start();?> ก 2 end_caching.php source code <?php // Now the script has run, generate a new cache file $fp 'w'); // save the contents of output buffer to the ob_end_flush();?> ก ก ก ก ก ก ก ก ก ก ก ก /var/www/html ก ก ก ก ก ก ก ก ก กก Caching Output ก PHP ก ก ก ก 2
126 114 1) ก include() ก ก ก ก ก ก 2) ก ก ก ก ก ก ก ก ก ก ก ก ก ก php.ini ก ก PHP ก ก ก ก ก ก ก ก ก begin_caching.php ก ก ก ก header end_caching.php ก ก ก footer ก ก ก ก ก ก ก ก ก ก ก php.ini ; Magic quotes ; ; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = Off ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. magic_quotes_runtime = Off ; Use Sybase-style magic quotes (escape ' with '' instead of \'). magic_quotes_sybase = Off ; Automatically add files before or after any PHP document. auto_prepend_file = /var/www/html/begin_caching.php auto_append_file = /var/www/html/end_caching.php ; As of 4.0b4, PHP always outputs a character encoding by default in ; the Content-type: header. To disable sending of the charset, simply ; set it to be empty. ; ก ก ก ก ก Caching ก ก ก Cache /tmp/cache ก ก ก ก Caching ก
127 115 ก ก ก ก cache ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก cache ก ก ก ก ก ก กก ก ก ก ก ก ก ก ก - 32Bit Server Monitor - WebstressTools - ExpertWebmaster - IPCheck - ServerMonitorpro 1. ก ก ก ก 1) ก ก 32Bit Server Monitor 2) ก ก WebstressTools 3) ก ก Expert Webmaster 4) ก ก IPCheck 5) ก ก ServerMonitorpro 6) ก ก ก ก ก ก ก ก ก ก ก
128 ก ก 32Bit Server Monitor.1 ก ก 1) Client 1 ก Monitor 20 URL 2) ก ก 3) ก 4) Log file 5) ก (Alerts) - Sound Alert Service ก Respond ก (Service is down) - Alert Service Service ก Respond ก
129 117.2 log file กก ก 3. ก ก Webserver stress tool7.3 ก
130 118 ก ก 1) ก ก Manual 2) ก ก CPU Performance 3) ก user 1 1 ก ก Click 4) Ramp ก 5) Time ก ก ก Run Test 6) Number of Users ก ก 7) Old Delay ก ก ก 5 8) กก Start Run ก Log Files Graphs 9) ก Log Files.4 Log file
131 119 ก ก ก Option web server load Performance Server Bandwidth [kbit/s] Avg. User Bandwidth [kbit/s] Time Since Start of Test [s].5 Server and User Bandwidth ก ก Load ก ก ก User ก ก ก ก ก ( 60-70) ก ก Available System Memory [MB] Time Since Start of Test [s] Time since start of test [s] % % 7 80% % Transferred Data [kbit/s] 60% 50% 40% 30% 3 20% % 2 0% Local CPU Load [%].6 Test Client Health
132 120 ก ก Memory CPU ก User ก Open Requests Bandwidth [kbit/s] Sent/Received Requests/s Time 90 Since 100 Start of 110Test 120 [s] Time since start of test [s] Open Requests and Transferred Data 4. ก ก ก Expert Webmaster.8 ก ก
133 121 ก ก ก Expert Webmaster ก ก ก URL ก URL/IP Address ก 1) ก ก 2) URL ก 3) log file 5. ก ก IPcheck Server Monitor.9 ก ก 1) Login.9 2) ก ก 3) ก ก ก ก down time uptime 4) ก ก Graph ก กก ก
134 ก ก PA Server Monitor Pro.10 ก ก 1) ก ก ก 2) Log file 3) ก System information Browser ก Log file 4) Uptime 5) ก Disk spaces ก Low disk space 6) ก Memory ก ก ก Physical Memory,virtual Memory 7) ก (Alerts)
135 กก Monitor ก 7. ก กก ก ก ก ก ก ก ก ก ก ก ก ก ก.1 ก ก ก ก Client Server 32BitService Expert Webmaster Webstress Tools IPCheck Server Monitorpro Realtime / / / / / Alert / / / Sound Alert / log file / / / / / ก / / / check Disk space / Memory Use / /
136 ก ก ก ก ก ก ก Tool ก ก Webserver Stress Tool ก ก ก ก ก ก 124
137 ก ก ก Webserver Stress Tool
138 ก ก Webserver Stress Tool 7 ก File -> New Scenario ก ก.1 ก Webserver Stress Tool Option ก ก 3 ก - Clicks ก 1 1 ก ก Click - Ramp ก - Time ก ก ก Run Test ก - ก URLs ก - ก
139 127.2 ก URL Platern ก Browser Settings Use proxy : ก Use proxy User : Username & Password
140 128.3 ก Browser Simulation Default ก write details and user logs ก open HTML Report after test Local IP Addresses ก ก ก Start Test ก html
141 .4 ก ก Program Option Log html file 129
142 130 ก ก ก ก ก ก ก 2540 ก - ( ก ) ก ก ก ก ก ก ก ก ก ก ก ก ก ก 2548 ก ก ก ก ก 5 (1) Web Application (2) Computer Security (3) Computer Network (4) Operating System (5) Computer Programming 3
SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r
Henry Lee W e b a n d G r a p h i c D e s i g n e r Phone: 416-738-4911 E-mail: [email protected] Portfolio URL: http://www.centralconnect.ca/henry/ SKILLS HIGHLIGHTS: Web Administration and New Media
คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร เร อง พ ฒนาเว บไซต โครงการเป ดสอนปร ญญาตร นานาชาต โดย นายอ ครพงษ กาญจนอาพล 5210502694 พ.ศ.
โครงงานว ศวกรรมคอมพ วเตอร ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร เร อง พ ฒนาเว บไซต โครงการเป ดสอนปร ญญาตร นานาชาต คณะว ศวกรรมศาสตร มหาว ทยาล ยเกษตรศาสตร International Undergraduate
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
Web Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY
ก ก ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY ก ก ก ก ก ก ก ก ก ก ก 2551 ก ก ก ก A MONITORING SYSTEM FOR HIGH STABILITY REQUIRED COMPUTER NETWORK IN HDD INDUSTRY
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
Web Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun udinharun@eepis-its.
Pemrograman Web 1. Pengenalan Web Server M. Udin Harun Al Rasyid, S.Kom, Ph.D http://lecturer.eepis-its.edu/~udinharun [email protected] Table of Contents World Wide Web Web Page Web Server Internet
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
PHP Skills and Techniques
PHP Hypertext Pre-Processor Currently Version 4 The Server Side Scripting Technology http://www.php.net PHP Overview About My Person Introduction to PHP History of PHP Dynamic Web Contents -> Server Side
Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General
General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
LAMP Server A Brief Overview
2012 LAMP Server A Brief Overview Daniel Eakins Santa Fe College CTS 2356 Advanced Administration 3/21/2012 Abstract LAMP is short for Linux, Apache, MySQL, and PHP. LAMP servers are typically not Windows
Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
Course Number: IAC-SOFT-WDAD Web Design and Application Development
Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10
Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
Chapter 1 Programming Languages for Web Applications
Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup
If you are unable to look at this page in your email, please click to http://prophetek.com/resume/
If you are unable to look at this page in your email, please click to http://prophetek.com/resume/ Portfolio located at the bottom of this page David Williams [email protected] About Background
IT3504: Web Development Techniques (Optional)
INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing
Document Freedom Workshop 2012 CMS, Moodle and Web Publishing Indian Statistical Institute, Kolkata www.jitrc.com (also using CMS: Drupal) Table of contents What is CMS 1 What is CMS About Drupal About
IT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Connecting with Computer Science, 2e. Chapter 5 The Internet
Connecting with Computer Science, 2e Chapter 5 The Internet Objectives In this chapter you will: Learn what the Internet really is Become familiar with the architecture of the Internet Become familiar
IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design,
IGW+ Certificate I d e a l G r o u p i n W e b International professional web design, Programming, CRM, online office automation, complete security, Secured Ecommerce and web site maintenance educational
ActiveX AJAX ASP. AudioMP3
ActiveX In Computer Science, ActiveX is a component object model (COM) developed by Microsoft for Windows platforms. Software based on ActiveX technology is prevalent in the form of Internet Explorer browser
PHP. Introduction. Significance. Discussion I. What Is PHP?
PHP Introduction Nowadays not only e-commerce but also various kinds of industries and educational institutions seem to seek to build dynamic websites that can handle database and can be customized for
Whitepapers at Amikelive.com
Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages
Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław
Computer Networks Lecture 7: Application layer: FTP and Marcin Bieńkowski Institute of Computer Science University of Wrocław Computer networks (II UWr) Lecture 7 1 / 23 Reminder: Internet reference model
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description Mastering LINUX Vikas Debnath Linux Administrator, Red Hat Professional Instructor : Vikas Debnath Contact
Comparison of Moodle and ATutor LMSs
Comparison of Moodle and ATutor LMSs Péter Lengyel - Miklós Herdon - Róbert Szilágyi University of Debrecen CAS-FAERD Contents Introduction (Moodle, ATutor) Evaluation aspects Technical flexibility Learning
Developing Your School Website
Developing Your School Website Why do you need a website Determining website requirements Developing the website Ongoing maintenance of the site Why does your school need a website? Promotion and status
Oracle Application Express MS Access on Steroids
Oracle Application Express MS Access on Steroids Jules Lane Principal Consultant Tactical Database Development options Spreadsheets Encourage data duplication and inconsistency, clog
Trollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/
Trollhättan, Sweden Lars Gunther is a web developer, computer science teacher and a pastor, who lives in Trollhättan, Sweden. He is the lead editor of several courses for WaSP Interact and invited expert
Accessing External Databases from Mobile Applications
CENTER FOR CONVERGENCE AND EMERGING NETWORK TECHNOLOGIES CCENT Syracuse University TECHNICAL REPORT: T.R. 2014-003 Accessing External Databases from Mobile Applications Version 2.0 Authored by: Anirudh
Lecture 2. Internet: who talks with whom?
Lecture 2. Internet: who talks with whom? An application layer view, with particular attention to the World Wide Web Basic scenario Internet Client (local PC) Server (remote host) Client wants to retrieve
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
Detailed Table of Contents
Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
CrownPeak Playbook CrownPeak Hosting with PHP
CrownPeak Playbook CrownPeak Hosting with PHP Version 1.0 2014, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate
CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate Summary of Technologies (i.e., DHTML, /MySQL & Java) & relevant courses to Create Web Pages using Adobe Applications Outline Web
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3.
CV: AGGELOS HANOU Software Developer (desktop & web app.) Personal information 2 Work experience 3 Education and training 3 Languages 3 Knowledge 4 Additional information 7 Driving license 7 Personal information
Introduction to BlackBerry Smartphone Web Development Widgets
Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including
Internet Information TE Services 5.0. Training Division, NIC New Delhi
Internet Information TE Services 5.0 Training Division, NIC New Delhi Understanding the Web Technology IIS 5.0 Architecture IIS 5.0 Installation IIS 5.0 Administration IIS 5.0 Security Understanding The
Web Development News, Tips and Tutorials
Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had
ICAWEB424A Evaluate and select a web hosting service
ICAWEB424A Evaluate and select a web hosting service Release: 1 ICAWEB424A Evaluate and select a web hosting service Modification History Release Release 1 Comments This Unit first released with ICA11
H-Sphere Reseller Step-By-Step Beginner guide: Welcome To MatrixReseller! Introduction. I. The Reseller Panel
H-Sphere Reseller Step-By-Step Beginner guide: Welcome To MatrixReseller! Welcome to the MatrixReseller H-Sphere Setup guide! If you have just signed up for a reseller plan and want to get in and get going
Web Programming Languages Overview
Web Programming Languages Overview Thomas Powell [email protected] Web Programming in Context Web Programming Toolbox ActiveX Controls Java Applets Client Side Helper Applications Netscape Plug-ins Scripting
About Sunsign SEO. Sunsign SEO Company India
About Sunsign SEO Sunsign SEO Company India With a worldwide presence plus a committed team of experienced SEO professionals, Sunsign SEO Services has developed into one of the best ever emergent online
Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems
Name : Z A B Phone : 1-847-530-7013 Email : [email protected] SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes
SaskTel Web Hosting Feature Overview
SaskTel Web Hosting Feature Overview Table of Contents Website OS4 and Desktop... 3 Ad Manager... 6 EasyLiveChat... 7 EasyStoreMaker & EasyStoreMaker Pro... 7 Appointment Scheduler... 9 EasyBlog Builder...10
How To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
Basic Internet programming Formalities. Hands-on tools for internet programming
Welcome Basic Internet programming Formalities Hands-on tools for internet programming DD1335 (gruint10) Serafim Dahl [email protected] DD1335 (Lecture 1) Basic Internet Programming Spring 2010 1 / 23
MULTICULTURAL CONTENT MANAGEMENT SYSTEM
MULTICULTURAL CONTENT MANAGEMENT SYSTEM AT A GLANCE Language Partner s Multilingual Content Management System Meridium is multilingual content management system designed to fast track the process of multilingual
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
Comparison of Moodle and ATutor LMSs
Comparison of Moodle and ATutor LMSs Péter Lengyel, Miklós Herdon, Róbert Szilágyi University of Debrecen Centre of Agricultural Sciences, Faculty of Agricultural Economics and Rural Development, Department.
Web Development I & II*
Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology
echomountain Enterprise Monitoring, Notification & Reporting Services Protect your business
Protect your business Enterprise Monitoring, Notification & Reporting Services echomountain 1483 Patriot Blvd Glenview, IL 60026 877.311.1980 [email protected] echomountain Enterprise Monitoring,
Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova
International Journal "Information Technologies and Knowledge" Vol.1 / 2007 335 and maintenance of software for distributed corporate systems with a maximal convenience. Its software is called CORBA-application.
FAQs for Oracle iplanet Proxy Server 4.0
FAQs for Oracle iplanet Proxy Server 4.0 Get answers to the questions most frequently asked about Oracle iplanet Proxy Server Q: What is Oracle iplanet Proxy Server (Java System Web Proxy Server)? A: Oracle
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
Lesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
SCF-16, III Floor, Phase 3B2, Mohali, 1600 55 India 91 (172) 465 3339, USA +1 (646) 736 7919, AUS +61 (88) 121 7811, E-mail : sales@indiwork.
SCF-16, III Floor, Phase 3B2, Mohali, 1600 55 India 91 (172) 465 3339, USA +1 (646) 736 7919, AUS +61 (88) 121 7811, E-mail : [email protected] Website : www.indiwork.com Company Overview IndiWork Global
42goISP Documentation
42goISP Documentation 42goISP Documentation I Table of Contents General...1 1 What is 42goISP?...1 2 Terms and structure of the manual...1 3 Installation/Upgrade/Deinstallation...1 3.1 Installation...1
Mercury Users Guide Version 1.3 February 14, 2006
Mercury Users Guide Version 1.3 February 14, 2006 1 Introduction Introducing Mercury Your corporate shipping has just become easier! The satisfaction of your customers depends on the accuracy of your shipments,
BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary
BRIAN RUSSEL DAVIS New Media Programming, Design & Concept Development 106 K Street, Suite 34, Sacramento, CA 95814 T: (916) 226-1256 E: [email protected] Summary New Media Professional with
Integration the Web 2.0 way. Florian Daniel ([email protected]) April 28, 2009
Web Mashups Integration the Web 2.0 way Florian Daniel ([email protected]) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from
Network: several computers who can communicate. bus. Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb).
1 / 17 Network: several computers who can communicate. Bus topology: bus Main example: Ethernet (1980 today: coaxial cable, twisted pair, 10Mb 1000Gb). Hardware has globally unique MAC addresses (IDs).
Customer Profile Report for ABC Hosting Ltd
Customer Profile Report for ABC Hosting Ltd An Example Report ebusiness Profile Report About the Profile NetExtract is a provider of ebusiness information extracted from the web. NetExtract creates an
Xtreeme Search Engine Studio Help. 2007 Xtreeme
Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to
ICS 434 Advanced Database Systems
ICS 434 Advanced Database Systems Dr. Abdallah Al-Sukairi [email protected] Second Semester 2003-2004 (032) King Fahd University of Petroleum & Minerals Information & Computer Science Department Outline
Efficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
Instructor: Betty O Neil
Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
Architecture and Mode of Operation
Open Source Scheduler Architecture and Mode of Operation http://jobscheduler.sourceforge.net Contents Components Platforms & Databases Architecture Configuration Deployment Distributed Processing Security
Product Name ATutor 1.5 Moodle 1.5.2
Product Name ATutor 1.5 Moodle 1.5.2 Developer Name University of Toronto (ATRC) Moodle.com Communication Tools Discussion Forums Discussions can be viewed by thread. Posts can include URLs, and can be
Web Server Languages Summer 2014. Thomas A. Powell [email protected]
Web Server Languages Summer 2014 Thomas A. Powell [email protected] http://www.pint.com/classes/cse135 Housekeeping Syllabus review Class page http://classes.pint.com/cse135/ Updated syllabus, notes, homework
QUESTIONS AND ANSWERS
TECHNOLOGY CONSULTANCY Innovative. Reliable. Efficient. QUESTIONS AND ANSWERS WEB HOSTING SERVICES What you need to know about Web Hosting Q&A - WEBHOSTING 1. What is web hosting? Web Hosting is a service
Remote Connectivity to XV, XP and epro units running Visual Designer
Intro Remote connectivity is one of the major features of Visual Designer and our new operator interface hardware platforms running that software. The ability to monitor, troubleshoot, edit and administer
Reseller Hosting Program. a project by
Reseller Hosting Program a project by Softrange Globally LearnNHost Megawebsource ConsoleMatrix Business Portals SkyPic NetScale Web Technology Live Training Web Solutions Provider Desktop Application
Application Monitoring using SNMPc 7.0
Application Monitoring using SNMPc 7.0 SNMPc can be used to monitor the status of an application by polling its TCP application port. Up to 16 application ports can be defined per icon. You can also configure
Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction
Web Technologies and Applications Winter 2001 CMPUT 499: Introduction Dr. Osmar R. Zaïane Class and Office Hours Class: Tuesdays and Thursdays from 11:00 to 12:20 Office Hours: Tuesdays and Thursdays from
W3Perl A free logfile analyzer
W3Perl A free logfile analyzer Features Works on Unix / Windows / Mac View last entries based on Perl scripts Web / FTP / Squid / Email servers Session tracking Others log format can be added easily Detailed
ISPConfig Documentation
ISPConfig Documentation ISPConfig Documentation I Table of Contents General...1 1 What is ISPConfig?...1 2 Terms and structure of the manual...1 3 Installation/Upgrade/Deinstallation...1 3.1 Installation...1
