기본 콘텐츠로 건너뛰기

핵사이다 vs 러블리 - 2017 LoL 레이디스 배틀 서머 예선 오후조 최종진출전 2경기 170806

Free Infrastructure automation & management tool Global Infrastructure Integration Platform http://giip.littleworld.net Subscribe and publish your links as a book with friends My Favorite Link Share http://link.littleworld.net

[Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY

[Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY constraint 'PK_tLSvrNIC'. Cannot insert duplicate key in object 'dbo.tLSvrNIC'. Push Replication등을 사용하면 많이 발생하는 문제인데.. Slave DB를 Primary로 바꿀 경우 Identity값이 리셋되므로 다음 값을 넣으려고 하면 PK중복 에러가 발생한다. 강제적으로 마지막 값다음 값부터 시작을 시키려면 아래와 같이 넣어주면 된다. tLSvrNIC이란 테이블의 마지막 값 다음부터 identity를 설정한다. 물론 이 쿼리를 날리기 전에 PK를 삭제하고 아래 쿼리를 실행 한 뒤에 다시 PK를 생성하는 순서대로 해야 한다. declare @stpoint bigint select @stpoint = COUNT(1) + 1 from tLSvrNIC DBCC CHECKIDENT('tLSvrNIC', RESEED, @stpoint) Free Infrastructure automation & management tool Global Infrastructure Integration Platform http://giip.littleworld.net  Subscribe and publish your links as a book with friends My Favorite Link Share http://link.littleworld.net

[Classic ASP] Cookie가 삭제 안되는 문제

만든 쿠키가 삭제가 계속 안되서 여기저기 삽질을 했다. 모든 쿠키를 삭제하는 함수도 만들었다. Function CookieClear(cldomain) For Each cookie in Request.Cookies Response.Cookies(cookie).Domain = "." & cldomain Response.Cookies(cookie).Path = "/" Response.Cookies(cookie).Expires = DateAdd("d",-1,now()) Next End Function 그런데.. 안되서 계속 삽질하다가 하나 알았다.  littleworld.net littleworld.co.kr www.littleworld.net  의 모든 값을 지우려고 했으나.. 처음 만든 쿠키가 www.littleworld.net 인 관계로.. 처음에 www.littleworld.net 의 쿠키를 삭제 해야만 나머지가 지워졌다.. -ㅅ-;; 간단하지만 몰랐던 초보적인 사실.. ---- 누구나 쉽게 광고를! http://www.cashtalk.co.kr Free Infrastructure automation & management tool Global Infrastructure Integration Platform http://giip.littleworld.net Subscribe and publish your links as a book with friends  My Favorite Link Share http://link.littleworld.net

인생은 게임이다!(멘토링중에서) [출처] 인생은 게임이다!(멘토링중에서)|작성자 얌체냥이

얼마전 멘토링을 하는 중에 이제 전문대학2학년에 진학하는 사람이 멘티였다.  LOL(League of Legends, 롤)을 좋아하여 비유를 해줬더니 쉽게 이해가 간다고 한다.  LOL이 잘만든 게임인 이유는 게임내에 자기 역할 및 운영등이 인생에 많은 부분이 투영이 된다.  리더는 미드가 될 수도 있고 정글이 될 수도 있다.  심지어는 탑이나 서폿, 원딜도 리더가 될 수 있다. 전체적인 그림을 그리고 수시로 확인을 하며, 상황판단이 빠르면 된다.  단지, 전체 맵을 보기 쉬운 정글이 지휘를 하는 케이스가 상성효과가 날뿐이지.. 기업에는 대표이사가 무조건 리더가 되지 않는다.  많은 기술베이스의 외국 기업들은 CTO또는 다른 사람들이 실질적인 핵심인물이고 CEO는 영입하여 전체 관리를 맡게 하기도 한다.  관리력이 떨어지는 리더의 방향이 되는 것이다. 그리고 게임이란 같은 주어진 시간에 얼마나 잘 활용하느냐가 승패를 좌우한다. 정글의 이동 경로에 따른 로스나, 템트리 및 룬장착에 따른 시간 안배도 중요하다. 그리고 남들보다 빠른 레벨업을 위한 노력이 필요하다. 성장룬을 끼고 초기에 끝내려고 하면... 이미 설계를 잘못한 것이다. (난 성장룬을 좋아하는데 사람들이 욕한 적이 많았다.. =ㅅ=;;) 실제로도 내가 누누히 강조하는 두 가지 원칙이 있다.  "집에 TV를 놓지 말아라" "약속은 서점에서 해라" 하루 평균 TV로 소비되는 시간은 4시간.  내가 만약 TV를 하나 안보는 것만으로 10년을 살게 되면,  나는 약 608일정도의 시간을 남들보다 많이 사용할 수 있다.  80일 가량의 시간만 있으면 토익900점이 가능하다고 한다.  무언가를 배우는데도 약 100일 정도면 된다고 한다.  10년이 지난 시점에 난 이미 남들보다 6개나 많은 템트리의 정점을 찍을 수 있다. 10레벨 정도 됬는데 다른 사람과 같은 조건에서 코어템 6개 더 들고 싸우는거다.  그렇다고 내가 좋아하는 TV프로를 안보는 건 아니다. (요즘은 거의 안보지

[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도 자신에게 축적된 노폐물이 어딨는지 찾고 부정맥이 어딨는지 찾기 위해 건강검진을 받아야 한다. 이