<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>GreenBean</title>
	<link>http://illtal.net/wp</link>
	<description>illtal's GreenBean</description>
	<pubDate>Wed, 28 Dec 2011 06:00:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.3</generator>
	<language>en</language>
			<item>
		<title>IM의 안정성.</title>
		<link>http://illtal.net/wp/archives/359</link>
		<comments>http://illtal.net/wp/archives/359#comments</comments>
		<pubDate>Wed, 28 Dec 2011 06:00:08 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/359</guid>
		<description><![CDATA[	ICQ때 부터 써오던 아무 생각 없이 써오던 IM인데
,
	최근까지 다른 류의 SW들에 비해 안정성이 높았던것 같다. 복잡한 행동을 하지 않아서 그런지, 알수없는 에러나, AV나 메모리 누수등의 문제도 없고 몇일이고 잘써왔는데

	요즘에 몇몇 IM 들의 안정성 부족에
Skype는 3일정도 켜져 있으면 알수 없는 에러로 중단된다. 에러시점을 알수도 없어서 그사이에 메세지가 왔는지도 알수 없다.
구글톡은 어느순간부터 글자가 보이지 않는다. 입력은 잘되는데.

	많이들 [...]]]></description>
			<content:encoded><![CDATA[	<p><span class="caps">ICQ</span>때 부터 써오던 아무 생각 없이 써오던 IM인데<br />
,</p>
	<p>최근까지 다른 류의 SW들에 비해 안정성이 높았던것 같다. 복잡한 행동을 하지 않아서 그런지, 알수없는 에러나, AV나 메모리 누수등의 문제도 없고 몇일이고 잘써왔는데</p>

	<p>요즘에 몇몇 <span class="caps">IM </span>들의 안정성 부족에<br />
Skype는 3일정도 켜져 있으면 알수 없는 에러로 중단된다. 에러시점을 알수도 없어서 그사이에 메세지가 왔는지도 알수 없다.<br />
구글톡은 어느순간부터 글자가 보이지 않는다. 입력은 잘되는데.</p>

	<p>많이들 욕하는 네이트온도 이러지는 않는데 말이지.</p>



 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/359/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>내년에 할일.</title>
		<link>http://illtal.net/wp/archives/358</link>
		<comments>http://illtal.net/wp/archives/358#comments</comments>
		<pubDate>Wed, 28 Dec 2011 05:55:37 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/358</guid>
		<description><![CDATA[	워프 최신버전으로 업데이트 하기.
블로깅 다시 시작하기.
방전되어버린 쥐텡이 다시 잡기.

 Tags:]]></description>
			<content:encoded><![CDATA[	<p>워프 최신버전으로 업데이트 하기.<br />
블로깅 다시 시작하기.<br />
방전되어버린 쥐텡이 다시 잡기.</p>

 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/358/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>PHP에서 MSSQL SP를 쓸 때 output @var, select 값 동시에 받기</title>
		<link>http://illtal.net/wp/archives/357</link>
		<comments>http://illtal.net/wp/archives/357#comments</comments>
		<pubDate>Fri, 14 Oct 2011 10:45:43 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/357</guid>
		<description><![CDATA[	닷넷에서는 MS SQL StoredProcedure(이하 SP)를 쓸 때, select 값과 output으로 @variable을 동시에 받을 수 있어서 문제없이 잘 썼는데,
이번 작업에서 PHP와  MSSQL을 쓰다 보니 이런 저런 발생하는 문제 중에 하나로 동시에 받을 수 없는 문제가 발생.

	페이징한 리스트의 일부와 전체 페이지 수를 가져오는 쿼리를 짤때, 리스트 테이블과 전체 페이지수를 한번에 받는 SP를 짜는데
select * from list [...]]]></description>
			<content:encoded><![CDATA[	<p>닷넷에서는 <span class="caps">MS SQL </span>StoredProcedure(이하 SP)를 쓸 때, select 값과 output으로 @variable을 동시에 받을 수 있어서 문제없이 잘 썼는데,<br />
이번 작업에서 <span class="caps">PHP</span>와  <span class="caps">MSSQL</span>을 쓰다 보니 이런 저런 발생하는 문제 중에 하나로 동시에 받을 수 없는 문제가 발생.</p>

	<p>페이징한 리스트의 일부와 전체 페이지 수를 가져오는 쿼리를 짤때, 리스트 테이블과 전체 페이지수를 한번에 받는 SP를 짜는데<br />
select * from list num between 1 and 10<br />
select @total = select count(*) from list<br />
같은 ...</p>

	<p>문제는 MS에서 제공하는 pdo_sqlsrv 모듈에서 각각은 잘되는데 동시에는 잘안되는 문제가 발생한거다.</p>

	<p>해결은 nextRowset();</p>

	<p>$stmt->execute();<br />
$stmt->fetchAll();<br />
$stmt->nextRowset();</p>

	<p>을 하면 첫번째로 리스트를 두번째로 output값을 가져온다.</p>



 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/357/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>CI 세션 처리 문제</title>
		<link>http://illtal.net/wp/archives/356</link>
		<comments>http://illtal.net/wp/archives/356#comments</comments>
		<pubDate>Tue, 21 Jun 2011 07:41:27 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/356</guid>
		<description><![CDATA[	CodeIgniter는 세션을 PHP session을 사용하지 않고 자체적으로 쿠키를 구워서 사용하고 있는데,
자동로그인 같이 기존의 expire타임과 다르게 처리를 하려면 자체 라이브러리를 고치지 않으면 불가능 하다.

	페이지를 읽을 때마다 매번 쿠키데이터를 검증하고/업데이트 할때 config.php안에 있는 sess_expiration 을 참조하기 때문에 처음에 expire 시간을 다르게 설정하더라도,
업데이트 할때 다시 config안에 데이터러 덮어쓰는 상황이 발생한다.

	결국 libraries/session.php 파일을 조금 수정해서 해결.
set_userdata로 값을 넣을때 expire란 [...]]]></description>
			<content:encoded><![CDATA[	<p>CodeIgniter는 세션을 <span class="caps">PHP</span> session을 사용하지 않고 자체적으로 쿠키를 구워서 사용하고 있는데,<br />
자동로그인 같이 기존의 expire타임과 다르게 처리를 하려면 자체 라이브러리를 고치지 않으면 불가능 하다.</p>

	<p>페이지를 읽을 때마다 매번 쿠키데이터를 검증하고/업데이트 할때 config.php안에 있는 sess_expiration 을 참조하기 때문에 처음에 expire 시간을 다르게 설정하더라도,<br />
업데이트 할때 다시 config안에 데이터러 덮어쓰는 상황이 발생한다.</p>

	<p>결국 libraries/session.php 파일을 조금 수정해서 해결.<br />
set_userdata로 값을 넣을때 expire란 항목을 추가해서 넣고 이 값이 있으면 아래처럼 sess_update와 sess_read 부분에서 처리하도록 수정했다.</p>

	<p>//sess_read<br />
if ((($session[&#8216;last_activity&#8217;] + $this->sess_expiration) < $this->now) &#38;&#38; (!isset($session[&#8216;expire&#8217;]) || $session[&#8216;expire&#8217;] > 0 ))</p>

	<p>//sess_update<br />
if ((($this->userdata[&#8216;last_activity&#8217;] + $this->sess_time_to_update) >= $this->now) ||<br />
(isset($this->userdata[&#8216;expire&#8217;]) &#38;&#38; $this->userdata[&#8216;expire&#8217;] == 0 ) )</p>



 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/356/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>GAE 쿠키 처리</title>
		<link>http://illtal.net/wp/archives/355</link>
		<comments>http://illtal.net/wp/archives/355#comments</comments>
		<pubDate>Fri, 10 Jun 2011 17:05:26 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/355</guid>
		<description><![CDATA[	오늘 하루종일 애를 먹었던 쿠키 처리.

	세션으로 하는것이 까탈스러워보이는데다가 로그인 정보중에 별로 중요한것도 담지 않을 것 같아서 쿠키로만 처리하려고 했는데 생각보다 처리가 어려웠던...T_T

	일단 따로 클래스를 분리해서 간단한 MVC형식으로 가져가다 보니 requestHandler에서 처리하는것이 아니라 별도의 클래스에서 처리하도록 하는 바람에 일이 좀더 커졌다.

	간단하게
쿠키를 구울 데이터를 배열로 저장하고,
배열을 pickle.dumps를 이용해서 serialize한 다음,
다시 문자열이 중간에 깨지지 않도록 base64인코딩을 해서,
http header에다가 [...]]]></description>
			<content:encoded><![CDATA[	<p>오늘 하루종일 애를 먹었던 쿠키 처리.</p>

	<p>세션으로 하는것이 까탈스러워보이는데다가 로그인 정보중에 별로 중요한것도 담지 않을 것 같아서 쿠키로만 처리하려고 했는데 생각보다 처리가 어려웠던...T_T</p>

	<p>일단 따로 클래스를 분리해서 간단한 <span class="caps">MVC</span>형식으로 가져가다 보니 requestHandler에서 처리하는것이 아니라 별도의 클래스에서 처리하도록 하는 바람에 일이 좀더 커졌다.</p>

	<p>간단하게<br />
쿠키를 구울 데이터를 배열로 저장하고,<br />
배열을 pickle.dumps를 이용해서 serialize한 다음,<br />
다시 문자열이 중간에 깨지지 않도록 base64인코딩을 해서,<br />
http header에다가 Set-Cookie로 구우면 성공!</p>

	<p>cookielib을 이용할 수도 있지만 domain이나 path까지 설정해야하는 데다가 헤더에 붙이나 cookielib을 하나 값이 이상하게 깨지는 문제가 있어서 일단은 하나의 문자열로 처리한 다음에<br />
서버쪽에서 데이터를 받아서 다시 계산하는 것으로 바꾸니 깔끔하게 잘된다.</p>

	<p>디코딩은<br />
self.request.cookies[name]의 데이터를 base64 디코딩,<br />
pickle.loads로 다시 오브젝트로 만들고,<br />
쿠키 클래스를 init할 때 집어넣고 필요할때마다 쓰기!</p>



 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/355/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>GAE 로컬테스트에서 sqlite에러가 날때</title>
		<link>http://illtal.net/wp/archives/354</link>
		<comments>http://illtal.net/wp/archives/354#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:44:08 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/354</guid>
		<description><![CDATA[	dev_appserver.py를 실행해서 로컬에 테스트 서버를 올려서 테스트 하려고 하는데 자꾸 에러가 나는 상황이 발생해서 로그를 보니 sqlite관련  rdbms파일을 핸들링 할 수가 없어서 생기는 문제.

	원인은 windows7의 경우 사용자 폴더내의 appdata/local/temp폴더안에 rdbms 파일을 만드는데, 이때 사용자 명이 한글이면 유니코드로 바꾸다가 폴더를 못찾는 문제가 발생한다

	dev_appserver.py를 실행할 때&#8212;rdbms_sqlite_path 옵션을 붙여서 파일을 다른곳에다 저장하게 하면 해결되는 문제
 Tags:]]></description>
			<content:encoded><![CDATA[	<p>dev_appserver.py를 실행해서 로컬에 테스트 서버를 올려서 테스트 하려고 하는데 자꾸 에러가 나는 상황이 발생해서 로그를 보니 sqlite관련  rdbms파일을 핸들링 할 수가 없어서 생기는 문제.</p>

	<p>원인은 windows7의 경우 사용자 폴더내의 appdata/local/temp폴더안에 rdbms 파일을 만드는데, 이때 사용자 명이 한글이면 유니코드로 바꾸다가 폴더를 못찾는 문제가 발생한다</p>

	<p>dev_appserver.py를 실행할 때&#8212;rdbms_sqlite_path 옵션을 붙여서 파일을 다른곳에다 저장하게 하면 해결되는 문제</p>
 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/354/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>PHPMailer 에서 유니코드 설정하기</title>
		<link>http://illtal.net/wp/archives/353</link>
		<comments>http://illtal.net/wp/archives/353#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:40:20 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/353</guid>
		<description><![CDATA[	PHPMailer는 기본적으로 content type이 text/plain에다가 charset에 utf8설정이 안되어 있기 때문에
본분에 meta content-type 같은걸 적어줘도 적용이 안되는 경우가 있다.

	예제파일에는 안적혀 있어서 좀 찾아야 했던 케이스

	$m = new PHPMailer(true);
$m->ContentType = &#8220;text/html&#8221;;
$m->CharSet = &#8220;utf-8&#8221;;

	같이 적어주면 메일헤더에 붙여서 보내주게되어서 메일헤더로 캐릭터셋을 참조하는 메일클라이언트에서 문제없이 utf-8로 인코딩해서 보여준다.
 Tags:]]></description>
			<content:encoded><![CDATA[	<p><span class="caps">PHP</span>Mailer는 기본적으로 content type이 text/plain에다가 charset에 utf8설정이 안되어 있기 때문에<br />
본분에 meta content-type 같은걸 적어줘도 적용이 안되는 경우가 있다.</p>

	<p>예제파일에는 안적혀 있어서 좀 찾아야 했던 케이스</p>

	<p>$m = new <span class="caps">PHP</span>Mailer(true);<br />
$m->ContentType = &#8220;text/html&#8221;;<br />
$m->CharSet = &#8220;utf-8&#8221;;</p>

	<p>같이 적어주면 메일헤더에 붙여서 보내주게되어서 메일헤더로 캐릭터셋을 참조하는 메일클라이언트에서 문제없이 utf-8로 인코딩해서 보여준다.</p>
 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/353/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>php 한글 파일명 처리</title>
		<link>http://illtal.net/wp/archives/352</link>
		<comments>http://illtal.net/wp/archives/352#comments</comments>
		<pubDate>Mon, 30 May 2011 04:12:09 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/352</guid>
		<description><![CDATA[	서버에서 dir등을 사용해서 파일명을 불러 올때, 한글이름일 경우 파일이름이 깨지는 경우가 있는데,

	캐릭터셋이 cp949일 경우 발생하는 일이 있다. iconv를 이용해서 iconv(&#8216;cp949&#8217;, &#8216;utf-8&#8217;, $file)처럼 이용하면 한글 파일명을 가져올 수 있음. 다운로드 링크시에는 다시 cp949로 해야 문제가 발생하지 않는다.

	서버 설정마다 다를 수 있으므로 주의.
 Tags:]]></description>
			<content:encoded><![CDATA[	<p>서버에서 dir등을 사용해서 파일명을 불러 올때, 한글이름일 경우 파일이름이 깨지는 경우가 있는데,</p>

	<p>캐릭터셋이 cp949일 경우 발생하는 일이 있다. iconv를 이용해서 iconv(&#8216;cp949&#8217;, &#8216;utf-8&#8217;, $file)처럼 이용하면 한글 파일명을 가져올 수 있음. 다운로드 링크시에는 다시 cp949로 해야 문제가 발생하지 않는다.</p>

	<p>서버 설정마다 다를 수 있으므로 주의.</p>
 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/352/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>ASP.NET 핸들러 사용시, Session 처리</title>
		<link>http://illtal.net/wp/archives/351</link>
		<comments>http://illtal.net/wp/archives/351#comments</comments>
		<pubDate>Fri, 25 Dec 2009 03:19:10 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/351</guid>
		<description><![CDATA[	2.0 기준으로 Ashx를 사용시에

	context.Session의 값을 처리할 때 null로 표시되는데,

	클래스 선언시에  System.Web.SessionState.IReadOnlySessionState 도 상속 받으면 문제없이 사용가능

	public class Handler : IHttpHandler, System.Web.SessionState.IReadOnlySessionState {
    public void ProcessRequest (HttpContext context) {
         context.Session[....]
    }
}

	와 같다.

 Tags:]]></description>
			<content:encoded><![CDATA[	<p>2.0 기준으로 Ashx를 사용시에</p>

	<p>context.Session의 값을 처리할 때 null로 표시되는데,</p>

	<p>클래스 선언시에  System.Web.SessionState.IReadOnlySessionState 도 상속 받으면 문제없이 사용가능</p>

	<p>public class Handler : IHttpHandler, System.Web.SessionState.IReadOnlySessionState {</p>
    public void ProcessRequest (HttpContext context) {
         context.Session[....]
    }<br />
}

	<p>와 같다.</p>

 Tags:]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/351/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>C#에서 DATA TABLE로 간단한 필터링하기</title>
		<link>http://illtal.net/wp/archives/350</link>
		<comments>http://illtal.net/wp/archives/350#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:11:13 +0000</pubDate>
		<dc:creator>illtal</dc:creator>
		
	<dc:subject>주절주절</dc:subject><dc:subject>ASP.NET</dc:subject><dc:subject>C#</dc:subject><dc:subject>DataTable</dc:subject><dc:subject>Sort</dc:subject><dc:subject>Where</dc:subject>
		<guid isPermaLink="false">http://illtal.net/wp/archives/350</guid>
		<description><![CDATA[	예전에는 ASP스럽게 RecordSet으로 데이터를 가져와서 하나하나 붙여넣었는데,
요즘은 그냥 SqlDataAdapter를 이용해서 DataTable이나DataSet으로 가져온다음에 Repeater나 DataGrid에 DataSource로 Bind해서 사용중.

	그런데 SP를 통해서 데이터를 가져오다 보니, 내가 수정할 수 없는 권한의 SP의 경우 데이터 필터링이나 정렬등이 마음대로 되지 않는다.

	찾아보니 역시나 DataTable 형식의 경우 간단한 where과 sort가 지원되어서 데이터를 다시 만드는 것이 가능하다.

	select method를 이용하는데,
자세한 내용은 MSDN을 참고

	http://msdn.microsoft.com/en-us/library/det4aw50.aspx

	sort의 경우는 DataTable의 [...]]]></description>
			<content:encoded><![CDATA[	<p>예전에는 <span class="caps">ASP</span>스럽게 RecordSet으로 데이터를 가져와서 하나하나 붙여넣었는데,<br />
요즘은 그냥 SqlDataAdapter를 이용해서 DataTable이나DataSet으로 가져온다음에 Repeater나 DataGrid에 DataSource로 Bind해서 사용중.</p>

	<p>그런데 SP를 통해서 데이터를 가져오다 보니, 내가 수정할 수 없는 권한의 SP의 경우 데이터 필터링이나 정렬등이 마음대로 되지 않는다.</p>

	<p>찾아보니 역시나 DataTable 형식의 경우 간단한 where과 sort가 지원되어서 데이터를 다시 만드는 것이 가능하다.</p>

	<p>select method를 이용하는데,<br />
자세한 내용은 <span class="caps">MSDN</span>을 참고</p>

	<p><a href="http://msdn.microsoft.com/en-us/library/det4aw50.aspx">http://msdn.microsoft.com/en-us/library/det4aw50.aspx</a></p>

	<p>sort의 경우는 DataTable의 DefaultView에서 설정이 가능한데 참고로 실제 데이터 인덱스가 바뀌지는 않으니 정렬후에 값을 연산하는 등의 작업은 힘들다.</p>

	<p><a href="http://weblogs.asp.net/jcogley/archive/2003/09/15/27567.aspx">http://weblogs.asp.net/jcogley/archive/2003/09/15/27567.aspx</a></p>
 Tags:<a href="http://illtal.net/wp/index.php?tag=asp.net" rel="tag">ASP.NET</a>  <a href="http://illtal.net/wp/index.php?tag=c%23" rel="tag">C#</a>  <a href="http://illtal.net/wp/index.php?tag=datatable" rel="tag">DataTable</a>  <a href="http://illtal.net/wp/index.php?tag=sort" rel="tag">Sort</a>  <a href="http://illtal.net/wp/index.php?tag=where" rel="tag">Where</a>]]></content:encoded>
			<wfw:commentRSS>http://illtal.net/wp/archives/350/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>

