Posted by leeyongwan
,

학교에서 제공하는 웹 하드 서비스가 있습니다. 학교 계정이 있는 학생이면 누구나 5GB의 저장 공간을 제공합니다.

이미 아시는 분들도 계시는데, 이를 약간 응용해서 좀 편하게 사용할 수 있는 방법이 있어서 소개합니다. 참고로 이 방법은 아직Vista를 지원하지 않습니다. (T.T)

윈도우에는 Web Folders라는 서비스가 있는데, Netfiles의 공간을 여기에 연결하면  Windows Explorer(탐색기)에서 바로 엑세스 할 수 있습니다.물론 인터넷이 연결된 상태에서겠지요. 연결방법은 아래처럼 하시면 됩니다.

 

탐색기를 열고, Tools – Map Network Drive를 선택합니다.


Map Network Drive창이 나오는데 여기서 아래의 링크 Sign up for … 를 클릭합니다.

그러면 위저드 창이 나오고 Next를 누르고,다음 창에서 Choose Another Network location 을 선택한다음 Next를 누르세요.


다음화면에서 주소창에 https://netfiles.umn.edu/users/{본인의 ID}를 입력하시고 Next를 누르세요.

잠시후 계정정보 입력창이 나오면 자신의 ID와 비밀번호를 입력하시고 OK.


이 연결에 적당한 이름을 지어주신다음에 Next.


성공적으로 연결이 된 다음, Finish 누르면 됩니다.


탐색기를 열어보시면, My Network Places 밑에 연결된 Netfiles폴더가 생성된것이 보입니다. 이제 이 폴더를 일반폴더처럼 사용하시면 됩니다.


참고로
netfiles 설명서를 보니 www폴더를 만들어서 public에 대해 read 권한을 주고, 여기에 index.html을 만들면 개인용 웹페이지용도로도 사용가능하다고 하네요.

, 적당히 큰 용량의 화일여러개를 외국인과 공유하고자 할때도 폴더 하나 만드시고 그 폴더에 역시public read권한을 주고 상대방에게 링크를 아래와 같이 주세요.

https://netfiles.umn.edu/users/{본인의 ID}/{폴더명}

혹시 위처럼 그림 설명이 필요하시면 요청에 따라 이것도 만들어드리겠습니다.


Posted by leeyongwan
,
가끔 여러 화일들을 email로 보내야할 경우가 생깁니다. 

outlook (express)등의 email 관리 프로그램들을 사용할경우 간단하게 화일 선택후 마우스 오른쪽 클릭으로 Send To 의 Mail Recipient로 보낼 수 가 있습니다. 

여기에서 소개드리는 프로그램은 이런 메일 클라이언트 프로그램들이 없거나 사용하지 않는 경우, 위와같은 방법으로 이메일을 보내는 방법입니다.

아래의 웹사이트에 가셔서 프로그램을 다운받아 설치하세요.

http://www.affixa.com/

용량은 300k 정도로 가볍습니다.

현재 무료로 쓸수있는 계정은 Gmail과 Yahoo를 지원하네요.

설치후 Gmail 계정을 등록시켜놓습니다.

이제 탐색기에서 화일을 선택하고 마우스 오른쪽 버튼 눌러서 Send To 에 Mail Recipient를 클릭하시면 기본 브라우저에 Gmail 계정이 열리면서 화일이 자동으로 첨부됩니다.


Posted by leeyongwan
,
엑세스 쿼리 디자인에서는 간단한 함수들을 제공하지만 엑셀과 같은 풍부한 함수들에 미치지는 못합니다. 이럴경우 엑세스 VBA를 이용하여 엑셀 함수를 사용할 수 있습니다.

아래의 경로로가서 모듈을 클릭합니다. 간단히 ALT + F11 로 실행 할 수 도 있습니다.
Creat - Class Module - Module
사용자 삽입 이미지

아래와 같은 VBA코드창이 나타납니다. 코드창에서 아래의 경로로 갑니다.
Tools - References
사용자 삽입 이미지

레퍼런스 창이 나타나면, Microsoft Excel xx.x Object Library 를 추가하고 확인(OK)버튼을 누릅니다. 참고로 버전 숫자는 오피스버전에 따라 달라집니다. 12는 오피스 2007용입니다.
사용자 삽입 이미지

코드창으로 다시 돌아오면, 이제 여기에서 엑셀함수를 정의할 수 있습니다.
아래 그림은 NORMSDIST란 함수를 정의한 예제입니다. 코드는 아래와 같습니다.

 Public Function xlNORMSDIST(a As Double) As Double

     Dim xl As Object

     Set xl = CreateObject("Excel.Application")

     xlNORMSDIST = xl.WorksheetFunction.NormSDist(a)

     Set xl = Nothing

End Function


사용자 삽입 이미지

엑셀에서 가져올 수 있는 함수들의 리스트를 보고싶으시다면 코드창에서 F2 (Object Browser)를 실행하세요. 아래와 같은 창이 나타나는데, 중간 상단의 콤보박스에 엑셀로 선택을 하고 중간 아래부분의 Classes 박스에서 WorksheetFunction을 선택하시면 왼쪽에 사용할 수 있는 함수 목록이 나타납니다.
사용자 삽입 이미지

자, 이제 작성한 코드를 저장하고 엑셀 메인 윈도우에서 쿼리 디자인을 실행합니다. 정당한 테이블을 선택하시고, 새로운 컬럼의 Field에 Equation Builder로 내용을 넣습니다. 이때 우리가 코드창에서 만든 함수는 Functions에서 불러오실 수 있습니다.

 Expr1: xlNORMSDIST([Table1]![Field1])

사용자 삽입 이미지

Posted by leeyongwan
,
MATLAB에서 읽고자 하는 데이터가 화일의 부분 부분에 있을때가 있습니다. 예를 들어

Cyclic Acquisition      Time: 20.213867 Sec
Stored at:  100 cycle   Stored for:  2 segments
Points:  2
Act#3(ch#3) Segment Count Act#3(ch#3) Stroke Act#3(ch#3) Force
segments mm N
198 0.82018322 121364.52
199 0.02860938 28405.277
Cyclic Acquisition      Time: 40.164063 Sec
Stored at:  200 cycle   Stored for:  2 segments
Points:  2
Act#3(ch#3) Segment Count Act#3(ch#3) Stroke Act#3(ch#3) Force
segments mm N
398 0.81064618 120503.7
399 -0.0095387576 29093.936

이런식으로 반복되는 자료가 있는데, 이중에서 특정 포맷을 가진 숫자 데이터만 읽고 싶다면,
아래와 같이 하면 됩니다.


A=[]; %저장될 데이터 변수 초기화
fid = fopen('c:\a.dat'); %읽고자 하는 화일 열기
while 1 %화일의 마지막 줄을 읽을때 까지 반복
    tline = fgetl(fid) %화일의 한줄 내용 읽기
    if tline == -1, break, end; %화일의 마지막줄까지 읽었을때 끝내기
    tmp=sscanf(tline,'%g %g %g'); %읽은 화일을 포맷대로 배열
    if ~isempty(tmp) %제대로 배열되었다면
        A=[A;tmp']; %데이터 변수에 저장
    end
end
fclose(fid); %화일 닫기
Posted by leeyongwan
,
먼저 Outlook을 실행하고, ALT + F11 을 눌러 VBA 코드 창을 실행합니다.

아래코드를 VBA 코드창의 현재 아웃룩 세션 (ThisOutlookSession)에 넣고 저장하면 지정한 Email 주소로 숨은참조로 이메일이 보내집니다.

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim objMe As Recipient
    Set objMe = Item.Recipients.Add("user@where.com")
    objMe.Type = olBCC
    objMe.Resolve
    Set objMe = Nothing
End Sub
Posted by leeyongwan
,

일반적으로 함수를 정의하는 방법은 독립적인 함수용 m화일을 생성하는 것입니다.

하지만 간단하게 스크립트 화일을 속에 함수를 정의하고 싶을때 쓸 수 있는 함수가 inline입니다.

예를 들어

g = sin(2*pi*f + theta) 인 함수를 만들고 싶다면,

>> g = inline('sin(2*pi*f + theta)')

g =

     Inline function:
     g(f,theta) = sin(2*pi*f + theta)

사용방법은 함수의 입력값으로 숫자를 대입하면 됩니다.

>> g(10,pi/6)

ans =

    0.5000

Posted by leeyongwan
,

소수/실수를 정수로 바꾸고자할때 세가지 방법이 있습니다.

반올림(round), 올림(ceil), 내림(floor)

사용방법은 간단합니다.

>> round(2.5)

ans =

     3

>> ceil(2.5)

ans =

     3

>> floor(2.5)

ans =

     2


Posted by leeyongwan
,
간단하게 어떤 함수의 그래프 모양을 보고싶을때 사용하기 편한 명령어 입니다.

예를 들어, 아래의 2차 함수의 모양을 보고싶다면

y=2*x^2+x-1

다음과같이 입력하세요.

ezplot('2*x^2+x-1-y')

사용자 삽입 이미지

 

범위를 지정하면 깔끔하게 볼수있겠네요.

범위지정은 다음과 같이 하면 됩니다.


ezplot('2*x^2+x-1-y', [-2 2 -2 4])
grid on

사용자 삽입 이미지

Posted by leeyongwan
,

이메일로 보내기 불편한 용량이 큰 (1GB 미만) 화일을 보내거나 화일 올리면서 바로 상대방이 다운로드가 가능한 사이트 하나 소개합니다. 큰 화일의 링크를 상대방에게 전달하기위해 이전까지 제가 주로 사용하던 방법은 hanmail이나 empas입니다. 이외에도 여러가지 공유폴더 서비스들이 있겠지만 소개하는 서비스를 사용해도 괜찮을것 같다는 생각이 드네요.

주소는

http://www.eatlime.com/

입니다. email주소로 바로 가입가능하고 가입안해도 100메가까지는 업로드 가능합니다.
이 사이트의 가장 큰 특징은 업로드하면서 상대에게 바로 다운받도록 할 수 있다는 것입니다.

홈페이지에 들어가면 직관적으로 되어있어서 사용하기 편하게 되어있습니다. [Add Files] 버튼 눌러서 바로 화일 선택하면 업로드 되는 동시에 아래에 링크가 생성됩니다.

사용자 삽입 이미지


이 링크를 복사해서 이메일로 보내시면 됩니다. 아래는 테스트용으로 위의 주소를 복사해서 실행한 모습입니다. 물론 올리는 중간에 내려받기한 것입니다.
사용자 삽입 이미지
사용자 삽입 이미지


첨부.

같은 종류의 서비스로
http://filesender.co.kr/
여기도 있네요.

미국 버전은
http://s4ve.as/
이네요.
이 두곳은 업로드된 화일이 하루만 유효합니다.

Posted by leeyongwan
,