본문 바로가기

기술23

크롬, 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.
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.
[VB6] VB6으로 컴파일 된 프로그램의 End 함수 무력화 프로그램 소스 코드 이 프로그램은 타겟이 되는 VB6 프로그램의 End 함수를 무력화합니다. 예를들어 Private sub command1_click()endend sub 위와 같이 코딩된 프로그램에 이 프로그램을 적용하면 command1을 아무리 클릭해도 종료되지 않습니다. 재미있는건 If ver newver thenmsgbox "최신 버전 다운받으세요"endEnd if ' ... 정상작동 위와 같이 코딩된 프로그램은 end가 무력화당해서 정상작동으로 넘어갑니다. 2013. 6. 6.