JH Park note

Week 06 Worknotes

2018-02-09 09:50:48
요즘은 좋은 정보들은 Medium 에서 거의 얻는다.

맥의 USB 에 Ubuntu 설치는
https://medium.com/@mmiglier/ubuntu-installation-on-usb-stick-with-pure-efi-boot-mac-compatible-469ad33645c9

맥에서 Ubuntu 의 자질구레한 버그들 처리는
https://medium.com/@racter/how-to-install-ubuntu-16-04-on-a-retina-macbook-11-2-74e7779c0e47


Week 05 Worknotes

2018-02-03 20:28:58
Google Version Kit 첫번째 테스트.
다행히 갖고있는 Raspberry Pi Zero 그리고 Camera 가 잘 맞아서 테스트는 잘 되었음.

/assets/images/2018/visionkit_test.jpg


2018-02-01 01:33:44
Google Colaboratory 를 잠시 사용함.
큰 이미지가 아닌 경우는 내 랩탑과 성능 차이는 별로 없는듯…
일단은 파일공유 목적으로만으로도 충분히 활용가치가 있을 것 같음.

한가지 file path 에서 다음과 같이 해주어야 만 파일등을 찾을 수 있음.

drive/__appName__/

또 한가지는 파일을 편집하고 다시 업로드하면 캐시 문제로 빠르게 적용이 되지 않는 듯 함…


2018-01-29 17:12:47
프로세싱 작업의 경우 한 프로젝트에서 여러가지 다른 버전의 스케치를 만들어야 하는 경우가 있다.
문제는 큰 데이터를 불러오는 경우 각각의 스케치의 데이터 폴더에 같은 데이터를 저장하는 경우가 생기게 된다.
이미지 몇개 정도는 괜찮지만, 큰 영상의 경우 많은 용량을 차지하게 되기도 하고,
만약 데이더를 지우고 복사하는 경우에도 실수가 생기기도 한다.

그래서 적당한 방법을 고민하던 중, 다음과 같은 함수를 생각하였다.
함수의 매개변수로 사용되는 폴더의 이름은 현재 스케치의 바로 위 단계의 데이터 폴더 이름을 사용하면 된다.

//----------------------------------------------------------------------------
void setup() {

    size(640, 480);

    ArrayList<String> fileNames = listFileNames("data");
    println(fileNames);

}


//----------------------------------------------------------------------------
void draw() {

}



//----------------------------------------------------------------------------
ArrayList<String> listFileNames(String _dataFolder) {

    int _length = sketchPath().length() - getClass().getSimpleName().length();
    String _path = sketchPath().substring(0, _length) + _dataFolder + "/";

    File file = new File(_path);
    if (file.isDirectory()) {
        ArrayList<String> names = new ArrayList();
        String[] paths = file.list();
        for (String path : paths) {
            if (path.charAt(0) != '.') {
                names.add(path);
            }
        }
        return names;
    } else {
        // If it's not a directory
        return null;
    }
}

Week 04 Worknotes

2018-01-22 10:50:13
Python 책을 몇 권 더 샀음.


Week 03 Worknotes

2018-01-15 15:27:14
파이썬 가상환경에서 python을 Sublime Text 3 에서 직접 빌드하기 위해서는
간단하게 빌드 시스템을 만들어 주면 된다.
만약 그냥 python으로 빌드해주면 루트시스템의 python을 사용하기 때문에 가상환경의 셋팅에 따라 문제가 발생한다.

Python3.6_venv.sublime-build 파일을
다음과 같이 만든다.

{
    // "cmd": ["/Library/Frameworks/Python.framework/Versions/3.6/bin/python3", "-u", "$file"],
    "cmd": ["../bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

그 후에 Build with 에서 Python3.6_venv 로 설정하여 빌드하면 된다.


2018-01-15 15:24:13 Jupyter Notebook 꽤 재미있군.
현재는 일단 python과 tensorflow 그리고 sciki_learn이지만,
다양하게 실험해 볼 거리가 많다.


Week 02 Worknotes

2018-01-09 16:23:21 Hide Axis in Bokeh

p1.axis.visible = False

2018-01-09 11:49:48
Python + Bokeh + plot size
웹사이트로 보일 때 plot 사이즈를 %식으로 변환.
정확한 parameter 들은 웹사이트를 다시 참조 할 것.

# https://bokeh.pydata.org/en/latest/docs/reference/models/layouts.html#bokeh.models.layouts.LayoutDOM
plot = figure(width=1200, height=300, x_range=[0, 480], output_backend="webgl", sizing_mode='scale_width')