티스토리 툴바

admin write
blogblogblogbloglocation loglocation logtag listtag listguest bookguest book
rss feed

HTML 에디터

2008/10/17 18:01


게시판에 HTML 태그를 입력해주는  HTML 에디터이다.

다른것도 사용해보았지만 제일 편한것 같다. 개인적인 생각일 뿐이다. -_-;;

압축파일 안에 KNEditor.Html를 열어보면 친절한 설명이 다 들어가 있다.

한가지 주의할 부분은

<textarea name="FORM_Content" rows="2" cols="20" style="width:600; height:300;">test</textarea>

이렇게 textarea 를 적어 놓고 그 다음에
<script language="JSCript">
       //** 사용할 Textarea의 이름을 삽입
      if(bitUseEditor){
          Editor_New_Generate('FORM_Content');
     }
</script>
이렇게 스크립터를 해주어야  제되로 textarea 에 붙는것이다.

사용자 삽입 이미지


 적용한 다음 이미지 이다 ^^

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/26 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 최재원
    2009/09/02 18:39
    댓글 주소 수정/삭제 댓글
    WindowsServer와 Asp.net을 공부하는 학생입니다
    제 홈페이지 개발을 하고 있는데염~
    html편집기가 어떻게 돌아가는지..
    ClientUI에서 어떻게 처리되는지
    감을 잡을수 없었는데..
    소스 하나씩 보면서 공부해야겠습니다!
    너무 감사합니다 ㅠㅠ

가끔 My SQL 에서 MS SQL 로 데이터 이전 작업을 하면 테이블에 날짜가 유닉스 타임을 저장되어 있다.

 이노보드 같은 무료 보드를 사용할 경우에는 지랄 같다 -_-;;  이럴경우 데이터를 뽑아 낼야 하는데 싶지가 않다

 아래 퀴리면 유닉스 날짜가 1205399759 이라고 하면 아래에 퀴리로 돌려 보면 2008-03-13 18:15:59 로 나타나게 된다.

SELECT DATE_FORMAT( FROM_UNIXTIME( regdate ) , '%Y-%m-%d %H:%i:%s' ) regdate
FROM bbs

 이렇게 변환 데이터들은 간단하게 MS SQL로 옯기는 방법은 그냥 엑셀로 저장해서 데이터 가져오기로 해서 MS SQL 에 저장하면 된다.

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/25 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

알고 보면 정말 간단한. FLEX + ABC 파일 업로드 이다.

그냥 Flex 부분과 ASP 부분을 복사해서 사용하면 된다.

ABC 업로드는 만들었지만 DEXT 업로드로 파일 업로드는 ASP 부분에서 에러가 나서 포기 ;;


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute" creationComplete="initApp()">
 
 <mx:Script>
  <![CDATA[
   import mx.controls.*;
   import mx.events.*;
   import flash.events.*;
   import flash.net.*;
  
   private function initApp():void {
    Security.allowDomain("*");
   }
   public var _refAddFiles:FileReference;
  
   private function fileup():void {
    _refAddFiles = new FileReference();
    _refAddFiles.addEventListener(Event.SELECT, selectHandler);
    _refAddFiles.addEventListener(Event.COMPLETE, completeHandler);    
    _refAddFiles.browse();
   }
  
   private function selectHandler(event:Event):void {
    //var request:URLRequest = new URLRequest("http://www.mentalhealth.or.kr/flex/Gallery/Upload.asp");
    var request:URLRequest = new URLRequest("http://www.fileUpload.co.ke./upload.asp");
   // new URLRequest () 안에 실지적으로 파일 업로드를 실행하는 ASP 주소을 적는다.
     request.method = URLRequestMethod.POST;
    _refAddFiles.upload(request,"Filedata");

   }
  
   private function completeHandler(event:Event):void {   
    Alert.show("File(s) have been uploaded.event", "Upload successful");    
     error.text = event.type;
   }
  
  ]]>
 </mx:Script>
 
 <mx:Canvas top="10" bottom="10" left="10" right="10">
  <mx:Panel width="300" height="266" layout="absolute" horizontalCenter="0" verticalCenter="0" id="panUpload" title="flex->ASP간 파일업로드 예제">
   <mx:VBox left="10" bottom="10" top="10" right="10">   
    <mx:TextArea id="error" text="" width="100%" height="100%"  />
   </mx:VBox>
   <mx:ControlBar horizontalAlign="right">
    <mx:Button label="파일올리기" id="btnUpload" click="fileup();" />
   </mx:ControlBar>
  </mx:Panel>
 </mx:Canvas>
</mx:Application>

ASP 부분이다.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="949"%>
<%
 Dim abc, oFile,DirectoryPath

 Set abc = Server.CreateObject("ABCUpload4.XForm")
 DirectoryPath = Request.ServerVariables("APPL_PHYSICAL_PATH") & "\upload_files"
 abc.AbsolutePath = True
 abc.CodePage = 65001

 Set oFile = abc("filedata")(1)
 
 Dim strFileName1, FileSize1, strFileWholePath1
 '실제적인 파일 업로드를 처리하는 부분


 If oFile.FileExists Then  
  strFileName1 = oFile.SafeFileName
  FileSize1 = oFile.Length
 
  if oFile.Length > 4096000 then
   Response.Write "<script language=javascript>"
   Response.Write "alert(""4M 이상의 사이즈인 파일은 업로드하실 수 없습니다"");"
   Response.Write "history.back();"
   Response.Write "</script>"
   Response.end
  else
   strFileWholePath1 = GetUniqueName(strFileName1, DirectoryPath)
   oFile.Save strFileWholePath1

 End If


 Function GetUniqueName(byRef strFileName, DirectoryPath)

  Dim strName, strExt
  strName = Mid(strFileName, 1, InstrRev(strFileName, ".") - 1) ' 확장자를 제외한 파일명을 얻는다.
  strExt = Mid(strFileName, InstrRev(strFileName, ".") + 1) '확장자를 얻는다

  Dim fso
  Set fso = Server.CreateObject("Scripting.FileSystemObject")

  Dim bExist : bExist = True
  '우선 같은이름의 파일이 존재한다고 가정
  Dim strFileWholePath : strFileWholePath = DirectoryPath & "\" & strName & "." & strExt
  '저장할 파일의 완전한 이름(완전한 물리적인 경로) 구성
  Dim countFileName : countFileName = 0
  '파일이 존재할 경우, 이름 뒤에 붙일 숫자를 세팅함.

  Do While bExist ' 우선 있다고 생각함.
   If (fso.FileExists(strFileWholePath)) Then ' 같은 이름의 파일이 있을 때
    countFileName = countFileName + 1 '파일명에 숫자를 붙인 새로운 파일 이름 생성
    strFileName = strName & "(" & countFileName & ")." & strExt
    strFileWholePath = DirectoryPath & "\" & strFileName
   Else
    bExist = False
   End If
  Loop
  GetUniqueName = strFileWholePath
 
 End Function
%>

_refAddFiles.upload(request,"Filedata"); -> 이 부분에서 filedata는 기본 디폴더 이름으로 정해저 있다. 변경 하고 싶은면 Flex 에서 변경하고 ASP 부분에서도  Set oFile = abc("filedata")(1) 을 변경 해주어야 한다.
 URLRequest에 관한 설명은 아래 링크를 가면 잘 나와있다.
http://flexdocs.kr/docs/flex2/langref/flash/net/URLRequest.html#data

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/24 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

<div id='quick' style="position:absolute; left:970; top:180; width:30px; height:185; z-index:1">     내용
 </div>

<script language="javascript">
<!--
 self.onError=null;
 currentX = currentY = 0;
 whichIt = null;
 lastScrollX = 0; lastScrollY = 0;
 action = window.setInterval('heartBeat()',1);
 
 function heartBeat() {
  diffY = document.body.scrollTop;
  diffX = 0;
  if (diffY != lastScrollY) {
   percent = .2 * (diffY - lastScrollY);
   if (percent > 0) {
    percent = Math.ceil(percent);
   } else {
    percent = Math.floor(percent);
   }
   document.all.quick.style.pixelTop += percent;
   lastScrollY = lastScrollY + percent;
  }
  if (diffX != lastScrollX) {
   percent = .2 * (diffX - lastScrollX);
   if (percent > 0) {
    percent = Math.ceil(percent);
   } else {
    percent = Math.floor(percent);
   }
   document.all.quick.style.pixelLeft += percent;
   lastScrollY = lastScrollY + percent;
  }
 }

-->
</script>

javascript 내에   document.all.quick.style.pixelLeft += percent;, document.all.quick.style.pixelTop += percent; 부분에서 해당 레이어 id를 변경 해주고 사용하면 됨



트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/23 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

 서울 올라온지도 벌써 2년이 되어 간다.
 
2년을 어떻게 버티고 살았는지도 모르겠다..

 처음와서 한 고시원 월세 지금에 전세 집까지 새삼 대한민국 사람들이 왜 그렇게 집에 집착 하는줄 몸으로 많이 느낄수 있는 지난 2년이 었다.

 고시원에 있을때는 월세를 월세에서는 전세를 전세에서는 좀 더 큰 전세를 원하는 욕심에 끝은 없는것 같다. ㅎㅎㅎㅎ

 들어오는 돈을 항상 고정적이고 미친듯이 모아도 돈이 모이는 속도보다 올라가는 속도가 빠르다 보니 허탈하기 그지 없다.

 그냥 미친척 하고 정신 놓고 편하게 살고 싶다는 생각도 많이 한다.

 나도 남들 처럼 해외 여행도 가고 싶고 이리 저리 사고 싶은 것도 많지만 항상 그넘에 집이 문제다

 더도 말고 15평짜리 집에서 살아봤으면 소원이 없겠다..

 그날은 언제가는 오겠지만 기다림이란 항상 고달프고 괴롭다는게 문제 이다.

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/22 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

<?xml version="1.0" encoding="utf-8"?>
<mx:TextArea xmlns:mx="http://www.adobe.com/2006/mxml" updateComplete="initComp()" creationComplete="initComp()" show="initComp()">
 <mx:Script>
  <![CDATA[  
 
   private function initComp () :void
   {
    this.height = 16;
    this.validateNow();
   
    if (this.maxVerticalScrollPosition>0){
               this.height += this.maxVerticalScrollPosition * 16;
           }
      this.height+=4;  
      this.validateNow();
   
   }  
  ]]>
 </mx:Script>  
</mx:TextArea>

textArea 는 몇줄에 글을 쓰고 나면 그 줄만큼 늘어나는 것이 아니라 그냥 옆에 스크룰이 생겨 버린다.
이렇게 사용자 정의 textArea로 만들면 maxVerticalScrollPosition 함수로 textArea 에 text 에 줄에 갯수을 구해서 곱하기 16을 해서 textArea의 높이 높혀서 전체 text를 볼수 있게 한다.
16이라는 수는 일반적으로 text에 한줄에 높이을 대략적으로 정한것이다. 사용하면서 바꿀수 있는 숫자이다.
updateComplete="initComp()"  는 이 complete가 새롭게 추가 될때 즉 스크립터 부분에서 동적으로 생성이 되었을때 발생하는 이벤트이다.
 이 textArea을 만들때에 목적이  textArea가 동적으로 생성시 textArea에 text에 높이를 조절하기 위한 목적으로 만들어 졌기 때문이다.. ^^


 

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/21 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

부자에게 배우는 10가지 재테크 습관 
 
1. 조조할인의 법칙 :
경쟁자가 적을때 가장 먹을 게 많다.
재테크는 경쟁자가 적은 곳을 남들보다 빨리 선점하는 것이 중요하다.
실생활에서 하루라도 빨리 투자 상품에 가입하고, 금융권에서 발행하는 1호 상품에 관심을 가져라.
 
2. 발설의 법칙 :
 솔직히 말하고 협조를 구하라.
돈을 버는 데 가져야 할 첫번째 태도는 돈에 대한 진실함이다.
투자의 대가 존 템플턴은 싼 물건을 좋아한다고 주변에 알려 좋은 물건을 싸게 장만한 대표적인 케이스.
 
3. 탈의의 법칙 :
돈 모으는 데도 순서가 있다.
'빚-저축-투자-소비'의 순서로 돈을 다루어야 한다.
 
4. 멘토의 법칙 :
돈 벌어주는 친구는 따로 있다.
지인, 경제신문, 재테크서적, 부동산 중개업자...
 
5. 소문난 잔치의 법칙 :
남과 다르게 생각해야 한다.
소문난 잔칫집에 오히려 먹을 게 없듯, 경쟁이 치열해지면 먹을 게 없어지게 마련이다.
남들과 똑같이 생각하고 같은 방향으로 간다면 큰 수익을 내기 힘들다.
 
6. 장미의 법칙 :
좋은 조건은 먼저 의심하라.
보기 좋은 장미에 가시가 숨어 있다는 사실을 잊어선 안된다. 고수익=고위험
 
7. 황금분할의 법칙 :
나눠야 커져서 돌아온다.
투자에서 분산투자만큼 중요한 것은 없다.
평소에 탐욕에 휘둘리지 않는 투자 습관을 들여놓는 것은 앞으로 재산이 많아졌을 때를 대비해서도 반드시 필요하다.
흔히 재테크에서는 4:3:3의 비율이 제시된다. 공격적인 자산(40%), 보수적인 자산(30%), 단기상품(30%)
 
8. 새벽의 법칙 :
모두가 아니라고 할 때가 바로 기회다.
남들이 모두 이제는 틀렸다고 비관할 때가 가장 가격이 쌀 때이다.
달리 말하자면 좋은 물건을 유리한 조건에서 사들일 수 있는 때이다.
 
9. 발효의 법칙 :
가장 비싼 이자는 시간이 가져다 준다.
무릇 모든 투자는 발효식품처럼 숙성의 시간이 필요하다. 가장 비싼 이자는 시간이 가져다준다.
좋은 상품을 싼 가격에 사서 가격이 오를 때까지 쭉 묻어두겠다는 생각에서 출발해야 성공할 가능성이 높다.
 
10. 주머니의 법칙 :
주머니가 많은 사람이 많이 담는다.
워렌 버핏은 소득원이 딱 하나인 것이 가장 큰 위험이라고 했다.
가능하면 돈이 모일 때마다 재투자해서 돈이 돈을 벌어다주는 구조를 여러 개 만드는 것이 부자되는 방법이다.
배당주에 투자해서 해마다 배당금을 재투자한다든가, 임대형 부동산을 사들여 세를 놓아 임대 수익을 얻는 것 등이 해당된다.

-출처
http://bbs.moneta.co.kr/nbbs/bbs.normal.qry.screen?p_message_id=3967642&p_bbs_id=N10381&p_page_num=1&p_current_sequence=0Gfix~&p_start_sequence=0Gfix~&p_start_page=1&direction=1&p_favor_avoid=&service=mini_handbook&menu=&depth=1&sub=2&top=1&p_action=&p_tp_board=false&total=&p_hot_fg=&cntnum=13&p_total=0&p_beg_item=&p_search_field=TITLE&p_search_word=&wlog_mkt=HOT1

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/20 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

 어제 11회 밀어내기 지고 나니 이제는 마지막 희망도 없어져 버렸다..

 1999년 플레이오프 이후로 가을에 야구 한지가 가물가물 거린다..

 서면에서 집에 가지도 않고 시내에서 숨죽이면 보았던 야구는 정말 평생가도 기억에 남을 명승부 였다..

 동점, 역적 홈런에 연장전 끝내기 안타 까지 상대방이 도망가도 포기하지 않고 1%에 가망성이라
도 있으며 포기 하지 않고 질주하는 그 모습은 정말 영웅에 모습이었다.
 
지금에 롯데는 어떤가 안이한 수비 투수를 힘빠지게 하는 실책 안타수만 많고 점수는 나지 않는 기이한 형상 볼넷 남발에 루상에 주자만 나가도 흔들리는 모습 휴...

 박정태, 김응국, 공필성 김민재, 임수혁 기론, 호세, 마해영, 박석진 이 사람들이 그립니다. 정말.
 

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/19 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2008/03/13 05:52
    댓글 주소 수정/삭제 댓글
    친구는 너의 위치의 현재 팬이 되었다!

주 20시간 이상에 야근을 해야하며

주말은 반납을 하고 이틀 동안 출근하며

쉬는 날은 집에서 업무와 관련된 책을 봐야 하며

야근, 특근 수당을 포기 해야하며

9시 정규 뉴스는 항상 인터넷 뉴스로 봐야 하며

눈가에는 항상 다크 써클이 있어야 하며

출근은 오늘 하지만 퇴근 내일 하며

갑에 말에 깔아엎기를 수십번 해야 하며

일과 사랑 둘 중에 하나를 선택해야 하는 고통이 따른다..

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/18 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

UNDOSPACE 계산 구문

2007/08/26 12:49
SELECT (UR * (UPS * DBS)) + (DBS * 24) AS "Bytes"
FROM   (SELECT value AS UR
        FROM   v$parameter
        WHERE  name = 'undo_retention'),
        (SELECT (SUM(undoblks)/SUM(((end_time - begin_time)*86400))) AS UPS
         FROM   v$undostat),
        (SELECT value AS DBS
         FROM   v$parameter
         WHERE  name = 'db_block_size');

트랙백 보낼 주소 :: http://namyo.tistory.com/trackback/17 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절