목록분류 전체보기 (495)
규도자 개발 블로그
내가 만든 PHPCronManager를 누가 써주다 심심해서 깃허브에 내 아이디인 jujumilk3를 써봤다. 다른 건 평소와 다를 바 없었는데 Wikis에 내 아이디가 하나 검색됐다. 난 위키를 작성한 적이 없을 뿐더러 심지어는 this-programmer라는 닉네임을 남겼겠지 jujumilk3이라는 내 아이디를 남길 일은 더더욱 없을텐데 하는 마음으로 들어가보니 웬걸 스페인의 망한듯 보이는 인터넷 보안회사의 the-fraud-explorer라는 프로젝트에 내 PHPCronManager를 사용하고 있었다. 그냥 너무 신기해서 벙쪘다. 무엇보다 궁금한 건 이걸 어떻게 알고 썼는가 하는 점이다. 끄흠... 아무튼 신기한 경험을 하여 기록을 남겨둔다. 만약 이런 이름모를 스페인 보안회사가 떠갔을 정도면 다른..
크롬 자바스크립트 버그 발견 후 리포트 완료 오늘 작업 도중 크롬에서만 발견되는 이상한 현상이 있어서 리포트를 했다. 예전에 자바스크립트의 버그를 발견한 줄 알고 설쳤던 그때와는 달리 명백하게 크롬에만 있는 버그였다. 무슨 버그인가 하면 크롬에서 자바스크립트로 작동시키는 정규식에 오류가 있다. 라이브로 내 깃허브 스태틱 페이지에서 확인할 수 있는데 이곳을 클릭하면 이동한다. 자세한 내용은 깃허브 페이지에서 확인할 수 있다. 스크린샷을 첨부하자면 이렇다. 같은 케이스임에도 불구하고 명백하게 크롬에서만 오류가 난다. 사파리, 파폭, IE, IE EDGE, 그리고 정규식 테스트 사이트 https://regex101.com/에서도 정상적인 작동이 된다. 그러니까 문제는 아래 정규식let emailRegex = ..
파이썬3.x[python3.x]에서 요소가 하나인 튜플을 문자열이 아닌 튜플로 인식시키기 i_wanna_be_tuple = ('really') print(i_wanna_be_tuple) print(type(i_wanna_be_tuple)) u_need_to_do_like_this = ('like this',) print(u_need_to_do_like_this) print(type(u_need_to_do_like_this)) 어제 부딪힌 문제였다. django로 작업을 하던 와중 django form을 이용해 입력란을 만들고 있었는데 modelform은 상속받은 model을 기반으로 해서 입력 form을 작성해준다. 하필 입력받을 form 요소가 딱 하나였는데 이를 tuple형태로 정의해야하는 지라 단순..
현재시간 2019년 7월 2일 22시 55분, 퇴근 후 롤 한게임 하려고 했는데 접속이 되지 않아 공식홈페이지에 들어가보니 502 bad gateway오류가 출력되면서 아래에 cloudflare라는 이름이 출력되더라. 아, 롤 클라이언트랑 사이트 모두 클라우드플레어를 쓰고 있었구나. 내 블로그에 등록해놓은 this-programmer.com으로 접속해도 같은 오류가 출력됐다. 도메인은 aws의 route53에서 샀지만 dns설정이 한 달에 몇 백원씩 요금이 붙어 거슬려서 cloudflare로 바꿨는데 이런 일이 생겼다. 현재 리그오브레전드 공식홈페이지 상황 동종업계 사람으로서 불편함보다는 걱정이 앞선다. 지금은 또 this-programmer.com으로 접속되는 것으로 보아하니 몇 개의 dns서버가 맛탱..
리디렉션한 횟수가 너무 많습니다 가끔씩 뭔가 뚜렷한 전조증상 없이 이 에러가 뜨는 경우가 있는데 이유는 서버에서 링크이동이 반복해서 이뤄지게 됐을 때 브라우저가 임의로 이 에러를 일으키는 것이다. 예를 들어 localhost라는 주소에 들어갔을 때 해당 웹페이지에 localhost/move로 리디렉션시키는 스크립트가 짜여져 있고, localhost/move라는 곳으로 이동했을 때 localhost로 다시 리디렉션시키는 스크립트가 있다면 이 오류가 뜨게 된다. 내가 이 오류를 만났을 땐 다음과 같은 상황이었다. django로 프로젝트를 제작하던 도중 로그인이 된 상태이거나 로그인을 성공하면 redirect_to라는 GET키값의 밸류값으로 이동시키거나 혹은 home으로 이동시켜야 했는데 request에 뭐가..
삶의 기본 값은 false이다. 예전에 친구가 해줬던 말인데 잊고 싶지 않아 적어본다. 말 그대로다. 삶의 기본 값은 false이다. 개발자언어로 하면 이게 더 와닿을 수도 있겠다. 초기화하지 않은 논리자료형의 기본값은 false이다. 물론 실제 프로그래밍과는 다르다. 그냥 일종의 표현이다. 이게 무슨 의미이냐. 누군가에게 어떤 부탁을 했을 땐 거절당하는 게 기본값이고, 어떤 시험을 봤을 때나 지원을 했을 땐 기본값이고, 짝사랑에게 고백했을 때도 거절당하는 게 기본값이라는 말이다. 사실 이 말을 들었을 때도 내가 원하는 것들이 뜻대로 이뤄지지 않아 의기소침해졌을 때였다. 심지어 여러번 들었다. 그러니까 나의 뜻대로 되지 않는 일이 생겼더라도 원래 이렇게 됐을 일이려니 하고 생각하면 마음이 조금은 편해진다..
여러가지 언어와 프레임워크들을 써오며 느꼈던 단상 현 상태를 말하자면 이렇다. 나는 국비학원에서 프로그래밍을 처음 접했고 교육 커리큘럼은 C와 Java로 시작해서 학원 수행과제로 Java로 네이티브 앱을 만든 다음 PHP를 이용해 웹 프로젝트를 만들고 해당 결과물을 포트폴리오로 하여 PHP와 워드프레스를 주로 사용하는 회사에 취직했다. 개인적으로는 Python과 Django Rest Framework를 백엔드로, React와 Next를 프론트엔드로 사용하는 프로젝트를 진행 중이며 회사에서는 그간 PHP코드로 쌓아왔던 레거시 코드들을 Java Spring으로 컨버전하는 과정을 겪고 있다. 이러한 과정들 속에서 많은 걸 느꼈고 혹시 언어나 도구를 선택하려는 프로그래머, 프로그래밍을 시작하려는 학생 등에게 도..
이곳에서 알려주는 wp cli를 설치하는 일련의 과정을 실행시켜주는 쉘스크립트이다. 플랫폼을 작업하는 데에 있어서 wp cli를 자주 사용하는데 써야될 때마다 여기저기에서 깔 때마다 귀찮아서 동료 개발자분이 만들어 주셨다. 스크립트 내부 내용은 이렇다. #!/bin/bash curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar php wp-cli.phar --info chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp wp --info 예외처리 등은 없이 그냥 심플한 형태이다. 설치를 원하는 서버에서 위 wpcli.sh파일을 옮겨놓고 . wpcli.sh혹은 s..
jQuery와 input text value의 함정 글의 요지를 먼저 말하자면, jQuery로 선택자.val();을 했을 때 값이 반환되기 마련인데 input text태그는 실제 텍스트박스에 입력된 값이 value 속성보다 우선순위를 갖는다. 이점을 모르고 혼동했던 경험(오늘 일)을 잊지 않기 위해서 이 글을 남긴다. 일단 테스트 소스코드는 다음과 같다. This is jQuery Test convert to A console.log testinput change attr change attr console.log testinput2 https://jujumilk3.github.io/htmlinputtest/ 이곳에서 실제 실행되는 모습을 확인할 수 있다. 혹은 아래 코드샌드박스를 이용해도 된다. ifr..