로그를 분석하기 위해 Fluentd, Kafka, ELK(Elastic Search, Logstash, Kibana)를 연동하여 사용하고 있는데 특정 토픽의 로그가 지연되고 있었다. 처음엔 Logstash에서 Elastic Search로 전송하여 인덱싱하는 게 느린 것으로 판단하여 Elastic Search의 설정을
Emacs에서 C-x C-f로 helm-find-files를 사용하고 있었는데 업데이트 이후에 디렉토리 및 파일을 탐색하는데 화살표키로 상위 디렉토리로 가거나 이전으로 돌아오지 않고 커서가 움직였다. 이전처럼 사용하기 위해 다
Gradle 버전을 5로 올리고 빌드를 하니 react-native-admob, react-native-custom-tabs, react-native-smart-splash-screen 에서 다음과 같은 에러가 났다. error: package android.support.annotation does not exist import android.support.annotation.Nullable; ^ error: cannot find symbol import android.support.customtabs.CustomTabsIntent; ^ 이를 해결하려면 각각 다음과 같이 변경하면 된다. // import android.support.annotation.Nullable; import androidx.annotation.Nullable; // import android.support.customtabs.CustomTabsIntent; import androidx.browser.customtabs.CustomTabsIntent; 참고 문헌 https://developer.android.com/jetpack/androidx/migrate
앱을 빌드하는데 다음과 같은 에러가 발생했다. > Configure project :@react-native-firebase_analytics :@react-native-firebase_analytics:firebase.bom using default value: 21.1.0 FAILURE: Build failed with an exception. * Where: Build file '../node_modules/@react-native-firebase/analytics/android/build.gradle' line: 60 * What went wrong: A problem occurred evaluating project ':@react-native-firebase_analytics'. > Could not find method platform() for arguments [com.google.firebase:firebase-bom:21.1.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. android/gradle/wrapper/gradle-wrap
go로 개발을 하다가 TCP 통신을 해야 했는데 서버와 연결이 끊어지면 다시 시도를 하는 기능이 필요했다. go가 아직은 익숙치않아 어떻게 구현해야 하는지 난감했지만 열심히 구글링해서 찾았다. 채널을 통해서 하는 방법도 있고 다른 방법들도
ELK를 이용하여 로그 수집/분석을 하기 위해 Fluentd와 Kafka를 연동할 필요가 있었다. 그래서 Fluentd에서 Kafka로 로그를 전송할 수 있도록 설정을 추가했는데 Kafka가 죽어서(원인은 파악하지 못했다
앱을 개발하다보니 설정된 내용을 저장할 필요가 있어 async-storage를 사용하게 되었다. React Native 버전이 0.59 이하인 경우 아래와 같이 하면 된다. 버전이 0.60 이상인 경우 link를 해주지 않아도 된다. $ npm install @react-native-community/async-storage $ react-native link @react-native-community/async-storage 데이터를
현재 블로그 테마로 minima를 사용하고 있는데 메인 페이지에 페이지네이션 기능이 없었다. 이를 위해 jekyll-paginate를 _config.yml과 Gemfile에 추가하면 된다. _config.yml 파일에 다음을 추가한다.
앱을 올리고 한참이 지난 후 “정책 위반으로 Google Play에서 앱이 삭제되었습니다.“라는 내용의 메일을 받았다. 내용을 읽어보니 대강 무엇이 문제인지는 바로 알 수 있었다. 앱에서 애드몹(AdMob)과 애
앱을 배포한 이후에 비정상 종료에 다음과 같은 내용들이 올라왔다. Caused by: java.lang.ClassNotFoundException: at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:93) 이를 해결하기 위해 검색한 결과 multidex를 추가하면 해결이 된다는 내용을 보고 추가하기로 했다. 기본적인 내용들은 여기에서 보면 된다. Andr