성태님의 글을 보다가 '겹치지 않는 랜덤값'을 구하는 알고리즘에 대해 쓸 글을 보았습니다. 성태님의 홈페이지 - 중복없는 숫자를 랜덤으로 배열하는 방법 저도 예전에 '숫자야구'와 '로또 번호 생성기' 때문에 이 알고리즘에 대한 생각을 많이 했었습니다. 지금은 클래스 화 시켜놨죠. 저 글을 보면서 느낌 점은 '기존 세대'와 '객체지향 세대'의 갭이였습니다 ㅡ,.ㅡ; 제가 이 알고리즘을 만들 때만 해도 리스트나 해쉬 같은건 생각도 못 했는데 말이죠 ㅎㅎㅎㅎ 어찌됐건 성태님의 글의 방법1~5번까지 숙지하시면 이 포스팅을 읽는 데 도움이 됩니다. (안 읽어도 크게 지장은 없습니다.ㅎㅎㅎ) 편의상 제가 만든 알고리즘을 '방법 6'이라고 하겠습니다. 1. '방법6' 이해하기 겹치지 않는 숫자를 배열하려면 순서가 이..
예전에 멋진 성희님 블로그에서 '인터넷 속도 측정 최강자'라는 제목으로 추천해주신 사이트입니다. (참고 : 멋진 성희 - 인터넷 속도 측정사이트 최강자 SPEEDTEST.NET ) 그런데 제 생각에는 아무것도 묻지도 따지지도 않고 측정해주는게 좋은것 같습니다. 우리나라 검색사이트들은 뭘 입력해라 설치해라하는게 많은지-_-; SpeedTest - 속도 측정 바로가기 영어라는 단점이 있지만 이정도 영어수준은 ㅋㅋㅋㅋㅋ UI/UX도 깔끔하고 좋습니다.
애니메이션의 반복 옵션을 주려면 스토리보드에 'RepeatBehavior'속성을 주면 됩니다. Storyboard m_sbReturn = new Storyboard(); this.m_sbReturn.RepeatBehavior = RepeatBehavior.Forever; 참 쉽조잉? 이렇게 옵션을 'RepeatBehavior.Forever'으로 주면 무한 반복 합니다. 멈추려면 '.Stop()'을 호출하면 됩니다.
가속 감속 넣기는 참 쉽습니다. 문제는 애니메이션을 구성할때 어떻게 구성했냐에 따라 다르죠. 이전글 - [WPF/Silverlight] 오브젝트 애니메이션 이전글을과 같이 'DoubleAnimationUsingKeyFrames'로 구현한경우 키프레임 구성에 사용한 'EasingDoubleKeyFrame'을 사용하여 가속/감속을 지정하여야 합니다. 가속/감속을 지정할때 사용하는 속성은 'EasingFunction'입니다. 이게 있어야 지정이 가능하죠. //DoubleAnimationUsingKeyFrames kf = new EasingDoubleKeyFrame(); kf.EasingFunction = new CircleEase() { EasingMode = System.Windows.Media.Animat..
요즘 IT뉴스세션을 보면 깜짝 깜짝 놀랄때가 한두번이 아닙니다. 디지털 타임스 - 올 IT 수출 1600억달러 육박 앵? 아무래도 제가 소프트웨어산업에 종사하고 있다보니 IT산업이라고 하면 소프트웨어 산업이라는 인식이 있습니다. 1.하드웨어 + 소프트웨어 = IT 아...역시나 기사를 읽어보면 전자산업(하드웨어)과 소프트웨어산업을 합쳐서 'IT'라고 통칭 하고 있다는 것을 알수 있습니다. 당연한것이지만 하드웨어와 소프트웨어를 합쳐 IT라고 하는 것이고 이것은 사전적 의미와도 같습니다. 그런데 기사를 읽어보면 소프트웨어산업 관한 내용은 없습니다. 물론 전자산업이 소프트웨어와 땔래야 땔수 없는 관계이긴 합니다만 하드웨어는 많이 취급하지 않는 MS가 한국시장에서 매년 4000억원이상 벌고있고 오라클이 3000..
텍스트 박스, 버튼, 유저컨트롤 등이 뒤섞여있는데 모두 같은 애니메이션을 주려면? 이럴때 보통 오브젝트(object)로 선언하여 관리하면 되지만 오브젝트 형태는 애니메이션을 줄수가 없습니다. 오브젝트는 스토리 보드에 추가 할수 없다는 에러입니다. 이럴 때는 오브젝트를 'FrameworkElement' 형태로 바꿔주면 됩니다. 에러가 사라 젔습니다. 그렇기 때문에 애니메이션을 통으로 관리 할때는 'FrameworkElement'로 해야 하는 것이지요. 초간단 천체 소스
얼마전 한 개발자 커뮤니티에 이런 글이 있었습니다. "면접보러 가기싫은 회사에 이력서낼일이 있으면 존경하는 인물에 스티븐 잡스라고 쓰세요." 1.대중평가의 괴리 스티브 잡스가 대단한것 맞지만 그건 결과론 적인 이야기입니다. 그냥 생각해보면 직장동료로 만났으면 지옥이 펼쳐지기도전에 짤렸겠죠 ㅡ.-;; 가끔 일을 하다 보면 "스티븐 잡스라면 이렇게 했을 것이다!!" 라며 정말 이상한 아이디어 가지고 혁신이네 모네 하면서 고집 부리는 분들이 있지만 그런 분들에게 해주는 이야기가 있습니다. "니가 스티븐 잡스급 결과를 만들어서 가져와, 그럼 인정해줄께" 2.스티브 잡스같은 부하직원사회생활의 생리를 잘아시는 분들이라면 스티븐 잡스 같은 부하직원이 있다면 바로 잘라야 한다고 생각 할것입니다. 저역시 마찬가지 입니다..
그냥은 안되고 외부 라이브러리를 사용해야 합니다. FluxJpeg라는 라이브러리인데 비트맵을 JPG로 변환할때 사용합니다. 클래스로 사용하는 전체 코드이니 귀찬으면 그냥 복사해서 써도 됩니다. using System.Windows.Media.Imaging; using System.IO; public class claExportImg { Canvas m_layoutScreen = null; public claExportImg() { } public void OnCapture(Canvas layoutScreen) { //사용할 레이아웃 지정 this.m_layoutScreen = layoutScreen; WriteableBitmap wb = new WriteableBitmap(this.m_layoutScre..