본문 바로가기

전체

(349)
주술회전 대사로 프로그래밍을 해보자 Lee-WonJun/Jujutsu-Kaisen-lang: 주술회전 명대사 프로그래밍 언어 (github.com) GitHub - Lee-WonJun/Jujutsu-Kaisen-lang: 주술회전 명대사 프로그래밍 언어주술회전 명대사 프로그래밍 언어. Contribute to Lee-WonJun/Jujutsu-Kaisen-lang development by creating an account on GitHub.github.com 일전에 [LolChatLang] 롤챙 프로그래밍 언어를 만들어보자 (tistory.com) 에서 F# 으로 프로그래밍언어를 만들어 봤는데, 이때는 monadic parser 를 사용하지 않고 한땀 한땀 만들었다. 이번 설 연휴에 뭐라도 해볼까 하다가, monadic parser를 ..
부분함수 (Currying) 에서 Generic 유지하기 in Kotlin / F# 함수형 패러다임에서는 OOP Style 로 변수들을 모아두는 대신, closure 캡쳐식으로 유지하는데, 보통 Currying 이 자동으로 적용되서, 부분함수를 쉽게 만들수 있다. let add (a: int) (b: int) = a + b let addOne = add 1 let result = addOne 2 parameter 2개를 받는 함수 add 에 파라미터를 한개만 넣으면, 자동으로 해당 값은 캡쳐되고 파라미터 한개를 받는 함수 (부분적 으로 적용된 함수 -> 즉 부분 함수 PartialFunction이다 ) 그리고 이렇게 걍 파라미터를 들 적으면 알아서 부분함수가 되는게 Currying 이라고 한다. Kotlin 은 어디까지나 기본 철학은 OOP 위에 쌓여있는 언어이기 때문에 Currying..
트랙볼을 활용한 가난한자의 레이싱휠 제작 서피스 다이얼을 볼때 마다 생각했다.. 저거 빙글빙글 돌아가는거면, 레이싱휠로 쓸수있는거 아닌감? 그렇게 생각하고 어언 4년이 다되가는데, 오늘 갑자기 진짜 레이싱휠을 로 만들수 있지 않을까 생각하다가, 저 쓰잘때기 없는 서피스 다이얼을 살까 고민까지 했다.. 근데 12만원이라는 창렬한 가격에 고민하던 도중.. 옆을 봣는데 엥 여기 있는 빙글빙글 휠 쓰면 되는거 아님? 영웅은 고민따위 하지않는법 일반 마우스휠이라, 별도 서피스다이얼(Windows Wheel) 라이브러리 같은것도 필요없이 걍 마우스 휠 이벤트 후킹해서 가져오면된다. (따라서 그냥 마우스 휠로도 조작이 된다) 다만 휠처럼 부드럽게 움직이지는 않으므로 적당히 감안해서.. (여담. 이거아니었으면, 한 만원되는 볼륨조절용 노브사서, 음량에 따라 ..
Ethcon Korea 2023 이번에는 Ethcon Korea 2023에서 Senshilabs 팀으로 참가했다. 이더리움 이벤트 중에도 꽤나 규모가 있는 행사라서 기대 반, 긴장 반으로 갔는데, 전날에도 야근하고.. 해커톤와서 진짜 2박 3일동안 개발하니까. 정신이 어질어질 프로젝트로는 'Decohacks'라는 탈중앙화 기반의 해커톤 플랫폼을 만들었고, 기술 스택으로는 이더리움 Layer2의 optimism과 linea(요건 결국 동작 몬함 ㅠㅠ) 를 활용하였고 여기에 PSE 의 Semaphore 를 이용하여 zkp 익명투표를 구현하였다. 솔리디티는 진짜 오랜만에 짜봐서, 환경세팅하는데 시간이 좀 걸렸고, 특히 나는 지금까지 고냥 remix 에 한두개 작성하는게 끝이었던 터라.. 진짜 솔리디티환경에서 개발하는게 쵸큼 빡셋다. 해커톤에..
Hackathon in Undefined Hacker House Tokyo feat Astar Chain 무려 도쿄까지 가서 해커톤을 진행했다. (꽁으로 항공비 지원 개꿀) 그렇기 때문에 발표도 영어로 진행 우리 프로젝트는 NINJA[Ninja is an Interface for NFTs and a Junction of AI] 로 AI 툴인 ComfyUI 에 Blockchain 을 결합한 커스텀 플러그인을 제공하는 프로젝트이다. Astar Chain 이 후원사기 때문에, Astar Chain 과 연동하는걸 위주로 좀 진행했고, 조금 신생 체인이라, 고생 (억까) 을 좀 했다. 또, XVM 이라고 솔리디티도 지원하고 Rust 도 지원하는 멀티 VM 인데, 우리팀은 둘다 타게팅해서 개발하였다. 온라인으로 열흘정도 + 오프라인 2일이라, 온라인시즌중 주말에 날밤을 새가며.. 만들었고, 오프라인 기간중에는 Asta..
Hackathon in Sui Builder House Seoul / 2nd 수상 오랜만에 하는 해커톤이자, 정말~~~ 오랜만에 만져보는 Blockchain 도메인.. 팀 Senshilabs 로 나를 포함하여 꼴랑 2명.. 이서 참가해서 사실 상은 기대도 안했는데.. 개발자 틱이 강한 팀이라 암묵적인 가산점이 있었던 것인지... 아니면 우리의 프로젝트가 그만큼 인상적이었던 것인지는 모르겠지만, 이게 왠걸! 무려 2등이 되어버렸다. 다사다난 Sui 의 경우 Smart Contract 를 Move 라는 언어로 작성하게 되는데, 프로그래밍 랭기지에 대한 철학을 즐기는 본인으로써, 첫인상은 확실히 좋았다. 하지만 처음 해보는건 처음해보는 것. 언어, 초기 세팅, 설치, Docs 모든것이 처음이었고, 해당 해커톤은 꼴랑 10:00 am ~ 00:00 am 까지 14시간밖에 주어지지 않는 해커톤..
[CodePaper] 코드들을 하나의 md 문서에 모으기 킹갓 GPT 한테 코드를 물어보거나 리뷰 받을때가 있는데 이 친구가 import 한 다른 code 는 잘 모르기 때문에, 가끔 이상하게 리뷰해준다. 근데 그럼 다른 코드 다 긁어와서 알려달라고 하면 되는거 아닌감? 하는 생각에 특정 폴더의 특정 확장자를 전무 모아서 하나의 md 문서에 모아주는 SW 를 만들었다. 를... GPT 한테 물어봐서 만들었다. 정확하는 90 퍼는 GPT 가 만들고 내가 10퍼정도 수정함. GPT 한테 코드를 물어보기위한 코드를 GPT 를 통해서 만들었다. 물어본 김에 Readme 도 만들어 달라고함. Lee-WonJun/CodePaper: CodePaper is a command-line interface (CLI) program written in F# that reads a..
[GPT] AI-Powered 심리테스트 저어어언부 AI 한테 맞기고 나는 답변 전달하는 API 하나만 Fastapi 로 뚫어서 만들어보았다. AI-Powered 심리테스트 돈쓰기 싫어서 오라클 평생무료 VM 하나 뚫어서 올려두었다. 돈쓰기 싫어서 지금 GPT API 기본 7달러? 무료로 주는것만 사용하도록해서, 사용자가 조금 많아지면 바로그냥 Error 뿜뿜 + 4월 1일인가 만료 ㅠㅠ 원래 애니메이션 기반으로 결과가 나오도록 했는데, GPT 이 친구가 서브컬쳐에는 조예가 없는지 자꾸 가상의 애니메이션만 추천하길래, 그냥 GPT 가 모를리 없는 원소번호랑 매칭시키도록 했다. 참고로 AI 가 결과를 만드는거라, 좀 오래걸리고, 같은 응답이라도 결과가 변경될 수 있다. (캐시를 먹이긴 했는데, 의도적 시간이 지나고 다시하면 다른결과가 나오도록 캐..