목록전체 글 (182)
일모도원(日暮途遠) 개발자

OMR을 하기위해서 스캐너를 알아본 경험을 적어본다.광학 문자 인식(光學文字認識)인 OCR(Optical Character Recognition)과 비슷하게 OMR(Optical Mark Recognition)은 광학표시판독(光學表示判讀)이라 하는데 문자가 아닌 마킹여부를 판별해준다. 아래처럼 시험볼때 많이 쓴다. 찾아보니 스캐너와 리더기 두종류로 나뉘는데 스캐너는 단순히 스캔만 하는데 리더기는 판독까지 같이 하는거 같다.(정확히는 모른다) 엡손(epson)제품이 유명하고 대만의 avision이나 일본 캐논(canon)등도 많이 사는것 같다. 나는 저런 시험용 OMR이 아니라 총회때 사용하는 A4용지로 만든 찬반 투표용 OMR이 필요하다. 한번에 판독할 용지가 1,000장 정도라서 스캐너를 고를때 다음..
pyinstaller --onefile main.pypyinstaller로 실행파일을 만드니 오류가 난다. 파이썬으로 실행하면 잘되는데. 디버깅 해보니 파이썬으로 실행할때는 이런씩으로 된 패키지를 가져온다. imported_package.__path__: _NamespacePath(['C:\\Users\\ways1\\Documents\\dalpy\\OMRChecker\\src\\processors']) exe로 실행보니 전혀 이상한곳의 경로에서 src/processor를 찾고 있어서 에러가 나고 있다.imported_package.__path__: _NamespacePath(['C:\\Users\\ways1\\AppData\\Local\\Temp\\_MEI169042\\src\\processors'])..
easy_localization과 GetX를 사용하고 있는데, 메뉴 언어를 영어, 한국어로 변경시 반영이 잘 안된다. 앱을 껏다 켰다해야 확실히 반영이 된다. 기존코드는 아래처럼 context.setLocale만 사용했었는데,context.setLocale(newLanguage.locale.toLocale(separator: '-')); 아래처럼 Get.updateLocale까지 같이 해주니 잘되었다.final newLocale =newLanguage.locale.toLocale(separator: '-');await context.setLocale(newLocale); // change `easy_localization` localeGet.updateLocale(newLocale); // change..

Dialog에 마이크 버튼이 가운데 있는데 오른쪽에 스피커 버튼을 두고 싶었는데, 다른방법을 몰라서 Row로 스피커를 양쪽에 배치하고 하나는 숨겨버리고 반응도 안되게 하였다. (IgnorePointer위젯의 child에 Opacity위젯을 쓰면서 투명도를 0으로 줌) 일단 내가 원하는 형태대로 나와서 이렇게 쓴다. Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ Gap(8), IgnorePointer(ignoring: true, child: Opacity(opacity: 0.0, child: VocaSpeakerB..

플러터앱을 안드로이드용 디버그 모드에서 잘실행되던게 릴리즈 모드에서 하니 아래처럼 에러가 난다.Running Gradle task 'assembleRelease'... 12.5sError: Gradle build failed to produce an .apk file. It's likely that this file was generated under /Users/dalnimbest/Documents/workspace/Flutter/helpee/build, but the tool couldn't find it. apk는 잘 만들었는데, helpee/build 밑에서 못찼고 있단다. helpee는 프로젝트 명이고, 난 helpee프로젝트에 flavor가 여러개..

플러터앱을 안드로이드용으로 디버그 모드에서 잘 테스트하다가 릴리즈 모드로 컴파일하니 아래 에러가 나온다. 에러코드를 잘 읽어보면 R8을 실행중에 에러가 났는데, 아래클래스들이 Missing class라고 나온다.com.google.mlkit.vision.text.chinese.ChineseTextRecognizerOptionscom.google.mlkit.vision.text.chinese.DevanagariTextRecognizerOptionscom.google.mlkit.vision.text.chinese.JapaneseTextRecognizerOptionscom.google.mlkit.vision.text.chinese.KoreanTextRecognizerOptions R8은 Google이 개발..

플러터 앱을 메뉴를 로컬라이징 할려고 대상을 찾고 있는데, 안드로이드 스튜디오에서 아래처럼 Text위젯과 같은 줄에 글자가 있는경우도 있고, 아래줄에 글자가 있는 경우가 있다. 이럴때 그냥 Text(로만 검색하면 두번째 경우를 검색하지 못한다. 정규표현식을 사용할려면 Find in Files의 맨 오른쪽의 Regex버턴을 활성화 시킨다. 그리고 아래 명령어를 넣어주면 Text( 다음에 줄바꿈 문자가 오는것을 찾아주어서 두번째 케이스를 찾을수 있다..*Text\(\n .* 은 모든글자(줄바꿈 제외)가 0번 또는 여러번 나타난다는 뜻이다. 즉 Text앞에 글자가 몇개 있던 없든 관계 없이 찾는다.\( 는 이스케이프 문자로 글자인 (를 찾게 해준다. 그냥 (라고 하면 안된다.\n은 줄바꿈 문자를 뜻한다. 만..

아이폰에서 컴파일 안되는오류때문에 flutter pub upgrade --major-versions를 하고 나서 컴파일 하니 아래 에러가 나온다. git:(dalnim*)> flutter run –-flavor helpee -t lib/main.dart Launching lib/main.dart on iPhone 15 Pro Max in debug mode...Running pod install... 219.0sRunning Xcode build... Xcode build done. ..