목록2022/08 (5)
규도자 개발 블로그
Elixir의 Pipe연산자(|>)를 파이썬에서쓰기 위한 발악 Airflow를 사용하다가 이런 생각을 했다. Airflow의 DAG는 원래는 비트연산자인 >>(rshift)를 이용해서 로 Task의존성을 명시해서 그것을 시각화하여 보여주곤 하는데 이걸 이용하면 Elixir에서처럼 Pipe연산자를 만들 수 있지 않을까..? 바로 작업에 착수했다. 일단은 class Add: def __init__(self, num: int): self.num = num def __rshift__(self, other: 'Add'): return Add(self.num + other.num) def __str__(self): return str(self.num) 이런 함수를 만들어서 num1 = Add(1) n..
m1에서 redash를 호스팅하는 방법 redash도 python 기반의 어플리케이션이라서 airflow같이 간단하게 작동시킬 수 있을 줄 알았는데 생각보다 많은 프로그램들이 엮여들어있어서 m1 맥미니에서 호스팅하는 데에 꽤나 장애물이 있었다. 나중에 또 해매지 않기 위해 기록으로 남겨둔다. https://redash.io/help/open-source/setup 이곳이 다양한 환경에서 redash를 설치하는 방법에 대해 안내해주는 곳인데 대충 보면 계속 redash의 설치스크립트 저장소인 https://github.com/getredash/setup 이곳을 참조하라고 한다. 하지만 이 설치스크립트는 안내문구에서도 알 수 있다시피 ubuntu 18.04를 기준으로 필요한 모든 라이브러리, 애플리케이션 등..
전에 https://this-programmer.tistory.com/521 이런 글을 썼었는데 글에 써진 대로 원래 계획상으로는 월급이 나오려면 사려고 했었다. 근데 조금 생각해보니 그럴 필요까진 없었어가지고 그냥 쇠뿔도 단김에 금요일에 당근에서 물건을 찾고 사서 토요일에 집에 와서 바로 설치를 마쳤다. 내 퀀트 프로그램 서버의 여정이 여기서 마무리되길 바라는 바이다.ㅠ m1 맥미니 + 본가에 설치를 하게 된 여정은 아래와 같다. 1. macbook에 수집과 거래프로그램을 전부 설치 -> 개인용도로 맥북을 여기저기 가지고다닐 일이 많아서 그때마다 수집이 끊기고, 무선으로 연결할 때마다 ip가 바뀌어서 포트포워딩을 항상 바꿔줘야 했다. 2. microserver에 수집과 거래프로그램을 모두 마이그레이션 ..
긱뉴스에서 다뤘던 아티클이다. https://news.hada.io/topic?id=7085&utm_source=slack&utm_medium=bot&utm_campaign=T02VBL70FGV 간단한 자동화 기능을 제공해서 매월 백~천만원 버는 Micro SaaS들 | GeekNews QAPop: Quora에서 인기 질문을 찾아서 자신의 제품을 마케팅 해주는 툴BlackMagic: 트위터 배너를 실시간으로 바꿔줌EavesDrop: 온라인 커뮤니티를 모니터링해서 잠재 고객을 찾아줌DataFetcher: Airtable에 어 news.hada.io 위 주소로 들어가면 제대로된 기사를 볼 수 있다. 내가 특히나 이 기사를 좋아하는 이유는 여기에 진짜 비지니스 인사이트에 도움이 되는 것들이 있기 때문이다. 거..
요즘 가정이나 회사에서의 인터넷 환경은 보통 하나의 유무선 공유기를 통해서 여러대의 머신을 연결하는 형태이다. 그러다보니 해당 머신이 바깥으로 보내는 공용 ip가 무엇인지 알기 힘든 때가 있다. 당장 내 ip를 확인해봐도 공유기 내부에서 통신하기 위한 ip를 던져줄 뿐이다. 이건 터미널에서 ifconfig같은 명령어를 쳐봐도 마찬가지이다. 보통 그럴 땐 구글에 "내 ip"이런식으로 검색해서 퍼블릭 ip를 확인해서 입력하곤 한다. 하지만 역시 이런 불편함은 누군가 먼저 생각해놨고 해결해놨다. 대안은 바로 https://ipgrab.io/ 이 사이트이다. 접속하면 요청한 머신의 ip를 심플하게 한 줄의 텍스트로 반환해준다. 이게 왜 좋냐. 코드 내에서 파싱하기 좋다. import requests myip =..