Skip to content

Latest commit

 

History

History
272 lines (182 loc) · 24.4 KB

File metadata and controls

272 lines (182 loc) · 24.4 KB

E

E-commerce : The activity of electronically buying or selling of products on online services or over the Internet. Electronic commerce draws on technologies such as mobile commerce, electronic funds transfer, Internet marketing, online transaction processing, electronic data interchange (EDI), inventory management systems, and automated data collection systems. 

E2E : → End-to-end (testing)

EAA : → European Accessibility Act

EAT : → Expertise, Authoritativeness, Trustworthiness

EBCDIC : → Extended Binary Coded Decimal Interchange Code

EBM : → Evidence-Based Management

Eclipse : An integrated development environment (IDE) used in computer programming. Eclipse contains a base workspace and an extensible plugin system for customizing the environment. It is written mostly in Java and its primary use is for developing Java applications, but it can also be used to develop applications in other programming languages.  ℹ︎ eclipse.org

ECMA : → European Computer Manufacturers Association

Ecma International : A standards organization for information and communication systems. Ecma International acquired its current name in 1994, when the European Computer Manufacturers Association (ECMA) changed its name to reflect the organization’s global reach and activities. The organization was founded in 1961 to standardize computer systems in Europe.  ℹ︎ ecma-international.org

ECMAScript : ECMAScript (or ES) is a scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262. It was created to standardize JavaScript to help foster multiple independent implementations. JavaScript has remained the best-known implementation of ECMAScript since the standard was first published, with other well-known implementations including JScript and ActionScript. ECMAScript is commonly used for client-side scripting on the World Wide Web, and is increasingly being used for writing server applications and services using Node.js. 

ECT : → Effective Connection Type

Edge : A cross-platform web browser. Edge was released by Microsoft, first for Windows 10 and Xbox One in 2015, then for Android and iOS in 2017, and for macOS in 2019.  ℹ︎ microsoft.com/microsoft-edge

Edge caching : The caching of content close to end users, for example by a Content Delivery Network (CDN).

Editor : As source code editor, a text editor program designed specifically for editing source code of computer programs. An editor may be a standalone application or it may be built into an integrated development environment (IDE) or web browser. Source code editors are a fundamental programming tool. 

EditorConfig : A file format for defining coding styles. ℹ︎ editorconfig.org

EFF : → Electronic Frontier Foundation

Effective Connection Type : The measured network performance, returning a cellular connection type, like 3G, even if the actual connection is tethered broadband or Wi-Fi, based on the time between the browser requesting a page and effective type of the connection. ECT’s values of slow-2g, 2g, 3g, and 4g are determined using observed round-trip times and downlink values.  ℹ︎ wicg.github.io/netinfo

Effectiveness : The capability of producing a desired result or the ability to produce desired output. When something is deemed effective, it means it has an intended or expected outcome, or produces a deep, vivid impression. Not to be confused with efficiency. 

Efficiency : The (often measurable) ability to avoid wasting materials, energy, efforts, money, and time in doing something or in producing a desired result. In a more general sense, it is the ability to do things well, successfully, and without waste. In more mathematical or scientific terms, it is a measure of the extent to which input is well used for an intended task or function (output). Efficiency often specifically comprises the capability of a specific application of effort to produce a specific outcome with a minimum amount or quantity of waste, expense, or unnecessary effort. 

EIP : → Elastic IP

Elastic IP : With Amazon Web Services (AWS), a reserved public IP address that can be assigned to any Elastic Compute Cloud (EC2) instance in a region. An EIP can be flexibly allocated and released.

Elasticity : The ability of a system to handle high load, whether gradually over time or because of sudden change.

Electron : A framework developed and maintained by GitHub. Electron combines the Chromium rendering engine and the Node.js runtime, and allows for the development of desktop GUI applications using web technologies. Electron was first released in 2013.  ℹ︎ electronjs.org

Electronic Frontier Foundation : An international non-profit digital rights group. The foundation was formed in 1990 by John Gilmore, John Perry Barlow, and Mitch Kapor to promote Internet civil liberties.  ℹ︎ eff.org

Element : In HTML, a part of a document that can be represented through a tag. Element nodes can have HTML attributes specified. Nodes can also have content, including other nodes and text. Most HTML elements represent semantics, that is, have a particular meaning. 

Eleventy : A JavaScript-based static site generator. Eleventy was released in 2018 by Zach Leatherman. ℹ︎ 11ty.dev

else : → Conditional

Em : A typographic unit equal to the currently specified point size. For example, one em in a 16-point typeface is 16 points. Therefore, this unit is the same for all typefaces at a given point size. In CSS, the em unit is the height of the font in nominal points or inches. 

Emacs : A family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as “the extensible, customizable, self-documenting, real-time display editor.” Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, actively continues.  ℹ︎ gnu.org/software/emacs

Email : A method of exchanging messages (“mail”) between people using electronic devices. Invented by Ray Tomlinson, email first entered limited use in the 1960s and by the mid-1970s had taken the form now recognized as email. Email operates across computer networks, which today is primarily the Internet. Some early email systems required the author and the recipient to both be online at the same time, in common with instant messaging. Today’s email systems are based on a store-and-forward model. 

Email address : An identifier for an email box to which email messages are delivered. A wide variety of formats were used in early email systems, but only a single format is used today, following the specifications developed for Internet mail systems since the 1980s. An email address such as [email protected] is made up of a local-part, an “@” symbol, then a case-insensitive domain. 

Email spoofing : The creation of email messages with a forged sender address. 

Embedded content : Content that imports another resource into the document, or content from another vocabulary that is inserted into the document. Embedded content is marked up through the audio, canvas, embed, iframe, img, math (MathML), object, picture, svg (SVG), and video elements. §

Embedded style sheet : A style sheet embedded via the style element.

EME : → Encrypted Media Extensions

Empiricism : A model in which only the past is accepted as certain and in which decisions are based on observation, experience, and experimentation. In Scrum, empiricism is based on the concepts of transparency, inspection, and adaptation.

Empty element : → Void element

Empty string : The unique string of length zero. 

Encapsulation : The bundling of data with the methods that operate on that data, or the restricting of direct access to some of an object’s components. Encapsulation is used to hide the values or state of a structured data object inside a class, preventing unauthorized parties’ direct access to them. Publicly accessible methods are generally provided in the class (so-called getters and setters) to access the values, and other client classes call these methods to retrieve and modify the values within the object. 

Encrypted Media Extensions : A W3C specification for providing a communication channel between web browsers and digital rights management (DRM) agent software. EME allows the use of HTML video to play back DRM-wrapped content such as streaming video services without the use of heavy third-party media plugins like Adobe Flash or Microsoft Silverlight. The use of a third-party key management system may be required, depending on whether the publisher chooses to scramble the keys. EME is based on the Media Source Extensions specification. ℹ︎ w3.org/TR/encrypted-media

Encryption : The process of converting ordinary information (called plain-text) into unintelligible form (called ciphertext). 

End of file : A condition in a computer operating system where no more data can be read from a data source. The data source is usually called a file or stream. The actual value of EOF is implementation-dependent (but is commonly -1, such as in glibc) and is distinct from all valid character codes. Block-reading functions return the number of bytes read, and if this is fewer than asked for, then the end of file was reached or an error occurred (checking of errno or dedicated function, such as ferror is often required to determine which). 

End of line : → Newline

End tag : The closing tag of an HTML or another markup language’s element, like </p>, a paragraph’s end tag.

End-to-end testing : A software test methodology focused on testing an entire application from start to end based on conditions that are as realistic as possible, explicitly including dependencies on other software and infrastructure.

Entity : A primitive data type, which associates a string with either a unique alias (such as a user-specified name) or an SGML-reserved word (such as #DEFAULT). Entities are foundational to the organizational structure and definition of SGML documents. The SGML specification defines numerous entity types, which are distinguished by keyword qualifiers and context. An entity string value may variously consist of plain-text, SGML tags, or references to previously defined entities. 

Entity graph : → Knowledge Graph

Entity identifier : → Surrogate key

Entity reference : → Character entity reference : → Numeric character reference

Environment variable : A dynamic-named value that can affect the way running processes will behave on a computer. Environment variables are part of the environment in which a process runs. For example, a running process can query the value of the TEMP environment variable to discover a suitable location to store temporary files, or the HOME or USERPROFILE variable to find the directory structure owned by the user running the process. Environment variables were introduced in their modern form in 1979 with Version 7 Unix. 

EOF : → End of file

EOL : → End of line

Ephemeral storage : → Temporary storage

Epic : In agile development, a large problem or feature space that is broken into several user stories or tasks, and distributed over several Sprints.

Equal-width typeface : → Uniwidth typeface

Equality Act 2010 : An Act of Parliament of the United Kingdom with the purpose of consolidating, updating, and supplementing prior Acts and Regulations. These consisted, primarily, of the Equal Pay Act 1970, the Sex Discrimination Act 1975, the Race Relations Act 1976, the Disability Discrimination Act 1995, and three major statutory instruments protecting discrimination in employment on grounds of religion or belief, sexual orientation, and age.  ℹ︎ is.gd/4f7mLd

Error : An action which is inaccurate or incorrect. In some usages, an error is synonymous with a mistake.  : → Bug

ES : → ECMAScript

ES Modules : A JavaScript-native module standard introduced with ES6 (2015) that enables more code reuse through means of export and import statements. ES Modules make for one of several module formats, others being CommonJS, Asynchronous Module Definition (AMD), and Universal Module Definition (UMD).

ES4 : The proposed fourth edition of ECMA-262 (ECMAScript 4), first drafted in 1999, which was abandoned in 2008. 

ES6 : The sixth version of ECMA-262 (ECMAScript 6 or ECMAScript 2015), released in 2015. 

Ethics : A branch of philosophy that involves systematizing, defending, and recommending concepts of right and wrong conduct. Ethics seeks to resolve questions of human morality by defining concepts such as good and evil, right and wrong, virtue and vice, justice and crime. Three major areas of study within ethics recognized today are 1) meta-ethics, concerning the theoretical meaning and reference of moral propositions, and how their truth values (if any) can be determined; 2) normative ethics, concerning the practical means of determining a moral course of action; and 3) applied ethics, concerning what a person is obligated (or permitted) to do in a specific situation or a particular domain of action. 

Etiquette : The set of conventional rules of personal behavior in polite society, usually in the form of an ethical code that delineates the expected and accepted social behaviors that accord with the conventions and norms observed by a society, a social class, or a social group. In modern English usage, the French word “étiquette” (“ticket”) dates from the year 1750. 

ETL : → Extract, Transform, Load

European Accessibility Act : A directive that aims to improve the trade between members of the EU for accessible products and services, by removing country-specific rules. The European Accessibility Act was built to complement the EU’s Web Accessibility Directive which became law in 2016. It is also reflecting the obligations of the UN’s Convention on the Rights of Persons with Disabilities. It covers a wide range of systems including personal devices such as computers, smartphones, ebooks, and TVs, as well as public services like television broadcasts, ATMs, ticketing machines, public transport services, banking services and e-commerce sites.  ℹ︎ is.gd/mFefnH

European Computer Manufacturers Association : → Ecma International

Event : An action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software. Computer events can be generated or triggered by the system, by the user, or in other ways. Typically, events are handled synchronously with the program flow, that is, the software may have one or more dedicated places where events are handled, frequently an event loop. A source of events includes the user, who may interact with the software by way of, for example, keystrokes on the keyboard. Another source is a hardware device such as a timer. Software can also trigger its own set of events into the event loop, e.g., to communicate the completion of a task. Software that changes its behavior in response to events is said to be event-driven, often with the goal of being interactive. 

Event handler : A mechanism that allows to be notified of DOM events. Two common approaches are addEventListener() and specific onevent handlers. 

Event loop : A programming construct or design pattern that waits for and dispatches events or messages in a program. The event loop works by making a request to some internal or external “event provider” (that generally blocks the request until an event has arrived), then calls the relevant event handler to dispatch the event. 

Event-driven architecture : A software architecture paradigm promoting the production, detection, consumption of, and reaction to events. This architectural pattern may be applied by the design and implementation of applications and systems that transmit events among loosely coupled software components and services. An event-driven system typically consists of event emitters (or agents), event consumers (or sinks), and event channels. Building systems around an event-driven architecture simplifies horizontal scalability in distributed computing models and makes them more resilient to failure. 

Eventual consistency : A consistency model used in distributed computing to achieve high availability that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that item will return the last updated value. A system that has achieved eventual consistency is often said to have converged, or achieved replica convergence. 

Evidence-Based Management : An empirical framework that documents means by which value can be delivered to customers, measures the value delivered, and uses those measures to guide improvements. ℹ︎ is.gd/yeRUyR

Exception : A condition that interrupts normal code execution. In JavaScript syntax errors are a common source of exceptions. 

Exception handling : The process of responding to the occurrence, during computation, of exceptions—anomalous or exceptional conditions requiring special processing—often disrupting the normal flow of program execution. Exception handling is provided by specialized programming language constructs, computer hardware mechanisms like interrupts, or operating system IPC facilities like signals. 

Exception handling syntax : The set of keywords and structures provided by a computer programming language to allow exception handling, which separates the handling of errors that arise during a program’s operation from its ordinary processes. Syntax for exception handling varies between programming languages, partly to cover semantic differences but largely to fit into each language’s overall syntactic structure. Some languages do not call the relevant concept “exception handling”; others may not have direct facilities for it, but can still provide means to implement it. Most commonly, error handling uses a try… [catch…] [finally…] block, and errors are created via a throw statement, but there is significant variation in naming and syntax. 

Exit code : → Exit status

Exit status : A small number passed from a child process (or callee) to a parent process (or caller) when it has finished executing a specific procedure or delegated task. 

Expertise, Authoritativeness, Trustworthiness : A concept from Google’s Search Quality Evaluator Guidelines to help assess the quality of websites and apps.

Express : A web application framework for Node.js. Express is designed for building web applications and APIs. It was first released in 2010.  ℹ︎ expressjs.com

Extended Binary Coded Decimal Interchange Code : An 8-bit character encoding used mainly on IBM mainframe and IBM midrange computer operating systems. EBCDIC descended from the code used with punched cards and the corresponding six-bit binary-coded decimal code used with most of IBM’s computer peripherals of the late 1950s and early 1960s. 

Extensible Application Markup Language : A declarative XML-based language developed by Microsoft that is used for initializing structured values and objects. The acronym “XAML” originally stood for “Extensible Avalon Markup Language,” “Avalon” being the codename for Windows Presentation Foundation (WPF). XAML was first published in 2008.  ℹ︎ is.gd/K0EzBE

Extensible HyperText Markup Language : A part of the family of XML markup languages. XHTML mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which web pages are formulated. While HTML, prior to HTML 5, was defined as an application of Standard Generalized Markup Language (SGML), a flexible markup language framework, XHTML is an application of XML, a more restrictive subset of SGML. XHTML documents are well-formed and may therefore be parsed using standard XML parsers, unlike HTML, which requires a lenient HTML-specific parser.  ℹ︎ w3.org/TR/xhtml11

Extensible Markup Language : A markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The design goals of XML emphasize simplicity, generality, and usability across the Internet. Although the design of XML focuses on documents, the language is widely used for the representation of arbitrary data structures such as those used in web services. XML was first defined in 1998.  ℹ︎ w3.org/XML

Extensible Stylesheet Language : A family of languages used to transform and render XML documents. Historically, the W3C’s XSL Working Group produced a draft specification under the name “XSL,” which eventually split into three parts: 1) XSL Transformation (XSLT), an XML language for transforming XML documents; 2) XSL Formatting Objects (XSL-FO), an XML language for specifying the visual formatting of an XML document; and 3) XML Path Language (XPath), a non-XML language used by XSLT, and also available for use in non-XSLT contexts, for addressing the parts of an XML document. The term “XSL” is now used with a number of different meanings.  ℹ︎ w3.org/Style/XSL

Extensible Stylesheet Language Transformations : A declarative language used to convert XML documents into other XML documents, HTML, PDF, plain-text, and so on. XSLT has its own processor that accepts XML input, or any format convertible to an XQuery and XPath Data Model. The XSLT processor produces a new document based on the XML document and an XSLT style sheet, making no changes to the original files in the process.  ℹ︎ w3.org/TR/xslt

External : Originating outside one’s organization.

Extract, Transform, Load : The general procedure of copying data from one or more sources into a destination system which represents the data differently from the source(s) or in a different context. The ETL process became a popular concept in the 1970s and is often used in data warehousing. 

Extreme Programming : A software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development, XP advocates frequent releases in short development cycles, which is intended to improve productivity and introduce checkpoints where new customer requirements can be adopted. Other elements of Extreme Programming include programming in pairs or doing extensive code reviews, unit testing of all code, avoiding programming of features until they are needed, a flat management structure, code simplicity and clarity, expecting changes in the customer’s requirements as time passes and the problem is better understood, and frequent communication with the customer and among programmers. 

Eye tracking : The process of measuring either the point of gaze (where one is looking) or the motion of an eye relative to the head. An eye tracker is a device for measuring eye positions and eye movement. Eye trackers are used in research on the visual system, in psychology, in psycholinguistics, in marketing, as an input device for human-computer interaction, and in product design. 

Q> Is something important missing, or did you find a mistake? Please share your feedback!