링크뿡!

으흥..좋군요.
Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of https://www.kkangtong.net BlogIcon +깡통+ 2011.10.15 10:30 신고  댓글주소  수정/삭제  댓글쓰기

    링크가 되는건가요? ^^;



뭔가 아주 단순한 실수를 하고 있는 것 같은데, 도무지 모르겠어요.

전자정부프레임워크로 프로젝트를 하고 있는데, 대량의 Text 파일을 라인단위로 파싱해서 DB에 집어넣는 작업을 해야합니다. 기존의 service - DAO로 이어지는 구조하에서는 잘 작동이 되긴 하는데, 화면단에서 500에러가 떨어지더군요. 아마도 트랜잭션 기간때문에 그런듯 합니다. 파일 라인을 줄이면 에러가 안나니까요.

그래서 해당 모듈을 Thread로 구성하려고 했어요. 쓰레드 잘 타고, 파일 잘 읽고, 계산로직 잘 돌아가고..다 잘됩니다. 그런데.. DAO가 SqlMapClient를 못 읽어요. 설정상의 문제는 아닙니다. DAO에서 상위 DAO를 extends하고 Runnable인터페이스를 implement 하는 로직입니다. 누가 좀 알려주세요 제발...-_ㅠ

-- ServiceImpl.java --
@Resource(name = "SoftMngUploadDAO")
private SoftMngUploadDAO uploadDAO;

public void rawDataUpload(StatsVO statsVO, MultipartHttpServletRequest request, HttpServletResponse response) throws Exception {
uploadDAO.rawDataUpload(statsVO, request, response);
}

-- UploadDAO.java --
@Repository("UploadDAO")
public class UploadDAO extends AbstractDAO implements Runnable { 
        public static StatsVO statsVO;
public static MultipartHttpServletRequest request;
public static HttpServletResponse response;

        @Override
public void run() {
Iterator fileIter = request.getFileNames(); 
                MultipartFile mFile = request.getFile((String)fileIter.next());
                fileName = mFile.getOriginalFilename();

                year = fileName.substring(3,7);
month = fileName.substring(7,9);

                .
                .
                .

                Map<String, String> oMap = new HashMap<String, String>();
oMap.put("tradeYr", year);
oMap.put("tradeMonth", month);
getSqlMapClientTemplate().delete("DAO.deleteTradeDataMon", oMap); 
                 // 요기서 에러!!!
                .
                .
                . 
         }

         public synchronized void rawDataUpload(StatsVO vo, MultipartHttpServletRequest req,                                        HttpServletResponse res) throws Exception {
statsVO = vo;
request = req;
response = res;
Thread th = new Thread(new UploadDAO());
th.start();


-- Stat_Sql.xml --
<delete id="DAO.deleteTradeDataMon" parameterClass="java.util.Map">
DELETE FROM STATS 
                         WHERE TRADE_YR = #tradeYr#
                             AND TRADE_MONTH = #tradeMonth#
</delete>

//--> AbstractDAO 에서는 DB컨넥션 정보 갖고 있구요. 아무튼..쓰레드 추가하기 전엔 잘 돌아갔는데;;
         이런 식으로 작업해본 적이 없어서, 아무래도 뭔가 간단한 걸 빼먹거나 간과하고 있는 거 같은데..- _-;; 
Posted by 좀모씨

댓글을 달아 주세요

-- Lock 확인
SELECT SUBSTR(C.OBJECT_NAME,1,20),A.SID,A.SERIAL#
FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C
WHERE A.SID = B.SID
    AND B.ID1 = C.OBJECT_ID
    AND B.TYPE='TM';
   
-- Lock 해제   
ALTER SYSTEM KILL SESSION 'SID, SERIAL#';

-- 전체검색해서 KILL STATEMENT 생성
SELECT C.OBJECT_NAME, 'ALTER SYSTEM KILL SESSION ''' || A.SID || ', ' || A.SERIAL# || ''''
  FROM  V$SESSION A, V$LOCK B, DBA_OBJECTS C    
 WHERE A.SID=B.SID AND        
       B.ID1=C.OBJECT_ID AND        
       B.TYPE='TM';

Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of https://www.kkangtong.net BlogIcon +깡통+ 2010.08.10 11:25 신고  댓글주소  수정/삭제  댓글쓰기

    좀삼은 트윗만 하시는듯.

  2. Favicon of https://nojongh.tistory.com BlogIcon 노종현 2010.08.21 09:22 신고  댓글주소  수정/삭제  댓글쓰기

    오옹 오옹.. 생일이시군요.. 축하드려요 ^-^)/
    아침부터 남자 목소리로 생일축하한단 말 들으시면
    기분나빠 하실까봐 여기다가 한마디 남겨요 ㅋㅋㅋ
    오늘도 즐거운 하루... 맛난 술 드셔요 ' ㅁ')/

  3. Favicon of https://babuluna.tistory.com BlogIcon 로엔그린 2010.08.25 10:35 신고  댓글주소  수정/삭제  댓글쓰기

    외계어다아아아아 ~

  4. cj곰돌이 2011.04.21 16:24  댓글주소  수정/삭제  댓글쓰기

    좀비님 안녕하세요~ㅎ 저 기억하실지는 모르겠지만;;; 음;;;예전에 뮤클에 같이 많이 청취했던;; cj곰돌이 임돠;;;뮤클캐스트 홈페이지 들렸다가 이런곳이 있길래;;;들렸어요 ㅎㅎㅎ




1. 트위터(Twitter)란 무엇인가?
   - SNS의 일종으로 검색하면 트위터가 뭔지 잔뜩 나온다. 귀찮아서 그러는 거 아님.

2. SNS(쏘샬 네트워킹 써비쓰)란 무엇인가?
   - SNS는 마이크로블로그라고도 한다고 한다...라고 해봐야 그닥 와닿지도 않고, 거대한 하나의 글창고 보는 게 생각하기 쉽다. 몰라도 트위터 사용에 지장은 없다.

3. 트위터, 왜 해야되나?
   - 남들이 하니까. 대세니까. 재미있으니까. 등등. 여러 이유를 붙이자면 붙일 수 있겠지만, 당위성은 물론 없다. 트위터의 큰 매력 중 하나는 평소에는 이사람 저사람과 가벼운 이야기들로 친분을 유지하다가 어떤 사태에 직면했을 때 여론의 동향을 파악할 수 있고, 여론을 이끌 수도 있으며, 사건이나 사고가 발생시 빠른 속도로 많은 사람의 도움을 기대할 수 있다는 점이다. 모바일 네트워크와 맞물린 트위터의 정보파급력은 상상 이상이다.

3. 어떻게 시작할까?
   - 잘...- _-; 일단
http://twitter.com 에서 가입한다.
     가입시에 가급적 아이디는 짧게 만드는 것이 좋다. 기억하기도 쉽고, 트위터의 글쓰기는 140글자로 제한되어 있기 때문에 아이디가 길면 이래저래 애환이 꽃피게 된다. 그러나 강제사항은 아니다. 그리고 잘나온 사진 한장 뽀샵질 이쁘게 해서 프로필에 등록해 놓으면 트윗 생활에 큰 도움이 된다. 더불어 자기소개인 biography에 관심사 등을 적어 둔다면 비슷한 부류의 사람들과 친구가 될 수 있는 가능성이 높아진다.

     하지만 가입을 했더라도 뭘 어떻게 해야할지 여전히 막막하다. 혼자서 주구장창 떠들고 글을 올려도 아무도 보는 사람이 없다. 나의 트위터 페이지에는 내가 떠들떠들한 글들만 공허하게 멤돌 것이다.

     따라서 트위터에서 다른 사람과의 관계를 형성해 주는 Following / Follower의 개념을 탑재하는 것이 그 시작이다.

4. 어떻게 사용할까?
   - 일단 용어에 익숙해지자. 미쿡에서 만든거기 때문에 영어라지만 개념만 잡으면 쉽다.
     하지만 다소 생소한 용어들이기 때문에 꼼꼼하게 읽지 말고 슥슥-훑어 내려가는 게 좋을듯 -ㅅ-;;
     ()안에는 한국 사용자들이 자주 사용하는 사투리를 적어둔다.

   1) Twit(트윗) : 내가 트위터에서 쓰는 모든 글을 트윗이라고 부른다. 새가 지저귄다는 뜻이라나.
   2) Following(팔롱) : 내가 누군가의 트윗을 보겠다는 의미다.
   3) Follower(팔로워) : 누군가 내가 쓰는 트윗을 보겠다고 찍었다는 의미다.
   4) Block : 특정한 사용자를 블록한다는 것은 나에 대한 접근을 차단하는 것이다.
   5) TimeLine(탐라인,탐랸) : 내 트윗과 팔로워의 트윗이 올라오는 공간이다.

   >> 트위터에서는 특별한 경우를 제외하고 내가 팔로잉한 사람의 글만 볼 수 있다. 그리고 내 글은 나를 팔로잉한 사람에게만 보여진다. 따라서, 팔로잉이 많으면 많은 사람의 글을 볼 수 있고, 팔로워가 많으면 많은 사람에게 이야기를 건낼 수 있는 것이다.

   일각에서는(특히나 우리나라에서) 트위터의 Follow 개념을 일촌처럼 생각해 Following을 주고 받는 것이 미덕이라 생각하는 경향이 있기도 한데, 트위터의 Follow는 일촌보다는 잡지를 "구독"하는 것에 더 가깝다.

   6) Mension(멘션) : 누군가에게 트윗을 쓴다고 하는 표시다. 특별히 시스템적인 제약이 있는 건 아니지만 보통의 경우 "@상대방아이디 할말" 의 형태로 쓰고, 그 사람이 나의 팔로워가 아닐지라도 상대의 타임라인에 글이 노출된다. 이 때, @상대방아이디 또한 140자의 제약에 포함되므로 가급적 아이디는 짧게 만드는 것이 좋다는 것이다. 이 멘션은 언급된 상대방과 나의 팔로워들에게 노출되므로 너무 사적인 이야기는 DM을 사용하는 것이 좋다...라고 말하는 사람도 많지만, 내가 보기엔 상관없다-ㅅ-; 트위터는 자유로운 공간이잔.
   한 트윗 안에 여러사람의 아이디를 넣어도 된다. 띄어쓰기로 구분해 주기만 하면 OK.
   ex) "@id1 @id2 @id3 할 말" 처럼 140자 한도내에서는 얼마든지 다수에게 멘션을 보낼 수 있다. 이런 걸 "떼멘", 혹은 "떼멘션" 이라고도 부르고 있다.

   7) DM(Direct Message, 디엠, 쪽지) : 다른 사람들에게 트윗을 노출시키지 않고 오직 한 사람에게만 글을 보낼 수 있는 기능이다. "d 아이디 할말" 의 형태로 보낼 수 있으며, DM은 나를 팔로잉 한 사람에게만 보낼 수 있다. 그러나 미인이라고 해서 DM으로 껄떡껄떡 하기를 난무하다가는 Block 당하기 십상이다.

   8) Replay : 누군가의 글에 대한 대답으로 트위터 페이지에서 상대의 트윗에 마우스를 올렸을 때 나타나는 [Reply] 버튼을 누르면 작동한다. 그러나 멘션과 형태가 동일하고, 굳이 구분할 필요는 없다. 다만 멘션과 다른 점이라면 Reply가 된 글은 원글에 대한 역추적이 가능하다는 것이다.

   9) Retweet(리트윗, 알튀) : 약자로 RT라 해서 알튀로 부른다. 다른 사람의 글을 나의 팔로워들에게 전달하는 기능으로써 트위터에서 정보의 확산에 기여한다. 보통 "내코멘트 RT @원작자아이디: 원글"과 같은 형식으로 사용하지만, 시스템적인 제약이 있는 것은 아니고, 시간을 거쳐 사용자들끼리의 약속이 된 것이다. 코멘트를 굳이 달 필요가 없다면 생략하고 맨 앞에 RT 만 붙여주면 된다. Twitter 홈페이지에서 [Retweet] 버튼을 사용해서 RT하게 되면 자동으로 코멘트 없이 리트윗을 해준다.
   리트윗 기능을 간단히 설명하자면, A의 글을 B가 RT 했을 때, A를 팔로잉 하지 않은 C가 B의 글을 보고 A를 알 수 있는 것이다. 그리고 그 글을 다시 C가 RT한다면 C를 팔롱하고 있던 D는 A와 B라는 사람이 있다는 것을 알 수 있게 된다. 그리고 A의 글은 기하급수적으로 많은 사람들에게 노출될 것이다.
   
   10) HashTag : 다른 사람의 트윗을 구경하다 보면 가끔씩 #yagndang, #야하당_ 뭐 이런 것을 보게 된다. 이것을 해쉬태그라고 하는데, 검색어를 트윗에 붙인다고 생각하면 된다. 어떤 주제를 가지고 이야기 한다거나 어떤 모임의 성격을 띤 사람들과 이야기 한다거나 했을 때, 해쉬태그를 붙여서 검색을 통해 해당 태그의 글들만 볼 수 있기 편리하도록 만들어진 것이다.

   11) List : 트위터에서 List를 생성하면 다른 사용자를 List에 등록할 수 있다. List 이름을 클릭시 등록된 사용자들의 트윗만 검색해서 볼 수 있게 된다. 팔로잉 숫자가 적을 때는 굳이 필요없는 기능이지만, 몇백, 몇천 단위의 팔로잉이 생겼을 때는 리스트를 사용해서 보는 것이 편하기 때문에 알아두는 것이 좋다.
   그리고 기업체의 트위터라던가, 이벤트 정보 트위터라던가 등등 굳이 팔로잉이 필요치 않다고 생각하는 트윗 역시 리스트로 따로 관리해서 볼 수 있다.

5. 그래도 어렵삼?
  - 트위터에는 이런 저런 기능이 있다. 용어도 복잡하고 그래서 많은 사람들이 초반 도입을 어려워 하는데, 처음 언급했던 것처럼 트위터는 "하나의 커다란 글창고"라고 생각하면 된다. 그 창고 안에 나를 비롯한 수많은 사람들이 140자 이내로 앞다투어 글을 쓰는데, 어떤 글을 볼 것이고, 그 글을 어떻게 검색할 것인가에 대한 많은 방법이 있을 뿐이다.
    다른 사람을 팔로잉 하지 않으면 나의 타임라인은 수백년이 지나도 썰렁하기만 할 뿐이다. 트위터에 노출된 다른 사람의 @아이디를 클릭하면 그 사람의 페이지로 이동하게 된다. 그리고 그 사람이 쓴 글들을 볼 수 있다. 주저하지 말고, 다른 사람을 팔로우 하자. 그리고 말 건내기를 두려워 하지 말자. 현실에서는 낯선이에게 말 건내기가 쉽지 않지만, 트위터는 낯선 이에게 말 걸라고 있는 하나의 도구인 것이다. 그리고 대답들 잘 해준다. DM으로 껄떡껄떡 하다가 블록 당하지만 않으면 괜찮다 -ㅅ-;

   트위터 홈페이지에서는 꼬부랑말로 인해 더욱 어렵게 느껴질 수 있다.
  
http://twtkr.com 을 방문해 보자. 한국 트위터 사용자들을 위해 드림위즈에서 서비스 하고 있다. twtkr에는 트위터 본사 페이지에는 없는 RT에 코멘트를 다는 기능, 답변시 트윗에 언급된 전체에게 보내는 기능 등 편의기능도 있으니 이쪽을 권한다.

   그 외에도 트위터를 사용할 수 있는 수많은 사이트와 프로그램들이 있는데, 다른 사람들의 트윗을 유심히 살펴보면 이사람이 어떤 걸 사용했는지 알 수 있다.


   조금 전에 테스트용으로 작성한 트윗이다. 위에서 보면 프로필 사진이 나오고, zommoc라는 아이디가 나오고, 내가 쓴 글이 나오고, 옆에 해쉬태그도 붙였다. 그리고 아래에 보면 'less than 10 seconds ago via LipTwit' 이라는 정보가 나오는데, 작성된 시간과 사용한 어플이 적혀있는 것이다. LipTwit 이라는 글자를 클릭하면 해당 어플리케이션을 받을 수 있는 홈페이지로 연결이 되니까 여러 어플을 경험해 보고 자신에게 맞는 걸 고르면 된다. Web 이라고 적혀 있으면 twitter.com 에서 작성한 것이다.
   난 LipTwit 하고 Mixero가 젤 잘 맞드라.

지구의 날인가 뭔가 라고 사무실 불 다 나가서 이만 퇴근해야겠슴미다-ㅅ-; 캡춰해서 그림도 넣고 하려다가 영 귀찮아서 그냥 끄적였어요. 조금이나마 트윗하는데 도움이 되시길. 이만 끝!





Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of http://photoeff.com BlogIcon 모노피스 2010.04.23 09:43  댓글주소  수정/삭제  댓글쓰기

    도움 많이 되었삼...^^

  2. Favicon of https://www.kkangtong.net BlogIcon +깡통+ 2010.04.28 02:54 신고  댓글주소  수정/삭제  댓글쓰기

    내게 트위터가 필요한건지....?
    아직 잘 모르겠어요.

  3. Favicon of https://minisung.tistory.com BlogIcon 숭ㅇㅣ 2010.04.29 23:35 신고  댓글주소  수정/삭제  댓글쓰기

    ㅎㅎㅎㅎㅎㅎㅎㅎ
    전에 말씀드린데로 퍼갔는데 반응이 매우 좋았습니다 ㅎㅎㅎㅎ
    정말 도움 많이 되었다는 ㅋㅋ

  4. 깡통 2010.05.12 15:59  댓글주소  수정/삭제  댓글쓰기

    흐.. 어렵네요.
    멘션에서 헷갈림 ㅠㅠ
    리트윗도 모르겠고~
    프로그래밍 관점을 버려야한다니깐요 ㅠㅠ

  5. 2010.05.20 02:13  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  6. 20 2010.06.01 23:06  댓글주소  수정/삭제  댓글쓰기

    좀삼촌~ 안녕하세요~~ _(__)_
    음.. 트위트 누군가에게 물어볼까 하고 낮에 내내 생각중이었는데 얼결에 일케 알게 된??
    근데 대충 스윽~ 보고 내려온걸로는 제대로 이해를 못하고 있는. ㅋㅋ
    암튼.. 친절도 하십니다~

  7. 20 2010.06.01 23:10  댓글주소  수정/삭제  댓글쓰기

    이마저도 이해못하믄 골룸... ㅠㅠ
    나 골룸될지도.. ㅠㅠ ㅋㅋ

ORA-00600: internal error code, arguments: [19004],

Cause :
normally this error argument would be found while querying table or view. Try the following solution:


Action :
1. login to oracle (using sqlplus at command line prompt):
   sqlplus
username/password@servicename

2. enter the following command
   sql>ANALYZE TABLE table_name delete statistics;

Note: Incase of view try apply the command with each table forming the view.


<출처 : http://ora-error-101.blogspot.com/2008/05/ora-00600.html>


ORA-00600: 내부 오류 코드

이자식을 만났습니다.
살살 검색을 해보니, CONNECT BY 문구를 사용할 때 오류가 날 수 있다고 하네요. 그 때 해결방법은.

/*+ NO_CONNECT_BY_COST_BASED */

라는 힌트를 사용하면 된답니다.

그런데 제 경우에는 이걸로도 해결이 안됐습니다.
[19004]가 붙은 오류일 때는 힌트로는 안되나 봅니다.
그리고 구글링을 하다가 저 위의 링크를 발견했지요.

번역이 별 필요없겠지만서도...

>>>

원인 : 보통 이 에라 인자는 테이블이나 뷰를 쿼링하는 동안 생길 수 있다. << 당연한 얘기 아님? - _-;
         따라해 보자.

할일 :
1. 오라클에 접속(cmd 창을 열어서 sqlplus사용하시고):
    sqlplus
username/password@servicename

2. 아래 명령을 따라해 보자.
    sql>
ANALYZE TABLE 테이블명 delete statistics;

참~ 쉽죠잉~

공책 : 뷰에서 에러가 났을 경우에는 뷰에 들어있는 각각의 테이블을 다 작업해주자.


덕분에 골머리 썩던 문제가 간단히 해결되었습니다.

Niramit Soonthawong 씨. 어디 사시는 누군지 모르겠으나. 쌩유베리감사~ (__)

아, 그리고 혹시나 운영하는 DB에다가 막 ANALYZE 때리지는 않으시겠죠?
테이블이 사용 중에 걸리면 열라 느려지거나 뻑 날 수도 있습니다-ㅁ-;
....라고 옆옆자리 과장님께서 그러셨음.



Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of https://nojongh.tistory.com BlogIcon 노종현 2010.04.02 13:38 신고  댓글주소  수정/삭제  댓글쓰기

    ;;; 역시 형님 티토는 오랜만에 와도 너무 어렵네요;; =ㅅ=

  2. 살구맛돼지 2010.06.16 17:16  댓글주소  수정/삭제  댓글쓰기

    감사합니다...같은 에러였는데 덕분에 쉽게 해결했네요.
    실례가 아니라면 퍼가고 싶은데 퍼갈수가 없네요 -_ -;;;


컬럼명 검색
select table_name, column_name from all_tab_columns where column_name like '%컬럼명%';

Update for Select
- A 테이블의 chg_id 값이 주민번호로 들어가야 하는데 로직상 실수로 인해 Email 주소의 ID 부분으로 입력되었다.
- 이럴때 사용자 정보 B테이블을 읽어서 주민번호로 A테이블을 update 하고자 한다.

Update A set chg_id =
    (Select jumin from B where substr(email, 1, instr(email, '@', 1) -1) = A.chg_id);

순위매기기
1.RANK
    RANK() OVER (
    [PARTITION BY <value expression1> [, ...]]
    ORDER BY <value expression2> [collate clause] [ASC|DESC]
    [NULLS FIRST|NULLS LAST] [, ...] )
    *동순위일때 건너뜀(1,1,1,3,3,5)

2.DENSE_RANK
    DENSE_RANK() OVER (
    [PARTITION BY <value expression1> [, ...]]
    ORDER BY <value expression2> [collate clause] [ASC|DESC]
    [NULLS FIRST|NULLS LAST] [, ...] )
    *동순위일때 연속됨(1,1,1,2,2,3)

DATA : A,A,A,B,B,C


테이블 LOCK 확인 및 해제

SELECT A.SID
     , A.SERIAL#
     , A.USERNAME
     , A.PROCESS
     , B.OBJECT_NAME
     , DECODE (C.LMODE, 2, 'RS', 3, 'RX', 4, 'S', 5, 'SRX', 8, 'X', 'NO') TABLE_LOCK
     , DECODE (A.COMMAND, 2, 'INSERT', 3, 'SELECT', 6, 'UPDATE', 7, 'DELETE', 12, 'DROP', 6, 'LOCK', 'UNKNOWN') SQL
     , DECODE (A.LOCKWAIT, NULL, 'NO WAIT', 'WAIT') STATUS
FROM   V$SESSION A, DBA_OBJECTS B, V$LOCK C
WHERE  A.SID = C.SID
AND    B.OBJECT_ID = C.ID1
AND    C.TYPE = 'TM'
AND    A.USERNAME = 'USER_NAME';


SELECT SUBSTR(C.OBJECT_NAME,1,20),A.SID,A.SERIAL#
FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C
WHERE A.SID = B.SID
    AND B.ID1 = C.OBJECT_ID
    AND B.TYPE='TM';
    
    
ALTER SYSTEM KILL SESSION 'SID, SERIAL';

* 업무용으로 간혹 사용하게 되는 것들 중 외우고 다니기 귀찮은 거 나중에 또 검색하기 싫어서 지속적으로 업데이트할 예정임.

Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of https://nojongh.tistory.com BlogIcon 노종현 2009.08.23 02:37 신고  댓글주소  수정/삭제  댓글쓰기

    오오오 좀비횽님 두번째로 들려봅니다. 링크 걸어도 되겠습니까.?
    이번주말은 정말이지 너무 달리시는듯;;
    ㅎㅎ 건강을 생각해서 낮에는 물기 많은 음식으로 하셔요 ^-^)/

  2. Favicon of https://www.kkangtong.net BlogIcon +깡통+ 2009.08.29 17:48 신고  댓글주소  수정/삭제  댓글쓰기

    잉?? 좀삼~ 오라클 하세욤???
    우와 신기신기~~ 근데 작업 실수는 롤백인가 그런거 안되나요? ^^;;

    • Favicon of https://zommoc.tistory.com BlogIcon 좀모씨 2009.08.30 16:55 신고  댓글주소  수정/삭제

      프로시저에서 막 박아놓은 데이터인데,
      나중에 알고 보니까 로직이 캐겺진이었던거야.
      롤백은 commit 하기 전에나 되는거고...-_ㅠ


지금 개발하고 있는 DB 세션 유지 시간이 너무 짧아서 코딩하다가 쿼리 한 번 날리려면 다시 로그인 하는 완전히 귀찮은 상황이었는데, 또 우리의 구글신께서 알려주셨습니다.



사용하고 있는 버전은 9.7.2.5 입니다.
Session Browser를 열면 아래와 같이 Refresh Time을 설정할 수 있습니다. 



이제 Session Browser를 닫지 않고 Editor에서 쿼리 날리면 됩니다. 지긋지긋한 Session 끊김 문제가 이렇게 해결되었습니다. 

\(^o^)/


단, 다른 버전에서는 Session Browser가 DBA메뉴 아래에 있을 수도 있습니다.





Posted by 좀모씨

댓글을 달아 주세요

음악재생 플레이어는 많고도 많습니다.
winamp, 알송, winie, 제트오디오...뭐 등등.

그리고 foobar라는 플레이어가 있습니다. 음질과 음장은 개인적인 취향을 많이 타기 때문에 절대적인 기준을 제시하기에는 어렵지만 여러 플레이어를 사용해 본 결과 foorbar가 가장 깔끔한 소리를 내줬습니다.

다만 foorbar는 참 못났지요.


처음 설치하면 보이는 모습입니다. 요즘의 현란한 플레이어들에 비하면 정말 참 못났죠. 하지만 foobar의 강점은 수많은 콤포넌트들을 이용해서 커스터마이징이 가능하다는 것이지요.


이렇게 바뀔 수도 있습니다. 물론 제가 만든 것은 아니고 공개된 스킨을 입혀서 작업한 것입니다.

이녀석이 태어난지 7여년만에 드디어 1.0 버전이 공개되었군요.


이곳에서 받을 수 있습니다. 그런데 foobar에는 또 하나의 단점이 있었으니, 한글지원이 미약하다는 것입니다. 그래도 0.9.4 시절에는 스트리밍 방송의 태그에 유니코드를 지원하는 foo_http_sjis_patch.dll 이라는 콤포넌트가 있었기에 다행이었지만, 0.9.5부터는 이게 안먹어서 음악방송 들을 때 노래제목이 죄다 깨지곤 했습니다.

그러다가... 드디어 찾았습니다 ㅠㅠ 오오~ 구글신은 위대하시도다 ;ㅁ;


위 링크 가셔서 콤포넌트명으로 검색해 보시면 foo_http_sjis_patch2 라는 녀석이 있습니다.
테스트 결과 1.0에서도 정상적으로 작동합니다.

행여 링크가 사라질까 해서 첨부합니다. 

※ 콤포넌트 등록방법 : %foobar 설치폴더%\component 에 dll 파일을 카피.
※ 0.9.6 버전을 사용하다가 1.0으로 업데이트 했는데 콤포넌트가 4개 정도 떨어져 나가더군요. 다른 건 다 괜찮은데 SSRC Resampler가 적용되지 않는 건 좀 아픕니다 ㅠ

다른 콤포넌트와 스킨도 올릴까 했지만, 용량오버군요 -ㅅ-;; 




Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of https://www.kkangtong.net BlogIcon +깡통+ 2010.01.25 19:48 신고  댓글주소  수정/삭제  댓글쓰기

    상콤한 발바닥 플레이어네요 -0-;;

  2. Favicon of https://cliffedge.tistory.com BlogIcon 잿빛 바람의 유영 2010.01.28 05:04 신고  댓글주소  수정/삭제  댓글쓰기

    아. 고맙네요. 잘 받아 갑니다. :)

  3. 2010.01.31 15:23  댓글주소  수정/삭제  댓글쓰기

    d우와 너무 감사합니다^^유용한자료에여!

  4. 일단 2010.05.27 05:59  댓글주소  수정/삭제  댓글쓰기

    푸바는 다국어 지원이 없어서 아쉬운 프로그램이죠.
    듣기론 제작자가 다른 언어로 번역하는걸 무지 싫어한대나요?
    메뉴 부분은 번역 못하고, 구성 요소(컴포넌트) 파일이나 번역하려고 했더니 수정 하니까 푸바 실행이 안되더군요.
    이거 그냥 영문판으로 쓰란 소리인듯...
    구성 요소 파일을 수정하니까 푸바가 실행이 안됨. 그래서 지우고 다시 설치 했네요.

  5. 지나가는이 2011.09.05 16:50  댓글주소  수정/삭제  댓글쓰기

    감사합니다! 덕분에 해결됐습니다^^

  6. 저기 저 초본데용.. 2012.01.07 22:27  댓글주소  수정/삭제  댓글쓰기

    SSRC Resampler가 뭐예영?

Windows XP에서 작업표시줄을 Windows 7 처럼 만들어 주는 프로그램입니다.
모양만 이쁘게 변할 뿐 아니라 같은 프로그램을 여러개 로드했을 때는 그룹화 시켜서 마우스 커서를 올렸을 때 펼쳐 보여줍니다. 그리고 프로그램 목록을 큰 아이콘으로 대체하고 텍스트를 없애주기 때문에 프로그램을 여러개 띄워도 작업표시줄이 부족해 지는 일이 없지요.


윈도우 탐색기를 세개 로드한 상태에서 아이콘에 마우스 커서를 갖다 댄 모습입니다.

그리고 해당 아이콘들에서 마우스 우클릭을 하면 [pin] 이라는 메뉴가 나오는데, 핀을 꼽아 놓으면 프로그램을 종료해도 작업표시줄에서 사라지지 않아서 Quick Lunch의 용도로도 사용할 수 있습니다.

한 번 쓰다보니 굉장히 편해서 계속 쓰게 되네요.

그런데 제 컴퓨터에서만 그런지 네이트온과 약간의 충돌이 있습니다. 네이트온에서 대화 기본을 미니대화창으로 설정해 놓았을 때, 렉이 생깁니다. 네이트온 창이 버벅거리죠. 일반 대화는 상관없구요.


Posted by 좀모씨

댓글을 달아 주세요

  1. Favicon of https://nojongh.tistory.com BlogIcon 노종현 2009.12.22 09:04 신고  댓글주소  수정/삭제  댓글쓰기

    응... ㅡ0ㅡ 뭐랄까.. 좀형님 티토엔 어려운거만 있는거 아니에요? ㅠㅠ


Oracle Database 10g에 추가된 새로운 기능을 이용하여 문자 데이터의 검색, 처리 능력을 극적으로 개선할 수 있습니다. 정규 표현식(regular expression)이라 불리는 이 기능은, 텍스트 패턴을 기술하기 위한 일종의 표기법으로, 이미 오래 전부터 다양한 프로그래밍 언어와 UNIX 유틸리티를 통해 지원되어 왔습니다.

....(후략)

Posted by 좀모씨

댓글을 달아 주세요

이전버튼 1 2 3 이전버튼

블로그 이미지
Under Construction
좀모씨
Yesterday17
Today9
Total243,536

달력

 « |  » 2019.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

최근에 달린 댓글

최근에 받은 트랙백

글 보관함