목록기타등등 (23)
규도자 개발 블로그
빰! 죽기 전에 깃 스타 100개가 넘는 리포를 하나 갖게 되다니. 진짜 너무 신기하고 재밌다. 리포는 https://github.com/jujumilk3/leaked-system-prompts 이고 이름에서 알 수 있다시피 유출된 시스템 프롬프트들을 모아놓은 레포지토리이다. 요즘 LLM관련해서 관심도 많이 생기고, 사내에서도 관련 시스템에 같이 작업할 기회도 생기고 해서 프롬프트를 잘 짜는 것이 얼마나 중요한 일인지 많이 깨닫는 계기가 됐는데 회사 동료분이 유출된 시스템 프롬프트를 모아둔 블로그 페이지를 알려주셨고 깃헙에는 아직 없는 걸 발견해서 여기에다가 싹 정리를 해놨던게 발단이었다. 급작스러운 관심의 증가는 내가 즐겨보는 긱뉴스 ShowGN부분에 에 올리고 나서인데(https://news.hada..
github 검색 팁: 특정 파일 이름 내에서 검색하기 정말 간단하다. 검색창에 filename:{keyword}를 치면 된다. 나의 경우 특정 라이브러리를 사용하고 있는 프로젝트가 이 라이브러리를 어떻게 활용하고 있는지 검색할 때 주로 사용하곤 하는데 조금 더 구체적인 예를 들면 python의 dependency-injector를 다른 프로젝트에서는 어떻게 사용하고 있는지 참고가 필요할 땐 dependency-injector filename:*.toml이렇게 검색을 하면 pyproject.toml에 dependency-injector가 poetry로 추가돼있는 프로젝트들을 찾아볼 수 있다. 정말 고맙게도 와일드카드를 지원해준다. 검색 결과를 보면 이런 형태이다. 이밖에도 정말 유용하지만 많은 사람들이 ..
IaaS와 PaaS와 SaaS 막연하게 알고 있던 걸 한번 간단하게 정리해봤다. IaaS (Infrastructure as a Service) 클라우드에 있는 가상 데이터센터를 통해 리소스를 전달받는 형태. 기존의 데이터센터에서 제공하던 물리적인 자산을 완벽하게 가상화하여 리소스 그 자체를 서비스로 제공하는 것 (예: AWS, Microsoft Azure, Google Cloud Platform...) PaaS (Platform as a Service) 가상화된 플랫폼을 웹에서 제공하는 것. 개발자는 운영체제, 소프트웨어 업데이트, 저장소 또는 인프라에 대한 관리 없이 개발에만 집중할 수 있게 하는 것이 목적. (예: GoormIDE, GoogleColab, Google AppEngine, AWS Lam..
m1에서 redash를 호스팅하는 방법 redash도 python 기반의 어플리케이션이라서 airflow같이 간단하게 작동시킬 수 있을 줄 알았는데 생각보다 많은 프로그램들이 엮여들어있어서 m1 맥미니에서 호스팅하는 데에 꽤나 장애물이 있었다. 나중에 또 해매지 않기 위해 기록으로 남겨둔다. https://redash.io/help/open-source/setup 이곳이 다양한 환경에서 redash를 설치하는 방법에 대해 안내해주는 곳인데 대충 보면 계속 redash의 설치스크립트 저장소인 https://github.com/getredash/setup 이곳을 참조하라고 한다. 하지만 이 설치스크립트는 안내문구에서도 알 수 있다시피 ubuntu 18.04를 기준으로 필요한 모든 라이브러리, 애플리케이션 등..
요즘 가정이나 회사에서의 인터넷 환경은 보통 하나의 유무선 공유기를 통해서 여러대의 머신을 연결하는 형태이다. 그러다보니 해당 머신이 바깥으로 보내는 공용 ip가 무엇인지 알기 힘든 때가 있다. 당장 내 ip를 확인해봐도 공유기 내부에서 통신하기 위한 ip를 던져줄 뿐이다. 이건 터미널에서 ifconfig같은 명령어를 쳐봐도 마찬가지이다. 보통 그럴 땐 구글에 "내 ip"이런식으로 검색해서 퍼블릭 ip를 확인해서 입력하곤 한다. 하지만 역시 이런 불편함은 누군가 먼저 생각해놨고 해결해놨다. 대안은 바로 https://ipgrab.io/ 이 사이트이다. 접속하면 요청한 머신의 ip를 심플하게 한 줄의 텍스트로 반환해준다. 이게 왜 좋냐. 코드 내에서 파싱하기 좋다. import requests myip =..
가마우지란 무엇이냐. 새의 일종이다. 특이한 점이 하나 있다면 HTML 삽입 미리보기할 수 없는 소스 해당 영상을 굳이 보진 않아도 된다. 중요한 건 가마우지란 사람에게 큰 물고기를 낚아다주고 작은 물고기를 보상으로 받는 새라는 것이다. 그렇다면 유튜브를 가마우지로 만든다는 건 어떤 의미일까. 바로 유튜브 알고리즘 최적화를 통해 내게 도움이 되는 정보를 쏙쏙 물어다주는플랫폼으로 만들자는 것이다. 유튜브는 프로파일별로 추천 알고리즘이 적용되므로 특정 분야에 관한 영상을 계속 보면 그 영상을 좋아하는 사람들이 좋아할만한 다른 것들을 계속 추천해준다. 처음 프로파일을 새로 생성하면 기존에 있던 다른 계정들을 참고한 이러한 추천 목록들을 보여주는데 내가 원하지 않는 관심 영상들은 관심없음을 체크하고 관심있는 분..
인디드(indeed)로 살펴본 프로그래밍 언어의 실력대비 연봉 테이블 요즘 엘릭서(Elixir)라는 함수형 프로그래밍 언어를 실무에 도입하기 위해 스터디를 하고 있다. 시작하기 전의 우려와는 달리 함수형 프로그래밍이 너무나도 재미있고, 그것과 더불어 엘릭서의 엄청난 장점(무중단 배포, 스케일링, 프로세스 관리 등등)을 알게 되면서 대체 왜 이 언어가 메인프레임이 되지 않았을까 궁금해졌을 정도이다. 그정도로 시스템 운영에 필요한 거의 모든 개념이 이미 elixir에 built-in되어있다. 뭐 아무튼 이것과 더불이 올해 초에 봤던 Stack Overflow Developer Survey 2021가 생각났는데 주목할만한 건 함수형 언어들이 연차대비 좋은 연봉을 받고 있다는 점이다. 스칼라, Ruby, Ex(..
search safe한 숫자압축 알고리즘 (feat. python) 이런 일이 있었다. 어떤 자료에서 해석한 특정 값을 elasticsearch에 저장하고 그것을 검색을 통해 가져와야 했는데 그 특정 값은 길이가 300자가 넘어가는 숫자였다. 그래서 fuzzy나 more_like_this등을 통해 검색을 구현하려 했으나 길이가 워낙 길어서인지 검색이 잘 되지 않았다. 어차피 이 값을 다시 쓰지 않고 그저 검색용도로만 쓸거라면 압축해서 저장하는 게 훨씬 낫겠다는 생각이 들었다. 그냥 간단하게 0부터 9까지는 냅두고 ASCII를 이용해 10부터 이어지는 숫자들을 알파벳이나 다른 숫자들을 이용해 압축하는 느낌으로 접근했는데 구글이나 네이버같이 검색엔진을 써본 사람들은 알겠지만 검색엔진에서는 특수하게 처리하는 ..
맥의 시스템 환결성정 -> 키보드 -> 텍스트 란에 가보면 이렇게 모두 체크돼있는 걸 확인할 수 있다. 과감하게 전부 해제하면 된다. 맞춤법 자동수정은 일반명사가 아닌 축약어 + 고유명사를 많이 쓰는 개발분야에 오히려 방해된다. 필자의 경우 ecr을 입력하는데 계속 ear로 바꿔주는 쓸데없는 친절로 인해서 방해를 받았다. 자동으로 문장을 대문자로 시작은 굳이 말하지 않겠다. 스페이스---와 Touch Bar---는 취향것 체크 or 해제하면 되겠지만 특히 무조건 해제해야하는 옵션이 바로 맨 밑이다. 가끔씩 stackoverflow나 기타 blog에 작성돼있는 코드를 복사 붙여넣기 할 때 키보드로 입력할 수 있는 따옴표가 아닌 뭔가 요상한 따옴표가 물려오는 경우가 있다. 바로 이 옵션을 킨 채 작성한 문서..