본문 바로가기

반응형

전체보기

(315)
[PHP 7.2] mcrypt_create_iv, mcrypt_encrypt, mcrypt_decrypt is undefined function mcrypt_* 이 PHP 7.1 에서 deprecated 이 되었고, PHP7.2 에서 mcrypt_* 이 삭제되어 사용이 불가능 해졌다.대신 openssl encrypt 를 사용하면 된다. private static $key = "key_pass"; private static $cipher = "aes-256-cbc"; public static function encrypt($buffer){ $ivlen = openssl_cipher_iv_length(self::$cipher); $iv = openssl_random_pseudo_bytes($ivlen); return openssl_encrypt($buffer, self::$cipher, self::$key, $options=0, $iv, $tag);..
php : Thread Safe 와 Non Thread Safe 차이점 VC9 : IIS 용 [Thread Safe 와 Non Thread Safe] 우선 윈도우용 PHP는 항상 Thread Safe 버전으로 나왔었습니다. 이유는 윈도우가 멀티쓰레드 방식인데 PHP 는 멀티프로세스 방식으로 개발 되었기 때문이죠. 참고로 리눅스나 유닉스는 원래 멀티프로세스 방식이었기에 문제가 되지 않았습니다. PHP를 IIS와 연동하기 위해 CGI 또는 ISAPI 방식으로 연동을 합니다. 그런데 PHP와 관련된 모듈들이 대부분 멀티프로세스 방식으로 개발 되었기 때문에 멀티쓰레드 방식으로 개발된 ISAPI 로 연동하였을 경우 서버가 다운되는 현상이 나타났습니다. 그래서 안정적인 방법으로 CGI 방식을 사용하긴 하지만 이 것 역시 퍼포먼스 측면에서 너무 느리다는게 문제가 되었죠. 이 퍼포먼스 문..
운영체제 정상 설치 후 부팅 안되는 현상 복구 최근에 사촌이 최고오급 노트북을 구매를 했는데, 물론 프리도스(OS미포함)로 구매하라고 해서 가져와서 Windows 10 을 설치를 해주었다. 스토리지 구성이 SSD 256 + SATA 1TB 이었는데, Free DOS가 SATA 1TB 디스크에 설치가 되어 왔다. 문제 발생 처음엔 아무런 생각 없이, BIOS로 들어가 부팅 순서를 바꾸고, SSD에 Windows 를 설치 하였다. SATA HDD의 경우 파티션을 삭제하고 포맷을 했다. 설치를 마치고 나서 부팅이 잘 되다가, 일정 확률로 부팅이 안되는 현상이 발생하였다. 해결 시도1. BIOS 설정 확인 단순히 USB나 외장하드를 연결했다 해제하면서 부팅순서에 영향을 준 것으로 생각했다. 하지만 부팅 순서는 전혀 잘못된 것이 없었고, Boot mode 를..
[Ubuntu] socat 을 사용한 포트 포워딩 Port forwarding 회사에서 22포트로 외부로 나가는게 불가능해서, 내 서버의 ssh 는 22002로 변경을 해둔 상태인데, b 서버에 접근할일이 생겼다. 근데 곧장 sftp 를 쓰고자 하는데 ... 그럼 패킷을 포워딩 하면 어떨까 해서 방법을 찾아보니 iptables 로 하는방법이 있긴 하지만 매우 복잡, 비권장이라는 것에 정보를 더 찾아보니 socat 이라는게 존재했다. 사용법은 매우 간단하다. Redirect TCP port 443 in localhost to checkwebcam.com port 80.socat TCP-LISTEN:443,fork TCP:checkwebcam.com:80 fork parameter is required so that socat fork a new process for every con..
[Javascript] 페이지를 떠날 때 경고창 띄우기 다음과 같이 페이지를 벗어나기 전에, ‘수정사항이 있으니 다시 한번 확인해보세요’라는 메시지를 구현하는 방법에 대한 정리입니다. Javascript의 window.onBeforeUnload Event를 이용한 기능입니다. 실행시점 window.onBeforeUnload Event는 Window개체가 Unload되기 전에 실행됩니다. 정확하게 다음과 같은 시점이 있을 수 있습니다. 다만 IE 7, 8에서는 버그로 인해 다르게 동작하는 경우도 있으므로 참고가 필요합니다. 창이나 탭을 닫을 때 새로고침, 앞, 뒤로 이동버튼 클릭 시 location.href 변경 Form Submit 발생 시 A Tag 클릭 시 HREF에 URL을 지정한 경우: 발생 HREF에 #을 지정한 경우: 발생 안함 HREF에 java..
VirtualBox 백그라운드 실행 VirtualBox 로 가상머신을 실행하고 shell로 당겨서 쓰다보니 가상머신을 백그라운드로 실행시켜 놓으면 편하지 않을까 해서 백그라운드 실행방법을 찾아보았다. cmd창으로 들어간 후 해당 VirtualBox가 설치된 곳까지 경로를 이동한다. VirtualBox가 설치된 곳까지 이동했다면 다음과 같이 명령어를 사용한다. VBoxManage.exe startvm (가상머신이름) --type headless VirtualBox가 작동에 성공하면 다음과 같은 메시지가 뜬다. Waiting for VM (가상머신 이름) to power on... VM (가상머신 이름) has been successfully started. VirtualBox를 종료할 때는 다음 명령어중 하나를 사용한다. VBoxManage..
ios mobile 에서 터치시 background 색상 들어가는 문제 -webkit-tap-highlight-color: rgba(0,0,0,0); 출처: https://css-tricks.com/snippets/css/remove-gray-highlight-when-tapping-links-in-mobile-safari/
Putty SSH Ctrl+S Lock Putty 에서 Ctrl + S를 누르게 되면 Halt 처럼 아무것도 동작이 안되는 상태가 됩니다. 이럴때 마다 매번 Terminal 창을 다시 열었는데 Ctrl + S 가 다른 의미가 있더군요. Ctrl + S를 누르면 Flow Control OFF(XOFF)가 됩니다. 이것은 키는 정상적으로 동작하지만 아무 출력도 하지 않는 상태를 말합니다. Window에서 Ctrl + S가 저장기능이여서 Putty에서 무의식적으로 Ctrl + S를 사용하는 경우가 많은것 같습니다. Ctrl + Q를 누르면 Flow Cotrol ON(XON)이 되어 정상적으로 화면이 출력됩니다. 출처: http://egloos.zum.com/slgi97/v/10862236

반응형