7월, 2024의 게시물 표시

wave 애니메이션

이미지
움직이는 wave 애니메이션이 있어서 애니메이션으로 구현한건가 했는데 wave font라는게 따로 있고 텍스트에 따라 높이가 다른데  텍스트 변경으로만 구현한거였다. https://fonts.google.com/specimen/Wavefont <img alt="" data-original-height="1450" data-original-width="1040" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgP5ad9tqzFHaipVsGbc5Grhfl99-KVCNN2hcZ2ohErI3b4Js8cFAUtLPmMTkVE--XJaZT3wlpaa48J-BfCDgi6RV2SzGpCbH1FEGffNFReTv1rWC3b3AtgbW8XICoQndgJNYuXRYKYW9OHkLqQc8SXUtdu84TQDy5ToLfTMLvbOTvGtAoeRUWaXoAzJScB" width="172" />

c++ cheatsheet

## C++ Coding Cheat Sheet ### 1. **기본 문법** #### 변수 선언과 초기화 ```cpp int a = 10; double b = 3.14; char c = 'A'; std::string str = "Hello, World!"; ``` #### 입출력 ```cpp #include <iostream> int main() {     int num;     std::cin >> num; // 입력     std::cout << "Number: " << num << std::endl; // 출력     return 0; } ``` ### 2. **제어 구조** #### 조건문 ```cpp if (condition) {     // 조건이 참일 때 } else if (anotherCondition) {     // 또 다른 조건이 참일 때 } else {     // 모든 조건이 거짓일 때 } // 삼항 연산자 int result = (a > b) ? a : b; ``` #### 반복문 ```cpp // for 반복문 for (int i = 0; i < 10; i++) {     std::cout << i << std::endl; } // while 반복문 int i = 0; while (i < 10) {     std::cout << i << std::endl;     i++; } // do...while 반복문 int j = 0; do {     std::cout << j << std::endl;     j++; } while (j < 10); ``` ### 3. **기본 데이터 구조** #...

javascript cheatsheet

JavaScript 기능들을 정리한 치트시트를 제공합니다. 이 치트시트는 데이터 구조와 알고리즘을 구현하는 데 필요한 기본적인 구문과 기능을 포함하고 있습니다. ## JavaScript Coding Cheat Sheet ### 1. **기본 문법** #### 변수 선언 ```javascript let variable = value;   // 변수 선언 (변경 가능) const constant = value; // 상수 선언 (변경 불가) ``` #### 함수 선언 ```javascript // 함수 선언식 function functionName(params) {   // 함수 내용 } // 함수 표현식 const functionName = function(params) {   // 함수 내용 }; // 화살표 함수 const functionName = (params) => {   // 함수 내용 }; ``` ### 2. **기본 데이터 구조** #### 배열 (Array) ```javascript let arr = [1, 2, 3]; // 배열 길이 console.log(arr.length); // 배열 요소 접근 console.log(arr[0]); // 배열의 끝에 추가 arr.push(4); // 배열의 끝에서 제거 arr.pop(); // 배열의 앞에 추가 arr.unshift(0); // 배열의 앞에서 제거 arr.shift(); ``` #### 객체 (Object) ```javascript let obj = {   key1: 'value1',   key2: 'value2' }; // 속성 접근 console.log(obj.key1); // 속성 추가 또는 변경 obj.key3 = 'value3'; // 속성 제거 delete obj.key2; ``` ### 3. **반복문 및 조건문** #### 반복문 ```javascript // for 반복문 for (let i = 0; i ...

QR 코드란 , qrcode.react

# QR 코드란 1. **오류 수정 레벨 (Error Correction Level)**: QR 코드에는 오류 수정 기능이 포함되어 있어, 일부가 손상되더라도 데이터를 복구할 수 있습니다. 오류 수정 레벨은 총 4가지가 있으며, 다음과 같습니다:     - **L (Low)**: 약 7%의 오류 복구 가능     - **M (Medium)**: 약 15%의 오류 복구 가능     - **Q (Quartile)**: 약 25%의 오류 복구 가능     - **H (High)**: 약 30%의 오류 복구 가능 2. **버전 (Version)**: QR 코드에는 총 40개의 버전이 있습니다. 각 버전은 QR 코드의 크기와 저장할 수 있는 데이터 양에 영향을 줍니다. 버전 1은 21x21 셀 크기이고, 버전이 1씩 증가할 때마다 각 측면에 4셀씩 추가됩니다. 따라서 버전 40은 177x177 셀 크기입니다. 버전이 높아질수록 더 많은 데이터를 저장할 수 있지만, 크기와 복잡성도 증가합니다. 따라서 정리하면: - QR 코드에는 손상 시 복구할 수 있는 4가지 오류 수정 레벨이 있습니다. - QR 코드의 버전은 1부터 40까지 있으며, 버전이 높을수록 더 많은 데이터를 저장할 수 있습니다. QR 코드에 대해 알아두면 유용한 몇 가지 추가 정보가 있습니다: ### 구조와 구성 요소 QR 코드는 다양한 패턴으로 구성되어 있습니다. 주요 구성 요소는 다음과 같습니다: 1. **위치 패턴 (Position Pattern)**: QR 코드의 세 모서리에 있는 큰 사각형 패턴으로, 스캐너가 QR 코드를 쉽게 인식할 수 있도록 도와줍니다. 2. **정렬 패턴 (Alignment Pattern)**: QR 코드의 왜곡을 보정하는 데 사용되며, 버전 2 이상에서 추가됩니다. 3. **타이밍 패턴 (Timing Pattern)**: 위치 패턴 사이에 있는 교차하는 선으로, QR 코드의 셀 위치를 정확하게 결정하는 데 사...

국제화 라이브러리 react

 i18next vs react-intl i18next  많이 쓰는 라이브러리. next js 등 다른 거랑 같이 쓸 때 유용 react-intl  표준 라이브러리. 좀더 단순

talon cursorless

https://www.cursorless.org/docs/user/installation/ 이거보고  vsc쪽 확장팩을 두개깔고 talon쪽에 깃클론 설명영상 https://youtu.be/5mAzHGM2M0k?si=BdEkIq3LSYrUsOcW 치트시트. 이거 왜 불러도 안나오지  vs코드쪽 익스텐션 안깔아서 그런거였다 https://www.cursorless.org/cheatsheet

talon voice 목소리 정확도를 높이는 법 웃긴 것

목소리가 피곤해지지 말고 원어민 아니면 스피킹 공부 하라고 한다  근본적인 해결책은 맞지만 문서에 이렇게 설명해 주는게 웃김  https://talon.wiki/quickstart/improving_recognition_accuracy/#keep-a-relaxed-voice 편안한  목소리가 피곤하지 않도록 주의하세요. 피곤하면 발음이 나빠질 수 있습니다. 하루 종일 따뜻한 음료를 마시세요. 따뜻한 물과 차가 특히 도움이 됩니다. 마치 다른 사람과 대화하듯 자연스러운 톤으로 말해보세요. 처음에는 조금 이상하게 느껴지겠지만, 자연스럽지 않은 목소리로 말하면 더 빨리 피곤해질 겁니다. 말하는 볼륨을 일정하고 낮게 유지하려고 노력하세요. 고품질 마이크는 말하는 볼륨을 쉽게 포착할 수 있습니다. 낮은 볼륨으로 말하면 피곤함을 방지하는 데 도움이 됩니다. 최적의 결과를 얻으려면 마이크 게인을 높여야 할 수도 있습니다. 발음 및/또는 (비원어민의)  악센트가 잘 인식되지 않으면 음성으로 컴퓨터를 제어하는 ​​것은 좌절스러울 수 있습니다. 특히 모국어가 아닌 화자는 문제가 발생하기 쉽습니다. Talon의 엔진은 각 버전마다 개선되고 있지만, 그동안 우리는 발음을 조정할 수 있습니다. https://rachelsenglish.com/ 은 훌륭한 자료입니다. 다양한 소리의 메커니즘에 대한 자세한 영상과 토론이 있습니다. 당연한 말을 할 위험을 무릅쓰고 말씀드리자면, 원하지 않는다면 악센트를 바꾸려고 하지 마세요.

talon voice 한글 모드 일때는 타이핑이 안된다

 if you're trying to write something of course in the english you should change the keyboard mode english.  dication mode doesn't accept korean

kebab이 케밥이 아니라 커밥이라고 읽는다

 커밥

[mac] keynote 슬라이드 크기 변경

이미지
 <p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjyK0AZQ5fvbQNGtKscfA4ZRI0D9UgYlFhdgWzuoeUU6lJCaovUyibg3A3tnx3N8lSiOBQdNZdows1onztFDcScu6GxxLHantRugtkm8Eu4yYw9X8x3b987S_84yUm0cSlOaooVin-kyRlQXH8OUfaEBAHfslGIYxV1AXAGjKjTtxDZPy4cP71HSPb4-H7a" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1094" data-original-width="1688" height="259" src="https://blogger.googleusercontent.com/img/a/AVvXsEjyK0AZQ5fvbQNGtKscfA4ZRI0D9UgYlFhdgWzuoeUU6lJCaovUyibg3A3tnx3N8lSiOBQdNZdows1onztFDcScu6GxxLHantRugtkm8Eu4yYw9X8x3b987S_84yUm0cSlOaooVin-kyRlQXH8OUfaEBAHfslGIYxV1AXAGjKjTtxDZPy4cP71HSPb4-H7a=w400-h259" width="400" /></a></div><br />&nbsp;<p></p> Apple Keynote에서 슬라이드 크기를 수정하는 방법입니다: ### Mac에서 Keynote 사용 시 1. Keynote를 열고 프레젠테이션 파일을 엽...

[ final cut pro ] 오디오 음질 향상

  마법봉 아이콘 눌러서 enhance audio https://support.apple.com/ko-kr/guide/final-cut-pro/verc1fab873/mac

응원봉 특허

  sm  https://patents.google.com/patent/KR101730301B1/ko hive https://patents.google.com/patent/KR102616909B1/ko

talon voice 음성

https://talon.wiki/quickstart/getting_started/ 기본 명령어 다운로드 https://github.com/talonhub/community https://talon.wiki/Customization/basic_customization https://www.youtube.com/watch?v=x_9bdSwIrto&list=PLbYshpC0oJxwjsaTT20YdY7cOPRCpgzbz&index=3 programming-languages  https://github.com/talonhub/community#programming-languages 대충 이렇게 했던거 같네 정확하지는 않음 cd ~/.talon/user git clone https://github.com/talonhub/community community   cd ~/.talon/user git clone https://github.com/cursorless-dev/cursorless-talon.git cursorless-talon

파일 권한 변경

 텍스트 파일을 편집하지 못하게 하는 방법 중 하나는 파일의 권한을 변경하는 것입니다. Unix 계열 운영 체제(Linux, macOS 등)에서 파일 권한을 변경하려면 `chmod` 명령어를 사용할 수 있습니다.  다음은 파일을 읽기 전용으로 설정하는 방법입니다: 1. 파일을 읽기 전용으로 설정:    ```bash    chmod 444 filename.txt    ```    이 명령은 모든 사용자에게 읽기 권한만 부여하고, 쓰기 및 실행 권한을 제거합니다. 2. 파일의 소유자만 읽을 수 있게 설정:    ```bash    chmod 400 filename.txt    ```    이 명령은 파일 소유자에게만 읽기 권한을 부여하고, 모든 사용자로부터 쓰기 및 실행 권한을 제거합니다. 3. 파일 소유자만 읽기 및 쓰기 권한을 부여하고, 다른 사용자에게는 아무 권한도 부여하지 않는 방법:    ```bash    chmod 600 filename.txt    ```    이 명령은 파일 소유자에게만 읽기 및 쓰기 권한을 부여하고, 다른 모든 사용자에게는 권한을 부여하지 않습니다. 예를 들어, `example.txt` 파일을 읽기 전용으로 설정하려면 다음과 같이 할 수 있습니다: ```bash chmod 444 example.txt ``` 이 명령을 실행한 후에는 파일을 열어 읽을 수는 있지만, 편집하고 저장할 수는 없게 됩니다. 권한을 변경하려면 해당 파일에 대한 소유자 권한이 필요합니다. 파일을 읽기 전용으로 설정하는 방법에 대해 자세히 설명하겠습니다.  ### 기본 개념 Unix 계열 운영 체제에서는 파일과 디렉토리에 대한 권한을 설정하여 접근을 제어할 수 있습니다. 각 파일에는 세 가지 유형의 사용자에 대해 세 가지 ...

python 줄바꿈 팁

## and 뒤로 자르기  ```python if (     meaning["partOfSpeech"] == part_of_speech and     meaning["definition"] == definition ): ``` 이렇게 하면 코드의 가독성이 더 좋아질 것입니다. ## 다른 부분 자르기 'and' 뒤로 자르는 대신 조건문의 각 조건을 별도의 줄에 배치하여 가독성을 높일 수 있습니다. 예를 들어 다음과 같이 작성할 수 있습니다: ```python if meaning["partOfSpeech"] == part_of_speech \    and meaning["definition"] == definition: ``` ## 괄호 사용 `if` 문에서 줄을 나눌 때 `\`를 사용하는 이유는 Python이 기본적으로 한 줄로 이어진 코드를 읽기 때문입니다. 하지만 소괄호를 사용하면 `\` 없이도 자연스럽게 줄을 나눌 수 있습니다. 다음과 같이 작성할 수 있습니다: ```python if (meaning["partOfSpeech"] == part_of_speech     and meaning["definition"] == definition): ``` 이 방법으로 소괄호 안에 조건을 넣으면 `\` 없이도 여러 줄로 나눌 수 있어 가독성을 높일 수 있습니다. 괄호를 사용하면 코드의 가독성을 높이기 위해 여러 줄로 나눌 수 있습니다. 다음은 몇 가지 예입니다: ### 조건문 줄바꿈 ```python if (meaning["partOfSpeech"] == part_of_speech     and meaning["definition"] == definition):     # 실행할 코드 ``` ### 함수 호출 줄바꿈 ```python result = some_function(arg1, arg2,         ...

react 파일 추가 위치 public src

 React 프로젝트에 JSON 데이터베이스 파일을 추가하는 방법은 여러 가지가 있습니다. 파일을 어디에 배치할지는 주로 프로젝트의 구조와 데이터 파일의 용도에 따라 달라집니다. 일반적인 방법은 `public` 또는 `src` 디렉토리 내에 JSON 파일을 두는 것입니다. ### 1. `public` 디렉토리 `public` 디렉토리에 JSON 파일을 두면, 이 파일은 정적 자산으로 간주되며, 애플리케이션이 빌드될 때 그대로 복사됩니다. 이를 통해 서버에서 직접 JSON 파일에 접근할 수 있습니다. #### 파일 위치 ``` my-react-app/ ├── public/ │   ├── index.html │   ├── ... │   ├── data.json └── src/     ├── App.js     ├── ... ``` #### 파일 접근 이 경우, JSON 파일을 fetch API를 사용하여 접근할 수 있습니다. ```js // src/App.js import React, { useEffect, useState } from 'react'; function App() {   const [data, setData] = useState(null);   useEffect(() => {     fetch('/data.json')       .then((response) => response.json())       .then((data) => setData(data));   }, []);   return (     <div className="App">       {data ? (         <pre>{JSON.stringify(data, ...