ali2210/WizDwarf

View on GitHub

Showing 170 of 170 total issues

Similar blocks of code found in 5 locations. Consider refactoring.
Open

        case "2":
            var name string = "FlaviDengue"
            err := piplines.Data_Predicition(w, r, name, choose, data, algo)
            if err != nil {
                w.WriteHeader(http.StatusBadRequest)
Severity: Major
Found in main.go and 4 other locations - About 2 hrs to fix
main.go on lines 1560..1587
main.go on lines 1613..1636
main.go on lines 1637..1660
main.go on lines 1661..1684

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 191.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 5 locations. Consider refactoring.
Open

        case "1":
            var name string = "Covid-19"

            // compute predication
            err := piplines.Data_Predicition(w, r, name, choose, data, algo)
Severity: Major
Found in main.go and 4 other locations - About 2 hrs to fix
main.go on lines 1589..1612
main.go on lines 1613..1636
main.go on lines 1637..1660
main.go on lines 1661..1684

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 191.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Function profile has 75 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func profile(w http.ResponseWriter, r *http.Request) {

    w.Header().Set("Access-Control-Allow-Origin", "*")
    w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
    w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length")
Severity: Minor
Found in main.go - About 2 hrs to fix

    Function existing has 73 lines of code (exceeds 50 allowed). Consider refactoring.
    Open

    func existing(w http.ResponseWriter, r *http.Request) {
    
        // user request headers
        w.Header().Set("Access-Control-Allow-Origin", "*")
        w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
    Severity: Minor
    Found in main.go - About 1 hr to fix

      Function Genome_Extract has a Cognitive Complexity of 30 (exceeds 20 allowed). Consider refactoring.
      Open

      func Genome_Extract(m map[string]map[string]proteins.Aminochain, n map[string]string, key string) *binary.Micromolecule {
      
          // *************** declaration of props *************
          molecules := binary.Micromolecule{}
          var molecules_traits_a string = ""
      Severity: Minor
      Found in other/molecules/molecules.go - About 1 hr to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Function file_other_bucket_proto_bucket_proto_init has 72 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

      func file_other_bucket_proto_bucket_proto_init() {
          if File_other_bucket_proto_bucket_proto != nil {
              return
          }
          if !protoimpl.UnsafeEnabled {
      Severity: Minor
      Found in other/bucket/proto/bucket.pb.go - About 1 hr to fix

        Function visualize has 17 return statements (exceeds 4 allowed).
        Open

        func visualize(w http.ResponseWriter, r *http.Request) {
        
            w.Header().Set("Access-Control-Allow-Origin", "*")
            w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
            w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length")
        Severity: Major
        Found in main.go - About 1 hr to fix

          Function existing has a Cognitive Complexity of 28 (exceeds 20 allowed). Consider refactoring.
          Open

          func existing(w http.ResponseWriter, r *http.Request) {
          
              // user request headers
              w.Header().Set("Access-Control-Allow-Origin", "*")
              w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
          Severity: Minor
          Found in main.go - About 1 hr to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Function file_other_genetic_binary_codebank_proto_init has 60 lines of code (exceeds 50 allowed). Consider refactoring.
          Open

          func file_other_genetic_binary_codebank_proto_init() {
              if File_other_genetic_binary_codebank_proto != nil {
                  return
              }
              if !protoimpl.UnsafeEnabled {
          Severity: Minor
          Found in other/genetic/binary/codebank.pb.go - About 1 hr to fix

            Function file_other_proteins_binary_binary_proto_init has 59 lines of code (exceeds 50 allowed). Consider refactoring.
            Open

            func file_other_proteins_binary_binary_proto_init() {
                if File_other_proteins_binary_binary_proto != nil {
                    return
                }
                if !protoimpl.UnsafeEnabled {
            Severity: Minor
            Found in other/proteins/binary/binary.pb.go - About 1 hr to fix

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              func setting(w http.ResponseWriter, r *http.Request) {
              
                  temp := template.Must(template.ParseFiles("settings.html"))
              
                  if r.Method == "GET" {
              Severity: Major
              Found in main.go and 1 other location - About 1 hr to fix
              main.go on lines 1693..1708

              Duplicated Code

              Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

              Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

              When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

              Tuning

              This issue has a mass of 150.

              We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

              The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

              If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

              See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

              Refactorings

              Further Reading

              Similar blocks of code found in 2 locations. Consider refactoring.
              Open

              func customerViews(w http.ResponseWriter, r *http.Request) {
                  temp := template.Must(template.ParseFiles("feedback.html"))
              
                  // require different param
                  if r.Method == "GET" {
              Severity: Major
              Found in main.go and 1 other location - About 1 hr to fix
              main.go on lines 846..861

              Duplicated Code

              Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

              Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

              When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

              Tuning

              This issue has a mass of 150.

              We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

              The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

              If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

              See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

              Refactorings

              Further Reading

              Function profile has a Cognitive Complexity of 26 (exceeds 20 allowed). Consider refactoring.
              Open

              func profile(w http.ResponseWriter, r *http.Request) {
              
                  w.Header().Set("Access-Control-Allow-Origin", "*")
                  w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
                  w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length")
              Severity: Minor
              Found in main.go - About 1 hr to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function newUser has a Cognitive Complexity of 26 (exceeds 20 allowed). Consider refactoring.
              Open

              func newUser(w http.ResponseWriter, r *http.Request) {
              
                  // user request headers
                  w.Header().Set("Access-Control-Allow-Origin", "*")
                  w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
              Severity: Minor
              Found in main.go - About 1 hr to fix

              Cognitive Complexity

              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

              A method's cognitive complexity is based on a few simple rules:

              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
              • Code is considered more complex for each "break in the linear flow of the code"
              • Code is considered more complex when "flow breaking structures are nested"

              Further reading

              Function update has 13 return statements (exceeds 4 allowed).
              Open

              func update(w http.ResponseWriter, r *http.Request) {
              
                  w.Header().Set("Access-Control-Allow-Origin", "*")
                  w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
                  w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length")
              Severity: Major
              Found in main.go - About 1 hr to fix

                Similar blocks of code found in 2 locations. Consider refactoring.
                Open

                    for (let index = 0; index < 300; index++) {
                      if(!JSON.parse(web_local.getItem(index) <= 0)){
                        getY_value.push(JSON.parse(web_local.getItem(index)));
                      }
                    }
                Severity: Major
                Found in js/analysis.js and 1 other location - About 1 hr to fix
                js/analysis.js on lines 228..235

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 60.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Similar blocks of code found in 2 locations. Consider refactoring.
                Open

                  for (let index = 0; index < 300; index++) {
                    
                    if(!JSON.parse(web_local.getItem(index) <= 0)){
                      
                      data_stream.push(JSON.parse(web_local.getItem(index)));
                Severity: Major
                Found in js/analysis.js and 1 other location - About 1 hr to fix
                js/analysis.js on lines 127..131

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 60.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Identical blocks of code found in 2 locations. Consider refactoring.
                Open

                  channel.bind("pusher:subscription_error", (error) => {
                    var { status } = error;
                    if (status == 408 || status == 503) {
                      alert("Channel disconnected", status);
                      return
                Severity: Major
                Found in js/analysis.js and 1 other location - About 1 hr to fix
                js/dvault.js on lines 52..60

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 58.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Identical blocks of code found in 2 locations. Consider refactoring.
                Open

                channel.bind("pusher:subscription_error", (error) => {
                
                  var { status } = error;
                 
                  if (status == 408 || status == 503) {
                Severity: Major
                Found in js/dvault.js and 1 other location - About 1 hr to fix
                js/analysis.js on lines 53..59

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 58.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Function main has 10 return statements (exceeds 4 allowed).
                Open

                func main() {
                
                    // Server
                
                    host := os.Getenv("HOST")
                Severity: Major
                Found in main.go - About 1 hr to fix
                  Severity
                  Category
                  Status
                  Source
                  Language