프로그래머 블로그나 사이트에서 글을 보다보면 꼭 추천하는 책들이 있는데 이 책도 그 것들 중 하나다. 프로그래머를 위한 자기개발서 같은 느낌이다. 코딩 내적으로의 가르침뿐만아니라 외적으로 추구하거나 진행해야 하는 바에 대해서도 얘기해주 고 있다. 책을 읽을 때는 '아~ 이런부분은 나도 고려를 해야겠어' 하고 생각하지만, 읽고 얼마 시간이 지나면 까먹어 버릴 것이란걸 안다. 생각날때마다, 또는 주기적으로 읽어줘야 하겠다. 기억하고 싶은 내용 모든 개발 과정에서, 매일, 여러분이 내리는 모든 결정을 끊임없이 비판적으로 평가해야 한다. 절대 기계적으로 일하지 말라. 언제나 일하면서 동시에 생각하고, 자기 일을 비평하라. 매일같이 지금 있는 기술들을 다듬고, 여러분 기술 목록에 새로운 도구들을 추가하라. 당신에..
지금 개발하는 앱에서 그래프를 그릴 때 저장된 모든 데이터를 그리도록 하고 있다. 15분을 측정한 데이터의 경우 데이터 샘플 수가 22500개 정도 된다. 초당 25개의 샘플을 저장하기 때문에 3분만 측정을 해도 4500개가 된다. 그렇다보니 syncfusion 에서 제공하는 open source 로 그래프를 나타내고 있는데, 그래프를 화면에 그리는데 긴 시간이 걸린다. 15분 측정 데이터를 화면에 뿌리려고 하니 10초 이상의 로딩 타임이 걸리는 것을 확인 했다. 어떻게 하면 이것을 줄일 수 있을까 싶어서 검색해보았다. 참고 자료 1. https://www.syncfusion.com/forums/175573/high-amount-of-data-points-block-the-whole 이 자료에서 질문자는..
현재 만들고 있는 앱에서는 Get 패키지를 사용하고 있다. Get 패키지에서 snackbar 를 실행하기 위해서는 Get.snackbar() 명령을 주면된다. 버튼을 누르면 snackbar 가 뜨도록 만들었는데, 버튼을 연속으로 누를 시, 즉 snackbar 가 화면에 띄어져있는 상태인데도 계속 버튼을 누를경우, 누른 횟수만큼 queue 에 쌓여있다가 그 횟수 만큼 snackbar 가 실행되는 문제가 있어다. 이를 간단히 처리하기 위해 if(SnackbarController.isSnackbarBeingShown != true) { Get.snackbar(title, contents); }
git 에 push 할 때 pubspec.lock 파일이 같이 올라가서 귀찮았따. 반대로 내가 pull 하면 다른 개발자가 올린 pubspec.lock 파일을 가져오는 사람에 충돌이 생기곤 했다. 그래서 .gitinore 에서 저 파일을 무시하기 위해 입력을 하려고 찾아보다가, gitignore 를 통채로 생성해주는 사이트를 알게되었다. 아래에 링크한 블로그에 잘 설명이 되어있어서 설명은 ignore. https://mebadong.tistory.com/71 [Git] .gitignore 파일 쉽게 생성하기 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.to..
The Dart int type is a 64-bit two's complement number—except when compiled for the web, there it's a 64-bit floating point number with no fractional part (a JavaScript number which has an integer value). How those values are represented internally depends on optimizations, they can be represented as something smaller if the runtime system knows for sure that the value will fit. That's an optimiz..
Syncfusion 차트에서 그래프 안보이는 문제 Syncfusion 에서 제공하는 flutter open source 중에 그래프 그리는 패키지가 잘 만들어져 있다. https://pub.dev/packages/syncfusion_flutter_charts syncfusion_flutter_charts | Flutter Package A Flutter Charts library which includes the data visualization widgets such as cartesian and circular charts, to create real-time, interactive, high-performance, animated charts. pub.dev 이 패키지에서 x 축에는 일, 주(1월1..
DateTime extention 으로 사용 DateTime.weekday DateTime.monday = 1 DateTime.tuesday = 2 DateTime.wednesday = 3 DateTime.thursday = 4 DateTime.friday = 5 DateTime.saturday= 6 DateTime.sunday = 7 한주의 시작이 월요일 이라면 extension DateTimeExtension on DateTime { int get weekOfMonth { var date = this; final firstDayOfTheMonth = DateTime(date.year, date.month, 1); int sum = firstDayOfTheMonth.weekday - 1 + date.d..
앱에서 버튼음과 같은 효과음을 넣기 위해 audioplayers 패키지를 사용했다. 하지만 자잘한 문제들이 있어, 나중에 기억 못할 까봐 남겨보려 한다. 1. PlayerMode .lowLatency 를 사용할 경우, 불편한 로그 메시지들이 쭈~~~욱 audioplayer의 setPlayMode와 관련하여 소스코드 주석을 보면, 낮은 지연을 위해서는 lowLatency모드를 사용하라고 되어있지만 실제로 적용해서 돌려보면 많은 log 메세지를 남긴다. 앱은 돌아가지만 뭔가 boundary를 넘어섰다고 하고, 어쩌고 저쩌고...은근 신경 쓰인다. 이걸 고칠 방법이 있나 찾아보니, 아래글에서처럼 lowLatency 쓰지 말란다. 참고 자료: https://github.com/bluefireteam/audiop..
- Total
- Today
- Yesterday
- 플러터
- DART
- 앱
- addPostFrameCallback
- UX
- error
- hide
- 앱 프로그래밍
- 디자인
- plugin
- TextFormField
- 크롬
- Flutter
- 다트
- SizedBox
- 인사이트
- IOS
- position
- firebase
- Syncfusion
- 앱개발
- BLE
- 이미지
- 문제 해결
- 에러
- 한빛미디어
- Chrome
- TextField
- UI
- Bluetooth
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |