delete

분류없음 2009/05/28 11:49
음... 도스모드에서 파일을 삭제하는 법은

c:\>del 파일명 을 쓰시면 됩니다...

더 자세한 내용을 원하시면..

c:\>del /? 를 치시면 도움말이 나옵니다...

그럼... 즐써핑 하세염..^^*

이 글은 YouFree Basic 2.0에서 작성되었습니다.

Posted by 앵벌양

릴리즈 소식

분류없음 2009/03/27 16:05

YouFree Basic2.0.0이 릴리즈되었다.

- YouFree 서비스에 접속할 수 있는 시작페이지 제공
- 워크스페이스 서비스(신규서비스): 사용자가 만들어가는 위젯 기반 작업 공간
- 2.0 으로의 데이타 마이그레이션 지원
- 노트 서비스 2.0
- YouFree 관리자 안정화

라는 변화를 달고 세상에 나타났다.
YouFreeAPI를 정의하고, 해당 API를 이용해 만들어졌다.
짝꿍으로 YouFreeDeveloper도 있다.
YouFreeBasic 3.0은?
가야할 산에 돌도 많고, 가지가 우거졌다지만 가련다  

다운로드: http://www.youfree.or.kr

YouFreeBasic에 관한 개선글들 환영합니다.

 

 

 


이 글은 YouFree Basic 2.0에서 작성되었습니다.

Posted by 앵벌양
 
YouFreeBasic 사양안내
 
 

윈도우(MS Window XP) 기반의 PC (하드디스크 공간 500MB 이상)
이동식 저장장치를 이용할 경우, 500MB 이상의 USB 인터페이스의 저장 장치
운영체제 : Window XP, 시스템 관리자 권한(Administrator)

   
   
 엔진 구성 요소의 버전 정보TPC / IP정보
 ㆍApache 2.2.4ㆍ80 : Apache
 ㆍMysql : 5.0.-45 (stable 버전)ㆍ3306 : Mysql
 ㆍPHP 5.2.4ㆍ3000, 9000-9100 : 워크벤치 및 브라우저 기반 SW
 ㆍRails : 2.0.2(Ruby 1.8.6포함)
ㆍ2303 : 호스트 SW 서비스
   
 

이 글은 YouFree Basic 2.0에서 작성되었습니다.

Posted by 앵벌양

YouFree(http://www.youfree.or.kr) 노트에서 '티스토리'로 글보내기 중이다.

티스토리로 글을 보내서 서버에서 처리하는 부분은 Daum에서 진행했고,

YouFree에서는 노트에서 글을 써서 '티스토리로 보내기'를 누르면 된다.

 

^^*

 

잘 되어가고 있다.

티스토리로 보내기 위해 '많은 정보'를 입력해야 하는데,

이 부분을 좀 더 보완해야겠지.


이 글은 YouFree Basic 2.0에서 작성되었습니다.

Posted by 앵벌양
 
YouFreeBasic의 특장점
 
 
YouFree는 사용자에게 ‘개인화된 작업 환경’을 제공합니다.
작업 환경이란 윈도우의 바탕화면, SW의 빠른 실행 아이콘, 웹 사이트 즐겨 찾기, 탐색기 등 개인이 PC를
좀 더 편하게 쓰기 위해 만드는 주변 환경을 말합니다. 그런데 이러한 작업 환경은 PC에 저장되어 있기
때문에, 사용하던 PC를 떠나서 다른 PC로 이동하면 더 이상 사용할 수 없게 됩니다.
YouFree는 PC에 묶여 있던 작업 환경을 사용자가 가지고 다닐 수 있게 합니다. 사용자가 어느 PC에
가던지, 자주 쓰던 SW나 최근에 사용한 파일을 쉽고, 빠르게 실행하게 해주고, 즐겨 찾는 웹 사이트,
유용한 정보를 스크랩해서 가지고 다닐 수 있습니다.
 
 
데스크탑 서비스: 개인용 컴퓨터나 이동식 디스크에 저장된 파일, 콘텐츠 등을
쉽게 관리할 수 있는 서비스

 
 -사용자 디렉토리 내 콘텐츠의 이동, 복사, 삭제 등의 동작 발생 시 실시간 동기화 기능
 -사용자 디렉토리 내 콘텐츠에 대한 검색 기능
 -선택한 파일에 대한 최적의 연결 프로그램 선정 및 실행 기능
 -콘텐츠 검색 기능
 -사용자가 최근에 사용한 파일을 먼저 보여주어, 작업 효율 향상
 
 
소프트웨어 서비스: YouFree Basic의 소프트웨어 관리 서비스
 -사용자 호스트 컴퓨터에 설치된 사용 가능한 소프트웨어 리스트
 -센터로부터 사용할 수 있는 스트리밍 소프트웨어 및 브라우저 기반 소프트웨어 리스트
 -사용 가능한 소프트웨어의 바로 실행, 북마크 기능
 
 
노트 서비스: 웹 기반 소프트웨어로 내 생각을 정리하는 노트
 -WYSIWYG HTML 문서 생성 기능
 -노트 생성/삭제 기능
 -노트의 카테고리 별 저장 기능 (노트북 기능)
 -간편 검색 기능
 -간편 스크랩 기능
 
 
검색 서비스: YouFree Basic을 통해 외부의 정보를 발견하는 서비스
 -대형 포탈의 검색 결과 통합 제공
 -YouFree Center의 검색어 데이터베이스를 통해 확장 검색 제공 (전문용어: 시소러스)
 
 

이 글은 YouFree Basic 2.0에서 작성되었습니다.

Posted by 앵벌양
  YouFree에서 '서버 서비스'를 위해 로컬PC의 ip얻기가 필요하다
 require 'socket'
 puts Socket.getaddrinfo(Socket.gethostname, 0, Socket::AF_INET)[0][3]
다음과 같이 하면, IP를 얻을 수 있다.

Socket::getaddrinfo(host, port[, family[, type[, proto[, flags]]]])

Returns an array containing socket address information (address family, port number, host name, host IP address, protocol family, socket type, and protocol).

여기에서 좀 더 자세한 사항을 알 수 있다.
http://oreilly.com/catalog/ruby/chapter/ch04.html
Posted by 앵벌양
   Builder::XmlMarkup를 이용해 xml문서를 생성하는 것이다.
   파라미터로 사용자가 선택한 노트의 id들 값을 받아서, 쪼갠 후, 해당 note의 id값을 따라
  데이타를 얻어와 xml문서로 만들었다.
  참조한 곳: http://builder.rubyforge.org/
  encodeing을 자동으로 utf-8로 해서 만들어주고 있다.
  그러나, 이 화일을 다시 노트 DB로 저장할 때 말썽을 일으키고 있다.
  unicode값으로 저장되기에 html tag들이 브라우저에서 그대로 보이는 현상이.
    arr = Array.new()
    arr =(params[:note_ids]).split(',')
       
    fileName = "youfreeImport_#{Time.now.strftime('%Y%m%d%H%M%S')}"
    file = File.new("../../MyData/#{fileName}.xml","w")
    xml = Builder::XmlMarkup.new(:target => file, :indent =>1)      
     
    xml.instruct!
    xml.notes {
      arr.each { |key|
       xml.note {
           @note = Note.find("#{key}")
           @category_name = @note.ncategory.name  # ncategory 이름 얻어오기
           xml.categoryName(@category_name)
           xml.title(@note.title)
           xml.content(@note.content)
           xml.updated_at(@note.updated_at)    
         }            
       }
     }
    file.close  

   
그러나, 이 화일을 다시 노트 DB로 저장할 때 말썽을 일으키고 있다.
unicode값으로 저장되기에 html tag들이 브라우저에서 그대로 보이는 현상이 있다.
 그냥 직접 tag를 넣어 xml 문서를 만드는 것이 나았다.
참조한 곳: http://media.pragprog.com/titles/fr_eir/xml.pdf
 인덴트는 안 되지만, xml문서값을 DB에 내가 원하는 방식으로 잘 넣고 있다.
fileName = "youfreeImport_#{Time.now.strftime('%Y%m%d%H%M%S')}"
   file= File.new("../../MyData/#{fileName}1.xml","w")
   
    file.puts '<notes>'  
    arr.each { |key |
       file.puts '<note>'
       @note = Note.find("#{key}")
        @category_name = @note.ncategory.name
        file.puts tag('categoryName', @category_name)
        file.puts tag('title', @note.title)
        file.puts tag('content',@note.content )
        file.puts tag('updated_at',@note.updated_at)
      file.puts '</note>'
    }    
    file.puts '</notes>'     
    file.close
 

이것을 위해 따로 tag 메소드를 추가했다.
def tag(tag_name, value, attrs ={})
   tmp = "<#{tag_name}"
  if attrs
    attrs.each { |k,v| tmp += " #{k}='#{v}'" }
  end
  tmp + ">#{value}</#{tag_name}>\n"
 
 
  # 호출의 예
  # puts tag('hello', 'world')
  # puts tag('a', 'b', { 'c' => 'd' })
end
Posted by 앵벌양
2일 휴가 전..  쓰읍~ ^^*

1. eclipse띄운다.
2. youfree 띄운다. - console포함
3. 울트라에디트에 youfree관련 development.log를 띄운다.
4. 탐색기에 MyData 폴더를 띄운다.
5. 검색 관련 사이트띄운다.
6. 즐겨찾기들을 띄운다.

. 루비 온 레일스와 XML : http://www.ibm.com/developerworks/kr/library/tutorial/x-rubyonrailsxml/section4.html
. 루비 api : http://api.rubyonrails.org/
. ExtJS 튜토리얼 : http://extjs.com/learn/Tutorial:Using_Ext_grid_form_dialog_to_achieve_paging_list,_create,_edit,_delete_function
. ExtJS 예제들:
http://extjs.com/deploy/dev/examples/samples.html#sample-1
. ExtJS API :http://extjs.com/deploy/dev/docs/
기타
. java개발자가 알아야 할 루비 10가지: http://beatz.tistory.com/149
Posted by 앵벌양
YouFree Basic 1.2.0을 WIS 전시회에 맞추어 배포했다.
룰루랄라..
그런데, 갑자기 Daum 블로그로 포스팅이 안된단다. 뭥미?
나는 되는데? 노트서비스에서 기본으로 들어있는 'YouFree-identity' 를 포스팅했다.
너무 잘된다. 그러나 그 다음 노트을 포스팅했더니,
500 internal server error 가 뜬다.
 
심각히(오랜시간) open-uri.rb 화일이 잘못되었나를 의심했다.
로그를 보니 다음과 같이 나온다.

  Status: 500 Internal Server Error
  CGI::Session::CookieStore::CookieOverflow

Rails 1.2.3 -> 2.0.2로 오면서 session 저장 양식이 바뀌었다.
기본으로 제공된 cookiesotre를 썼는데, daum 블로그로 포스팅되는 데이타까지 합치니, 4k가 넘는 거였다. 쿠키가 오버플로우되었다.

#1. DB에다 넣을까?
   0. 그래도 일단 YouFree는 재시작(DB 서버가 실행되고 있어야 한다.)
    environment.rb에서
   1. config.action_controller.session = ~~ 를 주석처리했다.
   2. config.action_controller.session_store = :active_record_store 주석을 해제했다.
   3. basic 레일즈 프로젝트 폴더에 가서 'rake db:sessions:create'
   4. basic 레일즈 프로젝트 폴더에 가서 'rake db:migrate'
   5. YouFree 재시작
   6. 데이타베이스에 session 테이블이 생성되고 sessions를 관리한다. 4k가 넘어도 포스팅 잘된다.
#2. p_store
   0.YouFree가 시작되어 있지 않아도 된다.
    environment.rb에서
   1. config.action_controller.session = ~~ 를 주석처리했다.
   2. config.action_controller.session_store = :p_store로 변경하고 주석을 해제했다.
   3. YouFree 재시작
   4. basic 레일즈 프로젝트 폴더에 /tmp/sessions 디렉토리를 이용해 session들을 관리하고 있다.

어느 것을 택할까?

참고한 곳:
http://blog.superkdk.com/tag/Cookie
http://myruby.net/pages/620650
Posted by 앵벌양
heroku : 웹 상에서 레일즈 애플리케이션을 원클릭으로 생성 --> 수정 --> 테스트 및 배포해 볼 수 있는 곳
자세한 기능 : http://heroku.com/features

YouFree developer를 위해 살짝 방문중~
Posted by 앵벌양