// //
JH Park · note

JH Park note

Week 08 Worknotes

2018-02-19 12:42:18
지난 주에 설치해서 사용해본 usb stick ubuntu 는 거의 성공적이다.
Update 나 Upgrade 에서의 문제도 없고, 세 개의 맥에서 테스트해 봤을 경우에 잘 돌아간다.
문제는 PC 에서 돌아가지 않는다는 문제가 있다.
이 부분은 EFI 를 바꾸어야 할 텐데, 그냥 두기로…

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이지만,
다양하게 실험해 볼 거리가 많다.