Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

Guest Book

  1. 관리자만 볼 수 있는 방명록입니다.

    1. 제보감사합니다. CCL에 약간 어긋나긴 하지만 일일이 어떻게 하기도 쉽지 않네요

  2. 안녕하세요!
    궁금한 사항이 있어서 이렇게 방명록에 글 남깁니다.

    현재 jQuery를 사용하여 프로젝트를 진행 중에 있습니다.
    그런데, MooTools의 Photo Slider 부분이 가볍고 빠르게 동작되는 것으로 생각되어 MooTools를 jQuery와 연계하여 진행하려고 하였습니다.
    그런데, 둘 다 "$"를 사용하기에 충돌이 난다고 합니다.
    해결책은 기존에 jQuery 작업한 사항들의 "$"를 다른 이름으로 엘리어싱해서 사용하는 방법 뿐입니다.
    결론적으로 제 질문의 의도는, 저 방법 말고 기존의 jQuery는 그대로 두고 MooTools라이브러리를 추가 사용시 $를 다른 이름으로 엘리어싱하는 방법이나 그 외의 방법이 있는지 알고 싶습니다.

    답변 좀 부탁드립니다.^^;

    1. 제가 mootools는 안써봤는데요...
      http://mootools.net/blog/2009/06/19/mootools-123-released/
      이 글을 보면 $을 탐지해서 할당되어 document.id를 사용하는것 같은데 안되나요?

    2. 앗... document.id()를 사용하면 되겠군요~!
      다음부터는 릴리즈 노트를 보는 습관을 들여야 겠네요.ㅎ
      답변 주셔서 정말 감사합니다~!
      수고하세요!~

    3. 예.. 저도 테스트해보진 않아서 아직 유효한 정보인지 확인해 보셔야 할듯합니다.

  3. 관리자만 볼 수 있는 방명록입니다.

    1. 메일로 회신드렸습니다.

  4. jquerymobile을 이용한 아작스통신에서 파일을 서버로 업로드하려합니다
    아래폼을 실행후 파일을 업로드하고(임의로 만든 이름으로) index.html에서 업로드된 파일명을 사용하기위해 불러오려면 어떻게 해야 하는지요
    즉 fileName의 값을 index.html에서 사용하려면 어떻게 합니까
    부탁드립니다

    (index.html)
    <form action="writeProc.jsp" id="upload" method="POST" enctype="multipart/form-data" data-role="none">
    <input type="file" id="fileSelect" name="file" onchange='filePath.value=this.value'/>
    <button type="submit" id="send" data-role="none"></button>
    </form>

    (writeProc.jsp)
    int maxPostSize = 10 * 1024 * 1024; // 10MB
    String saveDirectory ="";
    saveDirectory = config.getServletContext().getRealPath("/upload");
    MultipartRequest multi = new MultipartRequest(request, saveDirectory, maxPostSize, "utf-8", new MyFileRenamePolicy());

    Enumeration formNames=multi.getFileNames(); // 폼의 이름 반환

    String fileInput = "";
    String fileName = "";
    String type = "";
    File fileObj = null;
    String originFileName = "";
    String fileExtend = "";
    String fileSize = "";

    while(formNames.hasMoreElements()) {
    fileInput = (String)formNames.nextElement(); // 파일인풋 이름
    fileName = "test"; //multi.getFilesystemName(fileInput); // 파일명
    if (fileName != null) {
    type = multi.getContentType(fileInput); //콘텐트타입
    fileObj = multi.getFile(fileInput); //파일객체
    originFileName = multi.getOriginalFileName(fileInput); //초기 파일명
    fileExtend = fileName.substring(fileName.lastIndexOf(".")+1); //파일 확장자
    fileSize = String.valueOf(fileObj.length()); // 파일크기
    System.out.println("fileName:"+fileName);
    System.out.println("originFileName:"+originFileName);
    }
    }

    %>

    1. 웹관련해서 어느정도 지식을 가지고 계신지는 모르겠지만 제가 테스트환경을 구성할 수 있는 여유는 없는 상태라 말씀드리면

      소스를 주셨는데 말씀하신대로 파일업로드를 ajax로 진행한다고 하셨습니다. (사실 ajax든지 아니든 크게 다르진 않습니다만...) ajax 요청을 보내면 서버는 요청을 받은 것이므로 응답을 만들어서 브라우저에 리턴을 해주게 됩니다. 꼭 정해져 있는 것은 아니지만 보통은 ajax에서는 JSON형식으로 응답을 보내는게 일반적이고 클라이언트에서는 이 응답을 보고 업로드의 성공여부등을 판단해서 화면에 보여주게 됩니다.

      상성하신 것처럼 fileName을 system.out으로 출력하셨는데 이 fileName을 응답 JSON에 답아서 보내면 되고 클라이언트가 이를 받아서 사용하시면 됩니다.

  5. nodejs 도입을 검토중인데... 혹시 window 어플로 개발해서 컴퓨터 주변기기 제어가 가능할까요?
    dll 또는 ocx ... 나름 찾다보니 c,c++로 추가할수 있다는데 도움 부탁드립니다.

    1. 제가 C 개발자가 아니라서 정확한 가이드를 드리기는 약간 어려운데요
      노드는 C/C++로 만들어졌기 때문에 node.js에서 해결하기 어려운 부분을 C/C++로 개발하는 것이 가능합니다. 아마 이런 부분으로 컴퓨터 제어부분을 담당하시려는것 같은데 C/C++에서는 당연히 가능할테니 이런 부분을 개발해서 node.js에 인터페이스를 오픈할 수 있습니다. 노드쪽 소스나 플러그인 소스를 보시면 도움이 되실것 같습니다.(dll, ocx등은 제가 잘 모르는 쪽이라 이런 패키징에 대한 부분은 말씀드리기 어렵네요.)

  6. 책 보면서 공부 잘하고있는데요

    250쪽 require('./rooms')(app);
    이부분이 자꾸 오류가 나네요
    아무래도 버전이 달라서 그런데 어떻게 수정해야할지 잘 모르겠어요

    1. 제가 해외에 나와있어서요.. 자세한 정보를 확인하기 어렵네요.
      몇번 예제인지랑 어떤 오류가 나는지 알려주시면 확인해 보겠습니다.
      (사용하시는 버전도요..)

    2. 흠.. 아마 추측컨데 http://blog.outsider.ne.kr/840 에 올렸던 express가 3.0으로 바뀌면서 서버의 인스턴스 타입이 달라져서 socket.io와의 연동에 문제가 생기는 부분이 아닐까 합니다.