목록프로그래밍 공부 (61)
minimimi
Intro지난 포스트의 개선 사항으로 echo 구문에서 변경사항이 먼저 보이고, skip한 구문은 마지막에 표시되었으면 좋겠다는 생각을 했습니다. 개선 사항도 GPT와 함께 수정해 보았습니다.다른 스크립트의 output을 저장하기_generate_boilerplate.sh# Initialize arrays to store output and exit codesoutputs=()exit_codes=()# Call touch_file.sh script to create each fileextension_names=("tsx" "scss" "stories.tsx" "ts")for ((i = 0; i Line by Line# Initialize arrays to store output and exit codes..
Introreact를 이용한 atomic design 시스템 개발을 하던 중 atom을 만들 때 마다 동일한 패턴의 파일을 생성하고, atom/index.ts에 export { default as Button } from "./Button";과 같이 export 구문을 수동으로 추가해줘야 했습니다.보일러 플레이트 폴더 구조와 파일을 스크립트를 이용하여 생성할 수 있을 것으로 기대하여 스크립트를 개발해보기로 하였습니다.하지만 스크립트를 작성해본 적이 없었다. chatGPT와 함께스크립트를 작성해본 적이 없기 때문에 GPT의 도움으로 작성을 시작하였습니다.chatgpt와 나눈 대화스크립트 문법에 대해서 잘 알지 못하였지만 gpt가 작성해준 코드를 보며 이해해보며 작성할 수 있었습니다.모든 스크립트의 파일 명..
구글 계정 관리 > 보안 > Google에 로그인하는 방법 > 2단계 인증 > 앱 비밀번호 생성된 앱 비밀번호를 .env에 MAILER_AUTH_PASS 로 저장 내 구글 계정은 MAILER_AUTH_USER 에 저장 // .env MAILER_AUTH_USER=test@gmail.com MAILER_AUTH_PASS=phfrwscwiwdfhxqt import { NextRequest, NextResponse } from "next/server"; import nodemailer from "nodemailer"; const transporter = nodemailer.createTransport({ host: "smtp.gmail.com", port: 465, secure: true, auth: { us..
문제상황 @Desktop:/mnt/c/Users/$ 기존의 wsl의 디렉토리 path가 mnt/c/Users/... 일 때 live server가 자동적으로 업데이트하지 않는 문제 발생하였습니다. 스택오버플로우를 뒤지며 삽질한 끝에 해결책 @Desktop:/~$ 디렉토리를 linux 디렉토리 path로 수정하고 다시 git clone 하니 정성적으로 live server가 동작합니다.
VSC Extension에서 Vim을 설치하여 사용하는 방법입니다. 확장프로그램 탭에서 vim을 검색하여 설치해줍니다. 주요 명령어 esc: 편집기모드에서 뷰 모드로 전환 : (콜론): 명령어 모드로 전환 탐색 명령 h (왼쪽 화살표): 커서를 왼쪽으로 한 글자 이동 j (아래쪽 화살표): 커서를 한 줄 아래로 이동 k (위쪽 화살표): 커서를 한 줄 위로 이동 l (오른쪽 화살표): 커서를 오른쪽으로 한 글자 이동 w: 커서를 다음 단어의 처음으로 이동 b: 커서를 이전 단어의 처음으로 이동 e : 커서를 다음 단어의 끝으로 이동 gg: 커서를 문서의 첫 줄로 이동 G : 문서의 마지막 줄로 커서 이동 $: 커서를 현재 줄의 끝으로 이동 ^: 커서를 현재 줄의 처음으로 이동 U: 커서를 반 페이..
1. for 반복문 //@version=5 indicator("내 스크립트") var len= 20 // 길이 acc = 0.0 // 누적합을 나타낼 변수 for i=0 to len-1 // i는 0부터 len-1까지 반복하게 된다. (0, 1, 2, 3, 4,...,19) acc := acc + close[i] // acc에 현재부터 19개봉전까지의 종가가 모두 더해진다. ma20 = acc / len plot(ma20) for counter=from_num to to_num [by step_num] statements | continue | break return_expression for문은 counter의 초기값인 from_num 부터 to_num까지 1씩 증가하면서 반복한다. 옵션으로 by s..
트레이딩뷰에서 제동하거나 사용자들이 많들어놓은 다양한 지표와 전략을 내 차트에 불러와서 사용하는 경우가 많을 것입니다. 이때 스크립트를 직접 지표와 전략을 수정하고 싶지만 버전이 V5가 아닌 이전 버전이라 오류가 발생하는 경우가 종종 있을 것입니다. 인기있는 스크립트 중 'Squeeze Momentum Indicator [LazyBear]'를 pine script v5로 버전업해보도록 하겠습니다. 우선 Squeeze Momentum Indicator [LazyBear]는 볼린저밴드와 켈트너 채널(Keltner Channel) 지표를 섞어서 만든 지표입니다.기존 볼린저밴드에 KC 지표를 가중치를 주어 조금더 신뢰할 수 있는 지표를 만들었다고 합니다. 자세한 내용은 아래의 링크를 통해서 제작자의 문서를 확인..
트레이딩뷰에서 웹훅을 이용하기 위해서는 유료플랜을 이용하여야 합니다. ✅ 트레이딩 뷰 유료플랜을 원하신다면 아래의 링크로 가입해주세요. https://kr.tradingview.com/gopro/?share_your_love=itman390 Join me on TradingView, this place is awesome. If you eventually grab a paid plan, we each get $30 as a bonus! kr.tradingview.com 저와 여러분 모두 최대 30달러를 지급 받을 수 있습니다! 1. 디스코드 1.1 가입하기 웹 브라우저에서 디스코드를 검색하여 먼저 회원가입을 하시면 됩니다. 디스코드에 이미 가입하신 분은 생략하셔도 됩니다. 1.2 서버 및 웹훅 IP 얻기..