The Capabilities of Node.Js

Total Page:16

File Type:pdf, Size:1020Kb

The Capabilities of Node.Js Node.js Web Development Third Edition Create real-time server-side applications with this practical, step-by-step guide David Herron BIRMINGHAM - MUMBAI Node.js Web Development Third Edition Copyright © 2016 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: August 2011 Second published: July 2013 Third edition: June 2016 Production reference: 1220616 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78588-150-3 www.packtpub.com Credits Author Project Coordinator David Herron Sanchita Mandal Reviewer Proofreader Nicholas Duffy Safis Editing Commissioning Editor Indexer Amarabha Banerjee Mariammal Chettiyar Acquisition Editor Graphics Larissa Pinto Disha Haria Content Development Editor Production Coordinator Samantha Gonsalves Manu Joseph Technical Editor Cover Work Vivek Pala Manu Joseph Copy Editor Pranjali Chury About the Author David Herron has worked as a software engineer in Silicon Valley for over 20 years. This includes companies both tiny and large. He has worked on a wide variety of projects, from an X.400 e-mail server and client application to assisting with the launch of the OpenJDK project (open source Java rocks), to Yahoo's Node.js application-hosting platform (Mojito and Manhattan), and applications to monitor solar power array performance. While a staff engineer at Sun Microsystems, David worked as the architect of the Java SE Quality Engineering team where he focused on test automation tools, including co-developing the AWT Robot class. He was involved in open source activities related to Java, including the OpenJDK project. Before Sun, he worked for VXtreme on software which eventually became Windows Media Player when Microsoft bought the company. At Mainsoft, David worked on a library that allowed developers to recompile Windows applications on Unix, and then participated in porting Internet Explorer to Unix. At The Wollongong Group, he worked on both e-mail client and server software and was part of several IETF working groups improving e-mail-related protocols. David is interested in electric vehicles, world energy supplies, climate change, and environmental issues, and he is a co-founder of Transition Silicon Valley. As an online journalist, he writes about electric cars and other green technology on LongTailPipe.com after having written for PlugInCars.com. He runs a large electric vehicle discussion website on VisForVoltage.org, and he blogs about other topics, including Node.js, Drupal, and Doctor Who on DavidHerron.com. Using Node.js, he developed a Content Management System that produces static HTML websites or EPUB3 eBooks, AkashaCMS (akashacms.com). There are many people I am grateful to. I wish to thank my mother, Evelyn, for, well everything; my father, Jim; my sister, Patti; and my brother, Ken. What would life be without all of you? I wish to thank my girlfriend, Maggie, for being there and encouraging me, her belief in me, her wisdom, and humor. May we have many more years of this. I wish to thank Dr. Ken Kubota of the University of Kentucky for believing in me and giving me my first job in computing. It was six years of learning not just the art of computer system maintenance, but so much more. I wish to thank my former employers, University of Kentucky Mathematical Sciences Department, The Wollongong Group, MainSoft, VXtreme, Sun Microsystems, Yahoo!, Recargo, Laplace Systems, and all the people I worked with in each company. I am grateful to Ryan Dahl, the creator of Node.js, and the current Node.js core team members. They have the rare combination of wisdom and vision needed to create such a joy-filled fluid software development platform. Some platforms are just plain hard to work with, but not this one. About the Reviewer Nicholas Duffy has had a wide-ranging career, holding positions from analyst to business intelligence architect, to software engineer, and even golf professional. He has a passion for all things data and software engineering, specializing in data warehouse architecture, Python, and Node.js. He is a frequent contributor to open source projects and is, unfortunately, also a lifelong New York Mets fan. You can read more about Nicholas' interests on this blog at https://medium.com/@duffn or contact him via GitHub at @duffn. I'd like to thank my wife, Anne, and boys, Jack and Chuck, for their never ending support in whatever endeavor. www.PacktPub.com eBooks, discount offers, and more Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. TM https://www2.packtpub.com/books/subscription/packtlib Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books. Why subscribe? • Fully searchable across every book published by Packt • Copy and paste, print, and bookmark content • On demand and accessible via a web browser Table of Contents Preface vii Chapter 1: About Node.js 1 The capabilities of Node.js 3 Server-side JavaScript 3 Why should you use Node.js? 4 Popularity 4 JavaScript at all levels of the stack 4 Leveraging Google's investment in V8 5 Leaner asynchronous event-driven model 5 Microservice architecture 5 The Node.js is stronger for having survived a major schism and hostile fork 5 Performance and utilization 8 Is Node.js a cancerous scalability disaster? 9 Server utilization, the bottom line, and green web hosting 11 Node.js, the microservice architecture, and easily testable systems 12 Node.js and the Twelve-Factor app model 13 Summary 13 Chapter 2: Setting up Node.js 15 System requirements 15 Installing Node.js using package managers 16 Installing on Mac OS X with MacPorts 16 Installing on Mac OS X with Homebrew 17 Installing on Linux, *BSD, or Windows from package management systems 17 Installing the Node.js distribution from nodejs.org 18 Table of Contents Installing from source on POSIX-like systems 19 Installing prerequisites 19 Native code modules and node-gyp 20 Installing developer tools on Mac OS X 21 Installing from source for all POSIX-like systems 22 Installing development instances with nvm 23 Node.js versions policy and what to use 25 Running and testing commands 26 Node.js's command-line tools 26 Running a simple script with Node.js 28 Launching a server with Node.js 29 NPM – the Node.js package manager 30 Node.js and ECMAScript 6 (ES-2015, ES-2016, and so on) 31 Using Babel to use experimental JavaScript features 33 Summary 35 Chapter 3: Node.js Modules 37 Defining a module 37 Node.js module format 39 File modules 39 Demonstrating module-level encapsulation 40 Directories as modules 41 Node.js's algorithm for require (module) 42 Module identifiers and path names 42 An example application directory structure 44 npm – the Node.js package management system 45 The npm package format 45 Finding npm packages 47 Other npm commands 49 Installing an npm package 49 Initializing a new npm package 50 Maintaining package dependencies with npm 51 Fixing bugs by updating package dependencies 52 Declaring Node.js version compatibility 53 Updating outdated packages you've installed 53 Installing packages from outside the npm repository 54 Publishing an npm package 54 Package version numbers 55 A quick note about CommonJS 57 Summary 57 [ ii ] Table of Contents Chapter 4: HTTP Servers and Clients – A Web Application's First Steps 59 Sending and receiving events with EventEmitters 60 The EventEmitter theory 61 HTTP server applications 62 ES-2015 multiline and template strings 65 HTTP Sniffer – listening to the HTTP conversation 67 Web application frameworks 69 Getting started with Express 70 Walking through the default Express application 74 The Express middleware 76 Middleware and request paths 77 Error handling 79 Calculating the Fibonacci sequence with an Express application 79 Computationally intensive code and the Node.js event loop 84 Algorithmic refactoring 86 Making HTTP Client requests 88 Calling a REST backend service from an Express application 91 Implementing a simple REST server with Express 91 Refactoring the Fibonacci application for REST 95 Some RESTful modules and frameworks 97 Summary 97 Chapter 5: Your First Express Application 99 ES-2015 Promises and Express router functions 99
Recommended publications
  • Solution Snapshot
    Solution Snapshot Mainsoft and the System z Business Benefits of Porting .NET Apps to the Mainframe By Tony Lock The Sageza Group, Inc. August 2006 The Sageza Group, Inc. 32108 Alvarado Blvd #354 Union City, CA 94587 510·675·0700 fax 650·649·2302 sageza.com London +44 (0) 20·7900·2819 [email protected] Milan +39 02·9544·1646 Mainsoft and the System z ABSTRACT There are two major platforms that today dominate the development of enterprise applications, namely J2EE and Microsoft .NET. Both of these application development environments have attracted large numbers of organizations, and each has its own attractions and limitations. For organizations that have selected Microsoft .NET for application development, the choice of server platform has, until recently, been limited to Microsoft's Windows Server. However, many organizations are now looking to consolidate their server infrastructures to a limited set of platforms, primarily in order to enhance operational security and to minimize the cost of service delivery. The software solutions provided by Mainsoft Corporation now offer enterprise customers the choice of running applications developed using Microsoft .NET on the most secure and highly available server platform available, namely IBM's System z, known to one and all as the mainframe. Mainsoft’s software enables Microsoft .NET applications to run as 100% Java bytecode on a mainframe server. The benefits for organizations deploying applications in this way are many and increasingly desirable. The benefits provided include the ability for experienced .NET developers to continue building and maintaining enterprise applications in the existing environment using the tools with which they are familiar but allowing the organization to deploy said applications in the most robust and secure server platform available, the mainframe.
    [Show full text]
  • ENOVIA Portal Solutions V5.10 Enhances Collaborative Innovation
    Software Announcement October 29, 2002 ENOVIA Portal Solutions V5.10 Enhances Collaborative Innovation Overview • All V4 server-based functions are available with the V5 server. At a Glance ENOVIA Portal Solutions is a • Together these products serve as comprehensive set of scalable ENOVIA Portal Solutions V5.10 the enterprise window to all Web-based, Windows and UNIX delivers new and enhanced product development-related products that enhances collaborative functions: information and support sharing innovation during the product life throughout all enterprise • cycle. Improved preparation of design processes. review data With ENOVIA Portal Solutions, you ENOVIA DMU products deliver • Enhanced performance, can: advanced visualization, analysis, and especially loading large • Propagate and share 2D and 3D simulation for CATIA and non-CATIA mock-ups and clash analysis product data and critical product data. They range from entry-level with code optimization and development information product viewing and collaborative wider use of SMP hardware services (such as design throughout the extended • Enhanced GUI for ease of use enterprise conferencing, markup, analysis, and annotations) to high-end, virtual • • Improved support for clash Access ENOVIA data as well as reality-based digital product management and resolution data from other enterprise synthesis, including human processes information systems, including ergonomic studies, assembly and CAD, product data management disassembly simulations, and • Kinematics data in ENOVIAVPM (PDM), legacy
    [Show full text]
  • Using GIS Technology with Linux
    Using Geographic Information System Technology With Linux ® An ESRI White Paper • June 2002 ESRI 380 New York St., Redlands, CA 92373-8100, USA • TEL 909-793-2853 • FAX 909-793-5953 • E-MAIL [email protected] • WEB www.esri.com Copyright © 2002 ESRI All rights reserved. Printed in the United States of America. The information contained in this document is the exclusive property of ESRI. This work is protected under United States copyright law and other international copyright treaties and conventions. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, or by any information storage or retrieval system, except as expressly permitted in writing by ESRI. All requests should be sent to Attention: Contracts Manager, ESRI, 380 New York Street, Redlands, CA 92373-8100, USA. The information contained in this document is subject to change without notice. U.S. GOVERNMENT RESTRICTED/LIMITED RIGHTS Any software, documentation, and/or data delivered hereunder is subject to the terms of the License Agreement. In no event shall the U.S. Government acquire greater than RESTRICTED/LIMITED RIGHTS. At a minimum, use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR §52.227-14 Alternates I, II, and III (JUN 1987); FAR §52.227-19 (JUN 1987) and/or FAR §12.211/12.212 (Commercial Technical Data/Computer Software); and DFARS §252.227-7015 (NOV 1995) (Technical Data) and/or DFARS §227.7202 (Computer Software), as applicable. Contractor/Manufacturer is ESRI, 380 New York Street, Redlands, CA 92373- 8100, USA.
    [Show full text]
  • [ [ [ {[email protected]}
    UNDERSTANDING WINDOWS 2K SOURCES (part 1) Written By: AndreaGeddon [www.andreageddon.com] [www.reteam.org] [www.quequero.org] {[email protected]} :: INTRO :: This is the first of a series of articles in which I will deal a little bit in detail with the windows 2000 kernel. In particular I will refer to the stolen sources that have been published. For obvious causes I shall not write the code directly in this article, but I will make precise references to the files I will describe, so if you have the sources you will find easy it easy to understand this text. :: REQUIREMENTS :: Well, first of all it would be good if you have the sources, if you don’t have them you can read the article the same as it will have a quite generic stamp. Second, you have to know hardware x86 architecture basics, infact I will not deal with things like IDT etc, so get your Intel manuals and study them! Last, I will assume you have some basic knowledge about an operating system, that is you know what is a file system, what is a scheduler and so on. Now we can begin. :: BIBLIOGRAPHY :: Here are some books on the argument that I advise you to read: • The Windows 2000 Device Driver Book - Art Baker, Jerry Lozano • Inside Windows 2000 - Russinovich, Solomon (sysinternals) • Windows driver model - Oney • Windows NT Native Api - Gary Nebbett • Undocumented Windows NT - Dabak, Phadke, Borate • Windows NT File SYstem Internals - Nagar • Windows NT Device Driver Development - Viscarola :: THE BEGINNING :: The source leak is dated on the first ten days of february, with the direct responsibility for it, being Mainsoft; an old partner of Microsoft.
    [Show full text]
  • Case COMP/C-3/37.792 Microsoft)
    EN EN EN COMMISSION OF THE EUROPEAN COMMUNITIES Brussels, 21.4.2004 C(2004)900 final COMMISSION DECISION of 24.03.2004 relating to a proceeding under Article 82 of the EC Treaty (Case COMP/C-3/37.792 Microsoft) (ONLY THE ENGLISH TEXT IS AUTHENTIC) (Text with EEA relevance) EN EN COMMISSION DECISION of 24.03.2004 relating to a proceeding under Article 82 of the EC Treaty (Case COMP/C-3/37.792 Microsoft) (ONLY THE ENGLISH TEXT IS AUTHENTIC) (Text with EEA relevance) THE COMMISSION OF THE EUROPEAN COMMUNITIES, Having regard to the Treaty establishing the European Community, Having regard to Council Regulation No 17 of 6 February 1962, First Regulation implementing Articles 85 and 86 of the Treaty1, and in particular Article 3 and Article 15(2) thereof, Having regard to the complaint lodged by Sun Microsystems, Inc. on 10 December 1998, alleging infringements of Article 82 of the Treaty by Microsoft and requesting the Commission to put an end to those infringements, Having regard to the Commission decision of 1 August 2000 to initiate proceedings in Case IV/C-3/37.345, Having regard to the Commission decision of 29 August 2001 to initiate proceedings in this case, and to join the findings in Case IV/C-3/37.345 to the procedure followed under this case, Having given the undertaking concerned the opportunity to make known their views on the objections raised by the Commission pursuant to Article 19(1) of Regulation No 17 and Commission Regulation (EC) No 2842/98 of 22 December 1998 on the hearing of parties in certain proceedings under Articles 85 and 86 of the EC Treaty2, Having regard to the final report of the hearing officer in this case, After consulting the Advisory Committee on Restrictive Practices and Dominant Positions, 1 OJ 13, 21.2.1962, p.
    [Show full text]
  • MICROSOFT CORPORATION, a Washington Corporation
    IN THE IOWA DISTRICT COURT FOR POLK COUNTY : JOE COMES, RILEY PAINT, INC., an : No. CL82311 Iowa corporation, SKEFFINGTON’S : FORMAL WEAR OF IOWA, INC., an : Iowa corporation, and PATRICIA ANNE : LARSEN, : Plaintiffs, vs. MICROSOFT CORPORATION, a Washington Corporation, Defendant. SUPPLEMENTAL EXPERT REPORT OF ANDREW SCHULMAN December 19, 2006 Schulman – Supplemental Report 2 Andrew Schulman – Supplemental Report 1. The source code for Windows XP and Microsoft Office provide additional bases for opinion #21 in my June 2, 2006 technical expert report (“Microsoft Office uses (and copies) undocumented DirectUI APIs”). a. That DirectUI is a Windows API is shown by the presence of formal internal documentation in the form of web pages, marked “Internal Only”, written by Jeff Stall in March 2000, and describing the APIs for DirectUser Gadgets in the \windows\advcore tree of the XP source code. See e.g.: MSM_IA_298 windows\advcore\duser\docs\api\creategadget.htm MSM_IA_298 windows\advcore\duser\docs\api\core.htm MSM_IA_298 windows\advcore\duser\docs\api\addgadgetmessagehandler.htm b. That Microsoft regards DirectUI as part of Windows, rather than as functionality entirely within Office, is shown by the presence of the DirectUI HTML documentation in the \windows\advcore tree of the XP source code, noted above. c. That Microsoft regards DirectUI as part of Windows is also shown by the presence of DirectUI source code in the \windows\advcore tree of the XP source code. See e.g.: MSM_IA_298 windows\advcore\duser\engine\services\resourcemanager.cpp MSM_IA_298 windows\advcore\duser\engine\services\resourcemanager.h MSM_IA_298 windows\advcore\duser\engine\services\context.h MSM_IA_298 windows\advcore\duser\directui\engine\util\published.h MSM_IA_298 windows\advcore\duser\directui\test\app\logonui\priv.h MSM_IA_298 windows\advcore\duser\engine\objectapi\objectapi.h MSM_IA_298 windows\advcore\duser\engine\services\public.h MSM_IA_298 windows\advcore\duser\engine\services\services.h MSM_IA_298 windows\advcore\duser\engine\winapi\winapi.h d.
    [Show full text]
  • A Social Collaborative Distributed Software Development Environment,” Has Been Reviewed in Final Form
    A Social Collaborative Distributed Software Development Environment A Dissertation Presented in Fulfillment of the Requirements for the Degree of Doctor of Philosophy with a Major in Computer Science in the College of Graduate Studies University of Idaho By Hani Ahmad Bani-Salameh August 16, 2011 Major Professor: Dr. Clinton Jeffery Copyright © 2010-2011 Hani Bani-Salameh. All rights reserved. ii Authorization to Submit Dissertation This dissertation of Hani Ahmad Bani-Salameh, submitted for the degree of Doctor of Philosophy with a major in Computer Science and entitled “A Social Collaborative Distributed Software Development Environment,” has been reviewed in final form. Permission, as indicated by the signatures and dates given below, is now granted to submit final copies to the College of Graduate Studies for approval. Major Professor: Date: Dr. Clinton Jeffery Committee member: Date: Dr. Jim Alves-Foss Committee member: Date: Dr. Robert Rinker Committee member: Date: Dr. Barry Willis Department Administrator: Date: Dr. Gregory W. Donohoe Discipline’s College Dean: Date Dr. Larry A. Stauffer Final Approval and Acceptance by the College of Graduate Studies: Date: Dr. Jie Chen iii Abstract Software engineering is usually a team effort. Distributed software development needs real-time collaboration tools that help replicate the benefits of face-to-face meetings and support interaction among team members. Unfortunately, most of the tools that exist have limited capabilities, such as source code editing, and developers face collaboration and communication challenges in working with each other. Over the past decade software researchers have invented various development tools that integrate collaborative features. Unfortunately, most software developers still lack the right means and level of communication to coordinate their work and perform their tasks effectively, particularly in distributed settings.
    [Show full text]
  • Bristol Tech. V. Microsoft Corp., 3:98CV1657 2000-08-31
    UNITED STATES DISTRICT COURT DISTRICT OF CONNECTICUT BRISTOL TECHNOLOGY, INC., : Plaintiff, : CIVIL ACTION NO. : 3:98-CV-1657 (JCH) v. : : MICROSOFT CORPORATION, : AUGUST 31, 2000 Defendant. : RULING ON BRISTOL TECHNOLOGY’S MOTION FOR AWARD OF PUNITIVE DAMAGES [DKT. NO. 433] & MOTION FOR PERMANENT INJUNCTION [DKT. NO. 431] Bristol Technology, Inc. (“Bristol”) commenced this action against Microsoft Corp. (“Microsoft”) on August 18, 1998. Its fourteen-count complaint alleged federal and state antitrust claims and other state statutory and common law claims, including violations of the Connecticut Unfair Trade Practices Act (“CUTPA”), Conn. Gen. Stat. § 42-110a et seq. Bristol also filed a Motion for Preliminary Injunction. After several scheduling conferences and issuance of a preliminary discovery schedule, the court held a four-day evidentiary hearing on that motion in October 1998. In its memorandum of decision dated December 30, 1998, the court denied Bristol’s Motion for Preliminary Injunction, but set the case down for trial in June 1999. On July 16, 1999, after a six-week trial, the jury found Microsoft had committed a deceptive act or practice in violation of CUTPA.1 The jury awarded Bristol one dollar in compensatory damages on this count. Bristol now seeks the entry of additional relief, in the form of punitive damages and a permanent injunction under CUTPA. For the following reasons, Bristol’s motion for punitive damages is granted and its motion for injunctive relief is granted in part and denied in part. I. BACKGROUND Microsoft is the owner and distributor of computer operating systems, including Windows, Windows 95, Windows 98, Windows for Workgroups, and Windows NT.
    [Show full text]
  • Antony Satyadas | Marketing Strategist, IBM Lotus Software William Malchisky Jr
    SMART203 – Raising the ROI of IT with IBM Client for Smart Work Antony Satyadas | Marketing Strategist, IBM Lotus Software William Malchisky Jr. | Managing Partner/Chief Technical Architect Completing Your Evaluations... •Please ensure that you complete your session evaluation either via the paper form now, located in your Lotusphere2010 notepad or on- line, so the conference staff can receive your input •Thank you in advance for your feedback; we appreciate it 2 Speaker Info: Antony Satyadas •25 years in IT, close to 11 years with IBM •Currently working as Marketing Strategist in Lotus •TCO, Competitive initiatives including IBM Client for Smart Work, Project Liberate; Intelligent systems modeling, KM •Marketing, Business, and Technical leadership roles: IBM, Perot Systems (now Dell), BellSouth (now AT&T), Department of Energy, co-founder of 2 startups, HCL India, OMC India •50 publications in journals/books, 50+ advisory/program committees, Reviewer of international journals/press (IEEE, Oxford, Elsiever, John Wiley), Tutorials, Short courses, in Architecture/Advisory Boards •Was IBM Senior Certified Executive Architect, Open Group Master Architect; IEEE Senior Member 3 Speaker Info: William Malchisky Jr. 20 years IT experience Working with Notes since 3.0c, in 1993 Leadership and technical roles: J.P. Morgan & Co., Inc. (now JP Morgan- Chase); American Express; The Hartford; Banker's Trust (now Deutsche Bank); Bayer Pharmaceuticals, Ameriprise Financial, Blue Cross Blue Shield Significant regulatory compliance and Domino specialty
    [Show full text]
  • Classic Getting Started
    Ingres OpenROAD® 2006 Classic Getting Started OR-2006-GSC-02 This documentation and related computer software program (hereinafter referred to as the "Documentation") is for the end user's informational purposes only and is subject to change or withdrawal by Ingres Corporation ("Ingres") at any time. This Documentation may not be copied, transferred, reproduced, disclosed or duplicated, in whole or in part, without the prior written consent of Ingres. This Documentation is proprietary information of Ingres and protected by the copyright laws of the United States and international treaties. Notwithstanding the foregoing, licensed users may print a reasonable number of copies of this Documentation for their own internal use, provided that all Ingres copyright notices and legends are affixed to each reproduced copy. Only authorized employees, consultants, or agents of the user who are bound by the confidentiality provisions of the license for the software are permitted to have access to such copies. This right to print copies is limited to the period during which the license for the product remains in full force and effect. The user consents to Ingres obtaining injunctive relief precluding any unauthorized use of the Documentation. Should the license terminate for any reason, it shall be the user's responsibility to return to Ingres the reproduced copies or to certify to Ingres that same have been destroyed. To the extent permitted by applicable law, INGRES PROVIDES THIS DOCUMENTATION "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. IN NO EVENT WILL INGRES BE LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR INDIRECT, FROM THE USER OF THIS DOCUMENTATION, INCLUDING WITHOUT LIMITATION, LOST PROFITS, BUSINESS INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF INGRES IS EXPRESSLY ADVISED OF SUCH LOSS OR DAMAGE.
    [Show full text]
  • Windows Source Leak Traces Back to Mainsoft
    8/13/2020 Windows Source Leak Traces Back to Mainsoft Tech News Downloads Software Store Search BetaNews Hot Topics: Windows 10 Microsoft Apple Cloud Linux Android Security Reviews Follow Us: Windows Source Leak Traces Back to Mainsoft Got News? Contact Us By Nate Mook Published 17 years ago Follow Recent Headlines 103 Comments Like 0 Share Tweet Ubuntu-based Linspire 9.0 is a Linux distro that costs money -- don't buy it EXCLUSIVE BetaNews has learned that Thursday's leak of the Windows 2000 source code originated What do we want? Zero trust! When do we want not from Microsoft, but from long-time Redmond partner Mainsoft. it? Later! Google makes it easier to vote in the 2020 US The leaked code includes 30,915 files and was apparently removed from a Linux computer used by Election Mainsoft for development purposes. Dated July 25, 2000, the source code represents Windows 2000 Remote work and organizational silos [Q&A] Service Pack 1. Windows 10's new GPU controls are great news for power users Analysis indicates files within the leaked archive are only a subset of the Windows source code, which was licensed to Mainsoft for use in the company's MainWin product. MainWin utilizes the source to Microsoft releases Windows 10 Build 20190 with a new welcome experience that highlights create native Unix versions of Windows applications. what's new Mainsoft says it has incorporated millions of lines of untouched Windows code into MainWin. 5 reasons you should NOT buy Microsoft's Surface Duo Clues to the source code's origin lie in a "core dump" file, which is left by the Linux operating system to Most Commented Stories record the memory a program is using when it crashes.
    [Show full text]
  • 10 Featured Articles from the Home of Tech Enthusiasts
    10 Featured Articles from the Home of Tech Enthusiasts Exclusively Published on Thurrott.com bwwmediagroup.com 1 Table of Contents Linux Everywhere ...................................................................................................................................................3 Microsoft Moves Aggressively to Secure Its Future ........................................................................................6 Microsoft’s Opportunity To Capitalize on Data Privacy ..................................................................................9 It’s Easier to Add than Subtract ........................................................................................................................ 11 Thinking About Apple’s Education Play .......................................................................................................... 14 Suddenly, Amazon is Number Two ................................................................................................................. 16 Android Wear is Google’s Windows Phone Moment ................................................................................... 19 Flutter, PWAs, and Xamarin, Oh My! ............................................................................................................... 22 The Essentials: The Missing Piece to My Cord Cutting Home .................................................................... 26 Microsoft Wins Today, but Google Wants Productivity’s Future ..............................................................
    [Show full text]