Toy-Project
ISSUE15 :: 프롬프트 창에 어떤 명령어도 실행되지 않는 상황
ISSUE15 :: 프롬프트 창에 어떤 명령어도 실행되지 않는 상황
2020.09.01최근에 unbuntu 16.04 에다가 Java 환경설정을 했는데 https://computingforgeeks.com/how-to-install-java-14-on-ubuntu-debian/ 기반으로 따라했습니다. 하다가 vi /etc/profile source /etc/profile 하는 부분에 있어서 프롬프트창이 흰색이 되고 어떠한 명령어도 먹지않습니다. 원인을 몰라 스택오버플로우에 질문을 올려보니 답변은 다음과 같았습니다. Read Advanced Linux Programming and syscalls(2) and environ(7). You need not to edit /etc/profile, you could just edit your ~/.bashrc. Also read documentat..
ISSUE14 :: AXIOS(vue.js, node.js-bigQuery) CORS 해결방법
ISSUE14 :: AXIOS(vue.js, node.js-bigQuery) CORS 해결방법
2020.08.26ㅡ. 도입 google bigQuery 데이터를 node.js에서 fetch해서 vue.js 로 데이터를 뿌려주는 워크플로우 ㅡ. 문제 CORS 문제 node.js에서 express 를 사용하고 있었기 때문에 아래와 같이 cors 패키지를 설치했음에도 $ npm install --save cors const cors = require('cors'); //app.js app.use(cors()); //app.js Same-origin policy 라는 에러를 뿜어냈습니다. 호스트는 ip + port 를 의미하는데, port 가 달라지면서 (vue.js:8090, node.js:3000) 동일 호스트에서 호출받는 정책이 깨지면서 에러가 발생하였습니다. 즉, 호스트와 오리진이 서로 다른것입니다. 여기서 의미하..
ISSUE13 :: Load Balancer 에러 처리하기
ISSUE13 :: Load Balancer 에러 처리하기
2020.08.24netstat -tnlp #현재 열려있는 포트를 모두 확인할 수 있습니다. 외부로 통하는 80포트가 열려있지 않았습니다. 그래서 sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT 위 명령어를 실행해줘도, 80번 포트를 열리지 않았습니다. apache --version 실행보니까 No command 'apache' found, did you mean: 또, apache2 --version The program 'apache2' is currently not installed. 여서 sudo apt-get install apache2 여서 우선 apache2를 설치했습니다.
ISSUE12 :: git commit message
ISSUE12 :: git commit message
2020.08.20최근에 git-cz 를 받고 어떻게 message 를 작성할까 고민을 많이 했다. *ref ; https://djkeh.github.io/articles/How-to-write-a-git-commit-message-kor/ 단순하게 몇가지 example을 보면서 좋은 commit message를 확인해보자. 제목을 명령문으로 쓰는것은 git's built-in convention 을 따른다고 소개되어 있습니다. e.g) Fixed bug with apache-beam 본문은 평서문으로 작성한다고 합니다. (본문을 구체적으로 써본적은 없네....) 가장 흥미롭게 읽었던것은 이슈번호이다. {동작} #번호 - 내용 e.g) Test #30 - [Context] 이슈 번호와 연결할 수 있는 링크가 생성된다고 합..
ISSUE11 :: google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded
ISSUE11 :: google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded
2020.08.20Google Cloud Pub/Sub 을 쓰다가 해당 이슈를 만났다. 나는 PipelineOptions 에다 return_immediately=True 옵션을 주었다. 우선은 publisher 에서 topic으로 message를 전송할때 dataflow에서 pub/sub을 잘 읽어오긴한다.. *ref : https://github.com/googleapis/python-pubsub/issues/36 google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded · Issue #36 · googleapis/python-pubsub Hi We are using google pub sub api for implementing the publisher /..
ISSUE10 :: line 91, in finish_bundle NameError: name 'beam' is not defined During handling of the above exception, another exception occurred:
ISSUE10 :: line 91, in finish_bundle NameError: name 'beam' is not defined During handling of the above exception, another exception occurred:
2020.08.14finish_bundle_outputs File "/Users/ㅁㅁㅁㅁ/PycharmProjects/apachebeam-dataflow-project/src/main.py", line 91, in finish_bundle NameError: name 'beam' is not defined During handling of the above exception, another exception occurred: Dataflow를 실행하는 과정에서 에러가 발생하였다. beam 이라고 정의되어 있는것이 없다고 나오는데 실제로 코드상에서는 import 한 상황이다. (import apache_beam as beam) 무엇이 이슈일까? stackoverflow 를 찾아보니 다음 해결책이 있었다. 1. apache-..
ISSUE09 :: Python ‘str’ object does not support item assignment solution
ISSUE09 :: Python ‘str’ object does not support item assignment solution
2020.08.14Python ‘str’ object does not support item assignment solution String immutable 하기 때문에 변경할 수 없습니다. An Example Scenario string = "aaaa" string[0] = "b" 이런 상황에서 발생하게 됩니다. 따라서, replace_string = "" 을 생성하고 The Solution string = "aaaa" replace_string = "" for i in range(len(string)) : if i==0 : replace_string+="b" else : replace_string+=string[i] print(replace_string) 이런식으로 사용합니다. Conclusion String은 변경..
ISSUE09 :: Cannot access field name on a value with type ARRAY<STRUCT<name STRING, bytes INT64>> at [1:17]
ISSUE09 :: Cannot access field name on a value with type ARRAY<STRUCT<name STRING, bytes INT64>> at [1:17]
2020.08.11google public-data-set 에서 github의 languages 에 접근하려고 했을때 Cannot access field name on a value with type ARRAY at [1:17] 와 같은 이슈가 발생했습니다. table에서 해당 컬럼이 array 형태이기 때문에 이를 Flatten 하기 위해서 UNNEST 함수를 사용해야 합니다. select count(distinct language.name) from table -> select count(distinct n.name) from table, UNNEST(language) as n
ISSUE08 :: python3 equivalent for auto tuple unpacking in lambda 이슈 발생 시
ISSUE08 :: python3 equivalent for auto tuple unpacking in lambda 이슈 발생 시
2020.08.10python 으로 dataflow ETL 코드를 구성하다가 lambda 로 작성되는 코드에 발생되는 이슈였습니다. lambda(x,y) : x+y 의 python3에서 auto tuple unpacking 을 lambda에서 지원해주지 않으므로 lambda x_y : x_y[0] + x_y[1] 로 작성하시면 됩니다. *ref : https://stackoverflow.com/questions/21892989/what-is-the-good-python3-equivalent-for-auto-tuple-unpacking-in-lambda
ISSUE07 :: $SHELL, $/
ISSUE07 :: $SHELL, $/
2020.08.041. $SHELL = " " 에 대해 미리 전역으로 지정되어 있는 것들의 변수 라고 생각하면 됩니다. 2. ~/.bashrc ~/.bashrc : bash는 다섯개의 공통된 설정 파일을 가지고 있다. 이외에도 ~/.bash_profile, ~/.bash_logout 등 전역적인것과 지역적인것이 있습니다.
Module04 :: 컨텐츠 필터링 알고리즘(Content Filtering Algorithm) 과 협업 필터링 알고리즘(Collaboration Filtering Algorithm)을 활용한 하이브리드(Hybrid) 시스템 구축 후기
Module04 :: 컨텐츠 필터링 알고리즘(Content Filtering Algorithm) 과 협업 필터링 알고리즘(Collaboration Filtering Algorithm)을 활용한 하이브리드(Hybrid) 시스템 구축 후기
2020.04.24다음 포스팅을 참고하였습니다. https://kutar37.tistory.com/entry/파이썬-협업필터링Collaborative-Filtering-추천-알고리즘-1 파이썬 협업필터링(Collaborative Filtering), 추천 알고리즘 - 1 파이썬 협업필터링(Collaborative Filtering), 추천 알고리즘 - 1 Preview 협업필터링이란 많은 사용자들로부터 얻은 기호정보에 따라 사용자들의 관심사를 자동적으로 예측하는 방법이다. 넷플릭스, 왓챠 등에서.. kutar37.tistory.com https://heartbeat.fritz.ai/recommender-systems-with-python-part-i-content-based-filtering-5df4940bd831 Rec..
ISSUE06 :: <Redux :: Actions must be plain objects. Use custom middleware for async actions.>
ISSUE06 :: <Redux :: Actions must be plain objects. Use custom middleware for async actions.>
2020.04.14redux 관련 이슈다. 커스텀 미들웨어 ...? 이슈를 해결하기 위해 import { createStore, applyMiddleware} from 'redux'; const logger = createLogger(); const store = createStore(rootReducer, applyMiddleware(logger, ReduxThunk)); 나의 경우는 비동기 통신을 처리하는 과정에서 발생한 이유였다. 그래서 redux-thunk 미들웨어를 사용하여 store 를 만들어줄때 생성하였습니다.