본문 바로가기

전체 글42

크롬, IE 등 웹브라우저에서 인쇄할때 하이퍼링크(a 태그)에 주소(URL)가 같이 나오는 경우 이 사진과 같이 웹브라우저에서 페이지를 인쇄할 때 하이퍼링크(a 태그)의 주소(URL)가 붙어서 나오는 경우가 있었다. 그저 웹브라우저로 보는 화면은 위와 같은데 인쇄할때만 계속 주소가 붙어서 나오는 것이였다. 포도빛 블로그 네이버 티스토리 소스보기를 해도 URL이 표시되도록 한 것이 없는데 말이다. 그런데 알고보니 bootstrap(부트스트랩)이 문제인 것이였다. * bootstrap 3에서만 발생하고, bootstrap 4에서는 발생하지 않는다. CSS의 @media print를 사용해 인쇄 화면에서 a태그에 URL을 붙여주는 모습을 볼 수 있었다. 따라서 FE 개발자는 아래 3가지 방법중 하나를 택하여 페이지를 고쳐야 하고, 사이트 방문자라면 아래 4번 방법을 사용하여 일시적으로 해결할 수 있다. .. 2020. 9. 10.
윈도우(Windows)에서 PHP8 (8.0.0 beta2)을 컴파일하고 빌드하는 방법을 알아보자! #php8 베타2 다운로드 윈도우용 php 8 beta2 다운로드만 받으러 오신분께: 이 글에 첨부한 php8은 php 8.0.0 beta2이며 실서버용으로 사용이 불가능하며 테스트용도로만 사용되는 버전입니다. 첨부파일은 글 맨 아래에 있으니 내용은 생략하셔도 되십니다. 먼저 PHP 공식 홈페이지에 있는 PHP 7.x까지는 마이크로소프트(Microsoft)가 PHP의 소스를 직접 빌드하고 나온 사전 빌드된(Prebuilt) 패키지를 PHP 공식 홈페이지에 배포해주었었다. 따라서 윈도우 사용자는 PHP 공식 다운로드 페이지에서 간편하게 내려받고 바로 실행할 수 있는 형태였었다. 그러나 PHP8 부터는 마이크로소프트의 빌드 지원이 없어지기 때문에 윈도우에서는 앞으로 사전 빌드된 패키지가 지원되지 않기 때문에 이번 글에서는 윈도우에서 .. 2020. 8. 29.
코드이그나이터4(CodeIgniter4)에서 model의 escape가 이상하게 동작한다고!? The wrong escape in CodeIgniter4's model!? 최근(?)에 CodeIgniter4가 출시됨에 따라 새로운 웹 프로젝트는 CodeIgniter4로 개발하게 되었다. 당연하듯이 CodeIgniter3의 문법이 거의 동일하게 작동하는줄 알고 열심히 모델을 구현하는 도중 이상한 문제에 도달했었다. 문제의 코드: /** @var TestModel $model */ $model = model('TestModel'); try { $model->set('name', 'phodobit') ->set('point', 0) ->set('update_date', 'CURRENT_TIMESTAMP()', FALSE) ->update(); } catch(\Exception $ex) { } 이 코드를.. 2020. 8. 23.
드디어 확인한 나의 구글 코드잼(Google Code jam) 2020 참여 결과 (구글 코드잼 2020 참가 후기) 일단은 처참쓰(?) 나의 경쟁 프로필에서 확인한 정보를 보니 너무 처참하다... 알고리즘 공부를 더 많이 해야하겠다. 코드잼에서는 내가 제출한 소스코드가 올바른 답을 출력하는지 대회가 끝날때까지 비밀로 하는 점수가 있어서(Hidden Set) 답안을 제출하면 맞거나 틀리거나 바로 점수를 준다. (올해에 처음 참여해본 것이라 잘 몰랐는데 당연히 그대로 점수를 받는거고 남들에게만 비공개인줄 알았더니... 아니였다.) 덕분에 몇 문제 풀고나니 예선 중간에 375위를 찍고 점차 밀려나기도 했었다. 그래도 이때 너무 기뻤다. 이제 사실을 알았으니 내년엔 안 기쁘겠지.. (모르는게 약) 2020. 8. 22.
Windows에서 PHP 7.4.x 실행 오류 해결하기 "PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0" 그리고 "컴퓨터에 VCRUNTIME140.dll이(가) 없어 프로그램을 시작할 수.. Windows에서 PHP 7.4.x를 설치하고 실행한다면 가장 처음에 이런 오류 메시지가 나타난다. ============================================== 컴퓨터에 VCRUNTIME140.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오. ============================================== 이 문제는 당연하게도 맨 위 홈페이지 캡처에 나타나있듯이 PHP 7.4.x가 Visual C++ 15 (Visual Studio 2017)로 빌드되었기 때문에 실행하기 위해 필요한 환경(런타임)을 갖지 못해 실행할 수 없다는 메시지이다. 이 오류 메시지만 검색하여 찾아가는 상당한 수의 블로그를 보면 중간에 나.. 2020. 8. 22.
삼성 시큐리티 테크 포럼 2020 (Samsung Security Tech Forum 2020, SSTF 2020) 에 참가하게 됐다! 오늘은 삼성에서 주최한 SSTF 2020 ( 해킹 실력 자랑하기)에 학교 선배와 함께 2인으로 JSon이라는 팀을 결성하여 참가하게 됐습니다~! 문제의 종류로는 pwn, crypto, reversing, forensic이고 해킹 대상 플랫폼은 android app, web, linux binary 등이 있었어요! 예전부터 프로그램의 분석과 부수기(?)를 좋아했던 저로서는 도저히 이러한 팀들만큼 따라갈 실력이 되지 않더라구요. 그렇지만 이러한 대회를 참가하고 문제를 풀어보니 더욱 더 해결(해킹)하고 싶다는 욕구가 넘쳐난다랄까요? 앞으로는 이런 쪽으로도 공부를 해보아야 겠어요. 어떻게 공부해야할지는 모르겠지만, 과거에 프로그래밍 카페에서 인지도가 있으셨던 분들(현재는 모두 좋은곳을 가셨더라구요..)이랑 1~.. 2020. 8. 18.