기본 콘텐츠로 건너뛰기

9월, 2015의 게시물 표시

[Classic ASP] Show all Get/POST Requests, Cookies, Sessions.. 모든 리퀘스트, 쿠키, 세션값 표시

For each LWRF in Request.Form     Response.write LWRF & ": " & Request.Form(LWRF) & "<br>" Next 응용을 하면..  Get 방식으로 넘어온 것을 보려면 For each LWRQ in Request.QueryString     Response.write LWRQ & ": " & Request(LWRQ) & "<br>" Next 현재 페이지의 쿠키값들을 보려면 For each LWRC in Request. Cookie s     Response.write LWRC & ": " & Request. Cookie s(LWRC) & "<br>" Next 현재 페이지의 세션값들을 보려면 For each lwSC in Session.Contents     Response.write lwSC & ": " & Session(lwSC) & "<br>" Next 이전 폼에서 받은 값들을 그대로 다음 페이지로 넘기려고 할때는 <form>태그 안에 다음처럼 넣어주면 됩니다. <form> <% For each LWRF in Request.Form     Response.write "<input type=""hidden"" name=""" & LWRF & """ values=""" & Request.Form(LWRF) & """>" & vbCRLF Next %> </form> Free Infrastr

PHP SLIM Framework 의 간단한 사용방법

난 개발을 잘 못한다.  언어도 딱히 정해놓은 것도 없다.. 이번에는 누군가 SLIM Framework를 깔았다고 쓰랜다..  이건 또 머지.. 하고 그냥 써보았다.. 아마도 이게 전부가 아니고, 극히 일부중에 걍 쓰는것만 쓰는 것일지도 모르지만,  편리한 부분이 있다. $app->get('/member/emailauth', function () use ($app,$conn,$sqlmgr,$ssp) {     //--Request processing begins here...---------------------------- $email = $app->request()->get('email'); $ref = $app->request()->get('ref'); $authid = $app->request()->get('authid'); $callback = $app->request()->get('callback');     //--Control Process---------------------------------------------- try { $getMemberInfo = $ssp->getMemberInfo($conn, $sqlmgr, $email, $authid, $ref); $idx=$getMemberInfo['idx']; if($idx==""){ $postMemberInfo = $ssp->postMemberInfo($conn, $sqlmgr, $email, $authid, $ref); $data = array('result' => '0', 'message' => 'yes', 

[DBMS튜닝] 사람들이 쉽게하는 PK및 인덱스 실수

대부분의 사람들의 실수중에 row가 몇백개 없어서 PK자체를 안잡는 사람이 있다. 이런 경우 어떠한 현상이 일어날까? 잘 보이는지는 모르겠지만, 단순 select에 where에 자기 테이블내 특정 필드에 Y값을, 그리고 Z필드로 정렬하고 있다. 하지만 프로파일러에서 보면 20초가 넘었다. 가끔 한 번하는데는 전혀 문제가 없다 500ms미만으로 처리된다. 하지만 왜 이따금 발생하는 것일까? 정확한 DBMS의 엔진 알고리즘을 알고 있지는 않다. 하지만 경험적으로 말할 수 있다. 동일 쿼리를 여러번 시도하는 경우 PK가 없으면 정렬이 되지 않기 때문에 우선 Table Scan을 처음부터 해서 계속 메모리에 올리게 된다. 즉 Disk I/O와 Memory I/O가 지속적으로 일어나는 것이다. 때문에 동시 100번 정도 처리되도 전부 Disk I/O를 사용하게 된다. 단지 800행도 되지 않는데 20초를 먹을 수 있는 것이다. 하지만 PK를 Clustered index로 걸게 되면 처음 Insert할때마다 PK에 의존해서 Sorting을 계속하게 된다. 나중에 Select할때는 언제나 같은 것을 가져오기 때문에 Cache에서 처리할 수 있는 것이다. 그럼 누군가가 다시 질문한다. "50행도 안되는건 괜찮나요?" 그냥 맘대로 해라.. 선을 그어서 어디까지는 되고, 어디부터는 안된다는 흑백논리는 60년대나 하는 것이지, 모든 것을 정해놓고 이렇게 하세요 하는 것은 아직도 현실을 모르는 사람들이나 하는 것이다. 1Row가 1MB가 되도록 짜는 사람들도 있는 것이고, 1000Row가 100KB가 되도록 짜는 사람들도 있을 것이다. DB의 구조설계부터 스스로 판단하고 튜닝도 결정해라. 누누히 얘기하지만, 튜닝이란 것은 만들때 하고 땡이 아니다. 우리가 1년에 한번씩 건강검진을 받듯이, DBMS도 자신에게 축적된 노폐물이 어딨는지 찾고 부정맥이 어딨는지 찾기 위해 건강검진을 받아야 한다. 이

[Classic ASP] get line from finding keyword to line feed (찾는 단어부터 줄 끝까지 검색해서 가져오기)

function lwGetStrToLF(rst, fk) pos = instr(rst, fk) if pos > 0 then pos2 = instr(pos + 1, rst, vbLF) 'response.Write("pos2:" & pos2 & "<BR>" & vbCRLF) if pos2 > 0 then 'response.Write("startpoint:" & pos + len(fk) & "<BR>" & vbCRLF) 'response.Write("wordlength:" & pos2 - pos & "<BR>" & vbCRLF) fval = mid(rst, pos + len(fk), pos2 - pos - len(fk)) 'response.Write("rkkw:" & rkkw & "<BR>" & vbCRLF) fval = replace(fval, " ", "") fval = replace(fval, " ", "") end if end if lwGetStrToLF = fval end function 클라우드/레거시 시스템의 통합 관리 및 자동화 Global Infrastructure Information Platform http://giip.littleworld.net 모든 데이터는 링크로 관리가 된다.!!  Share your link !! :: Linkbook Service http://link.littleworld.net

부자아빠가 되는 방법

사람들이 열심히 일하면 부자가 된다고들 하지만. 부자의 범주를 어떻게 잡느냐에 따라 잘못된 이야기라고 할 수도 있다. 부자아빠 가난한 아빠라는 책을 읽어보았는가? 책을 읽지 않아도 좋다. 핵심만을 얘기한다면, 지배하는자는 부자가 되고 피지배자는 가난한 아빠가 되는 것이다. 이 책에서는 월7000달러를 버는 가난한 아빠와 월5000달러를 버는 부자아빠의 이야기를 재미있게 묘사했다. 그럼 모두 태어나면서 부자아빠가 될 수 있느냐를 묻는데, 결론은 No라고 이야기할 수 있다. 지배자에 적합한 성향을 가진 사람과 피지배자에 적합한 성향을 가진 사람들이 나뉘어져 있기 때문이다. 만약 자신의 성향이 피지배자라면 어떻게 부자가 될 수 있을까? 부자라고 생각하는 액수에 따라 다르지만, 대부분의 책들은 맹목적으로 돈을 모아 재태크를 어떻게 하는지.. 그게 왕도라는 듯 이야기를 한다. 만약 그들의 책을 샀다면, 당신은 그 책의 지은이들이 부자가 되는데 보태줬을 뿐이다.  그들은 바로 자신이 부자아빠가 되는 방법을 알고 당신에게서 돈을 갈취하기 위해 책을 쓴 것이다. 왜 이런 아이러니한 이야기를 하는지 잘 생각해보라. 그들은 책 한 권 썼을 뿐인데.. 지속적인 인세가 들어오고 있다. 당신같이 책을 사는 사람들이 지속적으로 있기 때문이다. 바로 이것이 부자아빠가 되는 핵심원리이다. 당신은 지금껏 월급을 많이 받으면 부자가 된다고 생각했을 것이다. 연봉을 일억원을 받는다고 치자. 월급으로 따지면 850만원 밑이다. 그리고 세금을 공제하고 4대보험을 제하고 나면 손에 떨어지는 돈은  600만원 초반일 것이다. 원하는 것을 사고 쓸만큼 쓸 수 있다고 생각할 것이다. 교육비로 월 250만원이 나가고, 전세 또는 집을 구입한 론 비용 및 생활비로 월 200만원이 나가고, 친구들과 술을 마시다보면 사비로 월 150만원이 나간다..  저축을 해야하므로 보험 및 저축으로 월 100

[PHP] show all HTTP Headers, COOKIE, POST Parameters

<table width="100%"> <tr> <th colspan="2"> All Headers</th> </tr> <?php foreach (getallheaders() as $key=>$value) {         echo "<tr>";         echo "<td>";         echo $key;         echo "</td>";         echo "<td style='word-break:break-all;'>";         echo $value;         echo "</td>";         echo "</tr>";     } ?> </table> <table width="100%"> <tr> <th colspan="2"> All Form Vairables</th> </tr> <?php     foreach ($_POST as $key => $value) {         echo "<tr>";         echo "<td>";         echo $key;         echo "</td>";         echo "<td style='word-break:break-all;'>";         echo $value;         echo "</td>";         echo &quo

[SQL Server] MD5값으로 바꿔주는 쿼리(2005이상)

select master.dbo.fn_varbintohexstr(HashBytes(' MD5 ', convert(varchar(20), 'mypass',120))), HashBytes(' MD5 ', convert(varchar(20), 'mypass',120)) Free Infrastructure information management tool Global Infrastructure Information Platform  클라우드/호스팅 서버의 통합 관리 자동화 서비스 : http://giip.littleworld.net Subscribe and publish your links as a book with friends 자신의 모든 데이터/사이트를 한 번에 관리 : http://link.littleworld.net