⭕️ Computer Architecture ⭕️
Computer Architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.
Some definitions of architecture define it as describing the capabilities and programming model of a computer but not a particular implementation
In other definitions computer architecture involves instruction set architecture design, microarchitecture design, logic design, and implementation.
#ProgrammerPlus
Computer Architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.
Some definitions of architecture define it as describing the capabilities and programming model of a computer but not a particular implementation
In other definitions computer architecture involves instruction set architecture design, microarchitecture design, logic design, and implementation.
#ProgrammerPlus
🔴 Cross-Platform Software 🔴
Cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.
Cross-platform software may be divided into two types; one requires individual building or compilation for each platform that it supports, and the other one can be directly run on any platform without special preparation, e.g., software written in an interpreted language or pre-compiled portable bytecode for which the interpreters or run-time packages are common or standard components of all platforms.
#ProgrammerPlus
Cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.
Cross-platform software may be divided into two types; one requires individual building or compilation for each platform that it supports, and the other one can be directly run on any platform without special preparation, e.g., software written in an interpreted language or pre-compiled portable bytecode for which the interpreters or run-time packages are common or standard components of all platforms.
#ProgrammerPlus
🔻 Doubly Linked List 🔺
A doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes.
Each node contains three fields: two link fields (references to the previous and to the next node in the sequence of nodes) and one data field
The beginning and ending nodes' previous and next links, respectively, point to some kind of terminator, typically a sentinel node or null, to facilitate traversal of the list.
#ProgrammerPlus
A doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes.
Each node contains three fields: two link fields (references to the previous and to the next node in the sequence of nodes) and one data field
The beginning and ending nodes' previous and next links, respectively, point to some kind of terminator, typically a sentinel node or null, to facilitate traversal of the list.
#ProgrammerPlus
➡️ NodeJS ⬅️
NodeJS is an open source server environment that uses JavaScript on the server.
Node is free and runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
Node files contain tasks that will be executed on certain events. A typical event is someone trying to access a port on the server. Files must be initiated on the server before having any effect and they have extension ".js".
https://nodejs.org
#ProgrammerPlus
NodeJS is an open source server environment that uses JavaScript on the server.
Node is free and runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
Node files contain tasks that will be executed on certain events. A typical event is someone trying to access a port on the server. Files must be initiated on the server before having any effect and they have extension ".js".
https://nodejs.org
#ProgrammerPlus
nodejs.org
Node.js — Run JavaScript Everywhere
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
🔴 Phishing 🔴
Phishing is the fraudulent attempt to obtain sensitive information such as usernames, passwords and credit card details by disguising oneself as a trustworthy entity in an electronic communication.
Typically carried out by email spoofing or instant messaging, it often directs users to enter personal information at a fake website which matches the look and feel of the legitimate site.
Phishing is an example of social engineering techniques being used to deceive users. Users are often lured by communications purporting to be from trusted parties such as social web sites, auction sites, banks, online payment processors or IT administrators.
#ProgrammerPlus
Phishing is the fraudulent attempt to obtain sensitive information such as usernames, passwords and credit card details by disguising oneself as a trustworthy entity in an electronic communication.
Typically carried out by email spoofing or instant messaging, it often directs users to enter personal information at a fake website which matches the look and feel of the legitimate site.
Phishing is an example of social engineering techniques being used to deceive users. Users are often lured by communications purporting to be from trusted parties such as social web sites, auction sites, banks, online payment processors or IT administrators.
#ProgrammerPlus
🔼 NoSQL 🔽
A NoSQL (originally referring to "non SQL" or "non relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
Such databases have existed since the late 1960s, but did not obtain the "NoSQL" moniker until a surge of popularity in the early 21st century, triggered by the needs of Web 2.0 companies.
NoSQL databases are increasingly used in big data and real-time web applications.
NoSQL systems are also sometimes called "Not only SQL" to emphasize that they may support SQL-like query languages, or sit alongside SQL databases in polyglot persistent architectures.
#ProgrammerPlus
A NoSQL (originally referring to "non SQL" or "non relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
Such databases have existed since the late 1960s, but did not obtain the "NoSQL" moniker until a surge of popularity in the early 21st century, triggered by the needs of Web 2.0 companies.
NoSQL databases are increasingly used in big data and real-time web applications.
NoSQL systems are also sometimes called "Not only SQL" to emphasize that they may support SQL-like query languages, or sit alongside SQL databases in polyglot persistent architectures.
#ProgrammerPlus
⭕️ Algorithm ⭕️
In mathematics and computer science, an algorithm is a set of instructions, typically to solve a class of problems or perform a computation.
Algorithms are unambiguous specifications for performing calculation, data processing, automated reasoning, and other tasks.
As an effective method, an algorithm can be expressed within a finite amount of space and time.
The word algorithm itself is derived from the 9th-century Persian mathematician Mohammad Kharazmi, Arabized as al-Khwarizmi with al- and formerly Latinized as Algorithmi.
#ProgrammerPlus
In mathematics and computer science, an algorithm is a set of instructions, typically to solve a class of problems or perform a computation.
Algorithms are unambiguous specifications for performing calculation, data processing, automated reasoning, and other tasks.
As an effective method, an algorithm can be expressed within a finite amount of space and time.
The word algorithm itself is derived from the 9th-century Persian mathematician Mohammad Kharazmi, Arabized as al-Khwarizmi with al- and formerly Latinized as Algorithmi.
#ProgrammerPlus
🔴 XML 🔴
Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.
The design goals of XML emphasize simplicity, generality, and usability across the Internet. It is a textual data format with strong support via Unicode for different human languages.
#ProgrammerPlus
Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.
The design goals of XML emphasize simplicity, generality, and usability across the Internet. It is a textual data format with strong support via Unicode for different human languages.
#ProgrammerPlus
➡️ SQL Injection ⬅️
SQL injection is a code injection technique, used to attack data-driven applications, in which malicious SQL statements are inserted into an entry field for execution.
SQL injection must exploit a security vulnerability in an application's software, for example, when user input is either incorrectly filtered for string literal escape characters embedded in SQL statements or user input is not strongly typed and unexpectedly executed.
SQL injection is mostly known as an attack vector for websites but can be used to attack any type of SQL database.
#ProgrammerPlus
SQL injection is a code injection technique, used to attack data-driven applications, in which malicious SQL statements are inserted into an entry field for execution.
SQL injection must exploit a security vulnerability in an application's software, for example, when user input is either incorrectly filtered for string literal escape characters embedded in SQL statements or user input is not strongly typed and unexpectedly executed.
SQL injection is mostly known as an attack vector for websites but can be used to attack any type of SQL database.
#ProgrammerPlus
🔺 Text Mining 🔻
Text mining is the process of deriving high-quality information from text.
High-quality information is typically derived through the devising of patterns and trends through means such as statistical pattern learning.
Text mining usually involves the process of structuring the input text, deriving patterns within the structured data, and finally evaluation and interpretation of the output.
#ProgrammerPlus
Text mining is the process of deriving high-quality information from text.
High-quality information is typically derived through the devising of patterns and trends through means such as statistical pattern learning.
Text mining usually involves the process of structuring the input text, deriving patterns within the structured data, and finally evaluation and interpretation of the output.
#ProgrammerPlus
▶ Automata Theory ◀
Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them.
Automata theory is closely related to formal language theory. An automaton is a finite representation of a formal language that may be an infinite set.
Automata are often classified by the class of formal languages they can recognize, typically illustrated by the Chomsky hierarchy, which describes the relations between various languages and kinds of formalized logic.
#ProgrammerPlus
Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them.
Automata theory is closely related to formal language theory. An automaton is a finite representation of a formal language that may be an infinite set.
Automata are often classified by the class of formal languages they can recognize, typically illustrated by the Chomsky hierarchy, which describes the relations between various languages and kinds of formalized logic.
#ProgrammerPlus
◽ 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