Professional LAMP : Linux, Apache, Mysql, and PHP Web Development / Jason Gerner

Total Page:16

File Type:pdf, Size:1020Kb

Professional LAMP : Linux, Apache, Mysql, and PHP Web Development / Jason Gerner 01_59723x ffirs.qxd 10/31/05 6:37 PM Page iii Professional LAMP Linux®, Apache, MySQL®, and PHP5 Web Development Jason Gerner Elizabeth Naramore Morgan L. Owens Matt Warden 01_59723x ffirs.qxd 10/31/05 6:37 PM Page i Professional LAMP 01_59723x ffirs.qxd 10/31/05 6:37 PM Page ii 01_59723x ffirs.qxd 10/31/05 6:37 PM Page iii Professional LAMP Linux®, Apache, MySQL®, and PHP5 Web Development Jason Gerner Elizabeth Naramore Morgan L. Owens Matt Warden 01_59723x ffirs.qxd 10/31/05 6:37 PM Page iv Professional LAMP: Linux®, Apache, MySQL®,and PHP5 Web Development Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright © 2006 by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada ISBN-13: 978-0-7645-9723-7 ISBN-10: 0-7645-9723-X Printed in the United States of America Manufactured in the United States of America 10 9 8 7 6 5 4 3 2 1 1MA/RW/RR/QV/IN Library of Congress Cataloging-in-Publication Data Professional LAMP : Linux, Apache, MySQL, and PHP Web development / Jason Gerner ... [et al.]. p. cm. ISBN-13: 978-0-7645-9723-7 (paper/website) ISBN-10: 0-7645-9723-X (paper/website) 1. Web site development. 2. Open source software. I. Title: Linux, Apache, MySQL, and PHP Web development. II. Gerner, Jason, 1978– TK5105.888.P677 2006 005.2'762—dc22 2005026487 No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., 10475 Crosspoint Blvd., Indianapolis, IN 46256, (317) 572-3447, fax (317) 572-4355 or online at http://www.wiley.com/go/permissions. LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: THE PUBLISHER AND THE AUTHOR MAKE NO REPRESENTA- TIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS WORK AND SPECIFICALLY DISCLAIM ALL WARRANTIES, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE. NO WARRANTY MAY BE CREATED OR EXTENDED BY SALES OR PROMO- TIONAL MATERIALS. THE ADVICE AND STRATEGIES CONTAINED HEREIN MAY NOT BE SUITABLE FOR EVERY SITUATION. THIS WORK IS SOLD WITH THE UNDERSTANDING THAT THE PUBLISHER IS NOT ENGAGED IN REN- DERING LEGAL, ACCOUNTING, OR OTHER PROFESSIONAL SERVICES. IF PROFESSIONAL ASSISTANCE IS REQUIRED, THE SERVICES OF A COMPETENT PROFESSIONAL PERSON SHOULD BE SOUGHT. NEITHER THE PUB- LISHER NOR THE AUTHOR SHALL BE LIABLE FOR DAMAGES ARISING HEREFROM. THE FACT THAT AN ORGA- NIZATION OR WEBSITE IS REFERRED TO IN THIS WORK AS A CITATION AND/OR A POTENTIAL SOURCE OF FURTHER INFORMATION DOES NOT MEAN THAT THE AUTHOR OR THE PUBLISHER ENDORSES THE INFORMA- TION THE ORGANIZATION OR WEBSITE MAY PROVIDE OR RECOMMENDATIONS IT MAY MAKE. FURTHER, READERS SHOULD BE AWARE THAT INTERNET WEBSITES LISTED IN THIS WORK MAY HAVE CHANGED OR DIS- APPEARED BETWEEN WHEN THIS WORK WAS WRITTEN AND WHEN IT IS READ. For general information on our other products and services please contact our Customer Care Department within the United States at (800) 762-2974, outside the United States at (317) 572-3993 or fax (317) 572-4002. Trademarks: Wiley, the Wiley logo, Wrox, the Wrox logo, Programmer to Programmer, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries, and may not be used without written permission. Linux is a registered trademark of Linus Torvalds. MySQL is a registered trademark of MySQL AB A Company. All other trademarks are the property of their respec- tive owners. Wiley Publishing, Inc., is not associated with any product or vendor mentioned in this book. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. 01_59723x ffirs.qxd 10/31/05 6:37 PM Page v About the Authors Jason Gerner currently spends his days working as a web developer in Cincinnati and burns free time complaining about lack of support for web standards and abusing XML. He can often be found lurking in the PHPBuilder.com discussion forums, where he is a moderator. Elizabeth Naramore earned her B.S. in Organizational Behavior from Miami University (Ohio) and has been developing websites since 1997. Her main focus has been on PHP/MySQL, e-commerce, and freelance writing and teaching. Her writing can be seen in PHPBuilder.com and International PHP Magazine. She is a proud member of OINK-PUG (Ohio, Indiana, Northern Kentucky PHP Users Group) and she lives in Cincinnati, Ohio with her husband and two small children. After graduating from the University of Auckland with a mathematics degree no one was interested in, Morgan L. Owens knocked around the IT industry, becoming a backend web developer and program- mer for web-based applications for both intranet and Internet environments. He still lives in Auckland but suggests that for the right career he might—might—consider moving. Matt Warden has been developing web-based applications for over six years. His work has primarily focused on designing and implementing LAMP applications for other businesses to use internally to increase productivity. Recently, Matt has been using AJAX to offer a web-based alternative to productiv- ity gains typically only available with native desktop solutions. Currently, Matt is a lead developer at Signal US Communications in Cincinnati, Ohio. 01_59723x ffirs.qxd 10/31/05 6:37 PM Page vi 01_59723x ffirs.qxd 10/31/05 6:37 PM Page vii Credits Executive Editor Project Coordinator Carol Long Kristie Rees Senior Acquisitions Editor Graphics and Production Specialists Debra Williams Cauley Carrie Foster Lauren Goddard Development Editor Denny Hager Brian MacDonald Barbara Moore Alicia B. South Contributors William Barnett Quality Control Technicians Wm. Christopher Mastin Amanda Briggs John Greenough Technical Editors Jessica Kramer Jason Gerner Joe Niesen Elizabeth Naramore Media Development Specialists Production Editor Angie Denny Kenyon Brown Kate Jenkins Steve Kudirka Copy Editor Kit Malone Kathryn Duggan Travis Silvers Editorial Manager Media Development Coordinator Mary Beth Wakefield Laura Atkinson Production Manager Proofreading and Indexing Tim Tate TECHBOOKS Production Services Vice President and Executive Group Publisher Richard Swadley Vice President and Executive Publisher Joseph B. Wikert 01_59723x ffirs.qxd 10/31/05 6:37 PM Page viii 01_59723x ffirs.qxd 10/31/05 6:37 PM Page ix Acknowledgments Thanks to my lovely wife for putting up with me for the past few years, and being so supportive. I’d also like to thank my co-authors for their great work and the time they spent working on this project. Also, thanks to the folks at Wiley for giving us a chance, and big thanks to Brian for his huge help and having faith in us.—Jason Gerner I’d like to thank my parents, who always made me feel cool, even though I am and always will be a geek. I’d also like to thank my husband and kids for taking care of me when I’m stressed out, and for being my comic relief. Thanks also to Jason and Brian for bringing our book in for a landing.—Elizabeth Naramore I would like to thank Scott and the rest of the crew from HIT Studios not least for introducing me to this “PHP” thingy; my fellow authors for inviting me on this gig even after they saw my writing; Karl Gustafson of the University of Colorado for a piece of advice years ago, though he no doubt has no idea what I’m talking about; and my friends and family who really are a life support system—especially my grandmother Doris Madeline Rachael Shipton (1918–2005).—Morgan L. Owens Special thanks go to Sam Foster, who worked with me via email when we were initially trying to determine best practices with XMLHTTP and XMLHttpRequest object use, during a time when there was very little documentation on the subject. His ideas inspired many aspects of the design of the RemoteConnection object.—Matt Warden 01_59723x ffirs.qxd 10/31/05 6:37 PM Page x 02_59723x ftoc.qxd 10/31/05 6:35 PM Page xi Contents Acknowledgments ix Introduction xix Chapter 1: What’s New in PHP5? 1 Object-Oriented Changes 1 Passing Objects 1 Exceptions 1 Interfaces 5 Iterators 5 Constructors and Destructors 6 Access Modifiers 6 The final Keyword 6 The static Keyword 7 The abstract Keyword 7 Built-In Method Overloading Functions 8 New Functions 9 Other Changes to PHP5 12 Configuration Changes 12 MySQLi 12 XML Support 16 Tidy Extension 17 SQLite 17 Summary 17 Chapter 2: PHP5 OOP 19 Procedural Programming versus OOP 19 Basic Class Definitions 20 Visibility 23 Constructors and Destructors 25 Static Keyword 27 Class Constants 28 Assignment versus Cloning 29 02_59723x ftoc.qxd 10/31/05 6:35 PM Page xii Contents Inheritance and Interfaces 30 Inheritance 31 Interfaces 35 Magic Methods 37 __call 38 __get and __set 38 __sleep 39 __wakeup 40 __toString 43 Summary 45 Chapter 3: More Obscure PHP 47 Array Functions and Callbacks 48 Using Callbacks 48 array_map() 50 array_walk() 51 array_filter() and preg_grep() 53 preg_replace_callback() 53 call_user_func_array() and call_user_func() 55 create_function() 57 Final
Recommended publications
  • Mysql Presentation
    MySQL Presentation Group members: Marco Tony Kassis Nourhan Sakr Roba Bairakdar Outline S What is MySQL? S History S Uses S Platforms and Interfaces S GUIs S Syntax S Why MySQL? What is MySQL? S It is the world’s most commonly used RDBMS S It is named after developer Michael Widenius; daughter, MY S Its source code is available under the terms of the GNU General Public License. S MySQL was owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Oracle Corporation S MySQL is used in high-profile, large-scale World Wide Web products, including Wikipedia, Google, Facebook and Twitter. History S Originally developed by Michael Widenius and David Axmark in 1994 S First release on 23rd of May 1995 S Windows version was released in 1998 S … S MySQL server 5.5 was released in December 2010 Uses S It is the most popular choice of database for use in web applications S It is a central component of the widely used LAMP open source web application software stack (LAMP: Linux, Apache, MySQL, Perl/PHP/Python) Platforms and interfaces S MySQL is written in C and C++ S It works on many different system platforms, including Linux, Mac OS X, Solaris, etc. S Some programming languages include libraries for accessing MySQL databases. These include MySQL Connector/Net for integration with Microsoft’s Visual Studio and JDBC driver for Java Graphical User Interface S MySQL has no GUI tools to administer the databases or manage the data contained S Official MySQL Workbench enables users to graphically administer MySQL databases
    [Show full text]
  • Mr. Marten Mickos, CEO, Mysql AB
    Monetary and Social Economics of Information Sharing Fujitsu Labs of America Technology Symposium 2007 Mårten Mickos, CEO, MySQL AB Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 1 "The future is here, it's just not widely distributed yet." William Gibson Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 2 The World is Going Online 1 billion internet users - nearly 3 billion mobile phone users Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 3 Disruptive Innovations SOFTWARE BUSINESS DEVELOPMENT MODEL MODEL ONLINE ROLE OF ORGANISATIONAL SOFTWARE MODEL Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 4 The Internet Keeps Growing Netcraft: Total Sites Across All Domains August 1995 - October 2007 Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 5 From Web to Enterprise 66% Are Deploying MySQL or Are Planning To Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 6 Online, People ... Communicate ... Connect ... Share ... Play ... Trade ... craigslist Search & Look Up Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 7 An Architecture of Participation Time Magazine 2006 Person of the Year: You Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 8 Why Software Freedom is so Powerful Number of developers who built our current information Number of developers on the society internet today. 100X Copyright 2007 MySQL AB The World’s Most Popular Open Source Database 9 Production by Amateurs "The highest and best form of efficiency is the spontaneous cooperation of a free people." Bernard Baruch, Financier and Roosevelt advisor, 1870-1965 Alla of the above run on MySQL.
    [Show full text]
  • Filecloud Server Version 20.1 Installation Guide Filecloud Server Version 20.1 Installation Guide
    FileCloud Server Version 20.1 Installation Guide FileCloud Server Version 20.1 Installation Guide Copyright Notice © 2020 CodeLathe Technologies, Inc. All rights reserved. No reproduction without written permission. While all reasonable care has been taken in the preparation of this document, no liability is accepted by the authors, CodeLathe Technologies, Inc., for any errors, omissions or misstatements it may contain, or for any loss or damage, howsoever occasioned, to any person relying on any statement or omission in this document. Any questions regarding this document should be forwarded to: CodeLathe Technologies, Inc. 13785 Research Blvd, Suite 125 Austin TX 78750, USA Phone: U.S: +1 (888) 571-6480 Fax: +1 (866) 824-9584 Email: [email protected] 1. About FileCloud Server for Administrators . 4 1.1 FileCloud Sizing Guide . 8 2. Installing FileCloud Server . 11 2.1 Requirements . 13 2.2 Installation . 16 2.2.1 Direct Installation . 17 2.2.1.1 Installation on Windows . 18 2.2.1.1.1 Install Webserver as Service for Windows . 19 2.2.1.1.2 Install MongoDB as service in Windows . 21 2.2.1.1.3 FileCloud Watchdog Service . 23 2.2.1.1.4 Windows Setup Wizard . 25 2.2.1.1.5 Configuring Servers with the FileCloud Control Panel . 26 2.2.1.1.6 Configuring Optional Components . 30 2.2.1.1.7 Post-Installation Steps . 31 2.2.1.1.8 FileCloud Retention CLI tool for Windows . 32 2.2.1.2 Ubuntu Package Installation . 33 2.2.1.3 FileCloud RPM Package Installation . 34 2.2.1.4 Installation on Linux Distros .
    [Show full text]
  • XAMPP Installation
    XAMPP Installation 1 Introducing XAMPP • An integration package containing a number of useful packages that make it easy to host web sites on various platforms. Apache – MySQL - PHP – WAMP or LAMP • Allow the ease of installation and set up • Main Page: http://www.apachefriends.org/en/xampp.html 2 Introducing XAMPP (cont.) Basic packages include system, programming & server software: •Apache : the famous Web server •MySQL : the widely-used, free, open source database •PHP : the programming language •Perl : the programming language •ProFTPD: an FTP server •OpenSSL : for secure sockets layer support •PhpMyAdmin : for MySQL admin. 3 XAMPP Installation • Download XAMPP installer and let the install begin: – Using the installer version is the easiest way to install XAMPP. – Use default directory for convenience 4 There can be some problems Port 80 (Apache’s default port) can be occupied by other programs http://www.apachefriends.org/en/faq-xampp-windows.html 5 XAMPP Directories • XAMPP default installation directory is c:/xampp/ • The directory of interest is “c:/xampp/htdocs/” and it’s called the webroot (or document root) – PHP files are put in the webroot (c:/xampp/htdocs/) – c:/xampp/htdocs/ maps to http://localhost/ • For example, c:/xampp/htdocs/project/script.php maps to http://localhost/project/script.php – If no file is specified, Apache looks for index.php • For example, c:/xampp/htdocs/project/ maps to http://localhost/project/index.php 6 Installation complete! 7 XAMPP Control Panel No need to tick for running as “service” Apache HTTP Server MySQL DBMS FileZilla FTP Client Mercury SMTP Client 8 Starting Apache & MySQL Toggle button 9 Type http://localhost/ or http://127.0.0.1/ If the server is up and running, you will get this splash screen.
    [Show full text]
  • Replacement Lamp Guide
    VALLEYMED Replacement Lamp Guide • MINATURE • SCIENTIFIC • X-RAY • OPERATING ROOM • SURGICAL • ENDOSCOPY • PHOTO-THERAPY • MICROSCOPE • ILLUMINATOR • ANALYZER • DIAGNOSTIC • INFRA-RED • OPTHALMIC • GERMICIDAL • DENTAL • ULTRAVIOLET Valley is Out to Change the Way You Buy Specialty Replacement Lamps! e’re committed to providing our Wcustomers with the highest quality FREE DELIVERY ON ORDERS OVER $200 of service and product knowledge. We understand your business; the daily pressures; the equipment and we want to make your job We pay the shipping* on lamp orders of over $200. net value. easier. *Covers standard ground delivery from our central Burlington, So when you need a replacement lamp why Ontario warehouse to any location in Canada. Need it faster? not take advantage of all the benefits that Valley has to offer – like lamp identification, We’ll ship your order via the courier of your choice and bill you same-day shipping, product support, fully the cost, or charge it to your own carrier account. tested and validated products? There’s only one number you need to know for specialty lamps: 1-800-862-7616 WARRANTY This catalogue identifies only part of our full We want our customers to be satisfied. range of high quality lamps, such as those used in the medical, scientific, ophthalmic, ValleyMed Inc. carefully researches all products offered to ensure that they surgical, dental, germicidal, non-destructive meet our high standards of quality. If for any reason your purchase does not meet your standards, we want to know about it -- and we will make it right testing and diagnostic fields, as well as lamps for you.
    [Show full text]
  • Bitrix Site Manager
    Bitrix Site Manager Recommendations on configuring web systems for proper operation with Bitrix Site Manager Contents Contents..........................................................................................................................2 Introduction......................................................................................................................3 Configuring the Apache web server.................................................................................3 Reduction of memory consumed by the web server................................................................4 Creation of two-level configuration: Front-end plus Back-end.................................................4 Additional recommendations for the two-level configuration....................................................5 Configuring PHP..............................................................................................................7 Customizing the MySQL database..................................................................................8 Customizing the Oracle database..................................................................................10 Conclusions...................................................................................................................11 2 Introduction This document is intended for use by technicians and system administrators. The current document contains recommendations on how to customize the server software settings. These operations are executed by the Bitrix experts for
    [Show full text]
  • Guide to Secure Software Development in Ruby
    Fedora Security Team Secure Ruby Development Guide Guide to secure software development in Ruby Ján Rusnačko Secure Ruby Development Guide Fedora Security Team Secure Ruby Development Guide Guide to secure software development in Ruby Edition 1 Author Ján Rusnačko [email protected] Copyright © 2014 Ján Rusnačko. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https://fedoraproject.org/wiki/ Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
    [Show full text]
  • Leveraging Open Source Software
    1 Leveraging Open Source Software (Text of talk delivered by Justice Yatindra Singh Judge Allahabad High Court at the 9th e- Governance conference on 3rd February 2006 at Kochi, Kerala) FUD is an abbreviation of fear, uncertainty and doubt; it is often a salesman's strategy: spreading false rumours regarding others' products. Open source software (OSS) is its victim. In our country FUD for OSS arises out of ignorance. I am glad that, we are discussing OSS as it has crucial role to play in the IT world. WHAT IS OSS? A computer programme consists of two parts: Source Code and Object Code. Nowadays, computer programmes are written in high level computer languages using compact English words. This part is known as source code. These languages also have a programme called compiler and with their help, source code is compiled into machine language so that computers may understand it. When it is so done, it is called object code or machine code. Description―if it complies with certain conditions―is protected as a Copyright. Source code is a kind of description and can be protected as copyright provided it is published or disclosed. In the proprietery software, source code is generally not disclosed and in such a situation it is protected as a trade secret or undisclosed information. There was a debate whether object code is protected as a copyright or not but after TRIPS, it has to be protected as a copyright and now object code is so protected. Everyone is not using copyrights to have rights in computer programme.
    [Show full text]
  • Publish Joomla! Articles
    ENTERPRISE ARCHITECT User Guide Series Publish to Joomla! Author: Sparx Systems Date: 2021-09-02 Version: 15.2 CREATED WITH Table of Contents Publish to Joomla! 3 Install Joomla! Locally 4 Set up a Joomla! ODBC Link 7 Publish as Joomla! Article 9 Joomla! Content Templates 12 Example - Package Published as Joomla! Article 14 Enable Search in Joomla! Website 16 Publish to Joomla! 2 September, 2021 Publish to Joomla! Enterprise Architect provides a facility for publishing model content as Articles (HTML pages) in a local Joomla! installation. As you develop your model you can publish it in the local Joomla! Repository, where the outline structure closely mirrors the model hierarchy and makes it very simple to explore models on-line. You can publish either an entire model or a single branch of the model into the local Joomla! Repository. This local Repository can then be easily transferred to a live Joomla! Server. Publish model content into Joomla! To publish the content of a model as Articles in Joomla! you work through these stages: Stage Action 1 Install Joomla! locally and create a Joomla! repository. 2 Set up an ODBC link to the created Joomla! repository. 3 Connect to the Joomla! repository from Enterprise Architect and publish Articles. 4 (Optional) Transfer the local Joomla! site to a live Joomla! server. (See Learn more.) Notes · Publish to Joomla! is supported in all Editions of Enterprise Architect · In the Corporate, Unified and Ultimate Editions of Enterprise Architect, if security is enabled you must have 'Generate Documents' permission to Publish as Joomla! Article (c) Sparx Systems 2021 Page 3 of 17 Created with Enterprise Architect Publish to Joomla! 2 September, 2021 Install Joomla! Locally Before you can publish model contents as Joomla! Articles, you must install Joomla! locally on your workstation.
    [Show full text]
  • Paper / Subject Code: 82103 / Free & Open Source Software. (2 1/2
    Paper / Subject Code: 82103 / Free & Open Source Software. (2 1/2 Hours) [Total Marks: 75] N.B. 1) All questions are compulsory. 2) Figures to the right indicate marks. 3) Illustrations, in-depth answers and diagrams will be appreciated. 4) Mixing of sub-questions is not allowed. 5) Assume suitable data wherever required. Q1 Attempt All(Each of 5 marks) (15) a) Multiple Choice Questions 1) GPL stands for i) General Public License ii) General Public License ii) Generic Public License iv) General Private License 2) Which of the following is not a phase of Life Cycle Paradigm / waterfall model? i) Analysis ii) Manufacturing iii) Design iv) Coding 3) is the founder of FSF i) Richard Stallman ii) Denis Ritchie iii) Ken Thomson iv) All of these 4) is a form of licensing 1n which an author surrenders some but not all rights under copyright law i) Copydown ii) License ii) Copyleft iv) Patent 5) The term BSD stands for 1) Binary software distribution ii) Berkley software distribution iii) Binary software development iv) Berkley software development b) Fill in the blanks (Waterfall model, full, internationalization, Prototyping model, Firefox, localization, chrome, free hardware design, partial, open source software) 1) __________is a Static, sequential and procedural approach in software engineering methodology. 2) _______copyleft is when all parts of work can be modified by consecutive authors. 3) ____________is the process of adapting software for a specific region or language by adding locale-specific components and translating text. 4) _____________is a web browser project descended from Mozilla application suite. 5) ___________refers to design which can be freely copied, distributed, modified and manufactured.
    [Show full text]
  • Project Proposal a Comparative Analysis of the LAMP (Linux, Apache, Mysql and PHP) and Microsoft .NET (Windows XP, IIS, Microsof
    Project Proposal A comparative analysis of the LAMP (Linux, Apache, MySQL and PHP) and Microsoft .NET (Windows XP, IIS, Microsoft SQL Server and ASP.NET) frameworks within the challenging domain of limited connectivity and internet speeds as presented by African countries. By: Christo Crampton Supervisor: Madeleine Wright 1.) Overview of the research With the recent releases of ASP.NET and PHP 5, there has been much debate over which technology is better. I propose to develop and implement an industry strength online journal management system (AJOL – African Journals OnLine) using both frameworks, and use this as the basis for comparative analysis of the two frameworks against eachother. 2.) Product Specification AJOL is an existing website ( www.ajol.org ) which acts as an aggregation agent for a number of publishers of African journals who wish to publish their journals online and of course for researchers looking for information. The existing system is based on the OJS (Open Journal System) developed by Berkeley University. The system consists of a user frontend – where users can browse and search the contents of the database online – and an administration frontend – where publishers can log in and manage their journals on the database by performing tasks such as adding new abstracts or editing existing abstracts. It is currently developed in PHP with a MySQL backend. The proposed system will consist of an online user interface, and online administration interface for publishers, as well as an offline administration interface for publishers. The online and offline administration interfaces are complementary and publishers can use either or both according to their preference.
    [Show full text]
  • Kumpulan Tutorial AJAX – PHP
    Kumpulan Tutorial AJAX – PHP Table of Contents 1. Tips Optimasi skrip PHP()..........................................................................................................................4 2. Pengenalan Codeigniter............................................................................................................................6 3. Belajar jQuery mudah...............................................................................................................................9 4. Coding Best Practise................................................................................................................................14 5. Create, Update dan Delete Data Master Dengan Ajax.........................................................................17 6. Tips Merancang User Interface Form Pencarian Data..........................................................................24 7. Membuat Menu Tree Dengan PHP dan JQuery....................................................................................28 8. Skrip/Hal yang sering dibuat/digunakan oleh web-developer()..........................................................31 9. Belajar Ajax dengan prototype.js...........................................................................................................32 10. Submit Form Dengan Ajax Menggunakan jQuery.................................................................................34 11. AJAX – Asynchronous JavaScript And XML (PART 1) ............................................................................36
    [Show full text]