Responsive SVG

ViewBox 캔버스의 사이즈를 100px, 100px로 맞추고 path를 그린다. 그리고 내 앱에 쓸때 viewBox를 0 0 100 100으로 지정해 주면, 안에있는 path가 마치 100×100 사이즈의 캔버스에 그려지는것처럼 그려진다. 실제로 저 Svg는 100px이 아님에도 불구하고 예쁘게 그려진다. 캔버스를 200×200으로 해서 다시 그려도 viewBox만 0 0 200 200으로 맞춰주면 안에 path도 그 화면 안에서 잘 그려진다. Responsive하게 그려져서 […]

Aspect Ratio

가로길이를 세로길이와 똑같이 맞출때 가로길이를 100%로 하고 세로길이는 안주고 aspectratio: 1주면 세로길이가 가로길이랑 똑같아진다!!

Something went wrong while linking. Error: ENOENT: no such file or directory, open ‘…’

로 react-native-svg 모듈을 설치하고 위 처럼 link 했다. 근데 아래와 같은 에러를 만났다. …/NativeApp/android/app/src/main/java/com/voicecarv2/MainApplication.java이런 경로가 없다는 말인데, 한번 경로를 살펴보니 com까지는 있는데, 그 이후에 voicecarv2가 아니라 client였다! 생각해보니, 예전에 내가 어떤 이유에서 바꾼적이 있었다. 결국 client -> voicecar2로 바꿨더니 위의 에러는 나오지 않았다.

WooCommerce PayPal 설정

페이팔에 비지니스 계정으로 가입 페이팔에 들어가서 회원가입을 할때 PayPal로 결제받기의 지금 시작하기로 회원가입을 한다. 입력하라는 항목을 전부 입력하면서 진행하면 된다. API정보 얻기 로그인후 -> 오른쪽 위의 설정버튼을 누릅니다. 판매도구 > API 엑세스 업데이트 클릭 아래쪽으로 스크롤 > API 자격증명 관리 표시 버튼을 누르면 위처럼 API 서명 정보들이 나옵니다. API 서명 정보 입력 관리자 페이지 > […]

Command Line에서 ios 기기로 구동하기

react-native로 아이폰 앱을 만들고 나서 react-native run-ios를 치면 simulator가 켜지고 그 위에 앱이 구동된다. 때로는 실제 기기에서 테스트 할 필요가 있고 이를 위해 핸드폰과 컴퓨터를 USB로 연결한 후에, xcode에서 run을 하면 실제 기기에서 앱이 구동된다. 하지만, 매번 xcode를 키는건 불편하다. Terminal(Command Line)에서 바로 핸드폰에서 앱이 구동될 수 있도록 할 수 있다. ios-deploy 설치 실행 그런데, […]

Booting시에 Node서버가 자동으로 실행되도록 하기

pm2설치 node서버를 관리해주는 pm2라는 노드 모듈을 설치해준다. 이제 내 index.js를 pm2로 돌린다. 잘 돌아가고 있는지 보려면 pm2 ls라고 치면 된다. 그리고, 이 상태(?)를 저장한다. 그리고 pm2 startup 이라고 치면 아래와 같이 나온다. sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u username –hp /home/username 맨 아래줄에 나오는 저거를 복사해서 터미널에 그냥 치면 된다(어디 다른 파일에 넣는게 아니다, […]

라즈베리파이 제로에 node.js설치하기

보통의 라즈베리파이에 node.js를 설치할때는 nodesource를 쓰면 코드 한두줄만에 node.js가 설치되는데, 제로 모델에서는 아래와 같은 에러메세지가 나온다. 에러로그에도 나와있듯이, nodesource는 ARMv6 하드웨어(CPU)를 지원하지 않는다고 한다. 그래서 우리는 제로의 CPU에 맞는 node.js를 다른 방식으로 설치해줘야한다. 버전 선택 https://nodejs.org/dist/ 로 이동 > latest-v10.x 혹은 선호하는 버전을 선택해서 들어간다 주소 복사 node-v10.16.0-linux-armv6l.tar.gz를 다운받지 말고, 오른쪽 마우스 클릭해서 링크 주소만 […]

perl: warning: Setting locale failed

라즈베리파이 제로를 세팅하던 중에 아래와 같은 에러가 발생했다. 뭔가,,, 내 맥북이랑 라즈베리파이랑 SSH통신을 하는데 둘의 언어 해석 방식? 이 달라서 생긴 문제같다. 둘중의 하나를 바꿔주면 되는데, 나는 라즈베리파이를 손댔다. 방법은 간단하다. export LC_ALL=C을 .bashrc파일 맨 밑에 넣으면 된다. 출처 : https://www.raspberrypi.org/forums/viewtopic.php?f=50&t=19308

Typescript 기초(4) – Class

Typescript Handbook / Developer’s Record 를 참고했습니다. 기본 상속 접근 제어 public protected Person을 바로 intialize하면 name에 접근 할 수 없다. private 호환문제 구조가 같으면 할당이 된다! 하지만, 그렇다고 없던걸 쓸 수 있는건 아니다. 마치 Typecasting느낌이랄까.. Readonly Parameter Property 이거 편하다. 인자값 앞에 접근제한자를 붙이면 된다. Getter/Setter 그닥 쓸모있어 보이지는 않는다. Static Abstract 그 자체로 […]

Typescript 기초(3) – Interfaces

Typescript Handbook / Developer’s Record 를 참고했습니다. 기본 Object에 바로 Interface 지정해서 쓰는거는 모양이 딱 맞아야 한다. 하지만, 함수의 인자값으로 들어갈때는 모양이 조금 안맞아도 된다. 그런데 또…인자값에서 바로 object를 넣는거는 모양이 딱 맞아야 한다.으이구. 왜 이런 혼란스러운 규칙이 있는지 모르겠다. 그냥, 모양이 딱 맞아야 함수의 인자값으로 넣을 수 있다고 생각하는게 맘 편하겠다. Optional Read only […]

집중력

공부할때 공부만 하는게 어렵다. 너무 심심해서 유투브나 노래를 틀고 공부하고 있다. 이러면 안되는데 하면서도 자꾸 손이간다. 그냥 멍~하니 키보드만 두들기는 기분이다. 내가 뭘하고 있었는지, 갑자기 내가 이걸 왜하는지 잊을 때가 있다. 진짜 공부할때는 공부만 하자. 밥먹을 때는 밥만 먹자! 샤워할때는 샤워만 하고 잘때는 자자! 놀때는 놀자 😀