2018년 3월 29일 목요일

엑셀 수식 -> 텍스트, 텍스트 -> 수식 팁

엑셀 수식을 텍스트로 만들 때는 함수로 간단히 된다.

=FORMULATEXT()

반대의 경우는 준비된 함수가 없기 때문에

모듈을 새로 추가하여 아래와 같이 커스텀 함수를 만들어 준다.

Function Eval(Ref As String)

Application.Volatile

Eval = Evaluate(Ref)

End Function


추가 한 후 아래커스텀 함수를 사용하면 된다.

=Eval()

윈도우 일본어 IME (Japanese IME) 사용 팁 (일본어 입력 전환 방법)

일본어 입력기 사용 방법 


일본어 입력기 전환 : (왼쪽) Alt + Shift (MS IME 에서 설정한 언어 전환 기능) 

[일본어 입력기 상태 일 때] 
  • 히라가나 모드 : (왼쪽) Ctrl + CapsLock 
  • 카타가나 모드 : (왼쪽) Alt + CapsLock 
  • 로마자 모드 : (왼쪽) Shift + Caps Lock 

[한자 입력 후보를 고를 때]
  • F5 확장 입력기 창 띄움 (부수 기준 찾기) 
  • F6 현재 후보를 무시하고 히라가나로 변환 
  • F7 현재 후보를 무시하고 카타가나로 변환 
  • F8 반각 카타카나
  • F9 전각 영문 
  • F10 입력 그대로 반각 영문으로 변환 

[특수 문자 입력] (특수 문자는 기본적으로 전각이기 때문에 주의할 것)
  • !: かんたんふ 
  • ?:はてな 
  • →:やじるし 
  • ★:ほし 
  • 〇:まる 
  • ※:こめ 

2018년 3월 28일 수요일

MS WORD 와일드카드 바꾸기 기초 예제



ms word 패턴으로 찾아 바꾸기

예문)
원문 : 캐릭터 이름은 ㅇㅇㅇ 입니다.
바꿀 문장 : 캐릭터의 이름은 ㅇㅇㅇ 일지도 모릅니다.

ㅇㅇㅇ 을 유지하고 "캐릭터 이름은" 과 "입니다." 를 바꾸고 싶습니다.

찾기 및 바꾸기 창에서 패턴 일치(와일드카드) 사용에 체크한 후
아래와 같이 입력 한다.

찾을 내용 : 캐릭터 이름은 (*) 입니다.
바꿀 내용 : 캐릭터의 이름은 \1 일지도 모릅니다.

() 식으로 묶는다.
* 전부다를 의미하는 와일드 카드
\1 은 첫번째

여러개가 있는 경우 \1 \2 이런식으로 사용할 수 있다.

참고 링크 : https://support.office.com/ko-kr/article/word-%EB%AC%B8%EC%84%9C%EC%97%90%EC%84%9C-%ED%85%8D%EC%8A%A4%ED%8A%B8%EC%99%80-%EA%B8%B0%ED%83%80-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B0%BE%EA%B8%B0-%EB%B0%8F-%EB%B0%94%EA%BE%B8%EA%B8%B0-c6728c16-469e-43cd-afe4-7708c6c779b7



2018년 3월 26일 월요일

유니티 리소스 폴더의 폰트 불러오기

코드 조각 기록

아래 폰트 경로에 존재하는 폰트 파일을 모두 불러와서 _lFontList 라는 리스트에 넣는다.
Assets/Recources/Fonts/



        UnityEngine.Object[] fileInfo = Resources.LoadAll("Fonts", typeof(Font));

        UnityEngine.Debug.LogWarning(fileInfo.Length);

        foreach (var file in fileInfo)
        {
            _lFontList.Add((Font)file);
        }

2018년 2월 13일 화요일

쉽게 만드는 UI 스크롤뷰

개인적으로 uGUI 의 사용을 늘리고 있다.
NGUI 는 널리 쓰이는 서드파티 에셋이지만, 안드/아이폰 이외의 작업에는 아무래도 호환성 문제가 생기고,
유니티 최신 엔진 업데이트시에 가끔 문제를 일으켰던 기억이 있기 때문이다.
예전에 안드로이드TV를 지원하게 만들다가, NGUI 는 KEY NAVIGATION 지원이 거의 전무하다 시피했던 기억이 난다.

개인 프로젝트는 최대한 uGUI 를 이용해서 만들고 있다.
SizeFitter 라든가 Layout 세팅 관련 컴포넌트 스크립트가 예상보다 많이 준비되어 있어서 간단히 만들 수 있다.

오늘 초보자인 어떤 분이 GUI 를 만들다가 힘들어서 질문을 해왔다.
조금 생각해보니 처음 만드는 사람이라면 확실히 어려울 수 있을거 같다는 생각이 들어서
따라하기 스타일로 아래에 Scroll View 만들기를 정리해보려고 한다.

--------------------------------------------------

아래와 같은 하단 좌우 스크롤뷰 UI를 만들어보자.


1. Unity 에서 Hierarchy 메뉴에 우클릭 > UI > Canvas 를 하나 만들어서 적당히 세팅해준다. (위치와 크기의 세팅 등)

2. Canvas에서 우클릭해서 UI > Scroll View 를 클릭해서 추가해준다.



3. 생성된 Scroll View 의 사이즈와 위치를 정리해준 후, Inspector 에 아래 내용대로 체크/언체크 해준다.


좌우로만 움직일 스크롤 뷰라서 Horizontal 만 체크한다.


4. 컨텐츠 오브젝트의 제어 콤포넌트 추가. (여기가 어렵다.)
Hierarchy 에 Content 를 선택해 보면 Rect Transform 이외에 아무런 컴포넌트가 없다.
여기에 필요한건 Child 오브젝트를 추가할 경우 "해당 오브젝트 들의 레이아웃 설정"과 "사이즈를 맞춰주는 기능"이 필요하다.
예전에는 직접 코드를 짰는데, 찾아보니 uGUI 에 이미 준비되어 있다.


5. Content 오브젝트에 컴포넌트를 추가한다. (제일 중요한 부분)
A. Horizontal Layout Group 이라는 컴포넌트
B. Content Size Fitter 라는 컴포넌트


COntent Size Fitter 에 Horizontal Fit 는 Preferred Size 로 맞춰준다.

5. Content 이하에 Button 오브젝트 등 필요한 오브젝트를 추가하여 늘어 놓는다.

6. Unity 의 플레이 버튼을 클릭하면 게임 씬에서 아래와 같이 조작이 가능하다.

좌우로 스크롤 해보면 원하는대로 스크롤이 가능!


<끝>

2018년 1월 25일 목요일

정규식 쉽게 만들고 확인하기 사이트 링크 2개

정규식은 유용하지만 만들 때 많이 번거롭다.
귀찮음을 덜어줄 수 있는 사이트를 2개 소개한다.

# 만들기
http://www.txt2re.com/  
텍스트를 분석해서 정규식으로 만들어준다.
사용법은 좀 클릭해보면 쉽게 알 수 있다. (정규식을 아예 모르면 조금 어려울지도)



# 확인하기
https://regexr.com/
만든 정규식으로 샘플 스트링으로 즉시 확인해볼 수 있다.
(예전부터 많이 사용하던 사이트 ^^;; )

2018년 1월 10일 수요일

웹캠 선택 관련 참고 글 (Logitech, MS LifeCam 등 게임 방송용 웹캠 선택하기)


웹캠 (화상캠, PC용 USB 카메라) 개발을 하면서 사용해본 캠들의 느낀 점을 대충 정리했다.
누군가 작업용, 방송용, 취미용으로 웹캠을 구매할 때 참고가 되시길..

-------------------------------
[Logitech 편]

C310 (씨삼일공)
보급형, 화면이 나온다. ㅋ
720 30프레임 지원

C920 (씨구이공)
가장 많이 팔린 스탠다드 웹캠, 이 모델을 기준으로 다양한 변종이 있다.
720 60프레임 1080 30프레임 지원

C922X Pro Stream Webcam (씨구이이엑스 프로 스트림 웹캠)
1080 MJPG 60프레임이 지원되는게 특징적으로 다르다.
생긴건 C920 과 동일
미니삼각대가 서비스로 들어있다.
크로마키천 없이 소프트웨어로 크로마키 해주는 기능이 있다고 하는데
사실 Chroma Cam 이라는 번들 소프트웨어 (심지어 체험판)를 껴주는 것이다.
이 소프트웨어를 이용하면 C920등 다른 캠에서도 가능..
C920 보다 10% 비싼 가격.

C930e (씨구삼공이)
SKYPE 화상회의용으로 개발됨
DirectShow 대응 드라이버로 개발이 되어 있으며,
방송용으로 쓰기에는 C920 보다 성능과 호환성이 떨어지는 느낌이다.
아니 잘라말해서 이걸 굳이 왜사야 하는지 모르겠다.
사지마세요. 숫자 높다고 좋은 모델 아닙니다.

BRIO 4K Pro (브리오 사케이 프로)
사용해보고 놀랬다.
동작 속도가 빠르고, 다양한 해상도 지원한다.
1080 MJPG 60프레임 지원해서 꽤 영상 딜레이도 적고 화질도 좋다.
1080 을 초과하는 해상도에서는 최대 30프레임이다.
얻어진 영상의 색감도 괜찮은 편, 윈도우 Hello 도 지원.
문제는 아직 비싼 가격 (정품 30만원 대, 리퍼 품 20만원 초반 대, 해외 직구 20만원 대)

-----------------------------
[Microsoft 편]

LifeCam HD-3000 (라이프캠 에이치디-삼천)
보급형, 화면이 나온다. ㅋ

LifeCam Studio (라이프캠 스튜디오)
720 1080 30프레임 이상 지원
저렴하고 화질 좋다.
DirectShow 대응 장비로 대체적으로 호환이 잘 된다.
Legacy 방식의 드라이버를 지원하지 않아서 윈7에서 사용이 어렵다. (구버전 빨간박스는 가능)
DirectShow 방식을 사용하면 윈7에서도 동작을 하긴 하는거 같은데... 음.
출시 당시에는 혁신적인 화질이었다고 하는데..
비용을 조금 더 보태서 C920 쪽을 더 추천하고 싶다.


[총평]
웹캠 중에서는 Logitech Brio 4K Pro 가 최고다. 성능도 가격도.

추천 순서 : 왼쪽이 좋은 순
Brio 4K Pro > C922 > C920 > LifeCam Studio > 미만 기타

자주 교체하는 장비가 아니니
한번에 끝판왕을 선택하는 편이 추가 비용이 들지 않아 좋을 것 같다.
내가 산다면 Brio, 그 외에는 사지 않겠다. 선물한다면 C922 무난하게 될거 다된다.
(C922 나 C920 은 사실 대동소이하다. -_-...)
게임에 PIP 로 조그맣게 얼굴을 넣어 방송 하고 싶으면 C920 사도 별로 차이 없을 것 같다.
하지만 미니삼각대 껴주니까 (소매 단가 5천원쯤하려나 이건...) C922!.

그나저나 세상이 좋아져서, 어지간한 보급형도 HD화질 (720) 이상을 지원하네 이젠..


<끝>