인터넷에서 쿠키는 클라이언트에 저장되는 데이터이므로 중요정보를 저장해두면 안됩니다, 예전에 쿠키를 세션처럼 사용하는 사람도 보긴 했으나....매우 위험한 짓입니다-_-;; 하긴 세션을 db처럼 쓰는 사람도 봤으니 양반인가요? ㅎㅎㅎㅎ 쿠키의 제한 사항을 보면 쿠키의 크기는 4096 바이트까지만 허용됨. 하나의 도메인당 :20 개. 클라이언트에 총 300 개 까지 저장됨. 그런데 웃긴건 이 제한사항이 지켜지지 않으면 해괴한 오류가 날때도 있습니다-_-; 제가 격은 해괴한 오류는 세션을 죽여 버리는 현상입니다(!!) 사실상 쿠키랑 세션은 완전이 독립적인데 이게 우째 된거지 ㅡ,.ㅡ;;;;;;
자바스크립에서 쿠키를 제어하기 위해서는 손이 많이 가므로 미리 만들어둔 함수를 사용하는 것이 좋습니다. 인터넷 뒤저보면 여러 가지 구현과 라이브러리가 있으니 마음에 드는 걸 사용하면 됩니다. 이 포스팅에서는 간단하게 쿠키를 읽고 쓰는 함수를 만들어 봅시다. 1. 쿠키 쓰기 쿠키는 'document.cookie'에 표준에 맞게 넣기만 해도 알아서 처리됩니다. 예> document.cookie = "name=1234" 여기에 다양한 옵션을 추가하는 것으로 구현할 수 있습니다. /** * 쿠키 쓰기 * @param {string} sName 쿠키를 구분하기위한 이름 * @param {string} sValue 쿠키에 기록할 데이터 * @param {date} dateExpires 유효기간 */ function..
미션을 보면 VIP가 등장 할 때가 있습니다. 방문날짜가 나오는데 그때 만족 못 시켜도 다음 날짜가 다시 생기기 때문에 별문제는 없습니다 ㅎㅎㅎㅎㅎ 그렇다면 VIP를 만족하게 하려면 어떻게 해야 하는지를 알아봅시다. 1. 빨리 태운다. 일단 최대한 입구에서 가까운 놀이기구부터 태웁니다. 그다음 최대한 빨리 미션에서 요구하는 놀이기구를 태웁니다. 이러는 동안 VIP의 이동 경로를 깨끗이 치우시고 타이밍 맞게 놀이기구를 태우면 됩니다. 2. 이동 경로 편집 이동 경로를 편집할 줄 알아야 편하겠죠? 시나리오 목표나 메시지를 보면 발자국 모양이 있는데 이걸 누르면 이동 경로 편집 창이 나옵니다. 이동하려는 장소를 더블클릭하면 경로에 추가되고 -모양을 누르면 경로가 제거됩니다. 자동으로 이동 경로가 표시되므로 그..
롤러코스터 타이쿤 시리즈의 묘미(?)아닌 묘미인 사람 옮기기입니다. 다른 때는 별문제가 없는데 길을 지우거나 했을 때 사람들이 길을 못 찾고 멍때릴때가 있습니다. 보통은 길이 사라지면 그 위에 있던 사람들은 근처에 있는 길을 찾아갑니다. 하지만 못 찾을 때도 많지요. 이렇게 많은 사람을 한 번에 옮기는건 완전히 노가다 입니다 ㅡ.-;;; 이럴때 조금 편하게 옮기는 법을 알려드리지요. 리더를 이용하자 옮길 사람의 정보를 보면 밑에 그룹 정보가 있습니다. 이걸 누르면 소속된 그룹정보가 보이는데 사람들은 일반적으로 그룹의 리더를 따라 다닙니다. (그룹 리더는 왕관표시가 있습니다.) 그룹의 리더를 더블클릭하면 리더의 사람정보창으로 넘어가게 됩니다. 집어 들기 버튼을 눌러 리더를 집어듭니다. 이렇게 하면 조금 더..
1. 시나리오 조건 초보자 VIP ( 클린트 부쉬튼 ) 도착 : 5월 16일 롤러코스터 한 곳을 방문 하고 싶어합니다, 흥분도는 다음 이상이어야 합니다 : 4.00 전체 월간 상점 이익 : 100달러 사업가 VIP ( 클린트 부쉬튼 ) 도착 : 7월 25일 롤러코스터 한 곳을 방문 하고 싶어합니다, 흥분도는 다음 이상이어야 합니다 : 5.00 전체 월간 상점 이익 : 150달러 타이쿤 VIP ( 클린트 부쉬튼 ) 도착 : 3월 13일 롤러코스터 한 곳을 방문 하고 싶어합니다, 흥분도는 다음 이상이어야 합니다 : 6.00 전체 월간 상점 이익 : 200달러 처음으로 VIP가 등장하는 미션입니다. 처음에 VIP를 만족하게 하지 못해도 주기적으로 찾아오므로 크게 걱정할 건 없습니다. 2. 처음 상황 1번은 포..
1. 시나리오 조건 초보자 최소 롤러 코스터 흥분도 : 3(롤러코스터 2개) 최소 롤러 코스터 길이 : 305.00m(롤러코스터 2개) 전체 월간 놀이기구 이익 : 300.00달러 사업가 대출금 갚기 전체 월간 놀이기구 이익 : 500.00달러 타이쿤 최소 롤러 코스터 흥분도 : 4(롤러코스터 3개) 최소 롤러 코스터 길이 : 370.00m(롤러코스터 3개) 전체 월간 놀이기구 이익 : 700.00달러 이 미션은 롤러코스터 개수가 문제지요. 다른 어려움은 없습니다 ㅎㅎㅎ 2. 처음 상황 1번 우든 코스터는 7.00달러까지 문제없습니다. 단지 자주 고장 나므로 기술자 배치를 신경 쓰셔야 합니다. 입구와 출구 위치를 바꾸고 돈이 여유 있는 데로 스테이션 길이를 늘려 열차 수를 늘려야 합니다. 2번 다이너마이..
키보드 후킹을 해봤으니 마우스 후킹을 해봅시다. 연관글 영역 1. 훅(Hook) 설치 마우스 후킹은 키보드 후킹이랑 방식이 같습니다. 단지 훅을 설치할때 'WH_KEYBOARD_LL'대신 'WH_MOUSE_LL'를 사용해야 합니다. // 키보드 hook 설치 hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hInst, 0); // 마우스 hook 설치 hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, hInst, 0); 2. 마우스 좌표 얻기 마우스를 후킹 하여 좌표를 얻어옵시다. 이때 사용하는 API는 'GetCursorPos'입니다. (참고 : MS Learn -..
다른 포스팅에서 키보드 후킹을 해보았습니다. 그런데 'Ctrl + Alt + Del'만은 막아지질 않습니다. 연관글 영역 1. 가짜 'GINA'를 이용한 방법 98때는 약간의 꼼수를 써서 막을수 있었는데 NT계열은 그게 불가능합니다. 그래서 자료를 찾다가 찾은것이 가짜'GINA'를 이용한 Ctrl + Alt + Del호출을 막는 방법입니다. (참고 : GINA ) 이 방법은 원래는 OS가 'MSGINA'를 이용한여 'Ctrl + Alt + Del'를 호출하는 것을 자신이 만든 DLL을 통하여 'MSGINA'를 호출하게 한다음 'Ctrl + Alt + Del'가 들어오면 정보를 보내지 않는 방식으로 막는 것입니다. (참고 : http://www.devpia.com/MAEUL/Contents/Detail.a..
키보드 후킹이란 말 그대로 키가 눌렸을 때 그 키의 정보를 가지고 오거나 수정 하는 것을 말합니다. 연관글 영역 0. 키보드 후킹을 하자 흔히 해킹기법으로 잘 알려졌지만 쓰기에 따라서 굉장히 유용한 기능(?)이죠. 특정 키를 막거나 키보드 메크로를 만들거나 할 때 많이 사용합니다. 1. 후킹 시 사용할 함수 작성 먼저 후킹 됐을때 사용할 함수를 정의합니다. 'WinAPI'인 'LowLevelKeyboardProc'를 정의하면 됩니다. (참고 : MS Learn - LowLevelKeyboardProc 함수 ) HHOOK hKeyboardHook; LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { PKBDLLHO..
1. 시나리오 목표 초보자 공원관람객 : 400 최소 공원 가치 : 20000 달러 사업가 공원관람객 : 500 최소 공원 가치 : 60000 달러 타이쿤 공원관람객 : 600 최소 공원 가치 : 100000 달러 공원 관람객은 사실 별 어려움이 없습니다. 문제는 공원 가치이죠 ㅡ.-; 돈 좀 모이면 사용하지 않는 시설과 장식을 늘리는 방법이 있긴 합니다 ㅎㅎㅎ 2. 처음 상황 처음 미션이라 참 쉽게 돼 있습니다, 1번에 연결하는 길을 끊고 필요하다면 길을 다 지웁니다. 참고로 시작하자마자 거기에 사람이 너무 많아 길을 다 지우시는 편이 좋을 겁니다 ㅎㅎ 사람이 서 있는 길을 지우면 거기 있던 사람은 가까운 길로 가게 되기 때문에 차라리 다 지우는 편이 한 명씩 옮기는 것보다 좋지요. 2번은 기본 롤러코..