본문 바로가기

전체 글817

Arc 브라우저 제어하기 애플스크립트 실행 Applescript 를 사용하여, Arc 브라우저를 제어한다. hs.osascript를 사용하여 애플스크립트를 실행한다. 먼저, Arc 브라우저의 버전정보를 가져오는 스크립트를 스크립트 편집기에서 실행해본다. tell application "Arc" return version end tell 이 스크립트를 Hammerspoon 에서 호출하는 코드를 작성한다. function obj:getVersion() local success, res, desc = hs.osascript([[ tell application "Arc" return version end tell ]]); return res; end 탭 생성 function obj:makeNewTab(url) local success,.. 2023. 10. 20.
[모로로그] 문의 화면 만들기 - #1 화면 구성 사용자가 의견을 전달하기 위한 화면을 만든다. (진행중이라서 내용이 변경될 수 있음.) 전달하는 정보는, 이름, 이메일, 내용 으로 구성한다. (추가적으로 플랫폼 종류, 버전정보를 포함한다.) 대략적인 화면 구성은 아래와 같다. 라우터 추가 라우터 내용은 lib/route/routes.dart 파일에서 추가한다. ./lib/route/ └── routes.dart/contact 이름으로 GetPage 를 추가 한다. class Routes { ... static const contact = '/contact'; static const defaultTransition = Transition.downToUp; static final pages = [ ... GetPage( name: conta.. 2023. 7. 17.
일상기록을 위한 서비스를 만든다 이 유튜브를 보고 서비스를 생각했다. 기본 화면을 구상한다. 월별로 조회해서, 날짜별로 묶어서 보여준다. 하나의 스크롤로 처리해서, 쭉 이어서 볼 수 있도록 한다. 작성내용으로 날짜, 시간, 내용을 입력한다. ### 개발중 웹 : https://log.moro.kr log_flutter log.moro.kr 2023. 7. 10.
음량을 기준으로 동영상 편집하기 [하스스톤 전장] 아래 소스로 편집한 영상입니다. (음량 조절 및 이미지 추가 하였습니다.) HTML 삽입 미리보기할 수 없는 소스 동영상 편집을 위한 프로그램을 만든다. 음량을 기준으로 편집한다. 사용하는 명령어는 2가지 이다. 1초마다 음량을 기록한다. ffmpeg -i input.mp4 -af asetnsamples=44100,astats=metadata=1:reset=1,ametadata=print:key=lavfi.astats.Overall.RMS_level:file=log.txt -f null - 특정시간대별로 영상을 편집한다. (잘라서 붙인다.) ffmpeg -i input.mp4 -filter_complex "\ [0:v]trim=0:10,setpts=PTS-STARTPTS[v0]; \ [0:a]atrim=.. 2023. 6. 28.
postgresql docker compose로 실행 docker-compose.yml 파일 생성 version: "3" services: postgresql: image: 'postgres:latest' ports: - 5432:5432 environment: POSTGRES_USER: pguser POSTGRES_PASSWORD: pgpassword POSTGRES_DB: pgdb volumes: - postgresdata:/var/lib/postgresql/data volumes: postgresdata: 설정한 user 와 password 로 접속시에, The authentication type 10 is not supported. 에러가 발생한다면 설정 파일을 수정해야 한다. postgresql.conf 파일 수정 도커 볼륨 위치 : /var/li.. 2023. 3. 7.
[flutter] layoutbuilder Template 를 사용하여 화면을 구성한다. class HomePage extends StatelessWidget { const HomePage({super.key}); @override Widget build(BuildContext context) { return DefaultTemplate( contents: RootContents(), ); } } LayoutBuilder 를 사용하여 화면 크기에 따라 반응하도록 한다. @override Widget build(BuildContext context) { return LayoutBuilder( builder: (BuildContext context, BoxConstraints constraints) { ScreenLayoutController.to... 2023. 3. 6.