Latest Notes

  • in

    What does Open Source mean?

    A software is “open source” if its source code is made open and available to the public for free. Usually, any developer can use and modify the code, so long as they are compliant with the license that the authors have chosen for the project. More

    6700 points
    Upvote Downvote
  • in

    Cybersecurity

    Cybersecurity, computer security, or IT security, is the protection of computer systems and networks from the damage, theft, or disruption of their hardware, software, or data. More

    6700 points
    Upvote Downvote
  • in

    Git stash

    The git stash command takes your uncommitted changes (both staged and unstaged), saves them away for later use, and then reverts them from your working copy.

    6700 points
    Upvote Downvote
  • in

    Learn Github in 20 Minutes

    Learn how to use Git & Github to share code and collaborate with other developers.  This video covers: creating github repos, pushing & pulling, cloning, forking, making pull requests, and open-source contribution workflows.

    6700 points
    Upvote Downvote
  • in

    Learn Git In 15 Minutes

    In this video, we’ll go over all the important stuff you need to know to get started using Git.  We cover git add, git commit, git branch, git checkout, and git merge!

    6700 points
    Upvote Downvote
  • in

    What is OAuth really all about – OAuth tutorial – Java Brains

    In this tutorial, you’ll understand what OAuth is really all about. You’ll learn why OAuth was created and what problem it solves. We’ll also look at a typical OAuth flow at a very high level so that you have a basic understanding of the interaction.

    Here is part 2 of the video series which goes into more detail on OAuth terminology and program flow: https://www.youtube.com/watch?v=3pZ3Nh8tgTE&t=1192s

    6700 points
    Upvote Downvote
  • in

    What is user provisioning?

    User provisioning is the process of setting up user accounts for access to your different enterprise systems. In this provisioning process, you also allocate privileges and permissions to the users, so as to protect the security of the enterprise systems, while allowing users access to everything they need to do their work, and nothing more.

    Ideally, as with Identity and Access Management (IAM) systems, there is one digital identity (account) per individual, and that one user account is used for accessing the different enterprise systems.

    6700 points
    Upvote Downvote
  • in

    Software modernization

    Software modernization, or legacy modernization, refers to the conversion, rewriting, or porting of a legacy system to a modern computer programming language, software libraries, protocols, or hardware platform. Legacy transformation aims to retain and extend the value of the legacy investment through migration to new platforms to benefit from the advantage of the new technologies.

    6700 points
    Upvote Downvote
  • in

    What is Software Migration?

    Software migration is the practice of transferring data and/or functionality from one operating environment to another. It could also refer to times when users are migrating the same software from one piece of computer hardware to another, or changing both software and hardware simultaneously.

    6700 points
    Upvote Downvote
  • in

    Edge computing

    Edge computing is a cloud computing paradigm where applications are hosted on many servers across multiple geographic locations so that computation can occur at a location that is close to the specific user to improve response times. More

    6700 points
    Upvote Downvote
  • in

    Server Clustering and Load Balancing

    Server Clustering is the configuration of multiple computer servers into a cluster, which is a group of servers that acts like a single system.  A server cluster is usually connected to the network through a device called a Load Balancer, which is a single point of access to the cluster.  The Load Balancer receives requests from the network and distributes the […] More

    6700 points
    Upvote Downvote
  • in

    DevOps

    DevOps is a cultural shift in software organizations where the software Dev-elopment team and Op-erations (infrastructure) team are merged to form a single DevOps team. Traditionally, the development and operations teams worked in silos. The purpose of this combined team is to streamline the process of software development, deployment, monitoring, and maintenance to make the […] More

    6700 points
    Upvote Downvote
  • in

    What is software profiling?

    In software engineering, performance profilers are software development tools designed to analyze the performance of your applications and improve poorly performing sections of code. Profiling is a form of dynamic program analysis that measures performance, including things like: Memory usage Execution time Frequency and duration of function calls Most commonly, profiling is used for program […] More

    6700 points
    Upvote Downvote
  • in

    What is a File Format?

    A file format is a standard way that information is encoded for storage in a computer file. It specifies how bits are used to encode (or represent) information.

    Just like the Roman alphabet (a, b, c, d…) is used differently based on the language (English, French, Spanish, German…), so too are bits (0 and 1) used differently to represent different information based on the file format.

    So the byte 10110110 in the file format JPG may represent a color whereas the same byte, 10110110, in a TXT file may represent a letter in a word.

    In order for a program to be able to open a file, it must have file format programming in place to convert the bits in the file into information it knows how to use.

    6700 points
    Upvote Downvote
  • in

    Scalability

    The capability of an application, system, network, or process to handle a growing number of users. More

    6700 points
    Upvote Downvote
  • in

    Responsive web design

    An approach to web design that enables the layout of desktop webpages to automatically adjust in response to the size of the device one is viewing it with. You can test the responsiveness of a webpage on a computer by clicking on either side of the browser and slowly reducing the width of the window. […] More

    6700 points
    Upvote Downvote
  • in

    What is software design?

    Software design is the process of preparing the plan for the development of a software application while satisfying a problem’s functional requirements and not violating its non-functional constraints. During this process, tradeoffs need to be made, like the tradeoff between performance and resource consumption, so that the application is optimized to meet the non-functional requirements. […] More

    6700 points
    Upvote Downvote
  • in

    What is a technology stack?

    A tech stack, or solutions stack, is a list of all the technology products and tools used to build and run a particular application. It is the underlying elements of a web or mobile application. These include frameworks, languages, and software products that everything else is built on. For example,  you might have created a […] More

    6700 points
    Upvote Downvote
  • in

    What exactly is a server?

    A server is a computer program that quietly listens in on a port and waits for requests to come in, typically HTTP requests. The program then fetches the requested file, processes it, and sends it back to the client. More

    6700 points
    Upvote Downvote
  • in

    Full stack web developer

    A full stack web developer is a person who can develop both client-side and server-side software. Client-side technologies: Browser: HTML, CSS, JavaScript, JQuery Server-side technologies: Languages: PHP, ASP, Java, Python, Node.js Servers: Apache, Nginx, JBoss Databases: Oracle, MySQL, Postgres, MongoDB More

    6700 points
    Upvote Downvote
  • in

    How exactly does a computer program work?

    Think about it like this. Software in general is just instructions that tell a computer what to do. A processor, the computational engine of a computer, only understands a limited set of instructions. These few instructions are combined to create a series of instructions that can perform more complex computations. Software may be written in […] More

    6700 points
    Upvote Downvote
Load More
Congratulations. You've reached the end of the internet.