2009. 1. 29. 16:54

private void SaveToFile(string UploadDir, ref System.Web.HttpFileCollection UploadFile)
  {
   string FileName, FileExt;
   int FileCnt;
   long FileSize;
   for (FileCnt = 0; FileCnt < UploadFile.Count; FileCnt++)
   {
    System.Web.HttpPostedFile CurFile = UploadFile.Get(FileCnt);
    FileName = System.IO.Path.GetFileName(CurFile.FileName);
    FileSize = CurFile.ContentLength / 1000;   // Kbyte 단위
    if(FileName != "")
    {
     FileExt = System.IO.Path.GetExtension(FileName);
     if (FileExt == ".aspx" || FileExt == ".asp")
     {
      myFunction.PrintMsgBack("확장자가 asp, aspx 파일은 업로드 하실수 없습니다.");
     }
     else
     {
      FileInfo saveFile;
      do
      {
       saveFile = new FileInfo(UploadDir + FileName);
       if(saveFile.Exists)
       {
        FileName = FileName.Replace(".","1.");
       }
      }
      while(saveFile.Exists);
      FileNames += FileName + (char)5;
      FileSizes += FileSize.ToString() + (char)5;
      CurFile.SaveAs(UploadDir + FileName);
     }
    }
   }
  }

출처 : Tong - centerkjh님의 Visual C#통

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon ugg boots 2013.07.25 05:21  댓글주소  수정/삭제  댓글쓰기

    당신 매력있어, 자기가 얼마나 매력있는지 모르는게 당신매력이야

  2. BlogIcon ugg 2013.07.25 17:38  댓글주소  수정/삭제  댓글쓰기

    당신 매력있어, 자기가 얼마나 매력있는지 모르는게 당신매력이야

2009. 1. 22. 18:40

<?
    /***************************************************************
    프로그램명    : filedownload_zip.php
    설명            : 파일 여러개 zip 파일로 묶어서 받기
    작성일자    : 2005-10-06 오후 1:58
    작성자 : 윤영식
    ***************************************************************/

    // 에러 메시지 뿌리고 history.back()
    function error($msg) {
        echo "<script language=\"javascript\">\r\n";
        echo "    alert(\"".$msg."\");\r\n";
        echo "    history.back();\r\n";
        echo "</script>";
        exit();
    }

    // 디렉토리 통째로 삭제하기....
    function rm($fileglob) {
       if (is_string($fileglob)) {
           if (is_file($fileglob)) {
               return unlink($fileglob);
           } else if (is_dir($fileglob)) {
               $ok = rm("$fileglob/*");
               if (! $ok) {
                   return false;
               }
               return rmdir($fileglob);
           } else {
               $matching = glob($fileglob);
               if ($matching === false) {
                   trigger_error(sprintf('No files match supplied glob %s', $fileglob), E_USER_WARNING);
                   return false;
               }      
               $rcs = array_map('rm', $matching);
               if (in_array(false, $rcs)) {
                   return false;
               }
           }      
       } else if (is_array($fileglob)) {
           $rcs = array_map('rm', $fileglob);
           if (in_array(false, $rcs)) {
               return false;
           }
       } else {
           trigger_error('Param #1 must be filename or glob pattern, or array of filenames or glob patterns', E_USER_ERROR);
           return false;
       }
       return true;
    }

    // 업로드 파일 디렉토리
    $up_path = "../upload";
    $zip_dir = "../upload/tmp_zip";

    // tmp 디렉토리 만들기 위해서 file_dir 만들기
    $tmp = microtime();
    $tmp2 = explode(" ",$tmp);
    $file_dir = $tmp2[1].sprintf("%03d",(int)($tmp2[0]*1000));
    $tmp=null;
    $tmp2=null;
    
    // tmp 디렉토리
    $tmp_dir = $zip_dir."/".$file_dir;

    // tmp 디렉토리 생성
    if(!mkdir ($tmp_dir, 0700)) {
        error("파일 생성시 에러가 발생했습니다.");
        exit;
    }

    $sql = "SELECT id, filename FROM table";
    $result = mysql_query($sql);
    $i=0;
    while($row = mysql_fetch_assoc($result)) {
        $org_name = "/".$row[file_name];
        $new_name = "/".$id."_".$row[file_name];

        // tmp 디렉토리로 COPY
        @copy($up_path.$org_name,$tmp_dir.$new_name);
        $i++;
    }
    mysql_free_result($result);
    mysql_close();
    
    if (!$i) {
        rm($tmp_dir);
        error("선택된 파일이 없습니다.");
        exit;
    }

    // zip 으로 묶기
    // zip 경로는 서버에서 which zip 을 통해서 알아낸다.
    @exec("/usr/bin/zip ".$tmp_dir."/".$file_dir.".zip ".$tmp_dir."/*");

    // 다운로드 받기
    if( $fp = @fopen( $tmp_dir."/".$file_dir.".zip","r")) {
        Header("Content-type: file/unknown");
        Header("Content-Disposition: attachment; filename=".$file_dir.".zip");
        Header("Content-Description: PHP3 Generated Data");

        while ($data=fread($fp, filesize( $tmp_dir."/".$file_dir.".zip"))){
            print($data);
        }
    } else {
        error("서버에 자료파일이 없습니다.");
    }

    // 임시로 만들어진 모든 데이터 지우기, 단, 사용자가 취소를 누르면 서버상에 임시데이터가 지워지지 않으니 cron 을 통해 하루에 한번씩 지워주면 된다.
    rm($tmp_dir);
    exit;
?>


출처
http://wizard.ncafe.net/wt/?id=all&start=0&no=38&tag=%B4%D9%BF%EE%B7%CE%B5%E5&v_date=&que=

 

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon nike free 2013.07.20 09:59  댓글주소  수정/삭제  댓글쓰기

    태양이 바다에 미광을 비추면,나는 너를 생각한다.

2009. 1. 21. 02:03
9일부터 개발하기 시작했으니까

대략 2주가 다되어 가네요.

어느정도 틀은 만들어졌고, 회원관리와 업, 다운로드 를 추가하면

1차 개발완료를 할수 있을것 같네요.

생각보다 쉽지 않은 웹하드 개발...

미리 개발해 놓으신 다른 개발자들의 소스들을 듬뿍~~

참조해서 만들고 있습니다 ^^;;

설 지나고, 대략 1월 말이나 2월초쯤 1차 개발된 웹하드 공개합니다.

ㅠㅠ 회사에서 눈치보며 개발하느라 생각보다 쉽지 않은...

아참~~ 그리고 웹하드 간단하게 나마 디자인 입혀 주실분~~

디자인 입혀주시는 분에게는 이 웹하드를 무제한 무료로 사용할수 있는 사용권과

앞으로 버전업될 모든 소스를 무료로 사용할수 있는 권한을 드립니다 ^^;;

그럼... 누군가 참여해 주시길 바라며...
Posted by 굿데이

댓글을 달아 주세요

  1. 은지아빠 2010.07.15 10:43  댓글주소  수정/삭제  댓글쓰기

    와우~ 감사합니다.
    구글에서 검색해서 들어왔습니다.
    DNS-323 쓰고 있는데 웹하드의 부재가 아쉬웠어요 ㅅ.ㅅ

  2. BlogIcon GHd 2013.07.20 06:52  댓글주소  수정/삭제  댓글쓰기

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구

  3. BlogIcon cheap oakley sunglasses 2013.07.22 09:35  댓글주소  수정/삭제  댓글쓰기

    슬퍼서 우는거 아니야..바람이 불어서 그래..눈이 셔서..

2009. 1. 15. 13:40

/*

제작자이름 : navyism
제작자메일 : navyism@chol.com
관련사이트 : http://navyism.com

디렉토리 트리구조를 탐색기형태로 가져오기

*/

<?
$start = "./";    //시작위치
$limit = 50;    //폴더당 최대서브폴더

function get_tree($start,$depth=0,$root=0)
{
global $limit;

$dh=@opendir($start);

    for($i=0;$i<$depth;$i++)
    {
    $block.="<img src=blank.gif align=absmiddle border=0>";
    }

    unset($buff);

        if($depth)
        {
        $position="absolute";
        $visibility="hidden";
        }
        else
        {
        $position="";
        $visibility="visible";
        }


    while($dir=@readdir($dh))
    {
        if($dir=="." || $dir=="..")
        {
        continue;
        }

        if(!$dh2=@opendir("$start/$dir"))
        {
        continue;
        }
    
    $buff[]=$dir;    
    @closedir($dh2);
    }

    @sort($buff);

        if($i>=$limit)
        {
        $buff[$i]="more.....";
        }

    for($i=0;$i<sizeof($buff);$i++)
    {    
    echo "<div open=0
    style='height:17;position:$position;visibility:$visibility' 
    id='tree_${root}_${i}'>".$block." <a onfocus=this.blur() 
    href=\"javascript:show_div('${root}_${i}')\"><img 
    name='button_${root}_${i}' src=button+.gif align=absmiddle border=0></a> <img 
    name='folder_${root}_${i}' src=folder_close.gif align=absmiddle border=0> <input
    type=checkbox name='chk_${root}_${i}' onclick=flagging('${root}_${i}',this.checked)> <a onfocus=this.blur() 
    href=\"javascript:show_div('${root}_${i}')\"><font id='font_${root}_${i}' howmany=0>$buff[$i]</font></a><span id='span_${root}_${i}'></span></div>\n";
    
        if($i>=$limit)
        {
        break;
        }

    get_tree("$start/$buff[$i]",$depth+1,$root."_".$i);
    }

@closedir($dh);
}
?>
<html>
<body>

<style>
A:link    {
    color:#000000;
    text-decoration: none;
}
A:visited {
    color:#000000;
    text-decoration: none;
}
A:active  {
    color:#000000;
    text-decoration: none;
}
A:hover  {
    color:#0000cc;
    text-decoration: underline;
}

body
{    
font-size:9pt;
font-family:tahoma,굴림;
line-height:145%;
}
</style>

<script language=javascript>
function ereg(exp,str) 

exp=new RegExp(exp); 
exp=str.match(exp); 
return exp; 

function flagging(id,chk)
{
this_chk=id.split("_");
temp_chk="0";

    for(var i=1;i<this_chk.length;i++)
    {
    temp_chk+="_"+this_chk[i];
    span_chk=eval("span_"+temp_chk);
    font_chk=eval("font_"+temp_chk);


        if(chk)
        {
        font_chk.howmany++;
        }
        else
        {
        font_chk.howmany--;
        }

        if(font_chk.howmany)
        {
        font_chk.style.color="#0000cc";
        span_chk.innerHTML="<img src=flag.gif align=absmiddle>";
        }
        else
        {
        font_chk.style.color="#000000";
        span_chk.innerHTML="";
        }
    }    
}
function show_div(id)
{
this_div=eval("tree_"+id);
this_btn=eval("document.button_"+id);
this_fld=eval("document.folder_"+id);

this_haveson=0;

    if(this_div.open==0)
    {
    this_div.open=1;

        for(var i=0;i<<?=$limit?>;i++)
        {
            try
            {
            chld_div=eval("tree_"+id+"_"+i);
            chld_div.style.position='';
            chld_div.style.visibility='visible';
            this_haveson=1;
            }
            catch(Exception)
            {
            break;
            }
        }

        if(this_haveson)
        {
        this_btn.src='button-.gif';
        this_fld.src='folder_open.gif';
        }
        else
        {
        this_btn.src='blank.gif';
        this_fld.src='folder_close.gif';
        }
    }
    else
    {
    close_all(id);
    }
}

function close_all(id)
{
this_div=eval("tree_"+id);
this_div.open=0;

this_btn=eval("document.button_"+id);

    if(!ereg("blank\.gif$",this_btn.src))
    {
    this_btn.src='button+.gif';
    }

this_fld=eval("document.folder_"+id);
this_fld.src='folder_close.gif';

    for(var i=0;i<<?=$limit?>;i++)
    {
        try
        {
        chld_div=eval("tree_"+id+"_"+i);
        is_ok=1;
        }
        catch(Exception)
        {
        is_ok=0;
        }

        if(!is_ok)
        {
        break;
        }
        else
        {
        chld_div.style.position='absolute';
        chld_div.style.visibility='hidden';

        chld_btn=eval("document.button_"+id+"_"+i);

            if(!ereg("blank\.gif$",chld_btn.src))
            {
            chld_btn.src='button+.gif';
            }

        chld_fld=eval("document.folder_"+id+"_"+i);
        chld_fld.src='folder_close.gif';
        close_all(id+"_"+i);
        }
    }
}
</script>


<form name=reg>
<?
get_tree($start);
?>
</form>

<span id=res></span>
</body>
</html>

미리보기
http://libphp.com/explorer

이미지파일 (압축을 풀어서 소스와 같은 폴더에 위치시키세요)




출처
http://libphp.com/

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon Chicago Blackhawks Jersey 2013.07.19 19:56  댓글주소  수정/삭제  댓글쓰기

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구

  2. BlogIcon ugg 2013.07.23 03:22  댓글주소  수정/삭제  댓글쓰기

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구

2009. 1. 8. 10:31
결국 개발해야 되겠네요..

안만들고 그냥 버텼었는데..

맘에 드는게 없어 ㅠㅠ

PHP는 못하는데.. 이런~~ 쩝~~

개발되면 공개합니다. ㅋ~~~
Posted by 굿데이

댓글을 달아 주세요

  1. 윈드홀릭 2009.01.09 03:44  댓글주소  수정/삭제  댓글쓰기

    웹하드에 날개를 다는 일만 남았네요..
    개발하는 그날을 기다리고 있겠습니다..^^

    힘내시고 즐거운 하루 보내세요..^^

  2. BlogIcon 굿데이 2009.01.09 10:12 신고  댓글주소  수정/삭제  댓글쓰기

    AjaXplorer웹하드 UI를 따라서 만들려고 했는데..

    회사에 PHP하시는분에게 물어보니 최소 3개월(빡세게..) 라고 하는군요ㅠㅠ

    거기에 사용자별 공유기능을 추가 하려니 아마 더 걸릴것 같아요.

    이것저것 생각하고 있긴 한데..

    제대로 개발가능 할지...

    다음 프로젝트가 코앞이라...

    개인적인 시간도 많이 없고 해서 너무 기대하진 마세요 ^^;;

  3. BlogIcon ghd 2013.07.19 05:33  댓글주소  수정/삭제  댓글쓰기

    다른 남자 부르면서 울거면 나한테 이쁘지나 말던지

  4. BlogIcon nike 2013.07.19 05:35  댓글주소  수정/삭제  댓글쓰기

    사람들은 죽을걸 알면서도 살잖아 .사랑은 원래 유치한거에요

2009. 1. 6. 15:06

처음 ffp을 설치하고, php와 mysql 서비스를 올리면 gd라이브러리를 사용할수 없습니다.

다음 명령어로 확인가능
php -i | grep GD

PHP Warning:  PHP Startup: Unable to load dynamic library '/ffp/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - File not found in Unknown on line 0

위 메시지를 보시면 알겠지만 gd라이브러리를 사용할수 없다고 나옵니다.

이런 메시지를 만나면 다음 2가지 패키지를 설치한 후에 웹서버를 재시작 해주시면 됩니다.
libjpeg-6b-1.tgz, libpng-1.2.29-1.tgz

다음과 같이 패키지를 설치해 주시면 됩니다.
mkdir /mnt/HD-a2/imsi
cd /mnt/HD_a2/imsi

wget http://www.inreto.de/dns323/fun-plug/0.5/packages/libpng-1.2.29-1.tgz
funpkg -i libpng-1.2.29-1.tgz

wget http://www.inreto.de/dns323/fun-plug/0.5/packages/libjpeg-6b-1.tgz
funpkg -i libjpeg-6b-1.tgz

/ffp/start/lighttpd.sh restart

자 이렇게 해서 또 한가지 문제를 풀어나가는군요.

원본서버에서 받지 못할경우를 대비해서 패키지를 첨부파일로 올려놓겠습니다.
Posted by 굿데이

댓글을 달아 주세요

2009. 1. 6. 10:14
DNS-323 장비에 lighttp 웹서버를 올렸다면

이제 php를 사용가능하게 만들어 줘야 제대로 된 웹서버라 할수 있지요.

적당한 위치에 임시 디렉토리를 만듭니다.
mnt/HD_a2/imsi 라는 디렉토리를 만들도록 하지요.

mkdir mnt/HD_a2/imsi

cd mnt/HD_a2/imsi

자~ 이제 설치에 필요한 파일들을 받을 차례 입니다.

wget http://81.216.140.39/dns-323/mysql_and_php/mysql-5.0.67-3.tgz
wget http://81.216.140.39/dns-323/mysql_and_php/php-5.2.6-mysql50-1.tgz

funpkg -i mysql-5.*.tgz
funpkg -i php-5.2.6-mysql5*.tgz

자.. 이제 설치까지 완료가 되었네요.


이제 설정 파일을 수정합니다.

cp /ffp/etc/examples/my.cnf /ffp/etc/.

wget http://81.216.140.39/dns-323/mysql_and_php/php.ini

cp /mnt/HD_a2/imsi/php.ini /ffp/etc/.

설정 파일을 /ffp/etc 디렉토리로 복사했습니다.

이제 ffp/etc 디렉토리로 이동해서 간단한 수정만 하면 됩니다.

php.ini파일을 열어서
extension=gd.so
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so

위부분의 주석을 풀어주시면 됩니다.

이제 마지막으로 새 데이터베이스를 생성합니다.
mysql_install_db


이제 끝~~ 이것으로 php와 mysql 세팅이 완료 되었습니다.

^^

ps, 필요한 파일은 첨부했으니 필요하면 여기서 받으세요.
Posted by 굿데이

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon Oversized Michael Kors Watches Women 2014.11.01 06:03  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon Nike Air Max For Toddlers 2014.11.01 09:50  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon Blue And Black Nike Air Max 2014.11.01 09:51  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon nike air max nordstrom 2014.11.01 09:51  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon casque beats studio 2014.11.01 10:54  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon doudoune moncler pas cher homme 2014.11.01 11:09  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon Gucci Borse Collezione 2013 2014.11.01 12:25  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon casque studio 2014.11.01 13:05  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon monster beats studio 2014.11.01 14:00  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon Nike Air Max 95 Sale 2014.11.01 14:01  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon Scarpe Gucci Donna 2013 2014.11.01 14:14  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon Sito Moncler 2014.11.01 14:15  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon doudoune moncler pas cher 2014.11.01 15:20  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon beat casque 2014.11.01 15:34  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon casques beats pas cher 2014.11.01 16:28  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon Ugg.com Boots 2014.11.01 19:27  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. BlogIcon veste moncler femme 2014.11.01 19:54  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. BlogIcon casque beats bluetooth 2014.11.02 00:05  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. BlogIcon Nike Online Air Max 2014.11.02 01:07  댓글주소  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

2009. 1. 1. 23:54

DNS-323 웹하드 프로그램으로 뷁님이 공개하신 프로그램을 사용하려고 세팅을 마쳤었는데..

이런저런이유로 포기하고(업그레이드, 유지보수, 신뢰성)등등...

외산 공개 솔루션을 찾게 되었습니다.

맘에 드는 솔루션이 있어서 소개합니다.

Ajaxplorer 이란 웹하드 프로그램입니다.
소스는 아래 주소로 가시면 받으실 수 있습니다.
http://www.ajaxplorer.info/

설치방법은 간단합니다.

그냥 원하는곳에 넣고 압축 풀어서 사용하시면 됩니다. ^^;;

그리고 다국어를 지원하는데,
불행히도 한국어는 포함되어 있지 않아서 직접 만들었습니다.

이파일은 첨부파일로 공개합니다.(무한공개)



이파일에 해석이 이상하거나 틀린곳이 있다면 저에게 알려주시거나,
알아서 수정하셔서 사용하십시오.

이파일을 Ajaxplorer디렉토리의 client/i18n/ 안에 넣어 주시면 됩니다.

뷁님의 웹하드 보다 속도면에서 조금 느리긴 하지만,

상당히 버전업된 만큼 신뢰성이나, 사용자 편의성에서는 더 나은 점수를 주고 싶습니다.

어떤것을 사용할지는 사용자의 몫이지요.

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon 굿데이 2009.01.05 21:56 신고  댓글주소  수정/삭제  댓글쓰기

    웹루트와 웹하드 디렉토리 루트에 둘중 한곳인데...

    저는 그런 에러를 경험하지 못해서 직접 해 보셔야 될것 같습니다.

  2. 윈드홀릭 2009.01.09 03:38  댓글주소  수정/삭제  댓글쓰기

    좋은정보 감사합니다.^^

    제 dns-323에 설치를 했는데요 파일 올리면 "IO 에러가 발생했습니다:Error #2038"

    이런 에러가 발생을 하는데요 포럼 들어가서 에러 코드 찾아봤더니.
    root 에 ".htaccess" 파일에다가 두줄을 넣으라고 나오는데 root가 어디를 가르키는건지 혹시 아시는지요? " /#" <- 요기를 가르치는건지 아님 웹페이지 root를 가르치는건지..
    사실 두군데다 파일 만들어서
    "FILTERENGINE OFF
    SECFILTERSCANPOST OFF"
    이렇게 두줄 넣었거든요 그래두 안되더라구요..
    정말 좋은데 에러를 해결못하고 있네요..

    두서없이 이렇게 질문만 하고 가서 죄송하구요..

    새해 복 많이 받으세요~~^^

  3. 가이버안 2009.01.13 21:38  댓글주소  수정/삭제  댓글쓰기

    님의 좋은 정보에 감사드립니다.
    그런데.... 설치를 마치고 테스트 해보니....
    문제가 몇가지 발견 되었습니다....

    첫째... 너무 반응이 느리다.
    둘째... 한글 파일이 올라가지 않는다...
    셋째... 한글 폴더를 생성할 수 없다.

    이 문제만 해결되면 좋을텐데.... 하는 아쉬움이 남네요...
    혹시 님은 한글 문제는 해결하셨나요 ?

  4. BlogIcon 굿데이 2009.01.14 09:20 신고  댓글주소  수정/삭제  댓글쓰기

    에궁.. 안그래도 그문제로 저도 사용못하고 있습니다.

    그웹하드 만든 웹사이트에 문의를 하긴 했는데..

    웃긴건, 그 웹사이트내 질문게시판에서도

    2바이트 글은(한글,일본어,중국어등등..)은 작성이 안되더군요. ^^;;

    정말 괜찮은데... 무지 느린거랑, 한글안되는건 아직 해결 못했습니다.

    도움이 못되어 드리는군요 ^^;;

  5. 가이버안 2009.01.16 09:47  댓글주소  수정/삭제  댓글쓰기

    무료버전의 한계가 있군요...
    근데 php 할줄 아는 분이 조금만 보면 수정 가능할 것 같기도 한데....
    도움 줄 분을 찾아 보는게 빠르겠군요..
    감사합니다.

  6. BlogIcon christian louboutin 2013.07.21 17:07  댓글주소  수정/삭제  댓글쓰기

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구

2008. 12. 31. 16:19

프리나스(FreeNas) 라는 프로그램입니다.

다들 알고 계셨나?

FreeNas
http://www.freenas.org/

설치에 관한 글이 소개된 블로그

아래 주소를 참고해 주세요.
http://4club.org/1542#10

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon nike free run 2013.07.24 23:39  댓글주소  수정/삭제  댓글쓰기

    눈을 감아봐 입가에 미소가 떠오르면 네가 사랑하는 그 사람이 널 사랑하고 있는거야.

  2. BlogIcon Ray Ban outlet 2013.07.25 01:37  댓글주소  수정/삭제  댓글쓰기

    사람들은 죽을걸 알면서도 살잖아 .사랑은 원래 유치한거에요

2008. 12. 31. 10:45
기존 테터툴즈를 무료 호스팅에 설치해서 사용했었는데...

너무 불안정해서 (어제는 무려 4번이나 죽었네요)

어쩔수 없이 이사왔어요.

티스토리 좋네요.
Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon ugg boots 2013.07.21 03:39  댓글주소  수정/삭제  댓글쓰기

    창밖을 봐 바람에 나뭇가지가 살며시 흔들리면 네가 사랑하는 사람이 널 사랑하고 있는거야.