코드리뷰(vim에서) 하기 위한 플로우 가다듬는중
gh pr list
gh pr checkout <PR 번호>
:Gitsigns change_base develop true
setqflist
로 변경사항 quickfix에 담아서 샤샤샥 diff 훑어보기
gh pr review <PR 번호> -a
코드에 댓글 달고 싶으면... 이건 잘 모르겠네요 그냥 github 웹에서 할거같기도 한데... 꿀팁 있으면 알려주세요!!
@dvbeetle@hackers.pub · 18 following · 13 followers
개발이 하고 싶어요 (Open to Work) vim 뉴비
코드리뷰(vim에서) 하기 위한 플로우 가다듬는중
gh pr list
gh pr checkout <PR 번호>
:Gitsigns change_base develop true
setqflist
로 변경사항 quickfix에 담아서 샤샤샥 diff 훑어보기
gh pr review <PR 번호> -a
코드에 댓글 달고 싶으면... 이건 잘 모르겠네요 그냥 github 웹에서 할거같기도 한데... 꿀팁 있으면 알려주세요!!
중고 자몽차(따뜻함) @dvbeetle@hackers.pub
코드 품질 향상을 위한 개발자의 고민이 엿보이는 글입니다. 파일 구조의 중요성, 코드 리뷰 문화 개선, 코드 히스토리 기록의 필요성 등 실질적인 문제점을 지적하고 있습니다. 특히 타입스크립트 백엔드에서 타입 추론 문제를 해결하기 위한 팀 세션 제안은 공감을 불러일으킵니다. 또한, "잘 작동하는 코드는 굳이 고칠 필요 없다"는 원칙을 지키면서도 주변 정리를 통해 코드 품질을 개선하려는 노력이 돋보입니다. 마지막으로, TODO 주석의 명확한 사용법과 레거시 코드 개선에 대한 목표 설정은 지속적인 코드 품질 관리에 대한 의지를 보여줍니다. 이 글은 개발자가 더 나은 코드를 작성하고 유지보수하기 위해 고민해야 할 점들을 상기시켜 줍니다.
Read more →중고 자몽차(따뜻함) replied to the below article:
Lee Dogeon @moreal@hackers.pub
이 글은 AI도 틀리는 JavaScript 퀴즈를 풀면서 발견한 JavaScript의 흥미로운 동작 방식에 대한 탐구 과정을 담고 있습니다. 퀴즈의 예제 코드를 실행했을 때 예상과 다른 결과가 나타난 이유를 분석하며, JavaScript에서 세미콜론 자동 삽입(Automatic Semicolon Insertion) 규칙과 쉼표 연산자의 동작 방식을 설명합니다. 특히 배열이 객체의 프로퍼티 키로 사용될 수 있는 이유를 파악하기 위해 ECMAScript 명세를 깊이 파고들어 `Symbol.toPrimitive`라는 개념을 소개합니다. 이를 통해 객체가 프로퍼티 키로 사용될 때 JavaScript 엔진이 어떻게 객체를 문자열로 변환하는지, 그리고 `Symbol.toPrimitive`를 사용하여 이 동작을 어떻게 커스터마이징할 수 있는지 보여줍니다. 비록 퀴즈의 정답과는 거리가 멀어졌지만, 이 과정에서 얻게 된 새로운 지식을 공유하며 JavaScript의 숨겨진 동작 원리를 이해하는 데 도움을 줍니다.
Read more →@morealLee Dogeon 퀴즈 재밌게 풀어주셔서 감사합니다 ㅎㅎ comma operator라는게 참 그럴듯하면서 생경하더라구요
@dvbeetle중고 자몽차(따뜻함) 아,
preferences
가 안 쓰인다고 생각했는데 세미콜론이 없어서 뒤로 이어지는군요… JavaScript는 역시 어렵네요.
@hongminhee洪 民憙 (Hong Minhee) 마자요 ㅎㅋㅋ 항상 뭔가 까다로운 것들이 많아서 이런 문제 내기엔 참 좋은거같네요
@dvbeetle중고 자몽차(따뜻함) 출력은 대충 아래와 같을 것 같은데…
ruby is 18
ayumu is 19
siki is 20
근데 preferences
는 정의된 채로 전혀 안 쓰이네요?
@hongminhee洪 民憙 (Hong Minhee) 요것이 사실 대표 오답입니다...! 다시 보시면 금방 찾으실지도...?
중고 자몽차(따뜻함) @dvbeetle@hackers.pub
이 JavaScript 퀴즈는 `age` 객체와 `preferences` 객체를 사용하여 각 이름에 대한 나이를 출력하는 문제입니다. `forEach` 메서드를 통해 배열의 각 요소(이름)를 `printAge` 함수에 전달하고, 이 함수는 템플릿 리터럴을 사용하여 "name is age" 형태의 문자열을 콘솔에 출력합니다. Claude Opus, GPT 4.5, Gemini 2.5 Pro와 같은 고급 AI 모델들도 이 문제에서 오답을 냈다는 점이 흥미롭습니다. 이 코드를 통해 JavaScript의 객체 접근과 배열 메서드 사용법을 다시 한번 상기할 수 있습니다.
Read more →몇 년 전에 취미로 프로그래밍 책 제본을 했다. 인터넷에서 업체에 PDF 파일을 전달하면 제본해서 택배로 받았다. 그렇게 읽지도 않는 책은 쌓여만 갔다. 결국 몇 달 전에 하스켈 학교 모르는 분에게 한 권만 나눔하고 모두 버렸다.
그런데 프로그래밍 책은 펼쳐 놓고 노트북을 켜서 실습할 때가 많기 때문에 잘 펴져야 한다. 떡제본은 펼침성이 나빠서 불만이었고 여러 제본 방식을 알아보다가 바인더 형식을 써보기로 했다. 적당한 업체를 찾아서 첫 주문을 했는데 오늘 도착했다. 원래 표지 디자인을 직접 해서 업체에 PDF를 전달해야 하는데 하는 법도 모르고 시간도 없어서
“그냥 대충 알아서 해주세요.”
했는데⋯
너무 이쁘게 잘 뽑아 주셨다. 책등 문구 디자인도 알아서 센스 있게 해주셨는데 너무 마음에 든다. 과연 이 책은 끝까지 읽을 수 있을까!
https://learnbyexample.github.io/learn_perl_oneliners/one-liner-introduction.html https://learnbyexample.github.io/learn_ruby_oneliners/one-liner-introduction.html
대화형 쉘 환경에서 Perl / Ruby 한줄짜리 스크립트를 짜는 방법을 소개. awk/sed 같은 스크립트를 쓰지 않고도, stdin으로 넘어온 입력을 가독성 있는 코드로 처리하기 좋음.
https://github.com/Aider-AI/aider/pull/3672
대박. Aider에서도 MCP 지원하려나보다
@dvbeetle중고 자몽차(따뜻함) 오... 해봐야겠어요!
@alternativeAlternative_Talk
오.. 영광입니다!
쉬운 내용을 엄청 풀어서 쓴 지라 아마 5분 내에 뚝딱 해내실거에요!
오늘 블로그에 쓴 따끈따끈한 글입니다 ㅎㅎ.
비개발자도 읽을 수 있는 MCP 설정 방법 글을 써보고 싶었어요.
https://chinensis.tistory.com/entry/초보자를-위한-MCP-서버-사용-가이드-클로드가-내-개인-파일과-유튜브-영상을-분석할-수-있게-해보자
안녕하세요. @kodingwarriorJaeyeol Lee 님의 초대로 왔습니다.
기묘한 개발이야기 많이 듣고 싶어요!!