태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

낙서장2014.02.22 10:05

WonHada.com으로 오세요. (-:

http://wonhada.com

저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 15:18

./com/Mod.py 파일이 있다고 가정했을 때..


Mod.py

import random


class new:

def getRandom(self):

return random.random()


1. 모듈을 import 하려면 아래와 같이 합니다.

import com.Mod


m = com.Mod.new()


print(m.getRandom())


2. 그런데 위 빨간색처럼 com.Mod라고 하지 않고 Mod만 쓰고 싶다면?

아래처럼 합니다.

from com import Mod


m = Mod.new()


print(m.getRandom())


3. 폴더내의 모든 모듈을 로드하고 싶어서 아래처럼 쓰면 에러가 납니다.

from com import *


이를 위해 __init__.py를 모듈 폴더에 생성합니다. 내용은..

__all__ = ["Mod"]


이렇게 하면 원하는 결과가 나옵니다.


4. __init__.py를 쓰지 않고 여러 개의 모듈을 불러오는 방법은 아래와 같습니다.

from com import Mod, Mod2


저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 14:20

파이썬 3.0 부터는 기본이 유니코드네요.

2.x에서 유니코드를 쓰려면 따옴표 앞에 u를 붙여야 하고요. (str = u”문자열”)

따옴표를 세개 쓰면 원래는 여러줄 주석인데 문자열에 써서 여러줄 문자열을 만들 수 있어요. :-)




저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 14:10

파이썬에서 주석이나 문자열에 한글을 쓰면 에러가 난다.

그럴땐 첫 줄에 다음 코드를 넣으세욤. :-)

# -*- coding:utf-8 -*-


저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 14:03

파이썬의 클래스 접근제한자 ::
_ 한번 쓰면 protected (_method)

__ 두번 쓰면 private (__method)


파이썬의 Property Get, Set ::

class Test:
__gs = "Default"

def _get_gs(self):
return self.__gs

def _set_gs(self, value):
self.__gs = value

gs = property(_get_gs, _set_gs)

t = Test()
t.gs = "new value"
print(t.gs)

저작자 표시
신고
Posted by 원강민
Unity3D2013.11.28 18:04

1. 이미지를 준비합니다.


2. 이미지들을 선택하고(1) Texture Type을 GUI로 변경합니다.(2)



3. 이미지를 하나씩 선택하고(1) [Create] 메뉴 중 [GUI Texture]를 선택합니다.(2)


4. 이름을 적당하게 변경합니다. (그대로 사용해도 됩니다)


5. ‘Controller'라는 이름의 스크립트 파일을 하나 생성합니다.


6. 스크립트를 사용하기 위해 빈 오브젝트를 하나 생성합니다. (스크립트만으로는 동작하지 않습니다)


7. 빈 오브젝트의 이름을 스크립트와 동일한 이름으로 변경하고(1), 스크립트를 드래그 해서 등록합니다.(2)


8. 스크립트를 작성합니다. 마우스 왼쪽 버튼을 클릭할 때마다 이미지가 번갈아가며 보이게 됩니다.


using UnityEngine;

using System.Collections;


public class Controller : MonoBehaviour {


public GUITexture logo1;

public GUITexture logo2;


// Use this for initialization

void Start () {

this.logo2.enabled = false;

}

// Update is called once per frame

void Update () {

if(Input.GetMouseButtonUp(0))

{

if(this.logo1.enabled) this.logo2.enabled = !(this.logo1.enabled = false);

else this.logo2.enabled = !(this.logo1.enabled = true);

}

}

}


9. logo1과 logo2 변수에 오브젝트를 드래그해서 등록합니다.


10. 실행한 후 화면을 클릭해 보세요.


저작자 표시
신고
Posted by 원강민
Unity3D2013.11.27 19:54

1. [Create] 메뉴에서 [GUI Text]를 선택합니다.


2. 이름(1)과 Text 속성(2)을 변경합니다. 이름은 오브젝트를 검색할 때 사용되며, Text 속성으로 보여질 텍스트를 변경할 수 있습니다.


3. C# 스크립트 파일을 생성하고 이름을 SampleText로 변경합니다.


4. SampleText를 선택하고(1) 스크립트를 인스펙터에 추가합니다.(2)


5. 스크립트를 아래와 같이 작성합니다.


6. 잘 작동하는걸 볼 수 있습니다.


저작자 표시
신고
Posted by 원강민
Corona SDK2013.09.13 13:14



Corona SDK Hotshot [eBook]을 받았다.

코로나를 공부하면서 다음 단계로 어떻게 나가야 하는지 몰라서 헤맬때가 있다.

그럴때는 프로젝트를 몇 개 진행해 보는게 좋다.


http://www.packtpub.com/corona-software-development-kit-hotshot/book

저작자 표시
신고
Posted by 원강민
낙서장2013.06.18 11:09

아폴로케이션에서 내 역할은 '아직 해보지 않은 또는 어려운 기능'을 먼저 섭렵하고 정리하여 팀원들이 쉽게 쓸 수 있도록 모듈화 하는 것이다. 가끔씩 팀원들의 버그를 해결하기도 하는데 우리 팀원들은 나에게 '버프'가 있다고 한다. 그런데 난 그것이 누구로부터 나오는지 확실히 알고 그 손이 떠나는 순간 더 이상 그런 일이 일어나지 않을 것임도 알고 있다.

하고 싶은 말은 내 역할인 '모듈화'를 영적인 것에도 적용하고 싶다. 듣고 연구한 것들을 정리해서 영성이 필요한 이들이 쉽게 영적인 것들을 체험할 수 있도록 돕는 것이다. 누군가 얘기한, 다음 세대의 핵심 키워드가 '영성'임을 감안할 때 나의 역할이 분명해 진다. 그러기에 주님은 나에게 '버프'를 허락하시는지도 모른다. :-)

저작자 표시
신고
Posted by 원강민
낙서장2013.06.18 11:08

긍정을 볼 수 있는 능력을 가진 사람과 갖지 못한 사람들이 있습니다.
가진 사람은 긍정을 나눠야 할 의무가 있고, 갖지 못한 사람은 배워야 할 의무가 있습니다.
결국 우리는 누구나 긍정을 볼 수 있어야 하며, 나의 긍정을 자랑할 때 내 삶도 달라집니다. 닉을 보며 한번 더 배웠네요.
긍정의 능력이 없는 나에게 계속해서 긍정을 가르쳐 주는 분들께 감사드립니다.


저작자 표시
신고
Posted by 원강민

티스토리 툴바