JH Park note

Week 29 Worknotes

2018-07-19 17:44:49

Lumeus Model and Fadecandy Controllers

/assets/images/2018/lumeus_controller.jpg


Week 28 Worknotes

2018-07-13 16:22:27

A post shared by JeongHo Park (@jeonghopark) on

LED Fassade Model, 요즘 하는 작업중 하나. 110 개의 창문에 Led Strip 을 설치하는 인터액티브 작업.


2018-07-11 12:49:24
가장 최근에 실행하고 있는 것은 일단 XCode 없이 oF Mac Version App을 만드는 것이다.
현재까지는 별 무리 없이 잘 되고 있는데, 가끔 Library 에서 엉키는 문제가 생긴다.
조만간 이것을 정리해서 올려야 겠다.


2018-07-11 12:47:30
한동안 블로그에 끄적이는 것을 못했다.
특별한 이유는 없고 좀 바쁘고 피곤했다고나 할까?
트위터롤 완전히 옮기는 것도 생각해 봤지만, 여전히 그곳도 별로 호감이 안 가는 곳이라.

뭐 어쨋든 다시 시작하는 셈치고 또 쓴다.


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