q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Wilmington 1898 — An American Coup

Wilmington, North Carolina once had a thriving Black middle class and an elected interracial government. In 1898 white supremacists used violence to overthrow that government, kill Black residents and drive many others from the city.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

LAMP (software bundle)

A high-level overview of LAMP's building blocks and overall system environment

A LAMP (Linux, Apache, MySQL, Perl/PHP/Python) is one of the most common software stacks for the web's most popular applications[citation needed]. Its generic software stack model has largely interchangeable components.[1]

Each letter in the acronym stands for one of its four open-source building blocks

The components of the LAMP stack are present in the software repositories of most Linux distributions.

History

[edit]

The acronym LAMP was coined by Michael Kunze in the December 1998 issue of Computertechnik, a German computing magazine, as he demonstrated that a bundle of free and open-source software "could be a feasible alternative to expensive commercial packages".[2] Since then, O'Reilly Media and MySQL teamed up to popularize the acronym and evangelize its use.[3] One of the first open-source software stacks for the web, the term and the concept became popular. The stack is capable of hosting a variety of web frameworks and applications, such as WordPress and Drupal.[4]

Software components

[edit]
A high-level overview of LAMP's determining components (Firefox serves just as a browser example.)

Linux

[edit]

Linux is a Unix-like computer operating system assembled under the model of free and open-source software development and distribution. Most Linux distributions, as collections of software based around the Linux kernel, typically provided through a package management system, provide complete LAMP setups through their packages. According to W3Techs in October 2013, 58.5% of web server market share is shared between Debian and Ubuntu, while RHEL, Fedora and CentOS together shared 37.3%.[5]

Apache

[edit]

The role of LAMP's web server has been traditionally supplied by Apache, and has since included other web servers such as nginx.

Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation. Released under the Apache License, Apache is open-source software. A wide variety of features are supported, and many of them are implemented as compiled modules which extend the core functionality of Apache. These can range from server-side programming language support to authentication.

MySQL and database alternatives

[edit]

MySQL's original role as the LAMP's relational database management system has since been alternately provisioned by others like PostgreSQL, MariaDB (a community-developed fork of MySQL developed by its original developers), and even NoSQL databases like MongoDB.

MySQL is a multithreaded, multi-user, SQL database management system,[6] acquired by Sun Microsystems in 2008, which was then acquired by Oracle Corporation in 2010.[7] Since its early years, the MySQL team has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements.

PostgreSQL is also an ACID-compliant object-relational database management system developed by PostgreSQL Global Development Group.

MongoDB is a NoSQL database that eschews the traditional relational database structure in favor of JSON-like documents with dynamic schemas (calling the format BSON), making the integration of data in certain types of applications easier and faster.

PHP and alternatives

[edit]

PHP's role as the LAMP's application programming language has also been performed by other languages such as Perl and Python.

PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. PHP code is interpreted by a web server via a PHP processor module, which generates the resulting web page. PHP commands can optionally be embedded directly into an HTML source document rather than calling an external file to process data. It has also evolved to include a command-line interface capability and can be used in standalone graphical applications.[8] PHP is free software released under the terms of PHP License, which is incompatible with the GNU General Public License (GPL) due to restrictions the PHP License places on the usage of the term PHP.[9]

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Raku.[10] They provide advanced text processing facilities without the arbitrary data-length limits of many contemporary Unix command line tools,[11] facilitating manipulation of text files. Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language for the Web, in part due to its parsing abilities.[12]

Python is a widely used general-purpose, high-level, interpreted, programming language.[13] Python supports multiple programming paradigms, including object-oriented, imperative, functional and procedural paradigms. It features a dynamic type system, automatic memory management, a standard library, and strict use of whitespace.[14] Like other dynamic languages, Python is often used as a scripting language, but is also used in a wide range of non-scripting contexts.

High availability and load balancing

[edit]

Specific approaches are required for websites that serve large numbers of requests, or provide services that demand high uptime. High-availability approaches for the LAMP stack may involve multiple web and database servers, combined with additional components that perform logical aggregation of resources provided by each of the servers, as well as distribution of the workload across multiple servers. The aggregation of web servers may be provided by placing a load balancer in front of them, for example by using Linux Virtual Server (LVS). For the aggregation of database servers, MySQL provides internal replication mechanisms that implement a master/slave relationship between the original database (master) and its copies (slaves).[15]

Such high-availability setups may also improve the availability of LAMP instances by providing various forms of redundancy, making it possible for a certain number of components (separate servers) to experience downtime without interrupting the users of services provided as a whole. Such redundant setups may also handle hardware failures resulting in data loss on individual servers in a way that prevents collectively stored data from actually becoming lost. Beside higher availability, such LAMP setups are capable of providing almost linear improvements in performance for services having the number of internal database read operations much higher than the number of write/update operations.[15]

Variants

[edit]

The LAMP model has been adapted to other componentry, though typically consisting of free and open-source software. With the growing use of the archetypal LAMP, variations and retronyms appeared for other combinations of operating system, web server, database, and software language. For example, an equivalent installation on the Microsoft Windows operating system family is known as WAMP. An alternative running IIS in place of Apache is called WIMP. Variants involving other operating systems include DAMP, which uses the Darwin operating system.[16]

The web server or database management system also varies. LEMP is a version where Apache has been replaced with the more lightweight web server nginx.[17] A version where MySQL has been replaced by PostgreSQL is called LAPP, or sometimes by keeping the original acronym, LAMP (Linux / Apache / Middleware (Perl, PHP, Python, Ruby) / PostgreSQL).[18]

The LAMP bundle can be combined with many other free and open-source software packages, including:

As another example, the software which Wikipedia and other Wikimedia Foundation projects use for their underlying infrastructure is a customized LAMP stack with additions such as Linux Virtual Server (LVS) for load balancing and Ceph and Swift for distributed object storages.[citation needed]

See also

[edit]

References

[edit]
  1. ^ "LAMP (Linux, Apache, MySQL, PHP)". SearchEnterpriseLinux. Archived from the original on 28 November 2021. Retrieved 15 December 2021.
  2. ^ Kunze, Michael (December 1998). "LAMP: Freeware Web Publishing System with Database Support". c't. Archived from the original on 3 February 1999. Retrieved 15 June 2024.
  3. ^ Kay, Russell (25 September 2006). "How To: LAMP". Computerworld. Archived from the original on 11 July 2021. Retrieved 15 December 2021.
  4. ^ "LAMP stack". IBM cloud learn hub. IBM. October 2015. Archived from the original on 15 December 2021. Retrieved 15 December 2021.
  5. ^ "Debian/Ubuntu extend the dominance in the Linux web server market". W³Techs. Retrieved 16 December 2021.
  6. ^ "Top reasons for product managers to embed". MySQL. Archived from the original on 2 July 2014. Retrieved 27 July 2014.
  7. ^ "Sun locks up MySQL, looks to future web development". InformationWeek. Archived from the original on 28 February 2008. Retrieved 27 July 2014.
  8. ^ "Introduction: What can PHP do?". PHP Manual. Archived from the original on 15 December 2021. Retrieved 16 December 2021.
  9. ^ "GPL-incompatible, free software licenses". Various licenses and comments about them. Free software foundation. Archived from the original on 16 December 2021. Retrieved 16 December 2021.
  10. ^ "About Perl". perl.org. Archived from the original on 22 November 2021. Retrieved 16 December 2021. "Perl" is a family of languages, "Perl 6" is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of "Perl 5".
  11. ^ Wall, Larry; Tom Christiansen; Jon Orwant (July 2000). Programming Perl, third edition. O'Reilly Media. ISBN 0-596-00027-8.
  12. ^ Smith, Roderick W. (21 June 2002). Advanced Linux networking. Addison-Wesley Professional. p. 594. ISBN 978-0-201-77423-8.
  13. ^ "Programming language trends – O'Reilly radar". Radar.oreilly.com. 2 August 2006. Archived from the original on 24 September 2021. Retrieved 16 December 2021.
  14. ^ "About Python". Python software foundation. Archived from the original on 16 December 2021. Retrieved 16 December 2021.
  15. ^ a b Simic, Dragan; Ristic, Srecko; Obradovic, Slobodan (April 2007). "Measurement of the achieved performance levels of the web applications with distributed relational database" (PDF). Electronics and energetics. Facta Universitatis. p. 31–43. Archived (PDF) from the original on 7 October 2021. Retrieved 16 December 2021.
  16. ^ McIntosh, Jason; Toporek, Chuck; Stone, Chris (2003). Mac OS X in a Nutshell. O'Reilly & Associates. pp. 327–333. ISBN 978-0-596-00370-8.
  17. ^ "LEMP stack (Linux, nginx, MySQL, PHP)". lemp.io. Archived from the original on 19 November 2021. Retrieved 16 December 2021.
  18. ^ "Featured users". PostgreSQL. Archived from the original on 22 January 2014. Retrieved 22 January 2014.

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

Multithreading

Multithreading may refer to: Multithreading (computer architecture), in computer hardware Multithreading (software), in computer software

MORE →
No preview image
Wikipedia

Simultaneous and heterogeneous multithreading

Simultaneous and heterogeneous multithreading (SHMT) is a software framework that takes advantage of heterogeneous computing systems that contain a mixture of central processing units (CPUs), graphics processing units (GPUs), and special purpose machine learning hardware, for example Tensor Processing Units (TPUs). Each component processes information differently. Often data has to move among processors, which can create bottlenecks, with one processor starving while waiting on another to finish.

MORE →
No preview image
Wikipedia

Ut Video Codec Suite

UT Video Codec Suite is a fast, lossless video codec, developed by Takeshi Umezawa (梅澤 威志, Umezawa Takeshi) and released under the free GNU General Public License. The algorithm of UT video is based on the Huffman code. UT video was developed as an alternative to HuffYUV, in order to achieve better compression. It can handle color spaces such as YUV422 (ULY2), RGB (ULRG), RGBA (ULRA) and, most recently, YUV420 (ULY0). It has both x86 and x64 builds. Due to its multithreading support, this codec is also capable of encoding HDTV material in real time. The codec requires support for the SSE2 instruction set because it is heavily used for speed optimizations. UT video uses the following FOURCC codes: ULY0, ULY2, ULRA, ULRG. It is used in the screen recording software OBS Studio and video editing software KDenLive when set to "Lossless" video quality.

MORE →
Wikipedia

LAMP (software bundle)

A LAMP (Linux, Apache, MySQL, Perl/PHP/Python) is one of the most common software stacks for the web's most popular applications. Its generic software stack model has largely interchangeable components. Each letter in the acronym stands for one of its four open-source building blocks Linux for the operating system Apache HTTP Server MariaDB or MySQL for the relational database management system Perl, PHP, or Python for the programming language The components of the LAMP stack are present in the software repositories of most Linux distributions.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

What prosperous Tulsa district became widely known as “Black Wall Street”?

The Greenwood District.