유머천국 코하비닷컴
https://cohabe.com/sisa/655839

뛰는 놈 위의 나는 프로그래밍 빌런.jpg

5de569f28c3ecd20a0648ebf61f4d28af8c571f7.jpg

 

 

Point Blur_Jun252018_003424.jpg

 

사탄:이건 저도 좀;;

 

댓글
  • fndsmn 2018/06/25 00:36

    다 랜덤으로 바꿔버리네 저 개생키가 ㅋㅋㅋㅋㅋㅋㅋㅋ

  • ............... 2018/06/25 00:42

    이새기들 장난인데 진짜 마음먹고 조지는 법을 진지하게 말하면 어떻게해

  • 꿈길1 2018/06/25 00:44

    TRUE, true, True 다 바꾸면 되지않으까

  • 종합병동 2018/06/25 00:47

    참과 거짓을 가리는 구문을 사용하면서 참일때의 경우를 랜덤으로 바꾸는거야

  • BakerStreet221B 2018/06/25 00:37

    정상적인 syntax라서 못 잡어

  • 건담무시하냐 2018/06/25 00:36

    자바 같은데서는 저거 안되지 않나?

    (1eVCiF)

  • fndsmn 2018/06/25 00:36

    다 랜덤으로 바꿔버리네 저 개생키가 ㅋㅋㅋㅋㅋㅋㅋㅋ

    (1eVCiF)

  • 일편단심세이버쨩 2018/06/25 00:37

    ㅁㅊ true를 ;;;;

    (1eVCiF)

  • Mihile 2018/06/25 00:37

    define은 C에서 쓰는 거 아님?

    (1eVCiF)

  • 꿈길1 2018/06/25 00:45

    ㅇㅇ

    (1eVCiF)

  • 狐性愛子 2018/06/25 00:37

    사탄도 울고가겠다 시벌

    (1eVCiF)

  • 루리웹-5657407968 2018/06/25 00:37

    저런거는 비쥬얼에서 잡아내지않음?
    빨간줄 뜰텐데

    (1eVCiF)

  • BakerStreet221B 2018/06/25 00:37

    정상적인 syntax라서 못 잡어

    (1eVCiF)

  • 루리웹-5657407968 2018/06/25 00:38

    좋은 꿀팁이군...

    (1eVCiF)

  • 스타크래프트 2018/06/25 00:48

    요즘 IDE 안써봤나 저런상황도 다잡음
    특히 젯브레인형님은 저것보다 더한상황도 경고내보냄 ㅇㅇ

    (1eVCiF)

  • BakerStreet221B 2018/06/25 00:50

    예전 회사에서는 vs2012를 썼고, 지금 회사에서는 vs2010을 쓰는데?
    과연 요즘 IDE를 쓰는 회사가 잘 있으려나...

    (1eVCiF)

  • 나만혼자보는게시판 2018/06/25 01:13

    회사 가니까 첫날에 인텔리J 얼티밋 까라고 하던데?
    젯브레인은 IDE계의 신성임

    (1eVCiF)

  • 파인더_Alpha 2018/06/25 00:37

    (기절)

    (1eVCiF)

  • 겨울수리 2018/06/25 00:38

    true를 대문자로 잘 안 쓰므로 무효

    (1eVCiF)

  • 꿈길1 2018/06/25 00:44

    TRUE, true, True 다 바꾸면 되지않으까

    (1eVCiF)

  • JuiceRed 2018/06/25 00:56

    비주얼 스튜디오 2012 이후 디폴트 세팅 기준으로
    define으로 한건 TRUE는 보라색이고 그냥 true 는 파랗게 나와서 오히려 그렇게 하면 눈치챔

    (1eVCiF)

  • GKZN 2018/06/25 01:01

    IDE 텍스트 컬러도 같이 바꿀 수 있지 않으려나

    (1eVCiF)

  • 대뇌 2018/06/25 01:02

    MFC였나 그런데서는 대문자로 쓰는경우 있었던걸로 알고 있는데

    (1eVCiF)

  • 죄수번호279935495 2018/06/25 00:42

    저건 살인난다 ㅋㅋㅋㅋㅋㅋㅋㅋ

    (1eVCiF)

  • 짐 고든 2018/06/25 00:42

    왜건!

    (1eVCiF)

  • ............... 2018/06/25 00:42

    이새기들 장난인데 진짜 마음먹고 조지는 법을 진지하게 말하면 어떻게해

    (1eVCiF)

  • 친구들모여라 2018/06/25 00:44

    ㅋㅋㅋㅋㅋ 뭔가 이런거 보면 문과생들이 이과생 보는 마음을 알 거 같아
    나도 이과에 공대생인데도 컴퓨터쪽 언어는 모르니까 못알아 먹겠음
    물론 서로 공감이 안되는 게 이쪽 업계지만
    문과생들은 오죽할까

    (1eVCiF)

  • 아미 2018/06/25 00:48

    지식의 문제는 배웠냐 안 배웠냐의 문제고 논리적 사고력은 문과든 이과든 제대로 공부했으면 어차피 별 차이 없음.
    문과드립 이과드립은 어디까지나 웃자고 하는 소리지 문과라고 이과지식 이해 못하는거 아니고 이과라고 문과지식 이해 못하는거 아니잖아.

    (1eVCiF)

  • 군필 여고생 2018/06/25 00:48

    남들이 웃을 때 같이 웃어주면 된다
    간단한 일이지

    (1eVCiF)

  • 일본고등학교 2018/06/25 00:53

    하루종일 고생해서 쓴 레포트가 참이면(교수가 좋아하면) 내용물을 렌덤으로 바꿔버림

    (1eVCiF)

  • 친구들모여라 2018/06/25 01:00

    알지 ㅋㅋㅋㅋ 나도 웃자고 한 소리기도 한데
    당연히 서로간 재밌자고 하는 거라는 것도 알구 나도 써먹기도 하구 ㅋㅋㅋ
    하지만 굳이 차이를 두자면 아무래도 진입장벽에 있어서는 차이가 있을 수 있겠다는 소리였던 거임
    받아들이기에 논란의 여지가 있을 것 같아 밝힐게요 불편하시지 않으시길..

    (1eVCiF)

  • 친구들모여라 2018/06/25 01:01

    오케이 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    (1eVCiF)

  • 대전엑스포스엑수여 2018/06/25 00:44

    프로그래머라는 직업은 엄청 위험한거구나 정신을 갉아먹는가보네?

    (1eVCiF)

  • 여포신봉선 2018/06/25 00:45

    먼말인지 설명좀...사실 위에 댓글 죄다 모르는거 아님?
    저런건 프로그래밍 해본 사람만 아는거 아님?

    (1eVCiF)

  • 죄수번호279935495 2018/06/25 00:47

    쉽게 말하면
    니가 소설가인데 키보드에서 스페이스바 누를때마다 엔터 or alt+f4 or ctrl+w 가 작동함

    (1eVCiF)

  • 종합병동 2018/06/25 00:47

    참과 거짓을 가리는 구문을 사용하면서 참일때의 경우를 랜덤으로 바꾸는거야

    (1eVCiF)

  • 내가바로잉여인것이다 2018/06/25 00:48

    플밍언어에서 0은 false고 1은 true 를 뜻하는데 이걸로 for문이던 if문이던 조건 들어가는데에 조건처리를 하거든 어떤 조건이 참인지 거짓인지
    근데 true를 랜덤함수에 2나누기 나머지 씌워서 0 1 랜덤으로 뜨게 한것
    true false자체는 조건문 자체가 반환하는게 true false라 일반적인 조건에는 잘 안쓰지만 bool변수같은거 초기화 할땐 ㅎ

    (1eVCiF)

  • 피카피카 피카피 2018/06/25 00:49

    C언어 계통에서는 명령끝에 ;를 붙어야 인식하고 없으면 문법 오류인데, 이걸 똑같이 생긴 다른 문자로 바꿔서 분명 맞는 코드인데 안돌아 가도록 함
    rand() %2는 랜덤으로 0이나 1을 만들어 내는 함수인데, 이걸 TURE로 하면, TRUE라는 글자를 칠때마다 저게 호출되어서 true(1)이 아니라 true(1), false(0)이 랜덤으로 튀어나옴

    (1eVCiF)

  • 안녕하지마루요 2018/06/25 00:49

    ;는 글자 모양이 같은데 다른 문자로 인식하기 때문에 프로그래밍 에러남
    define TRUE rand() %2는
    보통 TRUE가 1이라는 값을 가지는데 저 코드때문에 0이 될 수도 있고 1이 될 수도 있어서 프로그램 버그가 남. 근데 저게 정상적인 코드라 프로그래머가 저 코드를 잡아내기 힘듬

    (1eVCiF)

  • 크랑카랑 2018/06/25 00:50

    프로그래밍에서 ; 표시는 줄이 끝났다는 표시 끝날떄마다 붙여야함
    true와 false는 프로그래밍에서 많이 사용하게 되는데 이게 1이랑 0으로도 표현 가능함
    define은 정의 라는건데 말 그대로 선언한 걸 정의하는거임
    원래 true라면 1이라 나오는게 정상인데 저기 위에 true를 랜덤으로 0이나 1이 나오게 재정의 해버림

    (1eVCiF)

  • Mr.고스트 2018/06/25 00:51

    rand 는 랜덤으로 숫자를 만들어주는 함수이고 %2 는 2로 나눗셈하고 나머지를 주는 건데
    1로 기본 설정된 TRUE의 값을 랜덤 값을 2로 나눈 나머지로 바꿔버린다는거임
    만약 코드 짤때 TRUE 가 1인걸 이용해 짰는데 랜덤값이 들어가면 결과가 꼬이는거지 근데 문법에는 오류가 없으니까 어디가 문제라고 알려주지도 않아서 뭐가 문제인지 모르는거고

    (1eVCiF)

  • 여포신봉선 2018/06/25 00:51

    으음~그런거였군~

    (1eVCiF)

  • 띄어쓰기는 몰라요 2018/06/25 00:53

    세미콜론 (;) 은 한 줄의 명령을 끝낸다는 의미야
    온점 (.) 같은 의미로 기계가 여기까지를 하나의 단위로 처리하는데
    이걸 같은 모양의 다른 기호로 바꾼다는것
    아래 글은 그 같은 모양의 다른 기호를 이미 프로그램이 잘못된 표현으로
    인식하고 맞춤법 틀린것처럼 빨간 줄이나 뭐 그런걸로 알려주니 의미 없다는 말
    TRUE 는 원래 '참' 을 의미하는 기호인데
    이 기호를 임의로 랜덤값으로 바꾼것.
    쉬운 말로 예를 들면
    이제부터
    '참' 이라는 말 = 주사위를 던져서 짝수면 참. 아니면 거짓.

    (1eVCiF)

  • あかねちゃん 2018/06/25 00:54

    자바만 해서 뭔 소린가 했더니 한방에 이해 되네.

    (1eVCiF)

  • Ehem 2018/06/25 01:09

    저게 그 슈뢰딩거의 부울값인가 뭔가히는 그거냐

    (1eVCiF)

  • 유로링 2018/06/25 01:14

    .

    (1eVCiF)

  • OnionTaste 2018/06/25 00:46

    백업을 생활화 하자

    (1eVCiF)

  • 치요야 2018/06/25 00:47

    디버거의 힘을 무시하네.. 저정도는 버그도 아니다 솔직히

    (1eVCiF)

  • surcae 2018/06/25 00:47

    true 예약어라서 안되지않나?

    (1eVCiF)

  • 땅콩잃은고양이 2018/06/25 00:48

    코드 변경이력은 항상 확인하자

    (1eVCiF)

  • 땅콩잃은고양이 2018/06/25 01:04

    커밋하기 전에 확인 안해?;;

    (1eVCiF)

  • 땅콩잃은고양이 2018/06/25 01:09

    자기 코드 변경이력 확인 잘 안한다해서 놀래서 그럼;;
    게다가 자기 로컬 코드가 다른 사람이 멋대로 변경가능하다는 환경도 이해도 안되고;;

    (1eVCiF)

  • 땅콩잃은고양이 2018/06/25 01:15

    제대로 작동안하는 코드는 당연 커밋 안하것지
    그냥 자기 로컬 번경이력 잘 확인 안한대서 놀래서 그런거;;
    그리고 보통 자리 비울 때 윈도우 자금 해놓고 가지 않냐?
    보통 그렇게 룰 정해두던데
    보안 별로 신경 안쓰는 곳은 별로 신경안쓰나;

    (1eVCiF)

  • 아스테라프 2018/06/25 00:48

    이건 좀.

    (1eVCiF)

  • 힘내라너구리 2018/06/25 00:48

    설명좀 이과님들

    (1eVCiF)

  • 썰렁펭귄 2018/06/25 00:48

    저게 뭔데
    티비리모컨으로 따지면 내가 볼륨조절을 눌렀는데 외부입력으로 옮겨지는 그런거야?

    (1eVCiF)

  • IHAIVAL 2018/06/25 00:49

    오 똑똑해 맞음

    (1eVCiF)

  • 피카피카 피카피 2018/06/25 00:50

    볼륨 높이려고 하는데 지멋대로 볼륨이 늘어났다 줄어들었다 그럼

    (1eVCiF)

  • 으악멈춰스플뎀무엇 2018/06/25 00:50

    어떨땐 외부입력 어떨땐 채널변경 이딴식으로 작동하게 될거임 ㅋㅋ

    (1eVCiF)

  • 이코ICO 2018/06/25 00:53

    문제는 매번 외부입력이 되면 이게 잘못된건지 알 수있는데, 이런 경우에는 어떨때는 볼륨이 조절되었다가 또 어떤때는 외부입력이 되는 상황입니다. 프로그래머 입장에선 환장하는 경우죠.

    (1eVCiF)

  • 설원늑대Mk2 2018/06/25 00:55

    1=1의 결과가 참일수도 거짓일수도 있음
    티비 리모컨으로 따지면 전원버튼을 누를때 켜질수도 있고 안 켜질수도 있음.
    볼륨조절을 눌러도 올라갈수도 안 올라갈수도 있음.
    단편적으로는 이런데 좀더 복잡한 수식끼리 연결되면.... 볼륨조절을 눌렀는데 어느때는 전원이 꺼지고 어떤때는 외부입력이 나오고 어떤때는 채널이 끝없이 변경될수도 있음

    (1eVCiF)

  • TheDulri 2018/06/25 00:59

    먼 정치인으로 치면 멀쩡한 사람을 찰스로 만들어버리는건가

    (1eVCiF)

  • 아야세 코유키 2018/06/25 01:01

    네 맞워요

    (1eVCiF)

  • 설원늑대Mk2 2018/06/25 01:06

    그러네... 저 코드면 참일 경우 침거짓 임의의 답을 하니까
    찰스가 맞네

    (1eVCiF)

  • Kriss Vector 2018/06/25 00:48

    뭔진 모르지만 개꿀팁 배워간다

    (1eVCiF)

  • 게이형 멀린 2018/06/25 00:48

    다 알고 웃는거임? 사실 나 빼고 다 프로그래머였음?

    (1eVCiF)

  • 으악멈춰스플뎀무엇 2018/06/25 00:49

    돌릴때마다 결과가 다르다니 ㅋㅋㅋ 참신하네

    (1eVCiF)

  • Yria 2018/06/25 00:49

    저건 메이저하고 워낙 특이해서 보자마자 이거! 하고 지울수 있는데
    굳이 C를 예로 들자면 include 순서 몇개 바꿔도 엉망남. 골때리는게 컴파일은 되는데 링크에서 꺠짐.
    특히 새로 만드는 프로젝트가 아닌 인수인계 받은 프로젝트에서 이뿅뿅나면... ㅎㅎ

    (1eVCiF)

  • 아야세 코유키 2018/06/25 00:54

    갸아아악...

    (1eVCiF)

  • 아카기미리아 2018/06/25 00:50

    ㅋㅋㅋㅋㅋㅋ정신나간놈

    (1eVCiF)

  • 떡 깨구리 2018/06/25 00:54

    Rand 뭐냐ㅋㅋㅋㅋ

    (1eVCiF)

  • 인생의라이프 2018/06/25 00:54

    프로그래머는 TRUE 라는 문자를 자주 사용하는데
    TRUE 라는 문자를 사용하면 랜덤하게 TRUE가 나올때도 있고 FALSE가 나올때도 있게 해버린 것
    결론은 저렇게 하면 프로그램이 정상적일때도 있고 에러뿜뿜 할때도 있음

    (1eVCiF)

  • 삼도천 뱃사공 2018/06/25 00:57

    분명 같은 조건에서 구동했는데 어느날은 잘 되다가 어느 날은 안 되는 게 실제로 일어나는 거구나
    그 뭐냐 컴맹이 "아 씨2발 아무것도 안 건드렸는데 컴이 왜 안 돼"라고 하는 게 실제로...

    (1eVCiF)

  • 길리어스 오스본 2018/06/25 00:54

    으악 미친 ㅋㅋㅋ

    (1eVCiF)

  • 왜날뾁에올인 2018/06/25 00:55

    앞으로 얼마간 프로그래머 유머가 늘어날꺼같네
    같이 웃고 싶으면 플밍 배우시길.... --

    (1eVCiF)

  • 아야세 코유키 2018/06/25 00:56

    #define TRUE rand()%2;
    를 간단히 설명하면
    이것은 참입니다 라는 문장을 이것은 참일수도 있고 아닐수도 있습니다. 자세한 건 랜덤으로 결정됩니다. 로 바꾸겠다는 뜻..

    (1eVCiF)

  • 라이넥 2018/06/25 00:58

    미안하지만 난 true를 이렇게 소문자로만 써서말이지 ㅎㅎ
    그리고 결국 이상하다 싶으면 ctrl + f로 찾아보면 다 나옴

    (1eVCiF)

  • 여우할아버지 2018/06/25 00:59

    그러니까 이런거임??
    원래 프로그래밍에서는 어떤 조건이나 환경에 처했을 때 true나 false로 반응을 결정하는데
    여기서 true라는 단어 자체를 기존의 true의 의미가 아니라 새로운(랜덤한) 의미의 단어로 define(재정의)함으로써
    false는 무조건 작동하게끔 하고
    true는 됐다 안됐다 하게 한다는 거임??

    (1eVCiF)

  • Pr`No-3446601113 2018/06/25 00:59

    cl0curnent

    (1eVCiF)

  • E캔사랑 2018/06/25 00:59

    저거 선행처리기로 한건데 저거 맨 앞줄에 보이는거아님?
    왜 못잡아?

    (1eVCiF)

  • 로제마인™ 2018/06/25 01:11

    평소 안보는 프레임워크쪽 헤더에 슬쩍

    (1eVCiF)

  • 쥬시쿨! 2018/06/25 01:00

    세미콜론은 작문으로 치자면 . 같은거임 문장의 끝에 써주는거. 그걸 . 처럼 보이지만 . 이 아닌 다른걸로 쓸 경우 컴퓨터는 인식을 못해서 개발자들이 눈으로 봤을땐 틀린게 없는데 컴퓨터는 인식을 못하게되
    두번째는 컴퓨터는 참이면 1 거짓이면 0인데 define TRUE rand()%2 는 문장은 아래와 같이 컴퓨터가 해석하는데 :
    TRUE 라는 글자는 0이나 1 렌덤으로 이해한다 라고 쓴거랑 비슷해.
    그래서 프로그램을 돌려보면 처음 켰을땐 TRUE 가 1 인데 또 어쩔때는 TRUE가 0 이 되어버리기도 해버려서 개발자들을 미치게 할수 있어.
    비전공자들을 위해 최대한 쉽게 풀어본거니깐 니가 쓰는 언어랑 다르다거나 설명이 다르다고 놀라지마 전공자 유게이드라

    (1eVCiF)

  • 루리웹-1344042336 2018/06/25 01:02

    할 때 마다 다르게 time()%2

    (1eVCiF)

  • 비추의요정 2018/06/25 01:03

    엥 내 댓글이네
    참고로 저렇게 장난치는건 요즘엔 유명하고 마우스 올리자마자 툴팁으로 define된 값이 나와서 빨리 해결됨.
    요즘에는 빌드할때 error가 아닌 warring은 보통 무시한다는걸 이용해서 for문 뒤쪽에 세미콜론 붙여버리는게 대빵
    for (x; y; z); 느낌으로 붙어있으면 중괄호 어떻게 쓰든지간에 일단 모르는 상태에서는 삽 몇번 퍼야됨.

    (1eVCiF)

  • 비추의요정 2018/06/25 01:06

    코드를 망가뜨리지 않으면서 보는 사람에게 엿을 주고싶다면
    유지보수하기 어렵게 코딩하는 방법 - 무료로 읽어볼 수 있으니 한번 보는걸 추천.

    (1eVCiF)

  • 욕설,악플금지 2018/06/25 01:12

    이 흉악한 인간

    (1eVCiF)

  • 키타자와 시호 2018/06/25 01:04

    보자마자 욕나옴ㅋㅋㅋ

    (1eVCiF)

  • 대뇌 2018/06/25 01:10

    댓글들 ㅋㅋㅋ 루리웹 1회 전국 코딩자랑 개최한거냐?

    (1eVCiF)

  • 마이 나츠메 2018/06/25 01:15

    게임으로 비유하자면
    고강화 무기를 강화해서 성공했는데!
    성공 했을 경우 한번도 랜덤으로 돌려서 성공 실패를 한번더 실행하게 만들어 버리거나
    무조건 성공 해야되는 경우를 실패의 가능성을 있게 만들어 버리는거지
    예를들어 스킬을 쓴다고 했는데 스킬이 발동 안하는거임

    (1eVCiF)

(1eVCiF)