Code Monkey home page Code Monkey logo

vscode-extension's Introduction

DeepCode for Visual Studio Code

The Visual Studio Code extension provided by DeepCode.ai finds bugs and critical vulnerabilities in your code. We support JavaScript and TypeScript, Java, C/C++, and Python.

Table of Contents

DeepCode extension

Through the extension you can quickly start using DeepCode's code review and analysis within your development workflow. The extension will automatically alert you about critical vulnerabilities you need to solve in your code the moment when you hit Save in your IDE. With DeepCode's superior code review you save time finding and fixing bugs before they go to production.

DeepCode's AI Engine finds bugs

DeepCode uses symbolic AI to process hundreds of millions of commits in open source software projects and learns how to find serious coding issues. Because the platform determines the intent of the code — and not only the syntax mistakes — DeepCode identifies 10x more critical bugs and security vulnerabilities than other tools.

Our AI provides explanation behind found bugs

In order to show the detailed explanation of a potential bug, we introduced a new AI technique called Ontology. With Ontology, we’ve integrated the capability to present logical argumentation used by the DeepCode engine.

Supported languages

JavaScript, TypeScript, Java, C/C++, and Python are currently supported.

Installation

Video on how to install the extension

  • We've prepared a 2 minutes video on how to install the extension. Head over to YouTube to quickly get the extension up and running:

Tips on the installation process

  • select "Cloud" when you want to use the free cloud infrastructure. Authentication by your Github, BitBucket or Gitlab account.
  • select "Self-managed" when you have access to an on-premise DeepCode Server installation. The DeepCode Server is likely running in combination with self-managed BitBucket or Gitlab.

How to use it?

PROTIP - DeepCode analysis on Save

  • DeepCode's extension runs automatically when you opened a folder or project and hit Save (or the keyboard shortcut).
  • If you don't like to save while working we strongly recommend to enable the AutoSave.

Video on how to use the extension

  • Here is a video on how to use the extension. In short - don't forget to save and you will be in good hands:

DeepCode in action

  • Here is how it looks like when inspecting all issues using the "Problems" tab and syntax highlight:

deepcode problem

How to ignore suggestions (text)

There are two key steps here:

  1. Ignore particular alert directly within its suggestions tooltip or 'bulb' menu:

deepcode ignore menu

  1. Deepcode will create a code comment, that will inform our analysis engine to ignore it. Don't forget to specify a description why you think it needs to be ignored.

deepcode ignore comment

How to ignore suggestions (video)

  • If the above information is not enough and want to see it in action, here is a video:

.dcignore file

  • If you want to ignore certain files/folders (like node_modules for example), create a .dcignore file. You can create it in any folder on any level starting from the directory where your project resides. The file syntax is identical to .gitignore:

deepcode dcignore

Feedback and contact

vscode-extension's People

Contributors

arvi3d avatar b-3-n avatar cu-0xff avatar daminort avatar deepcodeg avatar ebhardjan avatar kliuchyk avatar kulinichincode avatar lorenzo-deepcode avatar nweller-dc avatar shinin-light avatar svenefftinge avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.