Skip to main content

Posts

Showing posts from August, 2018

Solution: react-native-maps showsUserLocation 동작 안함 해결 방법

react-navive-maps를 이용해서 지도를 구현하고 있는데 내 위치로 가기 버튼이 보이질 않았다. First of all, a reminder: for the button to be visible, some criteria are needed (OK in the OP): showsUserLocation  must be set  true  because the default is  false showsMyLocationButton  must stay  true , as is the default The issue is in a race condition between two asynchronous events: onMapReady and onLayout (noted Ready and Layout, for short, below). The decision to draw the button or not is done at the time of the Layout, and the setting of UserLocation can't be done before the Ready of the map (a handle to it is needed). Unfortunately, usually, at launch, the Layout arrives  before  the Ready. 위 글을 참조해보면 showUserLocation과 showsMyLocationButton이 모두 true로 설정되어 있어야 하고,  문제는 onMapReady과 onLayout의 동기화 문제라고한다. 버튼을 그릴지 말지가 Layout이 다 마무리 되는 시점에 결정되고  유저의 위치는 맵이 다 준비 되어야만 작동을 하는데 일반적으로 맵이 다 준비되기 전에 Layout이 먼저 그려져 버려서 버튼이 안보이는 거라고 한다. 밑에 댓글들을 쭉보면 componentWillMount를 써서 맵이 다 그려진 뒤에 강제로 다시

우분투 18.04 react-native run-android 실행 시 javax.net.ssl.SSLException 에러

리엑트 네이티브를 시작했다. ( 참고 ) 기본 튜토리얼 에서  create-react-native-app 를 사용하는 예제는 쉽게 실행됐는데 바로 요놈! react-native-cli 를 써서  react- native init [프로젝트 이름]  로 실행하는 예제는 뭐가 문제인지 실행한번 하는데 엄청나게 애를 먹였다. 우선 리액트 공식 홈페이지에서 하라는데로 다 했다는 전제하에 참고하시면 된다. 나름 다 잘 따라했다고 생각했는데 문제는 자바(jdk)였다. JAVA_HOME 환경변수 설정이 안되어 있었다. 일단 초기에 echo $JAVA_HOME 이라고 쳤는데 아무 것도 안뜨면 환경변수 설정이 아예 안돼있는 것이다. 순서 대로 체크리스트를 만들어보자면, 1. jdk버전을 확인하자 Java Development Kit React Native requires a recent version of the Java SE Development Kit (JDK).  Download and install JDK 8 or newer  if needed. cd /usr/lib/jvm/ 를 하면 현재 설치된 jdk들을 확인 할 수 있다. jdk8 이상의 버전이 없다면 아래 명령어로 다운 받자 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 2. JAVA_HOME 환경 변수를 등록하기 위해 cd ~ 를 하여 홈으로 이동하고 숨김 파일인 .bashrc를 수정하자. 튜토리얼에는  $HOME/.bash_profile 이라고 되어 있지만 18.04에서는 저 파일이 없어서 알아보니 bashrc를 수정하면 된다. 나는 vim을 쓰므로 vim .bashrc 라고 입력했다. nano나 다른 편집기를 사용해도 좋다. 그리고 아래 명령어를 .bas

ERWIN 데이터 타입 표시(How to display data type in ERWIN)

나는 사실 우분투를 쓰는데 괜찮다고 알려진 DB 설계 툴이 윈도우 밖에 지원안하는 완전 짱짱 최고 좋은!!!! ERWIN 같은..!!! 것 밖에 없어서 그걸 쓰긴 쓰고 있는데 더 좋은 UX를 위해 하도 UI를 바꾸셔서 도무지 뭐가 어디에 있는지 찾을 수가 없다 ㅎㅎ 그래서 이번엔 데이터 타입을 표시하는 법을 찾아 헤매다가 역시 한글 자료는 없기에 공유해본다. 1. ERWIN Diagram을 만들고 빈공간에 마우스 오른쪽 클릭(right click on blank area) 2.   2.1. logical display 관련 설정은 Entity 탭   2.2. physical display 관련 설정은 Table 탭   을 클릭한 후 원하는 설정을 체크 해주면 된다!   필자의 경우는 attribute data type을 보고 싶었기 때문에   Display attribute Data Type을 체크해줬따.   (check what you want to display on Entity(logical) tab or Table(physical) tab) 출처  

우분투 안드로이드 스튜디오 에뮬레이터 실행 에러 ubuntu 18.04 android studio emulator(AVD) executing error

These are the exact steps you need to follow to solve the emulator issue: Change directory: $ cd ~/Android/Sdk/emulator/lib64/libstdc++ Create symbolic link to library: $ mv libstdc++.so.6 libstdc++.so.6.bak on the same directory: $ ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 Reference https://askubuntu.com/questions/1031227/cant-run-avd-ubuntu-18-04

[SQL] 기본 문법 정리

Oracle XE와 Oracle SQL Developer를 사용하여 공부했으며 (오라클 홈페이지에서 다운 받을 수 있다), Oracle Standard Edition에 기본적으로 존재하는 샘플 데이터 베이스인  SCOTT 계정을 사용하였다. 1. Oracle XE 설치와 기본 셋팅   - SQL*PLUS 실행 방법   처음에는 보안 상의 이유로 system 등을 제외한 계정은 막혀있을 수 있다.   따라서 system 계정으로 로그인 한다(암호는 설치 시 설정한 암호).    - cmd에서    > sqlplus / sysdba   - 사용자 목록 확인   > SELECT username, default_tablespace, account_status FROM DBA_USERS;    Expired & Locked로 표시되는 사용자는 계정을 풀기 전에는 로그인이 되지 않는다.   - 계정 Unlock   > create user scott identified by tiger;   - 계정 권한 부여   > grant connect, resource to scott;   - scott 계정으로 로그인    > conn scott   - 테이블 구조 확인   > desc emp   > desc dept   > desc bonus   > desc salgrade ------------------------------------------------------------------------------------------------------------------------- 2. 기본 문법 ⨳ DATA는 대소문자를 구별하지만 SYNTAX는 구별하지 않는다. 2.1. SELEC

[주식] 기업 가치 측정의 기초! 유상 증자, PER 이해하기

최근에 주식을 시작했다. 단타는 이제 그만하고 본격적으로 가치투자를 하기 위해 재무재표와 투자 지표 보는 법을 공부하기 시작했다. 하나하나 공부하면서 그 내용을 블로그에 정리해 보려고 한다. 개인적으로 공부하는 내용이고 쉽게 설명하려다 보니 정확하지 않는 부분이 있을 수 있다. 우선 위키피디아의 정의는 이렇다. 주가수익률 위키백과, 우리 모두의 백과사전. 주가수익률 (Price Earnings Ratio, 간단히  PER )은  주가의 상황을 판단하는데 사용되는 지표  가운데 하나로,  주가순자산비율 (PBR)과 함께 자주 사용되는 용어이다. 미국 에서는  P/E  또는  PE 로 표시하기도 한다. 개요 [ 편집 ] 주가수익률은 주가를 1주당 순이익 (EPS)으로 나눈 값이다.  예를 들어 주가 10,000 원짜리 기업이 주당 1,000 원의 순익을 거뒀다면 PER은 10배가 된다. 주가 5,000 원짜리 기업이 주당 1,000 원의 순익을 거뒀다면 PER은 5배가 된다. 즉 두 기업은 이익은 같은데도 전자의 기업은 주가가 두배로 평가되어 있는 셈이다. [1] 투자지표 [ 편집 ] 흔히 PER이 낮으면 이익에 비해 주가가 저평가된 종목으로, 높으면 고평가된 종목으로 간주된다. 따라서  가치투자 에서는 PER이 낮은 종목을 매수하여 보유하는 방법이 자주 언급된다. 비판 [ 편집 ] 다만 이러한 방식이 높은 이익을 가져오는가에 대해서는 부정적인 의견이 많다. PER이 높은 종목의 경우, 현재의 이익보다 미래의 성장성이 좋아 주가가 높게 형성된 경우도 많기 때문이다. 특히, 성장이 빠른 업종에서 수익성보다 매출 성장이 중시되는 상황에서는 이익보다 매출이 더 중요한 기준이 되므로 PER은 유용하지 못한 지표가 된다. [1] 예를 들어 앞의 예에서 PER 10배인 기업은 PER 5배인 기업과 순이익은 같지만 매출이 훨씬 크거나 시장점유율이 빨리 성장하기 때문에 주가가 더 고평가되어 있는 것일 수도

install pytorch with anaconda in windows 10 (윈도우에서 아나콘다 가상환경에 파이토치 설치) - 1(아나콘다 소개 및 설치)

Image tracking 할 일이 있어서 깃헙에서 이것 저것 찾다보니 pytorch가 필요해서 깔아보려고 했는데 윈도우에서는 pytorch가 안깔린다... 망할 윈도우... 그렇게 또 삽질이 시작됐다. 우선 아나콘다가 무엇인지 부터 알아보기로 했다.  공식 홈페이지에 가니 ANACONDA란 한마디로 최고로 인기 많은 데이터 과학 플랫폼이란다. 250개 이상의 잘나가는 데이터 과학 패키지들을 포함하고 있는 Anaconda Distribution이라는 배포판이 있고 그 중에 Python이랑 R 패키지는 아나콘다의 안전한 환경에서 엄선 되고 컴파일되어 여러분의 시스템에서 온전히 '일'만 잘할 수 있게 도와준다고 한다. 음 대충 보니까 그럼 아나콘다는 패키지 모음 같은건가 보네 하고 본격적으로 Anaconda distribution을 알아보기로 했다. Anaconda navigator는 데스크탑용 GUI 툴이고, Libraries는 jupyter 등을 포함한 IDE와 Numpy, Pandas 같은 통계 분석 계산 패키지, 시각화도구, Tensorflow같은 머신 러닝 도구 등을 기본적으로 가지고 있거나 다운 받을 수 있다는 얘기이다. Conda는 Anaconda의 패키지 매니저로 자동적으로 모든 패키지를 관리해주고 linux, mac, window 모든 플랫폼에서 작업할 수 있게 해준다. 또 가상 환경을 만들 수도 있다. Anaconda에서 제공하는 패키지들 외에 유저나 커뮤니티에서 올려주는 패키지도 받을 수 있나보다.  정리하자면 아나콘다는 다양한 운영체제에서 파이썬이나 R을 기반으로 여러가지 패키지를 쉽게 설치하고 작업할 수 있게 도와주는 도구라는 소리다! 재미 없는 홍보글 대충 읽어 봤으니 이제 본격적으로 다운을 받아서 직접 실행해보자. 뭐든 직접 뚝딱뚝딱 해보는게 훨씬 이해가 잘된다! 필자가 받은 Anaconda distribution 버전은 V

Linux Ubuntu에서 KakaoTalk 설치하기.

잘 설명되어 있는 사이트를 찾아서 링크한다. // 스크린샷까지 잘 나와있음 http://imitator.kr/Linux/1221 // 오류가 날 때를 대비해 상세 설명이 잘되어있음 https://jonghyunkim816.wordpress.com/2015/06/03/linux%EC%97%90%EC%84%9C-kakaotalk-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-ubuntu-14-04-14-10/ 쉽지 않다 쉽지 않어...

[공유] Bat 파일 명령어 모음

도스창 : 윈도우화면>시작버튼>명령어입력 부분에서 cmd.exe를 실행  --> 까만색의 화면이 뜬다. 나는 이 화면을 편의상 도스창이라고 부르겠다.  이 도스창과 과거 DOS OS와는 상관이 없다. 단지 모양이 비슷할 뿐이다. Batch file과 Shell Script는 같은 용어이다. 단, Batch file : Microsoft에서 부르는 용어. Shell Script : Linux에서 부르는 용어. 아래의 모든 설명은 MS를 기준으로 설명한다. 배치파일은 텍스트 파일로써, Shell 프로그램에서 실행되는 명령어들과 조건문들의 내용을 담고 있다. 쉘프로그램이 배치파일을 실행시키면, 한줄 한줄씩 배치파일의 내용이 실행이된다. 배치파일의 종류는 확장자가 .bat 파일    :  cmd.exe 또는 command.com으로 실행시킬 수 있다.                           확장자가 .vbs 파일   :  cscript.exe 또는 wscript.exe로 실행시킬 수 있다.                           확장자가 .js  파일     :  cscript.exe 또는 wscript.exe로 실행시킬 수 있다.                           확장자가 .ps1 파일   :  powershell.exe로 실행시킬 수 있다.        bat 파일보다는, vbs 또는 js 파일에서 좀 더 많은 기능을 구현할 수 있으며, 가장 최근에 나온 파워쉘은 가장 많은 기능을 구현할 수 있다. Shell 프로그램들에는, cmd.exe, wscript.exe, cscript.exe, command.com 등의 파일이 있다. 이 프로그램들은 윈도우화면>시작버튼>명령어입력 부분에서 실행시키면 된다.           (단 cscript.exe는, 먼저 cmd.exe를 실행시킨 후의 도스창에서 실행시키면 된다.) cmd.exe :