cording-cossk3의 등록된 링크

키자드에 등록된 총 215개의 포스트를 확인하실 수 있습니다.

Tistory

[MARIADB] 설치

[MARIA DB] apt install mariadb-server apt install libmariadbclient-dev >> libmariadbclient.so 파일이 생성이 되어야함. ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock * 유저 생성 및 권한 sudo mariadb -u root use mysql; create user 'root'@'%' identified by 'root'; grant all privileges on *.* to 'root'@'%' identified by 'root'; FLUSH PRIVILEGES; * 권한 sudo mariadb -u root use mysql; grant all privileges on *.* to ..

Tistory

[NODEJS] pm2 설치 및 사용

0. 설치 npm install pm2 -g pm2 install pm2-logrotate pm2 set pm2-logrotate:compress true 1. 프로세스 체크 pm2 list | grep main | grep online pm2-logrotate 세팅 pm2 set pm2-logrotate:compress true 2. 프로세스 시작 및 로그 저장 pm2 start /home/app/main.js -o /home/contents/log/main_out.log -l /home/contents/log/main_log.log 3. 종료 pm2 kill 4. 테스트 용도 세팅 pm2 set pm2-logrotate:rotateInterval '*/1 * * * *'

Tistory

[ANDROID] Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

release apk 시, 위와 같은 에러가 뜨면서 apk가 만들어 지지 않음 build APK 후 generate signed apk 를 해주었더니 그제서야 apk 생성

Tistory

[ANDROID] Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug' implementation 'com.github.PhilJay:MpAndroidChart:v3.1.0' 를 불러와 쓰려고 했더니, 빌드 시 다음과 같은 에러가 떴다... 검색해 본 결과, app > build.gradle에 아래와 같이 추가해주면 빌드 성공 ! android { packagingOptions { exclude 'META-INF/proguard/androidx-annotations.pro' } }

Tistory

[ANDROID] camera preview frame byte array to bitmap

public void onPreviewFrame(final byte[] bytes, final Camera camera); 위의 onPreviewFrame에서 byte array 데이터를 bitmap 으로 변환하는 방법은 Camera.Parameters parameters = camera.getParameters(); YuvImage yuv = new YuvImage(bytes, parameters.getPreviewFormat(), APP_PREVIEW_WIDTH, APP_PREVIEW_HEIGHT, null); ByteArrayOutputStream out = new ByteArrayOutputStream(); yuv.compressToJpeg(new Rect(0, 0, APP_PREVIEW_WIDT..

Tistory

[GOLANG] 공부 (1)

* 클로저를 고루틴으로 실행할 때 반복문에 의해 바뀌는 변수는 반드시 매개변수로 넘겨줌 ! > 고루틴은 반복문이 완전히 끝난 다음에 생성됨 * 채널은 값을 주고 받는 동시에 동기화 역할까지 수행 * 동기 채널은 보내는 쪽에서는 값을 받을 때까지 대기하고, 받는 쪽에서는 채널에 값이 들어올 때까지 대기함 > 동기 채널을 활용하면 고루틴의 코드 실행 순서 제어 가능 * 채널에 버퍼를 1개 이상 설정하면 비동기 채널이 생성됨 (asynchronous channel) done := make(chan bool, 2) //버퍼가 2개인 비동기 채널 생성 * 비동기 채널은 보내는 쪽에서 버퍼가 가득 차면 실행을 멈추고 대기하며 받는 쪽에서는 버퍼에 값이 없으면 대기; * 비동기 채널을 사용할 때는 실행 순서나 채널 ..

Tistory

[GOLANG] 공부 (2)

* reflection : 실행 시점(runtime)에 인터페이스나 구조체 등의 타입 정보를 얻어내거나 결정하는 기능 - reflect.TypeOf(변수명이나 구조체명) > Name(), Size(), Kind() / 구조체 : FieldByName(필드명), FieldByName(필드명).Get(태그명) - reflect.ValueOf(변수명이나 구조체명) > Type(), Kind(), Float() ... - reflect.ValueOf(변수명이나 구조체명) > 포인터 : Elem(), Elem().Int() (값을 다시 얻어와 타입에 맞게 가져옴) // 인터페이스 : Int() (바로 가져옴) * reflection을 사용하여 동적으로 함수 생성 방법 > 타입별로 함수 구현 방지 var hello..

Tistory

[NodeJS/MQTT] MaxListenersExceededWarning 해결 방안

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit. 서버와 MQTT 통신을 하던 도중 메시지를 주고받다 보면 위와 같은 경고가 뜨고 프로세스가 죽게 된다. 처음에 그래서 client.setMaxListeners(100)으로 제한을 줬지만 100번 돌고 다시 저 경고가 뜬 후 죽었다. client.setMaxListeners(0)으로 주면 제한이 없다고 했었지만 그래도 죽었다. 한참을 헤맨 후 알게 된 사실이 프로그램을 실행하면 루프를 돌 때마다 계속 connect를 해준다는 사실이다. 내가 바보..

Tistory

[NodeJS/MQTT] MQTT SERVER로 파일 전송하기

확실한 방법은 아니지만, 우선 적어두겠다.! client에서 server로 파일을 전송할 일이 있어서 검색한 결과 아래와 같이 하면 된다고 한다. 정말 되는지 확인한 후에 다시 글 수정을 하겠다.! MQTT.pub('my/topic', File.read('a.json'));

Tistory

[JAVA] list 내 원소 내림차순 정렬

public static class Descending implements Comparator { @Override public int compare(Float o1, Float o2) { return o2.compareTo(o1); } } Descending descending = new Descending(); Collections.sort(_arr, descending); ArrayList인 _arr의 원소들을 Log로 찍어보면 내림차순으로 정렬되어 있음.!

Tistory

[JAVA] 소수점 반올림

double n = 1.23456; System.out.println(Math.round(n)); // result : 1 double n = 1.23456; System.out.println(Math.round(n * 10)/10); // result : 1.2 double n = 1.23456; System.out.println(Math.round(n * 100)/100); // result : 1.23 double n = 1.23456; System.out.println(Math.round(n * 10000)/10000); // result : 1.2346

Tistory

[JAVA/Android] JNI proguard 난독화

buildTypes { release { minifyEnabled true signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 프로가드 활성화해서 apk파일을 만들고, 앱을 실행시키는 과정에서 JNI DETECTED ERROR IN APPLICATION: JNI GetJavaVM called with pending exception java.lang.NoSuchMethodError: no non-static mdethod ~~~ 라는 JNI 관련 에러가 뜨면서 앱이 죽는다.. 해결방법은 -keep public class TestClass..

Tistory

[Deep Learning] 음성인식(1)

소리 : 음성 + 음향 음성 : 음소의 합. 사람이 조음 기관을 사용하여 뜻을 전달하기 위해 의도적으로 만들어낸 소리 ex) 대본에 적혀 있는 대사의 뜻과 의도를 배우가 이해하여 소리로 표현하고(음성 발현) 이를 관객이 받아들이는 과정(음성 수용) ▷ 음소 문자 : 음소 하나하나가 문자의 자음이나 모음에 대응하는 문자와 그 체계 ※ 특히 한글은 음절을 초성, 중성, 종성으로 구분함. 모음인 중성은 반드시 존재해야 하고, 초성이나 중성은 자음으로 존재하거나 없어도 음절과 단어를 구성할 수 있음. ▷ 음소 배열론 : 자음과 모음의 결합으로 소리가 결합되어 단어를 이루는 규칙을 다룸. ▷ 음절 : 초성, 중성, 종성의 자음과 모음을 조합하는 구조. 조합된 한 글자는 하나의 음절을 생성. ※ 단어 : 한 개..

Tistory

[KALDI] kaldi와 zeroth(1)

안드로이드가 주 분야였던 나는 딥러닝에 관심 1도 없었다. 허나, 어쩔 수 없는 상황때문에 kaldi 설치 및 사용을 하게 되었다. 여러 분야를 배움으로써 성장할 수 있는 기회이니.. 좋은 마음으로 이러한 상황을 받아들이기로 했다. 한국어가 필요해 알아보던 중, kaldi에 zeroth_korean이라는 한국어 음성인식 프로젝트가 포함되어 있다는 것을 알게 되었고, kaldi 내에 있는 예제로는 실행이 불가해 zeroth (https://github.com/goodatlas/zeroth) 에서 직접 git으로 다운받아서 설치하였다. 나는 멍청하게도 3일동안 여러 시행착오를 겪으며 kaldi 내에 있는 예제로 설치 및 실행을 하다가 ㅎㅎㅎ zeroth에서 직접 다운받아야 한다는 것을 깨달았다 ^^ 허허 신..

Tistory

[QT] qlistview 클릭 시 포커스 제거

한참을 헤맸다. qlistview 구현 후 클릭 시 클릭한 item에 하이라이트 강조가 된다. QStandardItem *iten = new QStandardItem(); item->setIcon(QIcon(QPixmap::fromImage(img))); QList m_listItem appendColumn(m_listItem); QListView *m_listview; m_listview->setModel(model); 처음엔 이렇게 리스트뷰를 구현했다. 하지만 stylesheet를 설정해도 적용이 되질 않아서 열심히 구글링을 하다가 방법을 찾았다. item->setIcon(QIcon(QPixmap::fromImage(img))); 대신에 QIcon icon; icon.addPixmap(QPixmap:..

1 2 3