CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·방탄소년당 ·일본산당 ·자전거당 ·개발한당 ·이륜차당 ·소시당 ·나스당 ·안드로메당 ·AI당 ·걸그룹당 ·영화본당 ·골프당 ·클다방 ·사과시계당 ·디아블로당 ·패스오브엑자일당 ·가상화폐당 ·노키앙 ·IoT당 ·축구당 ·젬워한당 ·노젓는당 ·창업한당 ·윈폰이당 ·리눅서당 ·육아당 ·소셜게임한당 ·여행을떠난당 ·바다건너당 ·물고기당 ·라즈베리파이당 ·캠핑간당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·키보드당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·MTG한당 ·소리당 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

기타 전자기기 [뮤온입자급 팁] 아이패드에서 Colab으로 python 가지고 놀기 12

6
2021-04-15 16:55:24 수정일 : 2021-04-16 14:46:23 73.♡.56.72
넘나들기

요사이 아이들이랑 수학 이야기하던 걸 정리중이었는데, 이야기하다가 산으로 가 버린 것(분수 이야기하다가 수의 유래랑 십진법으로...)이 많아서 적절히 가지치기 하는 중입니다. 그 사이 초미립자팁이라도 도움되실 분 있을 지도 모르니 올려봅니다.


python을 아이패드에서 진지하게 하고 싶으신 분 대상입니다.

=========

Colab이라고 아시나요? http://colab.research.google.com/

python으로 프로그래밍하시는 분들, 특히 딥러닝 하시는 분들은 종종 쓰실 플랫폼일텐데요. 구글 서버가 벡엔드로 받쳐주고 있는 웹용 python환경입니다. 어느정도 쓸만한 CPU, GPU를 기본 무료로 제공해 주기 때문에, 무료 어카운트만으로도 어지간한 머신 러닝 연습 문제들을 돌려볼 수 있고, 돈 내고 쓰면 실전 문제도 여기서 돌려볼 수 있어요.

머신 러닝 다 모른다고 해도 python처음 배우는 플랫폼으로도 좋습니다. 저는 아이들한테 python을 이걸로 가르쳐 주는데요. 예전에는 컴퓨터 언어 하나를 배우려면 언어 설치부터 해야 해서 컴퓨터 운영체제 및 환경마다 다른 방법으로 셋업하기 바빴겠지만, 요즘은 세상이 이렇게 좋아져서 gmail아이디 하나만 가지고 웹에서 프로그래밍을 마음껏 할 수 있습니다. 


오늘의 문제는 

이것을 아이패드에서 하고 싶다

는 것입니다. 노트북도 충분히 가볍지만 아이패드만하지는 않더라구요.

웹서비스인데 아이패드에서 안 될 것이 무엇이냐고 물으실 수 있을 텐데요.

아이패드에서 안 됩니다. ㅠㅠ. 

실행은 되지만 편집을 할 때 코드에서 영역 지정 및 복사 / 붙여넣기가 안 됩니다. (정확히는 복사가 안 되는 겁니다. 하지만 복사가 안 되니 다 안 되는 것 처럼 보이죠) 같은 코드를 넣고 싶으면 빠른 타자실력으로 고대로 쳐야 한답니다.(코딩에서는 말도 안 되는 상황이죠). 관련이슈가 올라온 지 2년도 훨씬 넘었지만 고쳐지지 않았답니다. iOS에서 사용하는 웹킷에서 기인하는 문제라서 아이패드용 사파리나 크롬 모두 안 됩니다.


하지만, 언제나 되게 만드는 방법이 있는 법이죠. 

첫번째 방법: Inspect browser

Inspect browser라는 앱(App Store link)은 웹 디버깅을 위한 앱인데요. DOM parsing이나 javascript console을 지원하는 앱중에 거의 유일하게 쓸만해 보이는 앱입니다. 하지만 이 대목에서 가장 중요한 것은 이 앱은 colab에서 복사 붙여넣기가 됩니다. 자체 라이브러리로 웹페이지를 렌더링하는 모양입니다. 유료앱입니다($7)


두 번째 방법: 물리 키보드 및 VIM

만약 아이패드로 ssh 접속해서 리눅스 서버 관리같은 걸 취미로 하시는 분이라면, 아이패드용 물리적 키보드 하나 정도는 있으실 것도 같고, VIM 사용법은 얼추 아실 것도 같습니다. 


colab이 vim 을 지원합니다. 

IMG_0519.jpg

Tools menu -> Settings 로 가시면 위와 같이 Editor key binding을 VIM으로 바꾸실 수 있습니다.


vim모드에서는 복사 붙여넣기 영역 선택 등등이 다 되죠 :) 문제가 다 해결된 것 같지만 여기서 문제 하나 나갑니다. 

1. 아이패드용 키보드 (smart folio나 magic keyboard)에는 esc키가 없습니다.
2. 다른 블루투스 키보드에는 esc키가 있지만 키보드 따라서 esc키가 colab에서 인식되지 않습니다.

esc가 없는 vim이라니 끔찍하죠? jj나 jk 혹은 caps lock으로 esc키를 리매핑하는 것이 슬프게도 웹용 vim에서 지원이 안 됩니다. 

그럼 어떻게 하느냐.

 iOS Settings에서 리매핑을 합니다.

물리키보드를 연결하시면, Settings앱에서 General->Keyboard에 Hardware Keyboard 항목이 생깁니다.

IMG_0521.jpg

여기에 들어가셔서  Modifier Keys를 선택하시면,

IMG_0522.jpg

특수 키 들을 다른 키에 매핑시킬 수가 있습니다. 저는 지구모양의 글로벌 키를 ESC에다가 매핑시켰습니다.

IMG_0523.jpg


이걸로 다 해결되었죠. esc가 되도록 만들어서 vim을 사용하는 것은 꼭 colab편집 뿐만 아니라, ssh terminal로 리눅스 서버에다가 원격 코딩하시는 분들도 사용하시면 좋습니다. 


그럼 happy  coding하세요~ :) 

넘나들기 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [12]
삭제 되었습니다.
Mauler
IP 112.♡.34.3
04-16 2021-04-16 08:19:54
·
taek님// 파이써니스타는 근데 모듈이 너무 제한되지 않나요? 오히려 진지하게 하려면 콜랩이 더 적당하지 않나 싶습니당
🐰
_STAYAWAY_
IP 218.♡.129.107
04-15 2021-04-15 19:29:19
·
가끔 서버에 띄워놓은 jupyter에 붙어서 작업을 하고 싶을 때가 있는데 아이패드용 사파리나 크롬으로는 제대로 쓸 수가 없더군요. 나중에 시간 날 때 inspect App으로 한 번 해봐야겠네요.
넘나들기
IP 73.♡.56.72
04-16 2021-04-16 01:00:07
·
@_STAYAWAY_님 서버에 VSCode web용 설치해 놓고 쓸 때가 있는데, 역시 아이패드용 사파리나 크롬으로는 복사/붙여넣기가 안 되더라구요. Inspect App으로는 잘 쓰고 있습니다. 다만 다 되는 것 같아도 코드 페이지 스크롤할 때 가속도가 안 붙어서 노트북 등에서 접속할 때보다는 여전히 좀 불편합니다. Colab에서는 별 문제 없는 것 같습니다.
Mauler
IP 112.♡.34.3
04-16 2021-04-16 08:29:59
·
넘나들기님// 오 inspect app 정말 되나요? ㅋㅋㅋ 다시 물어서 죄송하지만 전 외부포럼네서 iCabMobile 앱이 된다고 해서 구입했는데 역시 안되더라구오 ㅜㅋㅋㅋ
🐰
넘나들기
IP 73.♡.56.72
04-16 2021-04-16 10:36:43
·
@Mauler님 네 됩니다. iCabMobile은 안 해 봐서 모르겠고요. 다른 앱들도 돈 내고 써 봤었는데, 예전에 되었다가 업데이트하면서(아마 애플에서 보안 문제 삼으면서 웹킷쓰라고 압력이 있을 것 같은데요) 안 되는 경우도 있었어요. inspect browser앱은 아직까지 잘 되고 있습니다. 이상하게 바뀌기 전에 IPA 복사해 두어야 할 지도 모르겠어요.
_STAYAWAY_
IP 218.♡.129.107
04-16 2021-04-16 16:06:46
·
오 감사합니다.
Mauler
IP 39.♡.51.173
04-16 2021-04-16 17:27:43
·
넘나들기님// 설치해봤는데 잘 되네요. 감사합니다
🐰
EnKiDu
IP 218.♡.4.192
04-15 2021-04-15 22:08:51 / 수정일: 2021-04-15 22:11:53
·
vim으로 설정 시, Ctrl+[ 키로도 escape key 로 동작합니다. ( firefox 에서 확인하였습니다 )
넘나들기
IP 73.♡.56.72
04-16 2021-04-16 01:02:01
·
@EnKiDu님 Blink등의 terminal 앱에서는 Ctrl+[ 가 잘 되던데요. 제가 할 때에는 사파리/크롬(데스크탑모드)/firefox 모두 Colab에서 Ctrl+[ 가 동작하지 않더라고요. PadOS 14.4.2에서 그렇습니다.
삭제 되었습니다.
Mauler
IP 112.♡.34.3
04-16 2021-04-16 08:18:54
·
저도 이 문제때문에 이슈 몇번 올렸는데 구글에서는 딱히 수정할 생각이 없는 것 같더라구요.

불편하지만... cellmagic을 이용한 방법도 있습니다 ㅜㅜ

https://flavourabbit.github.io/ml/2021/04/06/colab-ios-copy.html
🐰
crusian
IP 39.♡.230.132
04-16 2021-04-16 11:23:03
·
코드를 공유할 일이 많아 코랩 쓰고 있는데 유용한 정보 감사합니다 정확히는 inspect browser 였군요 친절하게 앱스토어 링크까지 달아주셨는데 좀 헤맸네요 ㅎㅎ 어떻게 하는 건가 했더니 그냥 구글드라이브 홈페이지 주소로 들어가서 실행시키면 되네요(제가 맞게 하는 건지는 모르겠습니다만)

한두개 실행시켜만 봤는데 잘 되는 것 같네요
넘나들기
IP 73.♡.56.72
04-16 2021-04-16 14:47:41
·
@crusian님 앱 설치하고 나면 앱 이름이 inspect라고만 나와서 그렇게 적었는데 inspect browser가 전체 이름이네요^^ 본문에도 업데이트했습니다. 고맙습니다
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.