Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Coding - so what's a crime and whats a misdemeanor?

Coding - so what's a crime and whats a misdemeanor?

Scheduled Pinned Locked Moved The Lounge
databasecombeta-testingquestion
108 Posts 38 Posters 113 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Jorgen Andersson

    D) Use GOTO. E) Systems Hungarian But I'd like to add, that you also need to know when to break the rules.

    Wrong is evil and must be defeated. - Jeff Ello

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #6

    So, when do you use Systems Hungarian? Or worse, Apps Hungarian? :)

    Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

    J G P 3 Replies Last reply
    0
    • OriginalGriffO OriginalGriff

      Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #7

      Committing commented-out code. I'm not sure whether it's a misdemeanor or crime though.

      Z S J R 4 Replies Last reply
      0
      • L Lost User

        So, when do you use Systems Hungarian? Or worse, Apps Hungarian? :)

        Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

        J Offline
        J Offline
        Jorgen Andersson
        wrote on last edited by
        #8

        I don't.

        Wrong is evil and must be defeated. - Jeff Ello

        1 Reply Last reply
        0
        • OriginalGriffO OriginalGriff

          Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

          Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #9

          OriginalGriff wrote:

          Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile.

          Crimes Starting Alphabetically 'numbered' lists

          OriginalGriffO 1 Reply Last reply
          0
          • OriginalGriffO OriginalGriff

            Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

            Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

            S Offline
            S Offline
            Simon_Whale
            wrote on last edited by
            #10

            Code that is complex by how its written rather than by it complexity of the problem

            Every day, thousands of innocent plants are killed by vegetarians. Help end the violence EAT BACON

            D 1 Reply Last reply
            0
            • J Jorgen Andersson

              D) Use GOTO. E) Systems Hungarian But I'd like to add, that you also need to know when to break the rules.

              Wrong is evil and must be defeated. - Jeff Ello

              N Offline
              N Offline
              Nelek
              wrote on last edited by
              #11

              GOTO can be useful and there are moments where it is needed. Misusing it can result in spagetti code I know but... I would like to see you coding in LAP (PLC) or assembly without JMP instructions...

              M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

              J K 2 Replies Last reply
              0
              • OriginalGriffO OriginalGriff

                Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

                Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                R Offline
                R Offline
                Rob Philpott
                wrote on last edited by
                #12

                Well according to the BBC, the recent Talk Talk hack was a simple SQL injection. This from an 'internet' company. Talk Talk is criminal, sounds right to me. Committing code that doesn't compile can just be a case of not including a file, so I'd say that was a misdemeanor. TFS will kindly do this for you at its will. Personally I'd say excessive use of design patterns turning the simple into the multifaceted complex is a crime. Any type that has the word 'helper' in its title- Crime. var - Crime Indentation with spaces - Crime More than 1 type per file - Crime Inconsistent naming - Crime

                Regards, Rob Philpott.

                PJ ArendsP J 2 Replies Last reply
                0
                • OriginalGriffO OriginalGriff

                  Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

                  Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                  G Offline
                  G Offline
                  GuyThiebaut
                  wrote on last edited by
                  #13

                  OriginalGriff wrote:

                  A) Storing passwords in plain text: CommitStrip[^]

                  Which is why my password is 08A168B215C2f1 - that way I can store it in a public variable and nobody knows that it's not encrypted ;P ... until now... :sigh:

                  “That which can be asserted without evidence, can be dismissed without evidence.”

                  ― Christopher Hitchens

                  1 Reply Last reply
                  0
                  • J Jorgen Andersson

                    D) Use GOTO. E) Systems Hungarian But I'd like to add, that you also need to know when to break the rules.

                    Wrong is evil and must be defeated. - Jeff Ello

                    G Offline
                    G Offline
                    GuyThiebaut
                    wrote on last edited by
                    #14

                    Jörgen Andersson wrote:

                    D) Use GOTO.

                    so break and return are not to be used?

                    “That which can be asserted without evidence, can be dismissed without evidence.”

                    ― Christopher Hitchens

                    J P 2 Replies Last reply
                    0
                    • L Lost User

                      Concatenating constant-strings. Swallowing exceptions. Throwing ex; P/Invokes copied from the web when there's a managed alternative. ..would become a long list.

                      Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                      J Offline
                      J Offline
                      jeron1
                      wrote on last edited by
                      #15

                      Eddy Vluggen wrote:

                      Swallowing exceptions.

                      :mad::mad::mad: Dealt with that not too long ago, .......wanted.....to....kill......

                      "the debugger doesn't tell me anything because this code compiles just fine" - random QA comment "Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst "I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle

                      1 Reply Last reply
                      0
                      • L Lost User

                        Concatenating constant-strings. Swallowing exceptions. Throwing ex; P/Invokes copied from the web when there's a managed alternative. ..would become a long list.

                        Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                        Z Offline
                        Z Offline
                        ZurdoDev
                        wrote on last edited by
                        #16

                        Eddy Vluggen wrote:

                        Swallowing exceptions.

                        Some exceptions are OK to ignore. :^)

                        There are only 10 types of people in the world, those who understand binary and those who don't.

                        L R 2 Replies Last reply
                        0
                        • N Nelek

                          GOTO can be useful and there are moments where it is needed. Misusing it can result in spagetti code I know but... I would like to see you coding in LAP (PLC) or assembly without JMP instructions...

                          M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                          J Offline
                          J Offline
                          Jorgen Andersson
                          wrote on last edited by
                          #17

                          That's why I added the second sentence.

                          Wrong is evil and must be defeated. - Jeff Ello

                          N 1 Reply Last reply
                          0
                          • L Lost User

                            Committing commented-out code. I'm not sure whether it's a misdemeanor or crime though.

                            Z Offline
                            Z Offline
                            ZurdoDev
                            wrote on last edited by
                            #18

                            harold aptroot wrote:

                            Committing commented-out code.

                            That's called good practice. :-\ Actually, there have been times when business requirements went back to what they were before and so uncommenting the code was quite simple. I don't leave commented code in forever though. After a certain amount of time passes, it can go.

                            There are only 10 types of people in the world, those who understand binary and those who don't.

                            D M K 3 Replies Last reply
                            0
                            • OriginalGriffO OriginalGriff

                              Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

                              Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                              Z Offline
                              Z Offline
                              ZurdoDev
                              wrote on last edited by
                              #19

                              Having multiple return statements in a single function. :thumbsdown:

                              There are only 10 types of people in the world, those who understand binary and those who don't.

                              L OriginalGriffO K 3 Replies Last reply
                              0
                              • G GuyThiebaut

                                Jörgen Andersson wrote:

                                D) Use GOTO.

                                so break and return are not to be used?

                                “That which can be asserted without evidence, can be dismissed without evidence.”

                                ― Christopher Hitchens

                                J Offline
                                J Offline
                                Jorgen Andersson
                                wrote on last edited by
                                #20

                                They all become jumps in the end. Breaks, returns and exits have a quite lower probability of becoming pasta.

                                Wrong is evil and must be defeated. - Jeff Ello

                                1 Reply Last reply
                                0
                                • P phil o

                                  D) Storing numbers and datetimes as string in database / counfounding a value with its string representation. E) Not reading the documentation of the objets used in the application. F) Not checking/validating user inputs. G) Copy-pasting a code from anywhere on Internet and expecting it to work without having to think about the requirement ; asking someone else to solve the problem when copied code does not behave the exact desired way (without defining the correct behaviour whatsoever).

                                  I never finish anyth

                                  Richard DeemingR Offline
                                  Richard DeemingR Offline
                                  Richard Deeming
                                  wrote on last edited by
                                  #21

                                  D.1) Storing "numbers" as integers just because they're called numbers. (Telephone numbers, social security numbers, etc.)


                                  "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                  "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                                  P S P 3 Replies Last reply
                                  0
                                  • Richard DeemingR Richard Deeming

                                    D.1) Storing "numbers" as integers just because they're called numbers. (Telephone numbers, social security numbers, etc.)


                                    "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                    P Offline
                                    P Offline
                                    phil o
                                    wrote on last edited by
                                    #22

                                    So true :)

                                    I never finish anyth

                                    1 Reply Last reply
                                    0
                                    • OriginalGriffO OriginalGriff

                                      Was just adding something in QA and I thought: there are things no sentient coder should do these days, but every day in QA we see some halfwit doing them. So I figure we need a list of Crimes and Misdemeanors, and these are my first candidates. Misdemeanors are "smack on the head" offenses, Crimes deserve a death sentence! :laugh: Misdemeanors: A) Ignoring existing standards and modifying someone else's code "your way". Crimes: A) Storing passwords in plain text: CommitStrip[^] B) Leaving your code open to SQL Injection: XKCD[^] C) Committing code that doesn't compile. Anyone want to add to these?

                                      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                                      Richard DeemingR Offline
                                      Richard DeemingR Offline
                                      Richard Deeming
                                      wrote on last edited by
                                      #23

                                      Using a script to prevent users from pasting passwords into your login form, and then claiming it's for their own good. :doh: It's not about "supporting password managers", it's about not consciously breaking security | Troy Hunt[^]


                                      "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                                      "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                                      OriginalGriffO 1 Reply Last reply
                                      0
                                      • Z ZurdoDev

                                        Eddy Vluggen wrote:

                                        Swallowing exceptions.

                                        Some exceptions are OK to ignore. :^)

                                        There are only 10 types of people in the world, those who understand binary and those who don't.

                                        L Offline
                                        L Offline
                                        Lost User
                                        wrote on last edited by
                                        #24

                                        Yes, I heard that often :rolleyes:

                                        Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                                        Z M W 3 Replies Last reply
                                        0
                                        • Z ZurdoDev

                                          harold aptroot wrote:

                                          Committing commented-out code.

                                          That's called good practice. :-\ Actually, there have been times when business requirements went back to what they were before and so uncommenting the code was quite simple. I don't leave commented code in forever though. After a certain amount of time passes, it can go.

                                          There are only 10 types of people in the world, those who understand binary and those who don't.

                                          D Offline
                                          D Offline
                                          Duncan Edwards Jones
                                          wrote on last edited by
                                          #25

                                          One of the biggest dangers in software development is when code gets into the code base without first going through the human brain. Un-commenting a block that looks like it shouldn't be commented out is a classic way that this occurs.

                                          Z 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups