728x90

공부 136

[Devexpress Winform] GridView 에서 ValidatingEditor 이벤트때 변경 전 데이터 가져오기

GridView의 ValidatingEditor 이벤트에 있는 BaseContainerValidateEditorEventArgs에서는  변경된 후의 데이터만 가져올 수 있다. 이럴때는 GridView 인스턴스에서 ActiveEditor의 OldEditValue를 가져온다. 예를 들어, GridView gridView 가 있을 때,ValidatingEditor 이벤트 발생시변한 값이 변경 전 값과 같을 때 다른 작업을 하거나 넘길 수 있다.  gridView.ValidatingEditor += (s, e) => { string name = e.Value as string; if (gridView_Lamp.FocusedColumn.FieldName == "Validate할 column 필드이름..

공부/Devexpress 2025.01.05

유니티 드로우콜(배치) 줄이기 - 그림자 설정

현재 VR 플랫폼으로 게임을 만들어보고 있다.테스트를 돌려보던 중 가끔씩 뚝 끊기거나 버벅이는 현상이 발생했다. 이유는 모르겠지만 드로우콜이 매우 많이 발생하고 있었다.플레이어가 바라보는 방향에 따라 9000개 정도 발생하기도 했다. 같이 작업을 하고 있는 동기가 빛이 비춰질 때 크게 발생하니 그림자가 원인인 것 같다고 했다. 이전에 씬에 새로운 오브젝트들을 배치하고나서 그림자가 많이 생겼으니 가능성이 있었다.     우선 맵에 있는 오브젝트를 모두 Static 을 체크했다.대부분 움직이지 않고 고정해둔 오브젝트이기 때문에 Map 이라는 이름의 빈 오브젝트에 두고 모두 정적 게임 오브젝트로 만들었다. 이러면 Batches를 큰 오브젝트 하나로 만들어 렌더링을 최적화한다는데, 문서만 봐서는 이해가 힘들고 ..

공부/유니티 2025.01.01

블렌더 두 그룹의 오브젝트 위치,크기 변경없이 합치기(부모관계 해제, 설정)

에셋의 기능을 추가하기 위해 블랜더로 모델링을 수정한 후 fbx로 내보냈는데 원본에 있던 타이어 모델링을 누락해버렸다.다시 만들기에는 원래 내 모델링이 아니고 이미 수정한 것이 많아서 다시 만들기도 애매한 상황이다.     결국 원본 fbx를 가져와서 겹쳐놓고 타이어 모델링만 쏙 빼서 합치기로 했다.     그런데 단순히 타이어 오브젝트를 (SUV001) 그룹 오브젝트에서 빼서 (SUV) 그룹으로 SHIFT + 드래그 앤 드롭으로 옮겨서 같은 위치에 두었으나, 면 아래와 같이 크기와 위치가 크게 어긋나버린다. 해당 타이어의 원래 부모 오브젝트를 기준으로 자리잡고 있었는데 그걸 벗어나면 문제가 생기는 것으로 보인다.    이를 해결하기 위해 우선 모든 오브젝트를 선택했다. 단순히 부모 오브젝트만 선택하면 ..

구글 애드센스 핀번호 우편으로 주소 확인하기

구글 애드센스 주소가 확인되지 않아 지급이 보류 중입니다어느 날 구글 애드센스 페이지에서 주소를 확인하지 않아서 지급이 보류중이라고 경고가 떴다. 최근에 애드센스 잔고가 10달러에 가까워지면서 본인 확인을 요청하는 듯 하다. 원래는 이 블로duplicat.kr  구글 애드센스 PIN 다시 보내기구글 애드센스 주소가 확인되지 않아 지급이 보류 중입니다어느 날 구글 애드센스 페이지에서 주소를 확인하지 않아서 지급이 보류중이라고 경고가 떴다. 최근에 애드센스 잔고가 10달러에 가duplicat.kr   이전에 구글 애드센스에서 주소가 확인이 되지 않았다는 안내가 왔었다.원래는 종이 우편으로 인증 번호를 받고 확인을 받아야 하는데 내가 상세주소를 표기를 안해서 한번 수정 후 다시 수신 버튼을 눌렀다.  그리고 ..

구글 애드센스 PIN 다시 보내기

구글 애드센스 주소가 확인되지 않아 지급이 보류 중입니다어느 날 구글 애드센스 페이지에서 주소를 확인하지 않아서 지급이 보류중이라고 경고가 떴다. 최근에 애드센스 잔고가 10달러에 가까워지면서 본인 확인을 요청하는 듯 하다. 원래는 이 블로duplicat.kr  이전에 구글 애드센스 주소가 확인되지 않는다는 문제가 있었다. 지금도 아직 해결하지 못했다. 저번에 주소가 정확하지 않은것을 확인해서 수정 후 저장했지만 일단 우편을 받아서 핀번호를 입력해야하는데 주소를 바꾸고 다시 우편을 받으려면 3주정도 기다려야했기 때문이다.  생각보다 시간은 빠르게 지나서 다시 핀번호를 요청할 수 있게 되었다. 구글 애드센스에 접속 후 왼쪽의 지급 > 본인 확인에 들어간다.       주소를 제대로 입력했는지 확인하고 PI..

3D 프린터로 운동화 건조시키기

이걸 3D 프린터 탭으로 지정해야하는지 조금 고민했다. 최근에 폭설이 오면서 내가 자주 신던 운동화가 푹 젖어버렸다.일단 적당히 손으로 세척한 후에 베란다에 잘 널어놓았는데날이 춥고 계속 눈이 와서 그런지 하루를 둬도 제대로 마르지 않았다.  처음에는 비닐에 넣고 헤어드라이기로 말리려고 했었다.문득 내 방에 있는 3D 프린터가 눈에 띄였다. 3D 프린터가 박스형이라 안에 열을 가하면 임시 건조기로 사용할 수 있지 않을까 하는 생각이 들었다.    즉시 운동화를 적당한 판에 담고 3D 프린터기 안에 두었다.       통상 신발건조기의 온도는 최대 60도 정도라고 하니 그정도로 히팅배드의 온도를 맞추어 주었다.    그런데 한참이 지나도 케이스 안의 온도가 올라가는 느낌이 안나서 온도를 더 올렸다.생각해보..

Linework: Easy Outlines, Edges and Fills 에셋 사용 및 적용

유니티 에셋 스토어를 둘러보다 이 페이지를 발견했다.유니티 환경이 2022, 6 버전의 에디터를 쓰고 URP 플랫폼이라면 쉽게 오브젝트의 테두리를 띄워주는 에셋이다.   설명과 이미지를 보니 다양한 테두리와 채우기 효과를 제공한다.게임에서 강조할 오브젝트를 표시하거나 카툰 랜더링처럼 테두리 처리를 하기 쉬워 보였다.게다가 마침 할인 중이어서 바로 구매해보았다.  에셋스토어 Linework: Easy Outlines, Edges and Fills | 시각 효과 셰이더 | Unity Asset StoreAdd depth to your next project with Linework: Easy Outlines, Edges and Fills from Alexander Ameye. Find this & more ..

공부/유니티 2024.11.12

자동 문쾅방지 도어스토퍼 개선, 너트 커버 달기

자동 문쾅방지 도어스토퍼 만들기 자동 문쾅방지 도어스토퍼 만들기내 방문은 바람으로 닫히는 것을 방지하기 위해 고정할 말발굽이 없다.그래서 도어 스토퍼를 사용했는데 문을 고정할때마다 찾아서 끼우기가 귀찮기도 하고, 자주 창문을 열었다는 것을 잊고duplicat.kr  이전에 만든 문쾅방지 도어스토퍼는 생각 이상으로 성공적이었다.사용하기도 편하고 바람이 세게 불어도 잘 버텨주었다. 하지만 구조상 아쉬운 점이 있었으니 자석을 고정한 나사가 길어서 튀어나온 부분의 끝이 날카로워아무 생각없이 문을 열때 손에 긁혀서 상처가 났다.  처음에는 나사를 자르고 다듬으려 했으나 집안에서 하기에는 조금 어렵고 아예 문쾅방지 구조물을 다시 설계하고 출력할까 생각했지만시간이 오래 걸리고 귀찮았다.      제일 간단한 방법으로..

메모] SQL Server Management Studio에서 편집할 데이터 수 늘리기

Mssql DB를 SSMS로 사용하면서 자주 쓰던 기능이 행을 직접 편집하는 인터페이스다.굳이 스크립트를 안짜고 직접 수정이 가능하다.하지만 메뉴에서는 상위 200개 행만 편집이 가능하다.아래의 방법을 이용하면 원하는 만큼의 데이터를 수정할 수 있다.     여기서 테이블을 우클릭할때 나오는 메뉴중  "상위 200개 행 편집" 명령의 개수를 정할 수 있다.기본값 200에서 원하는 값을 넣으면 된다.   0을 넣으면 모든 행 편집으로 바뀌고 말 그대로 모든 행을 편집할 수 있다.

공부 2024.11.07

메모] mssql 대소문자 구분해서 검색하는 방법

아래와 같이 'test'를 검색하면 'Test'와 'TEST', 'tEsT' 와 같이 대소문자 구분 없이 모든 데이터가 나오는 것을 볼 수 있다.SELECT *FROM Data.TableWHERE column1 LIKE '%test%'  이때 COLLATE Korean_Wansung_CS_AS 를 사용하면 대소문자를 구분해서 Select문의 결과를 볼 수 있다. SELECT *FROM Data.TableWHERE column1 COLLATE Korean_Wansung_CS_AS LIKE '%test%' 이 경우 정확히 소문자 "test"만 가진 데이터가 검색된다.

공부 2024.11.06
반응형