'분류 전체보기'에 해당되는 글 15건

  1. 2012.04.25 linux csh 에서 home, end 키 입력 시 물결("~") 이 찍힐 경우
  2. 2012.03.08 python 무한 루프와 sleep
  3. 2009.11.19 C#에서 Json 사용하기 - JSON for .NET 6
  4. 2009.09.11 [MySQL] Error Code: 2006 - MySQL server has gone away 6
  5. 2009.08.04 PHP Eclipse - Galileo Subversive 설치
  6. 2009.05.05 [PHP] php header를 utf-8 로 바꾸기 3
  7. 2009.04.14 Visual Studio 2008 자동 줄 바꿈과 줄번호
  8. 2009.01.16 [Eclipse] Workspace in use, choose a different one. 오류 해결
  9. 2008.11.26 [C#] 화면 깜빡임 처리 - 더블버퍼링 6
  10. 2008.11.21 [Oracle] 프로시저나 펑션내용 검색하기 1
2012. 4. 25. 15:18

linux csh 에서 home, end 키 입력 시 물결("~") 이 찍힐 경우

반응형

~/.cshrc 에 아래의 두 줄을 추가해 주면 됩니다

bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[4~" end-of-line # End
2012. 3. 8. 18:39

python 무한 루프와 sleep

반응형

파이썬으로 1초씩 쉬면서 무한루프를 도는 프로그램을 작성해 보도록 하겠습니다.

#!/usr/bin/python
# -*- coding: utf-8 -*-

import time
i = 0
sec = 1

while 1:
    print i
    time.sleep(sec)
    i += 1

참 쉽죠? "while 1:" 대신 "while True:" 로 사용 가능합니다.

저는 screen 명령어 돌려 놓고 detach 한 후에도 프로세스가 계속 돌아가는 지 테스트 해 보기 위해 사용을 해 보았습니다. (결과는 detach를 한 후에도 계속 잘 실행 됨)

만약 특정 조건에서 while 문을 빠져 나오게 하려면

if ( 정지 조건):

    break;

를 해 주시면 됩니다.

2009. 11. 19. 20:48

C#에서 Json 사용하기 - JSON for .NET

반응형
여기에서 받아서 사용합니다.

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();


와 같이 사용 하면 됩니다.

2009. 9. 11. 17:30

[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

를 참고하시기 바랍니다.

2009. 8. 4. 20:43

PHP Eclipse - Galileo Subversive 설치

반응형

Subversive 설치

image

Help -> Install New Software 를 선택합니다.

 

image

Work with에 Galileo 를 선택 해 주면 관련 설치 목록이 나타나며

Collaboration 아래에 Subversive를 설치 해 줄 수 있습니다.

 

SVN Connector 설치

위의 과정을 반복해서 SVN Connector 플러그인을 설치 해 줍니다.

http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/

을 추가해 줍니다.

Name은 임의로 지정해 줍니다.

clip_image003

clip_image004

2009. 5. 5. 13:36

[PHP] php header를 utf-8 로 바꾸기

반응형

<?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로 바꾸어 주어도 됩니다.

2009. 4. 14. 15:42

Visual Studio 2008 자동 줄 바꿈과 줄번호

반응형

개인적으로 텍스트 에디터 설정으로 “자동 줄 바꿈”, “줄 번호” 등을 기본 옵션으로 넣는 걸 좋아합니다. 그런데 Visual Studio 2008 에서는 둘 다 기본 비활성화 되어 있더군요.

 

도구 –> 옵션 –> 텍스트 편집기 –> 모든 언어 –> 자동 줄 바꿈

image

 

에서 설정 해 줄 수 있습니다.

2009. 1. 16. 09:58

[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 +_+

2008. 11. 26. 14:18

[C#] 화면 깜빡임 처리 - 더블버퍼링

반응형
어플리케이션 프로그래밍시 화면에 그림을 그릴때 화면에 이미지를 하나하나 그리면 그려지는 과정이 화면에 나타나서 깜빡 거리는 현상이 발생합니다.
그 때문에 미리 다른곳에 그린 후 그려진 결과를 화면에 뿌리는 방법을 사용하게 되는데 이를 "더블버퍼링"기법이라고 하죠.

C#에서는 이게 정말 간단히 구현이 되더군요.
폼이 로드 될 때 (ex public Form1() {})

this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);

를 넣어주면 됩니다

this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);

이렇게 해도 됩니다.

ps.
Paint 이벤트 함수 호출 함수는

Invalidate();

입니다.
2008. 11. 21. 13:43

[Oracle] 프로시저나 펑션내용 검색하기

반응형

프로시저나 펑션을 만들다 보면 여러 소스코드 파일을 검색하듯이 여러 프로시저나 펑션의 내용을 검색하고자 할 경우가 있습니다.

 

결론부터 말하자면 USER_SOURCE 를 이용하면 됩니다.

SELECT *
FROM   USER_SOURCE
WHERE  TYPE = 'PROCEDURE'
AND    text like  '%hello%'
ORDER BY name, line

프로시저에서 "hello"라는 글자가 들어간 부분을 찾는다는 의미입니다.

(TYPE = 'FUNCTION" 으로 하면 펑션에서 검색하게 됩니다.)

 

아래는 USER_SOURCE뷰의 스크립트입니다. (Oracle8i 기준입니다.)

CREATE OR REPLACE VIEW USER_SOURCE

(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')
/