본문 바로가기
반응형

Contents415

Flutter DataTable 스크롤 가능하도록 구현 PC 웹브라우저상에 DataTable에 View의 사이즈를 넘는 데이터들이 삽입되어도 스크롤이 가능할 줄 알았는데 개발 당시 적은 양의 데이터로 테스트 할땐 문제가 없었으나 웹브라우저 사이즈를 줄이거나 데이터가 많아지니 문제가 생겼다. 하지만 간단히 SingleChildScrollView로 해결할 수 있었다. 모바일 상에서도 이와 같은 처리를 해야 하는지는 확인해보진 않았다. import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your applicat.. 2023. 11. 13.
Raspberry Pi USB 드라이브 부팅 여러 차례 SD 카드 불안정성을 경험한 후 이후부터는 집에서 사용하는 것 조차 상대적으로 더 안전한 외장하드를 사용하는 것을 고려하게 됐다. 물론 외장하드라고 탱크같이 튼튼하진 않겠지만 상대적으로는 더 낫다는 것이 일반적인 의견이므로 외장하드를 사용해 부팅되도록 했다. 근데 라즈베리파이는 타사 SBC들처럼 왜 emmc를 채택하지 않는지 모르겠다. step 1) SD카드를 PC에 꽂고 Raspberry Pi Imager 실행 step 2) 운영체제 - Misc utility images - Bootloader(Pi 4 family) 5 시리즈를 갖고 있다면 Pi 5 family 선택 - USB Boot 처음에는 부트로더 선택을 왜 하는지 몰랐으나 기본적으로 SD 카드로만 부팅되도록 되어 있는 파이를 USB.. 2023. 10. 29.
gitlab에서 gitea로 마이그레이션 기존에 라즈베리파이4 8GB 모델을 이용해 우분투 서버에 도커 설치 후 gitlab을 설치해 사용했었다. 초기 세팅이 다소 어려웠고 시스템 리소스를 많이 소비하는 편이어서 개인적으로 사용하기엔 그닥 적합한 것 같진 않았으나 그냥 단순 호기심에 사용했었다. 소스 코드는 별도의 디스크를 이용하진 않고 기본 SD카드에 저장되도록 했었는데 SD카드의 불안정성을 간과했었던 것 같다. 몇년 전 이미 SD카드의 불안정성을 회사에서 라즈베리파이를 이용한 제품 개발 과정에서 뼈저리게 경험했었으나 그때는 빈번한 급작스런 셧다운과 고온의 환경에서 사용하는 등의 이유로 단시간에 시스템이 먹통이 되는 등 다소 터프한 환경에 기인한 것이라 판단했는데 그렇지 않은 가정집에서 사용함에도 불구하고 2년을 채 버티지 못하고 부팅이 안되.. 2023. 10. 29.
우분투 환경에서 Web 시리얼포트 오픈시 에러 하는 일이 시리얼 포트를 이용한 작업들이 많아 그 때마다 시리얼 통신용 데스크탑 애플리케이션을 설치하는 일이 번거롭게 느껴지곤 했다. 빈번하게 있는 일은 아니지만 여러 컴퓨터를 옮겨 다니며 작업할 경우가 간간히 발생하기에 그때마다 귀찮게 느껴졌다. 그러다 우연히 웹 표준에서도 시리얼 포트를 접근을 지원한다는 내용을 보고 그럼 테스트용 애플리케이션을 직접 개발하기로 했다. 시리얼 포트 지원 내용은 아래 링크에서 확인할 수 있는데 모든 브라우저가 지원하는 건 아니고, 현재는 크롬, 엣지, 오페라 정도만 지원한다. https://developer.mozilla.org/en-US/docs/Web/API/SerialPort SerialPort - Web APIs | MDN The SerialPort interfa.. 2023. 10. 12.