pc가 자다가 깨는 현상... 제거
한밤중에 컴퓨터 부팅되는 소리에 깜짝 놀라서 몇번 깼다.
인터넷을 뒤져서 끄는 방법들을 찾아서 해봤는데... 되는 듯 하더니...
끌때 절전으로 두었더니 저번 새벽에 갑자기 켜져서 깼다.
끄는 방법을 정리했다.
검색어 : pc 절전모드 켜짐
블로그 글들을 돌아다녀보면
cmd 창에 powercfg -requests
powercfg -waketimers
powercfg -devicequery wake-armed
powercfg -lastwake
등으로 확인 가능하고
방법은 많이 나온다.
그런데!!! powercfg -waketimers 을 하면 mcupdate_scheduled 어쩌고 저쩌고 뜬다.
이것도 없애는 방법은 아래 링크에 있다.
http://www.tenforums.com/performance-maintenance/21745-task-scheduler-media-center.html
파워쉘을 관리자모드로 실행하여
Get-ScheduledTask | ? { $_.Settings.WakeToRun -eq $true -and $_.State -ne "Disabled"} | % { $_.Settings.WakeToRun = $false; Set-ScheduledTask $_ }
를 입력하면 제거 된다.
첫번째는 오타
두번째는 파워쉘 명령전.
세번째는 파워쉘 명령후
'--- 취미 > 생각하기' 카테고리의 다른 글
20대 국회의원 선거... (0) | 2016.04.16 |
---|---|
가르쳐 본다는 것... (0) | 2016.01.05 |
훈스를 탈퇴! (0) | 2015.09.29 |
티브로드. 한빛넷... 해킹차단 서비스? (0) | 2015.09.19 |
메르스 좀 사라져라... (0) | 2015.07.01 |
디자인 아이템] 음... UI 디자인 어렵네?
기능들이 거의다 구현이 되었는데...
UI가 맘에 안든다... 꺼림직 한?
내 프레임웍에 QueryFormatter도 추가해뒀다.
수정에 수정을 거쳐 잘 된다. 가끔 스페이스가 구분자 사이에 없거나 두칸정도 띄워지는데 그정도야 뭐...
UI가 좀 맘에 안드는데... 어떻게 개선을 하지???
++ 추가~
음! 디자인 자체는 수정은 일단 미루고...
집에서 코딩도 많이 줄이고... 살부터 빼자. 아우 힘드네...
다음 플젝을 위한 내 개발 프레임웍을 좀 수정해야지...
그나저나... 클라우드!
오늘 클라우드 얘기를 좀 들었는데...
말만 들었지. 저녁내내 클라우드 개발에 관련된 글을 찾아 봤는데...
쉽진 않네..
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
영어 공부 프로그램 ? (0) | 2016.02.17 |
---|---|
JSFW] Sql Formatter (0) | 2016.01.22 |
디자인 아이템] 디자이너 챠트를 추가했음. (0) | 2015.11.25 |
디자인 아이템] 아이템 (0) | 2015.11.19 |
디자인 아이템] 아이템 (0) | 2015.11.17 |
디자인 아이템] 디자이너 챠트를 추가했음.
아이템 중 챠트를 추가했다.
기능이 크게 바뀐건 아니나... 챠트를 추가했다.
실제 챠트컨트롤을 올린것은 아니라서 모양만 냈지만...
-- 내보내기
> 현재는 WPF Xaml 소스로 변환하여 clipboard 에 저장해준다. 붙여넣기하면 끝!
-- 프로젝트 생성
> 현재 진행중인 시험용 개발 프레임웍 프로젝트가 생성되며 추가로 xaml과 xaml.cs가 같이 생성된다.
-- 스샷
> 현재 디자인된 폼을 스크린샷 해준다.
-- 템플릿
> 현재 디자인 된 요소를 이름을 지정하여 저장이 가능하다.
디자인 된 요소는 어디든 가져다 붙일수 있도록 도구상자의 템플릿 아래로 부착된다.
-- 디자인 버튼
상태값을 바꾸면서 화면에 디자인 요소들을 제어한다.
디자인 > 미리보기1 > 미리보기2 > 미리보기 > 디자인 .... 으로 계속 순회한다.
앞으로... 추가할 요소들은... 메모장에 메모해둔 것들을 우선 추가하고
프로젝트를 다니면서 계속 컨텐츠를 모아갈 생각임...
웹, 윈폼, WPF, 그리고 모바일요소들도 차례로 만들어서 추가해야지...
인터넷상에 나온 여러 UI들을 이걸로 그려볼 생각이다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW] Sql Formatter (0) | 2016.01.22 |
---|---|
디자인 아이템] 음... UI 디자인 어렵네? (0) | 2015.12.01 |
디자인 아이템] 아이템 (0) | 2015.11.19 |
디자인 아이템] 아이템 (0) | 2015.11.17 |
마일스톤 판넬 컨트롤 (0) | 2015.11.05 |
디자인 아이템] 아이템
아래처럼 컨트롤을 끌어다가 놓아 디자인을 한다.
디자인을 마치면
미리보기 버튼으로 디자인과 관련된 부분들이 제거된 화면이다.
음 이걸로 스샷 찍을수 있겠다!
# 남은 일...
- 열기, 저장 ( 완료 )
- 컨트롤 개별 디자이너
- 속성 추가 ( 완료 )
- 스샷! ( 완료 )
- 소스 컨버터! ( 완료 )
+ 설정 값 셋팅폼 추가.
+ 템플릿
음 또 뭐가 있을까?
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
디자인 아이템] 음... UI 디자인 어렵네? (0) | 2015.12.01 |
---|---|
디자인 아이템] 디자이너 챠트를 추가했음. (0) | 2015.11.25 |
디자인 아이템] 아이템 (0) | 2015.11.17 |
마일스톤 판넬 컨트롤 (0) | 2015.11.05 |
LayerGrid II] 새로운 레이어 그리드! (0) | 2015.10.29 |
디자인 아이템] 아이템
기존의 디자인 아이템 모두 지워버리고 새로 만들었다.
일단 필요한 컨트롤들은 모두 디자인 아이템으로 만들었다.
장점으로는 새 컨트롤 만들기가 쉬워졌다.
-- 이걸 다시 만든 계기.
첫번째 이유 : 기존 디자이너가... DB랑 연계되어야 하다보니 프로젝트 옮길때마다 고치기가 어렵더라.
두번째 이유 : 앞으로 PL이 되는 경우를 생각하면... 발사믹 같은 프로그램!으로 기획은 하겠지만...
소스는? ...
이걸로는 소스도 만들어낼수 있다! +_+
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
디자인 아이템] 디자이너 챠트를 추가했음. (0) | 2015.11.25 |
---|---|
디자인 아이템] 아이템 (0) | 2015.11.19 |
마일스톤 판넬 컨트롤 (0) | 2015.11.05 |
LayerGrid II] 새로운 레이어 그리드! (0) | 2015.10.29 |
SQL_FMT] 포멧터... (0) | 2015.08.30 |
마일스톤 판넬 컨트롤
전에 만들었던 마일스톤 그려주는 컨트롤은 그리드를 이용해서 만들었는데 사용이 복잡해서..
이번에껀 엄청 단순하게 만들어놨다. 기본 프로세는 추후에 일정관리 주간보고서 만들때 사용 할 것이다.
프로세스 만들다가 컨트롤로 만들어두면 쓰기 편하겠다 싶어서 잠깐 우회해서 만들어놨다.
아래처럼 나오는데 필요한 문자열은
string debugText = @"
#준비
##
###제안요청서;;20151101;;20151101
###수행계획서;;20151102;;20151102
#분석
##일정
###메뉴목록
###테이블정의
###프로그램목록
###일정표
##공사
###현행업무분석
###TOBE프로세스기술
#착수
##
###일정표작성
###산출물정의
##외주
##재무
##사업
##수지
#설계
#구현
#테스트
";
이 값들을 아래 컨트롤에 전달하고 컨트롤에 전체기간을
mileStonePanel1.From = "20151101";
mileStonePanel1.To = "20151130";
넣어주면 아래처럼 그려준다.
## 수정 새로 그리드를 이용해서 다시 만들었음. 판넬로 만들었더니 눈금자 같은걸 처리하기가 귀찮아서...
어차피 간단히 쓸건데... 그리드는 엑셀 내보내기도 쉽고 이미지로 찍기도 쉽고...
... 음 엑셀은 cvs로 내보내기 하니 볼품없네 ...
아래 프로그램은 삭제!!!!
좀더 추가할 사항이 조금씩 있지만... 뼈대는 완성했으므로 부가기능들을 추가하고 끝내야지.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
디자인 아이템] 아이템 (0) | 2015.11.19 |
---|---|
디자인 아이템] 아이템 (0) | 2015.11.17 |
LayerGrid II] 새로운 레이어 그리드! (0) | 2015.10.29 |
SQL_FMT] 포멧터... (0) | 2015.08.30 |
PRJMNG] 소스변환기 util (0) | 2014.11.21 |
LayerGrid II] 새로운 레이어 그리드!
# 이전에 만든 그리드 스샷!
# 이번에 새로 만든 그리드 스샷
차이점? 음.. 소스가 보기 편해졌다?
또 ColSpan과 RowSpan이 이뤄질때 이전 소스는 렉이 심했는데... 이번건 거의 없다.
차근 차근 하나씩 만들어봐야지...
그나저나 오늘 문득... 내가 PL이라면? 이라는 생각이 스쳐지나갔다. 머리속이 너무 복잡해져서... 잊어버리고..
그나저나 현재 사용하는 작업이력관리 프로그램의 차세대 업글을 다시 해야될 것 같다. 추후에 PL이 된다면 보조로 써야 되니까.
이런 저런 생각을 하며 프로세스 그림들을 그려보는데 왠지 제대로 그려보고 싶어서 낙서처럼 그려보다가 뭔가 정리가 안되서
다시 ppt 켜놓고 몇번을 다시 그려봤다. 머리속에 추상적인 내용들이 경계가 불분명해서 동그라미 네모 생각없이 막 그려놓은 덕에
그려놓고도 정리가 잘 안되더라...
이젠 프로세스를 그리는 연습도 해봐야 될 것 같다.
아무튼 레이어그리드가 만들어졌으니 다시 mockup 툴을 하나씩 다시 만들어볼수 있게 되었다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
디자인 아이템] 아이템 (0) | 2015.11.17 |
---|---|
마일스톤 판넬 컨트롤 (0) | 2015.11.05 |
SQL_FMT] 포멧터... (0) | 2015.08.30 |
PRJMNG] 소스변환기 util (0) | 2014.11.21 |
PRJMNG] 레이아웃용 그리드 다시!!! (0) | 2014.10.30 |
LayerGrid] 다시 만듬.
조금 다른 설계로 다시 만들고 있는 레이어 그리드!
목업 디자인용 그리드로 사용하기 위해서 그리드를 만들고 또 디자인 아이템을 다시 설계해서 만든 것...
7000개 까지는 생성해봤는데... 10000개는 에러나서 못만들고.
mockup만드는데 1000개의 Cell이면 뭐...
Cell병합과 RowHeight, ColWidth 를 각각 조정한 후 스샷을 찍은 것임.
처음엔 TableLayout으로 다시 커스텀 하려다가 안되는게 많아서 때리쳤음.
grid1[0, 0].ColSpan = 3;
// 아래 컬럼 merge
grid1[2, 2].ColSpan = 2;
grid1[2, 2].RowSpan = 3;
// 컬럼 사이즈를 늘리면!! [0,0] 의 컬럼 폭도 넓혀!
grid1.Columns[2].Width = 150;
grid1.Rows[2].Height = 40;
grid1.Columns[0].Width = 30;
grid1[0, 0].ColSpan = 1;
소스도 전보다 깔끔하게 만들어졌고, 깜빡이는 문제를 나름 해결해놓은 것...
/*######################################################################################*/
아래 는 기본 디자인컨트롤 TextBox와 그 속성 Text를 수정하면 실시간으로 서로 쌍방으로 변경이 됨.
서로 즉각 반응함.
새로운 설계로 둘간 데이타를 주고 받는게 간편해졌고, 속성편집 컨트롤을 쉽게 구성하고 적용할 수 있음.
레이아웃그리드를 디자인용컨트롤로 프레임웍에 추가한 후 기존 레이아웃 그리드를 걷어내고 대체시킨 후엔
다시 mockup용 프로그램을 다시 만들어볼까함.
해보다가 프로그램중 희안한것 발견...
.tt라는 템플릿 text라는게 비쥬얼스튜디오에서 지원이 되더군. ( 2013 커뮤니티 )
이거 획기적임 ㅡ.ㅡ;;; 오... 완전 새로운 발견! +_+;;;;
( 데모용 소스는 숨김 )
'# 9) My Program(.NET) > JsFW40' 카테고리의 다른 글
PPT 헬퍼... (0) | 2022.10.13 |
---|---|
금전관리 프로그램. (0) | 2015.09.26 |
그리드 폼 만들기 (2) (0) | 2014.03.18 |
그리드 폼 만들기 (1) (0) | 2014.03.15 |
PRJMNG] JS 디자이너~ (0) | 2012.12.27 |
Cell Merge를 구현할 알고리즘!
그리드 헤더를 병합하는데, Custom 하기 위해서는 소스코딩이 많이 들어간다. 일일이 쳐야되니까.
그래서 알고리즘을 하나 만들어봐야겠다고 생각해서... 만들었는데 6시간이나 타이핑쳐서 만들었넹.
이런 그리드일때 이걸 병합하려면 일일이 코드를...
X |
X |
X |
Y |
Z |
W |
U |
Y |
그럼 같은 값을 가진 Cell들을 그룹지어 묶어주면 되겠지?
음... 처음엔 for .. for 를 이용해서 무작정 돌려봤는데 .. 쉽게 안묶인다.
그래서 고안해 낸 방법은 자세한 내용은 담에 적고
간략히 XXX를 먼저 그룹으로 묶고
X를 구하고
W를 구하고
U를 구하고
Y
Y를 구한다.
곧 col > 증가시키면서 그룹을 먼저 묶은 후 하위 엘리먼트의 col 비교값을 제한한다.
row를 증가시키고 증가할수 없으면 col시작 값을 증가시키면서 그룹을 묶어 가면 된다.
( 소스 숨김 )
## 추가!!
1. x 값을 버퍼에 저장
2. row 0에서 x값과 같은 cell[ row, col ]값을 찾아 탐색. Y를 만나면 break 하면서 row0번의 colmax를 3으로 지정
3. row 1에서 x값과 같은 cell[ row, col ]값을 찾아 탐색. Z를 만나면 break 하면서 row1번의 colmax를 0으로 지정
4. 탐색 탈출.
4-1. 모여진 집합으로 CellRange 셋팅!
4.2. row별로 모인 카운트 정보가 다르면 가장 윗 row 컬렉션 정보만을 병합대상으로 관리하고 나머지는 버림.
5. row를 증가시킬수 있는지 체크 > yes : 증가 , 아니면 row별 colmax값과 현재 col시작값을 비교하여 적으면 col을 증가
6. 현재 row의 이하 row별 colmax를 초기값(colcount)으로 재지정
7. 다시 탐색. ( 마지막 cell까지 탐색을 마치면 그룹별로 CellRange 목록이 만들어짐 )
ㅡ.,ㅡ;; 젠장... 테스트를 할수록 버그가 텨나오넹...
쩝...
# 추가 수정. 버그 잡았다!! 우쒸!!
이런 소스를 아래처럼 해당 위치 좌표를 구해온다.
몇줄이 되었든 이제야 제대로 좌표를 수집해온다.
이걸 이용하면 그리드 Merge된 소스를 쉽게 만들어낼 수 있게 된다.
## 추가 수정
- 업로드되어 있던 소스에 대한 업데이트!! ( 약간 오류가 있는 버전으로 업데이트가 안되어있어 수정 )
- 표 그리기 처리하면서 다시 수정된 버젼 올림.
## 추가 수정
이번에 새로 단순 병합모드를 지원하는 소스를 만듬.
- 단방향으로 쭉 훑어가므로 간단하지만, 동일한 내용이 흩어져있으면 원하는 결과가 나타나지 않음.
ex) 'Z'가 'I' 라면 처음위에 만든 소스는 구분해서 병합함.
이건 구분하지 못함.
용도 - 이번 플젝에서 ultragrid 동적으로 컬럼 구성하고 병합해야 하는데 뭔가 부실해...
회사에서 6시간 가까이 하던게 안되서 그냥 집에서 10분만에 만들어 ... 가져가서 쓰려고 기록함.
내용상 단방향으로 훑었을때 데이타가 같은게 흩어져있지 않음.
'# 1) 프로그래밍' 카테고리의 다른 글
연말정산 프로그램? API... ( 이게 아니란다. ) (0) | 2016.01.20 |
---|---|
다음 맵 API 관련. (0) | 2016.01.11 |
Xaml 정리기 (0) | 2015.09.04 |
Visual studio Community 2013 설치! (0) | 2014.12.07 |
app.config Section 작성 변환기... (0) | 2014.11.05 |
Progress ] 로딩표시 창!
WPF 로딩창... 이틀 힘들었넹..
BTN을 누르면 로딩창이 떠서 돌다가 프로세스가 끝나면 창이 닫힌다!
이 기능을 구현하는데 ... WPF로 하려니 대박.. ㅡ.,ㅡ;; 뭐가 이렇게 안되는게 많지? ( 모르는 걸꺼야... )
조건 :
1. GIF 의 로딩 애니메이션과 관련해서 배경이 투명임.
2. 오래 걸리는 프로레스처리 기간동안 화면에 떠서 땡글 땡글 돌고 있어야 한다.
3. 처리가 완료되면 자동으로 닫혀야 한다.
여기서 WPF로 쉽게 접근해본다고...
처음 WebBrowser로 시작 Resource에 넣었는데... WebBrowser에 전달을 어떻게 하지?...
Html문서로 만들면... 이미지를 어딘가 올려놔야 될텐데.. 로컬경로라 해도... 배포문제도 있공...
좀 해보다가 Pass
다음 구글링 하니 MediaElement 로 하는게 있는데 이것도 리소스랑 연결을 못해서 ... ㅡ.ㅡ;;
또 winform의 PictureBox 이건 간단하게 되었다.
단... 여기서 완전 삽질 시작...
WPF.Window창에 설정을 마치고
WindowsFormsHost 에 PictureBox를 넣고 리소스를 연결했다.
GIF의 바탕이 원래 투명인데!!!
윈도우 창의 AllowsTransparency="True" 를 설정하고 폼을 띄우니 배경이 흰색이 나온다!
흰색을 없애보려고 별짓다하다가 두손두발 들었다.
그래서 Winform을 프로젝트에 추가해서 PictureBox에 이미지를 넣었다.
로딩폼을 띄웠다가 접었다 해야되는데!!!
구글링 하면 WPF 관련해서 여러가지 뜨는데...
음... 처음부터 그냥 윈폼처럼 구현할것을... WPF라고 죄다 찾다가 삽질만...
덕분에 좀더 많이 뒤져봤지만...
# WPF - Window 와 Form 부모창 셋팅할수 있는 방법
http://stackoverflow.com/questions/1095763/how-to-set-a-wpf-window-as-the-owner-of-a-winforms-form
# 단순 비동기 대리자 호출만으로 뺑글뺑글이 안되서 쓰레드!
WPF ... 쓰레드... 허허
-- 그나마 코드를 많이 손본 소스!
trd = new System.Threading.Thread(() =>
{
w = new ProgressBarForm();
w.FormClosed += delegate {
System.Windows.Threading.Dispatcher.CurrentDispatcher.InvokeShutdown(); // Step2
};
w.Show();
System.Windows.Threading.Dispatcher.Run(); // Step1
int a = 0; // Step3
});
trd.SetApartmentState(System.Threading.ApartmentState.STA);
trd.IsBackground = true;
trd.Start();
이 쓰레드가 돌면 w.Show 한 후 Run에서 블럭이 걸린다.
와... 이걸 몰라서 계속 a = 0으로 안빠져서 이 쓰레드가 미쳤나 했다.
폼이 닫힐때 Step2에서 ShutDown 되면 그때서야 빠진다.
이건 또 다른 방법 어차피 똑같음!
trd = new System.Threading.Thread(() =>
{
System.Windows.Threading.DispatcherFrame df = new System.Windows.Threading.DispatcherFrame();
w = new ProgressBarForm();
w.FormClosed += delegate {
df.Dispatcher.InvokeShutdown(); // Step2
};
w.Show();
System.Windows.Threading.Dispatcher.PushFrame(df); // Step1
int a = 0; // Step3
});
trd.SetApartmentState(System.Threading.ApartmentState.STA);
trd.IsBackground = true;
trd.Start();
음 WPF 프로젝트니까 처음 Xaml로 시작했다가 결국엔 윈폼이네...
GIF 배경색이 투명으로만 나왔어도 쉽게 가는거였는뎅...
구글링에 삽질에... 암튼..
정비 하고 또 테스트 하고 하다보니 ...
결국엔 윈폼 코드가 되버렸넹.. 크크..
생각보다 WPF 어려운데... 낼부터 좀더 파고들어봐야징.
-- 최종 소스 ㅡ.ㅡ;?
trd = new System.Threading.Thread(() =>
{
ProgressBarForm w = new ProgressBarForm();
Func<System.Windows.Forms.DialogResult> showDialogDelegate = w.ShowDialog;
showDialogDelegate.BeginInvoke(ir => showDialogDelegate.EndInvoke(ir), null);
IsRunning = true;
while (IsRunning) System.Threading.Thread.Sleep(234);
w.Invoke(new Action(() =>
{
using (w)
{
w.Close();
}
w = null;
}));
});
trd.SetApartmentState(System.Threading.ApartmentState.STA);
trd.IsBackground = true;
trd.Start();
-- 소스는 ( 숨겨둠! )
'# 4) .Net ( Vs 2010 ) > 차세대 WPF, WCF' 카테고리의 다른 글
WCF 관련 샘플 ( 윈도우 인증, 사용자정의 인증 ) (0) | 2021.04.30 |
---|---|
WPF] Numeric TextBox (0) | 2015.09.15 |