β½ MongoDB β½
MongoDB is a cross-platform document-oriented database program.
Classified as a NoSQL database program, MongoDB uses JSON-like documents with a schema.
MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
https://www.mongodb.com
#ProgrammerPlus
MongoDB is a cross-platform document-oriented database program.
Classified as a NoSQL database program, MongoDB uses JSON-like documents with a schema.
MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL).
https://www.mongodb.com
#ProgrammerPlus
MongoDB
MongoDB: The Worldβs Leading Modern Data Platform
Get your ideas to market faster with a flexible, AI-ready database. MongoDB makes working with data easy.
βΎ DRY Principle βΎ
Don't Repeat Yourself is a principle of software development aimed at reducing repetition of software patterns, replacing it with abstractions or using data normalization to avoid redundancy.
When the DRY principle is applied successfully, a modification of any single element of a system does not require a change in other logically unrelated elements.
#ProgrammerPlus
Don't Repeat Yourself is a principle of software development aimed at reducing repetition of software patterns, replacing it with abstractions or using data normalization to avoid redundancy.
When the DRY principle is applied successfully, a modification of any single element of a system does not require a change in other logically unrelated elements.
#ProgrammerPlus
β Grey Hat Hacker β
A grey hat is a computer hacker or computer security expert who may sometimes violate laws or typical ethical standards, but does not have the malicious intent typical of a black hat hacker.
The term derived from the concepts of "white hat" and "black hat" hackers.
When a white hat hacker discovers a vulnerability, they will exploit it only with permission and not divulge its existence until it has been fixed, whereas the black hat will illegally exploit it and/or tell others how to do so. The grey hat will neither illegally exploit it, nor tell others how to do so.
#ProgrammerPlus
A grey hat is a computer hacker or computer security expert who may sometimes violate laws or typical ethical standards, but does not have the malicious intent typical of a black hat hacker.
The term derived from the concepts of "white hat" and "black hat" hackers.
When a white hat hacker discovers a vulnerability, they will exploit it only with permission and not divulge its existence until it has been fixed, whereas the black hat will illegally exploit it and/or tell others how to do so. The grey hat will neither illegally exploit it, nor tell others how to do so.
#ProgrammerPlus
βΆ Instruction Set Architecture β
An instruction set architecture (ISA) is an abstract model of a computer.
A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware.
Software that has been written for an ISA can run on different implementations of the same ISA.
#ProgrammerPlus
An instruction set architecture (ISA) is an abstract model of a computer.
A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware.
Software that has been written for an ISA can run on different implementations of the same ISA.
#ProgrammerPlus
β Hackathon β
A hackathon (also known as a hack day, hackfest or codefest) is a design sprint-like event in which computer programmers and others involved in software development, including graphic designers, interface designers, project managers, and others, often including domain experts, collaborate intensively on software projects.
The goal of a hackathon is to create usable software or hardware with the goal of creating a functioning product by the end of the event.
#ProgrammerPlus
A hackathon (also known as a hack day, hackfest or codefest) is a design sprint-like event in which computer programmers and others involved in software development, including graphic designers, interface designers, project managers, and others, often including domain experts, collaborate intensively on software projects.
The goal of a hackathon is to create usable software or hardware with the goal of creating a functioning product by the end of the event.
#ProgrammerPlus
πΈ FTP πΈ
The File Transfer Protocol is a standard network protocol used for the transfer of computer files between a client and server on a computer network.
FTP is built on a client-server model architecture using separate control and data connections between the client and the server.
FTP users may authenticate themselves with a clear-text sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it.
#ProgrammerPlus
The File Transfer Protocol is a standard network protocol used for the transfer of computer files between a client and server on a computer network.
FTP is built on a client-server model architecture using separate control and data connections between the client and the server.
FTP users may authenticate themselves with a clear-text sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it.
#ProgrammerPlus
β IoT β
The Internet of Things is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.
Traditional fields of embedded systems, wireless sensor networks, control systems, automation (including home and building automation), and others all contribute to enabling the Internet of Things.
#ProgrammerPlus
The Internet of Things is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.
Traditional fields of embedded systems, wireless sensor networks, control systems, automation (including home and building automation), and others all contribute to enabling the Internet of Things.
#ProgrammerPlus
πΉ Code Obfuscation πΉ
Obfuscation is the deliberate act of creating source or machine code that is difficult for humans to understand.
Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic or implicit values embedded in it, primarily, in order to prevent tampering, deter reverse engineering, or even as a puzzle or recreational challenge for someone reading the source code.
#ProgrammerPlus
Obfuscation is the deliberate act of creating source or machine code that is difficult for humans to understand.
Programmers may deliberately obfuscate code to conceal its purpose (security through obscurity) or its logic or implicit values embedded in it, primarily, in order to prevent tampering, deter reverse engineering, or even as a puzzle or recreational challenge for someone reading the source code.
#ProgrammerPlus
πΈ AOP πΈ
Aspect-Oriented Programming is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
It does so by adding additional behavior to existing code without modifying the code itself, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function's name begins with 'set'".
This allows behaviors that are not central to the business logic (such as logging) to be added to a program without cluttering the code, core to the functionality.
#ProgrammerPlus
Aspect-Oriented Programming is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
It does so by adding additional behavior to existing code without modifying the code itself, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function's name begins with 'set'".
This allows behaviors that are not central to the business logic (such as logging) to be added to a program without cluttering the code, core to the functionality.
#ProgrammerPlus
π» Laravel πΊ
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the MVC architectural pattern.
Taylor Otwell created Laravel as an attempt to provide a more advanced alternative to the CodeIgniter framework.
The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.
https://laravel.com
#ProgrammerPlus
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the MVC architectural pattern.
Taylor Otwell created Laravel as an attempt to provide a more advanced alternative to the CodeIgniter framework.
The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.
https://laravel.com
#ProgrammerPlus
πΈ Hash Table πΈ
A hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.
A hash table uses a hash function to compute an index (called a hash code), into an array of buckets or slots, from which the desired value can be found.
Ideally, the hash function will assign each key to a unique bucket, but most hash table designs employ an imperfect hash function, which might cause hash collisions where the hash function generates the same index for more than one key.
#ProgrammerPlus
A hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values.
A hash table uses a hash function to compute an index (called a hash code), into an array of buckets or slots, from which the desired value can be found.
Ideally, the hash function will assign each key to a unique bucket, but most hash table designs employ an imperfect hash function, which might cause hash collisions where the hash function generates the same index for more than one key.
#ProgrammerPlus
πΉ OSI Model πΉ
The Open Systems Interconnection model was created to help standardize communication between computer systems. It divides communications into seven different layers, which each include multiple hardware standards, protocols, or other types of services.
The seven layers of the OSI model include:
1. The Physical layer
2. The Data Link layer
3. The Network layer
4. The Transport layer
5. The Session layer
6. The Presentation layer
7. The Application layer
When one computer system communicates with another, whether it is over a local network or the Internet, data travels through these seven layers.
#ProgrammerPlus
The Open Systems Interconnection model was created to help standardize communication between computer systems. It divides communications into seven different layers, which each include multiple hardware standards, protocols, or other types of services.
The seven layers of the OSI model include:
1. The Physical layer
2. The Data Link layer
3. The Network layer
4. The Transport layer
5. The Session layer
6. The Presentation layer
7. The Application layer
When one computer system communicates with another, whether it is over a local network or the Internet, data travels through these seven layers.
#ProgrammerPlus
β½ JAMstack β½
JAM stands for JavaScript, API & Markup.
It's a modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup.
JavaScript )
Dynamic functionalities are handled by JavaScript. There is no restriction on which framework or library you must use.
APIs )
Server side operations are abstracted into reusable APIs and accessed over HTTPS with JavaScript. These can be third party services or your custom function.
Markup )
Websites are served as static HTML files. These can be generated from source files, such as Markdown, using a Static Site Generator.
#ProgrammerPlus
JAM stands for JavaScript, API & Markup.
It's a modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup.
JavaScript )
Dynamic functionalities are handled by JavaScript. There is no restriction on which framework or library you must use.
APIs )
Server side operations are abstracted into reusable APIs and accessed over HTTPS with JavaScript. These can be third party services or your custom function.
Markup )
Websites are served as static HTML files. These can be generated from source files, such as Markdown, using a Static Site Generator.
#ProgrammerPlus
βΆ DevOps β
DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
It is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production while ensuring high quality.
#ProgrammerPlus
DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
It is a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production while ensuring high quality.
#ProgrammerPlus
πΉ React Native πΉ
React Native is an open-source mobile application framework created by Facebook.
It is used to develop applications for Android, iOS, Web and UWP by enabling developers to use React along with native platform capabilities.
The working principles of React Native are virtually identical to React except that React Native does not manipulate the DOM via the Virtual DOM. It runs in a background process directly on the end-device and communicates with the native platform via a serialisation, asynchronous and batched Bridge.
https://facebook.github.io/react-native
#ProgrammerPlus
React Native is an open-source mobile application framework created by Facebook.
It is used to develop applications for Android, iOS, Web and UWP by enabling developers to use React along with native platform capabilities.
The working principles of React Native are virtually identical to React except that React Native does not manipulate the DOM via the Virtual DOM. It runs in a background process directly on the end-device and communicates with the native platform via a serialisation, asynchronous and batched Bridge.
https://facebook.github.io/react-native
#ProgrammerPlus
βΎ Time Complexity βΎ
Time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.
Time complexity is commonly estimated by counting the number of elementary operations performed by the algorithm, supposing that each elementary operation takes a fixed amount of time to perform.
Thus, the amount of time taken and the number of elementary operations performed by the algorithm are taken to differ by at most a constant factor.
Algorithmic complexities are classified according to the type of function appearing in the big O notation.
#ProgrammerPlus
Time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.
Time complexity is commonly estimated by counting the number of elementary operations performed by the algorithm, supposing that each elementary operation takes a fixed amount of time to perform.
Thus, the amount of time taken and the number of elementary operations performed by the algorithm are taken to differ by at most a constant factor.
Algorithmic complexities are classified according to the type of function appearing in the big O notation.
#ProgrammerPlus
πΈ Turing Machine πΈ
A Turing machine is a mathematical model of computation that defines an abstract machine, which manipulates symbols on a strip of tape according to a table of rules.
Despite the model's simplicity, given any computer algorithm, a Turing machine capable of simulating that algorithm's logic can be constructed.
The Turing machine was invented in 1936 by Alan Turing, who called it an "a-machine" (automatic machine).
#ProgrammerPlus
A Turing machine is a mathematical model of computation that defines an abstract machine, which manipulates symbols on a strip of tape according to a table of rules.
Despite the model's simplicity, given any computer algorithm, a Turing machine capable of simulating that algorithm's logic can be constructed.
The Turing machine was invented in 1936 by Alan Turing, who called it an "a-machine" (automatic machine).
#ProgrammerPlus