코드 냄새 157 - 균형 0
TL;DR: Null is not 0. Error is not 0. just 0 is 0.
문제
솔루션
문맥
보안 문제에 대해 많이 읽었습니다.
특히 암호화폐에서요.
지난 주에 나는 .
내 지갑에 잔액이 0으로 표시되었을 때 나는 당황했습니다.
그것은 단지 UX 냄새였습니다.
블록체인에 연결할 수 없습니다 💩
샘플 코드
잘못된
"""
Below code is automatically generated by code-davinci-002 on GTP3 Codex
1. check balance with blokchain
2. If blockchain is unreachable show 0 as the balance
"""
import requests
import json
def get_balance(address):
url = "https://blockchain.info/q/addressbalance/" + address
response = requests.get(url)
if response.status_code == 200:
return response.text
else:
return 0
오른쪽
"""
Below code is automatically generated by code-davinci-002 on GTP3 Codex
1. check balance with blockchain
2. If blockchain is unreachable throw an error
"""
import requests
import json
def get_balance(address):
url = "https://blockchain.info/q/addressbalance/" + address
response = requests.get(url)
if response.status_code == 200:
return response.text
else:
raise BlockchainNotReachableError("Error reaching blockchain")
발각
[X] 수동
이것은 디자인 냄새입니다.
or가 던져지고 0으로 가려지면 패턴을 찾을 수 있습니다.
태그
잘못된
"""
Below code is automatically generated by code-davinci-002 on GTP3 Codex
1. check balance with blokchain
2. If blockchain is unreachable show 0 as the balance
"""
import requests
import json
def get_balance(address):
url = "https://blockchain.info/q/addressbalance/" + address
response = requests.get(url)
if response.status_code == 200:
return response.text
else:
return 0
오른쪽
"""
Below code is automatically generated by code-davinci-002 on GTP3 Codex
1. check balance with blockchain
2. If blockchain is unreachable throw an error
"""
import requests
import json
def get_balance(address):
url = "https://blockchain.info/q/addressbalance/" + address
response = requests.get(url)
if response.status_code == 200:
return response.text
else:
raise BlockchainNotReachableError("Error reaching blockchain")
발각
[X] 수동
이것은 디자인 냄새입니다.
or가 던져지고 0으로 가려지면 패턴을 찾을 수 있습니다.
태그
결론
항상 The Least Astonishment principle를 가이드로 따르십시오.
처지
코드 냄새 12 - Null
Maxi Contieri ・ 2020년 10월 31일 ・ 2분 읽기
#codenewbie
#tutorial
#oop
Code Smell 139 - 사용자 인터페이스의 비즈니스 코드
Maxi Contieri ・ 6월 9일 ・ 3분 읽기
#oop
#webdev
#javascript
#beginners
Code Smell 73 - 예상되는 경우의 예외
Maxi Contieri ・ 2021년 5월 31일 ・ 2분 읽기
#webdev
#codenewbie
#cleancode
#oop
코드 냄새 72 - 반환 코드
Maxi Contieri ・ 2021년 5월 28일 ・ 2분 읽기
#webdev
#programming
#codenewbie
#tutorial
더 많은 정보
Null: 10억 달러의 실수
Maxi Contieri ・ 11월 18 '20 ・ 6분 읽기
#codenewbie
#tutorial
#programming
#webdev
신용 거래
사진 제공: Jasmin Sessler on Unsplash
부인 성명
코드 냄새는 그냥 내 .
My real criticism with Null is that it brings back again unnecessarily all the agony of having to choose whether to run your program fast without checking or run it slow with checking.
Tony Hoare(무효 발명가)
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 157 - 균형 0), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-157-balance-at-0-3695
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
코드 냄새 12 - Null
Maxi Contieri ・ 2020년 10월 31일 ・ 2분 읽기
Code Smell 139 - 사용자 인터페이스의 비즈니스 코드
Maxi Contieri ・ 6월 9일 ・ 3분 읽기
Code Smell 73 - 예상되는 경우의 예외
Maxi Contieri ・ 2021년 5월 31일 ・ 2분 읽기
코드 냄새 72 - 반환 코드
Maxi Contieri ・ 2021년 5월 28일 ・ 2분 읽기
더 많은 정보
Null: 10억 달러의 실수
Maxi Contieri ・ 11월 18 '20 ・ 6분 읽기
#codenewbie
#tutorial
#programming
#webdev
신용 거래
사진 제공: Jasmin Sessler on Unsplash
부인 성명
코드 냄새는 그냥 내 .
My real criticism with Null is that it brings back again unnecessarily all the agony of having to choose whether to run your program fast without checking or run it slow with checking.
Tony Hoare(무효 발명가)
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 157 - 균형 0), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-157-balance-at-0-3695
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Null: 10억 달러의 실수
Maxi Contieri ・ 11월 18 '20 ・ 6분 읽기
사진 제공: Jasmin Sessler on Unsplash
부인 성명
코드 냄새는 그냥 내 .
My real criticism with Null is that it brings back again unnecessarily all the agony of having to choose whether to run your program fast without checking or run it slow with checking.
Tony Hoare(무효 발명가)
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
#codenewbie
#tutorial
#codequality
#beginners
Reference
이 문제에 관하여(코드 냄새 157 - 균형 0), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-157-balance-at-0-3695
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
My real criticism with Null is that it brings back again unnecessarily all the agony of having to choose whether to run your program fast without checking or run it slow with checking.
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 7분 읽기
Reference
이 문제에 관하여(코드 냄새 157 - 균형 0), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-157-balance-at-0-3695텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)