마지막 테스트 부분에서 스페이스를 눌러도 Complete 메시지가 출력되지 않습니다. 콘솔 상에서도 오류가 나지 않아서 뭐가 문제인지 잘 모르겠습니다. 어떤 것을 확인해야 할까요? 그리고 3장의 UI부분에서 creator kit의 버전차이 때문에 Quest Trakcer Prefab이 존재하지 않는 것 같은데Task Descriptor 스크립트를 어떻게 해야 하는건지도 궁금합니다. 버전은 2022.3.8f1 입니다!
안녕하세요. PollSCM 설정을 통한 지속적인 파일업데이트 강의 내용중, index.jsp 파일을 수정한 후 commit 하고 마지막에 git push를 하면, 아래와 같이 authentication관련 메시지가 뜹니다. 제 계정을 별도로 생성해서, repository를 만들어야 하는걸까요? 별도 계정 생성이 필요하다면 생성 이후에 인증관련 처리는 어떻게 해야 하는걸까요? n@n-MacBookPro views % git push Username for ' https://github.com ': Password for ' https://xxx@github.com ': remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for ' https://github.com/joneconsulting/cicd-web-project/ '
안녕하세요. WDMA, RDMA 코드를 구성하시는 부분에서 MOR 을 지원하기 위해 각 채널간 별도의 FSM 을 구성하시고, FIFO 를 통해서 채널간의 정보를 전달 해 주신 것으로 확인 하였습니다. 현재 구조는 1x1 구조이기에 별도로 ID 를 사용하지 않아 해당 방식으로 구현이 가능한 것으로 보았는데요. 만약 nxm 구조를 사용해야 한다면 AR 의 경우 out-of-order 를 지원해야 하기에 별도로 ID 에 대한 정보도 저장을 하고, AR 을 보낸 순서와 R 을 받는 순서가 서로 달라서 FIFO 를 사용하지 못 할 것 같은데... 혹시 해당 상황에서 현업에서는 어떠한 구조...? 를 사용하게 되나요?
강의의 예시와 같이 expect(textInput).toHaveStyle({ borderWidth: 2, borderColor: rgb(25, 118, 210) }) 으로 할 경우 정상적으로 test passed가 되긴 하는데, expect(textInput).toHaveStyle({ borderWidth: 1, borderColor: rgb(25, 118, 210) }) 처럼 변경할 경우에도 test passed가 되네요. testing-library/jest-dom#toHaveStyle 이나 비슷한 다른 이슈 를 좀 확인해보니, 예시처럼이 아닌 expect(textInput).toHaveStyle({ borderWidth: '1px', borderColor: rgb(25, 118, 210) }) 처럼 세팅해야 예상한대로 fail이 되는 것 같습니다. 그래서 border style을 검증하는 쪽 테스트 코드의 expect 부분도 expect(textInput).toHaveStyle({ borderWidth: '2px', borderColor: rgb(25, 118, 210) }) 로 수정이 되어야 하지 않을까.. 조심스레 제안드려봅니다 ㅎ
안녕하세요. 섹션7 웹 페이지 만들기 강의 보면서 따라하던 중이었는데, 제 거랑 강의 영상이랑 모양이 다른 부분을 발견했습니다. 강의 영상 캡쳐입니다. 상품 상세 페이지이고, readonly 속성이 적용되어 있어 input의 배경색이 회색으로 되어있습니다. 해당 부분에 사용된 html 코드입니다. <div class="py-5 text-center"> <h2>상품 상세</h2> </div> <div> <label for="itemId">상품 ID</label> <input type="text" id="itemId" name="itemId" class="form-control" value="1" th:value="${item.id}" readonly> </div> <div> <label for="itemName">상품명</label> <input type="text" id="itemName" name="itemName" class="form-control" value="상품A" th:value="${item.itemName}" readonly> </div> <div> <label for="price">가격</label> <input type="text" id="price" name="price" class="form-control" value="10000" th:value="${item.price}" readonly> </div> <div> <label for="quantity">수량</label> <input type="text" id="quantity" name="quantity" class="form-control" value="10" th:value="${item.quantity}" readonly> </div> input 태그 안에 readonly 포함되어 있습니다. 이건 제 pc에서 같은 코드로 실행한 화면입니다. readonly 적용되어 있어서 수정이 불가능하지만, 배경색은 회색이 아니라 흰색입니다. 브라우저 문제인가 싶어서 크롬, 엣지, 파이어폭스로 시도해봤지만 전부 같은 화면이 나옵니다. 버전 문제인가 싶기도 한데, 검색해도 관련 내용이 변경되었다는 글을 찾지 못했습니다. input[readonly] { background-color: gray; } 이렇게 css를 적용하면 된다는 글은 찾았습니다만, 강의에선 이런 코드를 사용한 적이 없습니다. css와 관련된 내용은 부트스트랩 뿐인데, 그렇다면 부트스트랩이 배경색을 변경하는 건가 싶어서 제거해보았지만 배경색은 마찬가지로 흰색입니다. 강의 코드와 별개로 그냥 임의의 html 파일을 만들고, input 태그를 생성해서 테스트해봤지만 결과는 같았습니다. css없이 강의화면처럼 배경색을 회색으로 바꾸려면 readonly 대신 disabled를 사용해야 하더군요. 이게 강의 내용상 중요한 부분은 아니지만, 원인이 궁금해서 질문 남깁니다.
cargo add ... 이후 build는 정상적으로 되는데, cargo lambda build --release --arm64 에서 많은 라인의 error와 함께 컴파일하지 못하네요... 구글링해봐도 잘 모르겠어요 error 마지막 몇라인을 첨부합니다...... error[E0425]: cannot find function drop in this scope --> /.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs:401:21 | 401 | drop(unsafe { Box::from_raw(ptr) }); | ^^^^ not found in this scope error[E0425]: cannot find function, tuple struct or tuple variant Ok in this scope --> /.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs:405:13 | 405 | Ok(unsafe { &*ptr }) | ^^ not found in this scope Some errors have detailed explanations: E0405, E0408, E0412, E0425, E0432, E0463, E0531. error: could not compile once_cell (lib) due to 241 previous errors
결국 이 문제에서 구하는 것은 " 잠기지 않은 구역의 수" 이기 때문에, 입력을 받으면서 입력받은 지역 중 최대 높이를 구해서 100까지 for을 돌리지 않고 최대 높이 까지만 for을 돌려도 되지 않나요? 100까지 돌리신 이유가 궁금합니다!! 제가 작성한 코드 첨부 드립니다! #include <bits/stdc++.h> using namespace std; const int n_max = 101; int dy[4] = {-1, 0, 1, 0}; int dx[4] = {0, 1, 0, -1}; int m,a[n_max][n_max],visited[n_max][n_max]; int ret = 1; // #2648: 안전 영역 // 메모 : DFS 깊이 우선선 탐색 -> component 찾기기 void dfs(int y, int x, int d) { visited[y][x] = 1; for(int i = 0; i < 4; i++) { int ny,nx; ny = y + dy[i]; nx = x + dx[i]; if(ny >= m || ny < 0 || nx >= m || ny < 0) continue; if(a[ny][nx] > d && !visited[ny][nx]) { dfs(ny, nx,d); } } } int main() { int maxHigh = 0; //비가 오지 않을 경우도 고려려 cin.tie(NULL); cout.tie(NULL); vector<int> results; //Input //1. 배열의 크기 cin >> m; //2. 2차원 배열 입력 받기 for(int i = 0; i < m ; i++) { for(int j = 0; j < m ; j++) { cin >> a[i][j]; maxHigh = a[i][j] > maxHigh ? a[i][j] : maxHigh; } } // 최대 높이 많큼 비가 왔을 때 부터 기준치를 낮춰가며 안전구역개수의 최대 지점을 구함 for(int d = 1; d <= maxHigh; d++) { //배열 초기화 fill(&visited[0][0], &visited[0][0] + n_max * n_max , 0); int cnt = 0; for(int i = 0; i < m; i++){ for(int j = 0; j < m; j++){ if(a[i][j] > d && visited[i][j] == 0) { cnt++; dfs(i,j,d); } } } //안전영역 최대 개수 갱신 ret = max(ret,cnt); } // 디버깅 /*for(int i = 0; i < m; i++){ for(int j = 0; j < m; j++){ cout << a[i][j] << ' '; } cout << '\n'; } */ cout << ret << '\n'; return 0; }
선생님께서 무한 스크롤 설명해주실 때의 예시처럼 현재 게시물이 [[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15]] 이렇게 있다고 쳤을 때, unshift를 통해 게시물을 넣게 된다면 [[16, 1, 2, 3, 4,5], [6, 7, 8, 9, 10], [11,12,13,14,15]] 이렇게 된다면 2차원 배열의 첫 번째 배열의 원소가 6개가 되는데, 이렇게 되면 마지막 배열개수가 6개보다 적어 스크롤을 내려도 게시물을 안가져오는 상황은 이뤄지지 않는 건가요?
만약 스키마 생성 후 데이터 적재까지 완료했다고 가정할 때,Alter 구문으로 테이블 스키마 수정 혹은 컬럼 추가를 하게되면 기존에 적재된 데이터는 없어지나요?아니면 그대로 유지되나요? 적재 후 나중에라도 컬럼 추가하거나 PK 추가하고 싶을 때 어떻게 해결하는지 궁금합니다.아예 DROP 하고 처음부터 스키마 생성해서 적재하나요? 좋은 강의 감사합니다.
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
저번에도 비슷한 질문 올렸었는데 https://www.inflearn.com/questions/1128659/%EC%B5%9C%EC%A2%85-%EC%A0%84%EC%B2%98%EB%A6%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A1%9C-%EA%B7%B8%EB%9E%98%ED%94%84-%EB%A7%8C%EB%93%A4%EA%B8%B01-3-30 이전에 들었던게 뭐였는지 기억이 안납니다. [[]]이 개념이 부족해서 이전강좌를 다시 들으려하는데 무슨강좌였는지 못찾겠네요, 그러니까 A[] 만 쓸때가 있고, A[[]], A[A[]] 를 쓸때가 있는데, 이 거 구분하는게 너무 어려워요.. payments=payments[payments['payment_type']!='not_defined' j merged_order_date= merged_order[['order_purchase_timestamp','payment_value']].copy() merged_order_month_sum[merged_order_month_sum['payment_value'] == merged_order_month_sum['payment_value'].max()] i
앞서 Instantiate 함수로 좀비를 spawnPoint에 랜덤으로 생성하는 것은 가능합니다. 10:58 에서 EnemySpawn 함수를 영상대로 작성하는 경우 좀비가 등장하지 않고 오류가 발생합니다. NullReferenceException: Object reference not set to an instance of an object GameManager+<EnemySpawn>d__20.MoveNext () (at Assets/_My/Scripts/GameManager.cs:123) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <f7237cf7abef49bfbb552d7eb076e422>:0) UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator) GameManager:Start() (at Assets/_My/Scripts/GameManager.cs:52) 다만 yield return new WaitForSeconds(2f); 아래에 코드를 작성하면 정상적으로 좀비가 랜덤 생성됩니다. 그대로 사용해도 되지만 원인을 추적하고 싶은데요 ㅜㅜㅜ 어느 부분을 점검하는 것이 좋을지 문의드립니다. IEnumerator EnemySpawn() { //Instantiate(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform.position, Quaternion.identity); yield return new WaitForSeconds(2f); GameObject enemy = PoolManager.Instance.ActivateObj(4); SetObjPosition(enemy, spawnPoint[Random.Range(0, spawnPoint.Length)].transform); StartCoroutine(EnemySpawn()); }