'분류 전체보기'에 해당되는 글 15건
- 2012.04.25 linux csh 에서 home, end 키 입력 시 물결("~") 이 찍힐 경우
- 2012.03.08 python 무한 루프와 sleep
- 2009.11.19 C#에서 Json 사용하기 - JSON for .NET 6
- 2009.09.11 [MySQL] Error Code: 2006 - MySQL server has gone away 6
- 2009.08.04 PHP Eclipse - Galileo Subversive 설치
- 2009.05.05 [PHP] php header를 utf-8 로 바꾸기 3
- 2009.04.14 Visual Studio 2008 자동 줄 바꿈과 줄번호
- 2009.01.16 [Eclipse] Workspace in use, choose a different one. 오류 해결
- 2008.11.26 [C#] 화면 깜빡임 처리 - 더블버퍼링 6
- 2008.11.21 [Oracle] 프로시저나 펑션내용 검색하기 1
~/.cshrc 에 아래의 두 줄을 추가해 주면 됩니다
bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[4~" end-of-line # End
파이썬으로 1초씩 쉬면서 무한루프를 도는 프로그램을 작성해 보도록 하겠습니다.
#!/usr/bin/python
# -*- coding: utf-8 -*-import time
i = 0
sec = 1while 1:
print i
time.sleep(sec)
i += 1
참 쉽죠? "while 1:" 대신 "while True:" 로 사용 가능합니다.
저는 screen 명령어 돌려 놓고 detach 한 후에도 프로세스가 계속 돌아가는 지 테스트 해 보기 위해 사용을 해 보았습니다. (결과는 detach를 한 후에도 계속 잘 실행 됨)
만약 특정 조건에서 while 문을 빠져 나오게 하려면
if ( 정지 조건):
break;
를 해 주시면 됩니다.
http://sourceforge.net/projects/csjson/
C:\Program Files (x86)\CsJson\Bin\System.Net.Json.dll
를 Add Reference 로 추가하여 사용합니다.
using System.Net.Json;
를 추가해 주시구요.
JsonObjectCollection collection = new JsonObjectCollection();
collection.Add(new JsonStringValue("bank", strBankCode)); // 은행
collection.Add(new JsonStringValue("accno", strAccno)); // 계좌번호
collection.Add(new JsonStringValue("pass", strPass)); // 비밀번호
collection.ToString(); 의 내용은
{
"bank": "dg",
"accno": "1111",
"pass": "rlawnsgh"
}
가 됨
위의 결과를 역으로 다시 사용 하려면
JsonTextParser parser = new JsonTextParser();
JsonObject obj = parser.Parse(strResponse);
JsonObjectCollection col = (JsonObjectCollection)obj;
String accno = (String)col["accno"].GetValue();
와 같이 사용 하면 됩니다.
[MySQL] Error Code: 2006 - MySQL server has gone away

DB백업해서 옮기던 도중 발생한 오류!!
보통 이러한 문제는 크게
- 접속의 끊어짐
- max_allowed_packet 을 초과하는 크기의 쿼리 실행
의 경우 발생한다고 하는군요. 오류가 난 쿼리를 확인해보니 무진장 하게 길더군요 –_-;
http://blog.naver.com/myrilke/150032009419
에 의하면 클라이언트의 경우 기본 max_allowed_packet의 크기는 16M인데 서버는 1M 밖에 되지 않는다는 군요.
그럴 땐 아래의 쿼리를 한번 실행해주고 나면 잘 됩니다.
set GLOBAL max_allowed_packet = 1024 * 1024 * 64;
set SESSION max_allowed_packet = 1024 * 1024 * 64;
show variables like '%max_allowed_packet%'
로 적용 여부를 확인 할 수 있습니다.
자세한 건
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html
를 참고하시기 바랍니다.
그런데 위의 쿼리를 실행해 주는 것은 임시 방편입니다. MySQL이 재실행 될 경우 초기값으로 돌아오는데요.
그럴 경우 MySQL설정 파일을 고쳐 줍니다.
[mysqld]
max_allowed_packet = 64M
자세한 건
http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html
를 참고하시기 바랍니다.
Subversive 설치
Help -> Install New Software 를 선택합니다.
Work with에 Galileo 를 선택 해 주면 관련 설치 목록이 나타나며
Collaboration 아래에 Subversive를 설치 해 줄 수 있습니다.
SVN Connector 설치
위의 과정을 반복해서 SVN Connector 플러그인을 설치 해 줍니다.
http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
을 추가해 줍니다.
Name은 임의로 지정해 줍니다.
<?php
header("Content-Type: text/html; charset=UTF-8");
…
?>
처럼 php 소스 코드 상단에 “header("Content-Type: text/html; charset=UTF-8");” 코드를 삽입하여 주면 됩니다.
서버는 euc-kr 서버인데 utf-8기반 웹페이지를 만들다 보니 W3C 유효성 검사에서 오류가 나기도 하고 간혹 코드가 깨지는 경우가 발생하더군요. 그럴 때 header에 charset을 선언해 주면 됩니다. 물론 서버 설정을 utf-8로 바꾸어 주어도 됩니다.
[Eclipse] Workspace in use, choose a different one. 오류 해결

결론
eclipse/workspace/.metadata 경로에 있는 .lock 삭제
작업관리자에서 eclipse.exe 를 종료 시켜 주면 .lock 을 삭제하지 않아도 될 거 같습니다. eclipse.exe 종료해도 안되면 javaw.exe 도 종료시킵니다.
그냥 잘 모르겠으면 재부팅 시킵니다 –_-;
ps. Windows Live Writer로 작성해 보았는데 아직 익숙하지 않고 기능이 100% 호환이 되지는 않아 불편하지만 괜찮은거 같습니다. 특히 이미지 삽입이 엄청 편하군요. 그냥 캡쳐 –> Ctrl + V +_+
그 때문에 미리 다른곳에 그린 후 그려진 결과를 화면에 뿌리는 방법을 사용하게 되는데 이를 "더블버퍼링"기법이라고 하죠.
C#에서는 이게 정말 간단히 구현이 되더군요.
폼이 로드 될 때 (ex public Form1() {})
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);
를 넣어주면 됩니다
이렇게 해도 됩니다.
ps.
Paint 이벤트 함수 호출 함수는
입니다.
프로시저나 펑션을 만들다 보면 여러 소스코드 파일을 검색하듯이 여러 프로시저나 펑션의 내용을 검색하고자 할 경우가 있습니다.
결론부터 말하자면 USER_SOURCE 뷰를 이용하면 됩니다.
FROM USER_SOURCE
WHERE TYPE = 'PROCEDURE'
AND text like '%hello%'
ORDER BY name, line
프로시저에서 "hello"라는 글자가 들어간 부분을 찾는다는 의미입니다.
(TYPE = 'FUNCTION" 으로 하면 펑션에서 검색하게 됩니다.)
아래는 USER_SOURCE뷰의 스크립트입니다. (Oracle8i 기준입니다.)
(NAME, TYPE, LINE, TEXT)
AS
select o.name,
decode(o.type#, 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',
11, 'PACKAGE BODY', 13, 'TYPE', 14, 'TYPE BODY',
'UNDEFINED'),
s.line, s.source
from sys.obj$ o, sys.source$ s
where o.obj# = s.obj#
and o.type# in (7, 8, 9, 11, 13, 14)
and o.owner# = userenv('SCHEMAID')
union
select o.name, 'JAVA SOURCE', s.joxftlno, s.joxftsrc
from sys.obj$ o, x$joxfs s
where o.obj# = s.joxftobn
and o.type# = 28
and o.owner# = userenv('SCHEMAID')
/