DevOops

개발삽질담 그리고 더 많은 잡담

Xamarin 로드쇼 - 서울 다녀왔습니다.
Xamarin

Xamarin 로드쇼 - 서울 다녀왔습니다.

어제 Xamarin 로드쇼에 다녀왔습니다. 마이크로소프트 코리아 건물 놔두고, 광화문에 있는 센터포인트 빌딩 지하에서 진행을 하더라구요. 왜 그랬을까요? 판교에서 광역버스 타고 갔던 저는 버스에서 내린 곳에서 가까워서 좋긴 했습니다. 판교 현대백화점 앞에서 버스를 탔는데, 내릴 때까지 30분 밖에 안 걸린 것 같네요. 이거 고스트 블로그 약간 멍청해서 자꾸 업로드한 사진을 이상하게

GA

구글 어낼러틱스 Windows SDK 오픈소스 소식

윈도우 계열 응용프로그램에서 구글 어낼러틱스(Google Analytics) 활용을 쉽게 할 수 있도록 도와주는 Windows SDK가 오픈소스로 공개되었습니다. 일단 이 SDK가 전폭 지원하는 플랫폼은 데스크탑, 폰, Xbox One, 홀로렌즈에서 사용가능한  Windows 10 유니버셜앱(UWP)입니다. 한편, C#용 Core 라이브러리가 포함되어 있는데, Xamarin / WPF / Windows Forms 앱에서는 이걸로 뭔가 해볼 수

Ghost

Ghost 블로그 계정이 잠겼는데 패스워드 찾기도 안 될 때

일단 이 포스트는 필자처럼 셀프-호스팅으로 Ghost 블로그를 운영하고 있는 사람들을 대상으로 한 글이다. 블로그 패스워드를 반복적으로 잘못 입력하여 계정이 잠겼(locked)을 때는 까짓거 패스워드 찾기(Forgot Password)를 이용하면 된다. 그런데 패스워드 찾기는 이메일 보내기가 관건이다. 어떤 이유로 메일 전송조차 되지 않고 있다면 - 필자의 경우는 Gmail 계정정보를 제대로

동물복지인증

동물복지인증 소프트웨어

아내는 나에게 계란심부름을 시킬 때면 꼭 동물복지인증 계란을 사오라고 한다. 기계적으로 심부름을 잘 수행하던 어느 날 문득 동물복지인증이 궁금해졌다. 그래서 한번 찾아 보았다. 동물복지는 영국 농장동물복지 위원회(FAWC)의 '동물의 5대 자유'[1]를 기본으로 하고 있다는데, 결론적으로 낮은 사육밀도(동물복지인증을 받지 않은 곳은 보통 아이패드보다 좁은 공간에 닭 한

Xamarin.Mac

Xamarin.Mac WebView FinishedLoad 이벤트의 오해와 진실

Xamarin.Mac으로 MacOS 애플리케이션을 개발할 때 WebKit.WebView를 사용하면 손쉽게 WebView를 지원할 수 있다. 원하는 Url로 이동하기원하는 Url로 이동하는 것은 다음과 같이 할 수 있다. MyWebView.MainFrame.LoadRequest(NSUrlRequest.FromUrl(NSUrl.FromString("http://naver.com/"))); 페이지가 모두 로드 완료된 것을 확인하기오해 WebKit.WebView에는 FinishedLoad란 이벤트가 있어 왠지 이걸 핸들링하면 http:

Xamarin

Xamarin.Mac WebView 완전히 페이지가 로드된 것 확인하기

앞서 Xamarin.Mac WebView FinishedLoad 이벤트의 오해와 진실에서 이 이벤트가 우리가 예상한대로 작동하지 않는다는 것을 확인하였다. 그렇다면 어떻게 해야할까? 로드 요청할 때 카운트를 1 올리고, 로드가 끝나거나 에러가 발생할 때 카운트를 1 내리면서, 카운트가 0이 되면, 완전히 페이지 로드가 끝난 것으로 판단하는 것이다. 지금까지는 이 방법이 최선인 것 같다. 더

Xamarin

Xamarin.Mac 인쇄하기(Print)

Xamarin.Mac에서 인쇄하는 것은 한 가지만 기억하면 됩니다. 바로 NSPrintOperation 클래스! 여기서는 ViewController에서 바로 접근이 가능한 View를 인쇄하는 코드를 예로 들겠습니다. partial void PrintButtonClick(Foundation.NSObject sender) { NSPrintOperation po = NSPrintOperation.FromView(this.View); po.RunOperation(); } 프린트하고 싶은 View 구성한 다음에 NSPrintOperation의 FromView에 넘겨주기만 하면 됩니다. 참 쉽죠? 이미지 출처: https:

MSDN

MSDN 구독자 다운로드가 my.visualstudio.com으로 이동

이제 MSDN사이트에서 Subscription download로 이동하려고 하면 아래와 같은 화면이 뜹니다. 하라는대로 순순히 http://my.visualstudio.com/으로 건너가 봅니다. 디자인이 모던해졌네요. 그리고 제품을 검색한 결과가 단순해졌습니다. 예전에는 언어별 필터가 검색단계부터 필요했는데 이제는 아래와 같이 제품을 선택한 후에, 아키텍쳐와 언어, 파일 형태(ISO, EXE 등) 선택을 지원하고 있어 사용성이 개선되었습니다. 그럼

VMWare Fusion

VMWare Fusion 6을 보유한 macOS Sierra 유저의 눈물

VMWare Fusion 6는 macOS Sierra (10.12)에서 설치가 되지 않는다! VMWare Fusion 6의 설치 패키지는 여기에서 쉽게 구할 수 있지만, macOS Sierra에서는 설치 도중 실패한다. 한편, VMWare Fusion 6가 이미 설치된 macOS에서 나중에 Sierra로 업그레이드 하는 경우에는 실행에 문제가 없다. 예상되는 시나리오는 이것이다. VMWare 설치패키지는 설치할 때, 뭔가 업데이트

Slack의 또 다른 경쟁자 등장. 그 이름은 Microsoft Teams.
Microsoft Teams

Slack의 또 다른 경쟁자 등장. 그 이름은 Microsoft Teams.

Facebook이 Workplace를 발표한 지 한 달도 안 되어, Microsoft는 Teams를 발표했다. Microsoft Office 365 구독에 포함되어 있으므로, 구독자라면 바로 로그인하여 사용이 가능하다. Slack과 다른 점을 찾는다면, Skype와 Office 제품군과 아주 밀접하게 통합되어 있다는 점이다. 어떤 놈인지 궁금하시면, 아래 영상을 한번 볼 것. 표지사진 출처:http://teams.microsoft.com

가까이 하기엔 너무 먼 당신, '서피스 스튜디오'
Microsoft

가까이 하기엔 너무 먼 당신, '서피스 스튜디오'

한국시간 2016-10-27 새벽 뉴욕에서 열린 이벤트에서 하드웨어의 명가 마이크로소프트에서 또 하나의 '물건'이 나왔다. 바로 서피스 스튜디오(Surface Studio). 서피스 브랜드로 나온 본격 데스크탑 PC이다. 28인치 PixelSense(그리운 이름) 디스플레이가 탑재해상도 4500 x 3000 (192 PPI)10 포인트 멀티 터치NVIDIA GeForce GTX 965M/980M제품이 섹시한 만큼 가격이 후덜덜이다. 1TB / Intel Core

Halo

HALO 개발팀이 이야기 하는 클라우드 기반의 게임 아키텍처

세미나 내용을 간략히 중요한 것만 나열하였습니다. HALO 서비스 아키텍쳐 by Joseph Cusimano, Xbox Software Engineering Lead Cloud Augmented GamingCloud Powered game worldsXbox Live Compute 소개SDK & ToolsAuto-deployDiscovery 기능Dynamic ScaleQoSManageability클라우드컴퓨팅 이용에 대한 일반적인 이점 설명CRACKDOWN 3(내년 출시 예정작) 데모많은 physics servers건물들을 나눠서 여러 physics server에게 분배FPS가 거의 떨어지지 않음server-side rendering

WPF

[WPF] 자동생성된 코드 안에서 CS0234 오류를 만났을 때

아마도 여러분은 십중팔구 별도의 Style을 저장하기 위한 파일을 Themes 폴더 아래 만들었을 것입니다.  그 파일 이름을 MyStyles.xaml이라고 가정하겠습니다. 파일을 열어보면, 아래와 같이 local이란 xml namespace가 존재할 것입니다. 이걸 지우고 확인해 보십시오. xmlns:local="clr-namespace:MyWpfApp.Themes" 감쪽 같이 잘 되지요? 감사의 인사는 다음에 받겠습니다.

Windows 10 Mobile

AT&T Lumia 1520 윈도우 10 모바일로 공식 업그레이드 가능!

저는 이제 알았지만 (뒷북) 2016년 6월 23일부터 업그레이드가 가능했군요. 스토어에 들어가서 업그레이드 관리자 앱을 다운받으십시오. Upgrade Advisor 또는 업그레이드 관리자로 검색하세요.업그레이드 관리자 앱을 실행하면, 기기가 윈도우 10 모바일로 업데이트 가능한 기기인지 확인을 해 줍니다. 업그레이드 가능하다고 판단해주면, next 버튼을 눌러 진행하십시오. 다운로드와 설치가 이어집니다.

레고동호회 8월 경매 레고 스타워즈 75099 겟!
레고동호회

레고동호회 8월 경매 레고 스타워즈 75099 겟!

저는 사내 레고동호회에 가입되어 있습니다. 매달 회비 1만원이 급여에서 빠져나가고, 회사에서도 제 앞으로 1만원을 지급해 줍니다. 즉, 매달 2만원의 회비가 동호회에 전달되는 것이지요. 이것으로 두 달에 한번 3~4만원 대의 레고를 하나씩 골라 단체주문을 한 뒤, 어느날 모여서 만듭니다. 이걸 또 한달 정도 전시를 한 다음, 모여서 경매를 하는데, 작품당

WPF

[WPF] 두 개의 ContentPresenter, 하나의 Content

언젠가 어떤 컨트롤을 만드는데 하나의 Content를 두 개의 ContentPresenter를 통해 두 번 표현하려는 아이디어가 있었습니다. 왕년에 애플이 유행시킨 바닥에 반사된 느낌을 만들어 낼 때에도 이런 아이디어가 쓰임직합니다. 문제를 단순화하기 위해 아래와 같은 XAML 코드가 작성되었다고 가정하겠습니다. <ControlTemplate> <Grid> <ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="Left"/>

[자전거] 고글 UVEX 109 VARIO 상환 완료
자전거

[자전거] 고글 UVEX 109 VARIO 상환 완료

2016년 5월 9일부터 날씨가 나쁘지 않은 날에는 자전거로 출퇴근을 하고 있습니다. 거리는 편도 15km인데, 시간은 출근할 때 약 40분, 퇴근할 때 약 45분 걸립니다. 퇴근할 때는 꾸준히 약간 오르막 길이라 시간이 더 걸립니다. 자전거로 1회 출근 또는 퇴근을 하면, 2,550원의 신분당선 용인성복역-판교역 구간의 요금을 절약할 수 있습니다. 그래서 자전거를

Microsoft

모바일 애플리케이션 개발을 위한 Microsoft 플랫폼 및 도구 백서를 번역하다

66페이지 짜리 문서인데, Windows Azure를 포함하여 모바일 애플리케이션 개발에 필요한 (마이크로소프트의) 모든 플랫폼과 도구를 소개하고 있습니다. 2번째 페이지에 제 이름이 적혀있네요. 읽어보시다가 엉터리 번역이 발견되더라도 너그럽게... 아시죠? 아래 링크를 따라가시면, 제가 번역한 문서를 PDF로 다운로드 받으실 수 있습니다. 많이 많이 공유해 주세요. https://info.microsoft.com/AP-Azure-CNTNT-FY16-08Aug-02-White-Paper-Microsoft-platforms-242761_Registration.html?ls=

2016년도 Microsoft MVP에 선정되었습니다.
MVP

2016년도 Microsoft MVP에 선정되었습니다.

매년 4월 2일이면 저는 어떤 메일을 기다립니다. 애꿎게도 미국 시간으로 만우절(April Fool's Day)에 오는 이 메일. 바로 Microsoft MVP 수상 메일입니다. 올해도 운이 좋게 메일이 왔습니다. 아홉 번째 MVP 수상을 축하해 주세요. 올해 어워드 카테고리는 Windows Development입니다. 감사합니다. 제 MVP 프로파일은 여기서 확인하실 수 있습니다.

마이크로소프트가 Xamarin을 인수
Xamarin

마이크로소프트가 Xamarin을 인수

간밤에 마이크로소프트 VP 스캇 거쓰리가 Xamarin CEO 냇 프리드먼이랑 CTO 미겔 드 카자를 양 옆구리에 낀 위 사진과 함께 빅뉴스가 올라왔네요. 스캇이 190이 넘는 장신인데, 냇 프리드먼도 만만치 않네요. 이번 인수에 대한 더 자세한 이야기는 마이크로소프트 공식블로그에 올라온 글을 참고하십시오. 잡담1 오, 이제 MSDN 구독(Subscription)에 Xamarin 라이선스가 포함되려나?

Font

개발자에게 좋은 폰트들

아래 스크린샷들은 Windows 7에 설치된 Visual Studio 2013에서 캡쳐한 것입니다. 다른 운영체제를 이용하시는 경우에는 한글을 표시하는 폰트부분이 다를 수 있습니다. Font 사이즈는 13을 이용하였습니다. 일반적으로 개발자에게 좋은 폰트가 갖춰야 할 미덕은, 고정폭이면서, 숫자 영(0)과 영문대문자 오(O)가 잘 구분되고, 숫자 일(1)과 영문소문자 (l)이 잘

Windows

[Windows] SmartScreen 필터를 켤 수 없을 때

윈도우 응용프로그램을 개발하다보면, 배포한 exe 파일이 SmartScreen 필터에 의해서 실행 차단 당하는 경우가 있습니다. 보통은 Authenticode로 디지털 서명을 하거나, Windows Logo Program[1]을 통해 인증을 받으면 됩니다. 아무튼 서명하고 배포한 exe 파일이 SmartScreen 필터링에 걸린다고 불편이 접수되면, 개발자는 이 문제를 해결해야 합니다. 서명을 잘못했다면 다시 해야하는데, 다시 하고도 문제가