1월, 2022의 게시물 표시

효율적인 줌 조정 알고리즘

아이폰에서 보통 두개의 손가락으로 줌을 조정할 때가 있다. 이때 핀치 스케일이라는 변수를 함수에서 던져준다. pinch.scale 이 값이 보통 0.0 ~ 5.0 정도 나오는거 같다. 로그를 찍어보니 그렇다. 내가 하고 싶은 건 1.0 미만은 1.0으로 고정하고 4.0 이상은 2.0으로 고정하되 나머지 값은 배율로 정하기로 했다. 보통 일단 이렇게 구성한다. if pinch.scale < 1.0 {     zoomFactor = 1.0 } else if pinch.scale > 4.0 {     zoomFactor = 2.0 } else {     zoomFactor = ((pinch.scale - 1.0) / 3) + 1.0 } 이것도 잘 돌아간다. 좀 더 짧고 잘 돌아가게 할 수 없을까? zoomFactor = max(1.0, min(((pinch.scale - 1.0) / 3) + 1.0, 2.0) 이렇게 하면 한줄로 표시된다. 하지만 코드 추적하기 어렵다. 뒤에 오는 사람을 위해 좀 더 알아보기 쉽게 한줄 더 쓰자 let scale = ((pinch.scale - 1.0) / 3) + 1.0 zoomFactor = max(1.0, min(scale, 2.0) 이렇게 하면 보기 쉽고 깔끔한거 같다. 뭐 정답은 없지만... 눈길을 걸을 땐 발자국이 잘 찍히는지 확인하면서 가자. 뒤에 오는 사람을 위해서... 그 걸음이 쌓이면 길이 될테니까....,

Android java 에서 YouTube Player 구동할 때 youtube 플레이어를 초기화하는 중에 오류가 발생했습니다 오류 나올 때

안드로이드 스튜디오에서 자바로 개발할 때이다. 유튜브 플레이어를 붙이는데 많이 번거롭다. 아이폰 보다 더 번거롭다. 일단 jar 파일을 수동으로 인포트 하고 구동하는데 오류가 난다. 오류내용 : youtube 플레이어를 초기화하는 중에 오류가 발생했습니다 수정 방법은 다음과 같다. AndroidManifest.xml 파일에 다음을 추가하면 된다. <queries> <intent> <action android :name ="com.google.android.youtube.api.service.START" /> </intent> </queries> <application  위에 넣으니까 잘된다.

루트로 알수 없는 아이피 접속되어 있을 때

  테스트용으로 운영하는 서버에 $ netstat -an | grep EST | more 로 확인해보니 이상한 IP 가 연결되어 있어서 확인 했더니 중국 산동성이네.. 심지어 루트로 접속 되어 있음... $ sudo lsof -I TCP:22 로 PID 찾아내어 제거하고 포트 변경하고 비밀번호 변경하였음. 비밀번호가 뚫린건 아닌거 같은데... 뭐지... 프로세스를 좀 추적해보니 걍 접속만 되어 있던데.. git 소스 받은데서 뭔가 연결되어 있다가 안 끊어진건가? 그 아이피가 텐센트 클라우드로 나오긴 하덴데.... 암튼 기본 포트 변경하고 $ sudo ufw enable 다시 한번 더 설정하고 확인하니 없어졌음.