JH Park note

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;
    }
}