Wednesday, May 6, 2015

Android "A required meta-data tag in your app's AndroidManifest.xml..." com.google.android.gms.version 에러

Admob을 사용시에 다음과 같은 에러가 발생할 경우, 
java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

AndroidManifest.xml에서 다음과 같은 문장을 <application> 태그에 포함시켜 준다.
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

Tuesday, May 5, 2015

맥북 패러랠즈 셋팅을 맥OS 우선모드로 셋팅

패러랠즈를 깔아서 맥을 쓰다가 보니, 최근에는 윈도우에서 작업하는 시간이 줄어서 맥OS 우선 모드로 셋팅을 변경했다. 그랬더니 패러랠즈를 실행시킨 상태에서 맥에서 하는 모든 작업의 속도가 빨라졌다.

패러랠즈 셋팅(이전):
CPU: 4개
RAM: 4GB
성능: 패러랠즈 우선 모드

패러랠즈 셋팅(현재):
CPU: 2개
RAM: 2GB
성능: 맥 우선 모드

이렇게만 바꾸어 주어도 맥에는 아무런 성능 저하가 안보이고 패러랠즈 윈도우를 동시에 띄워둘 수가 있다.

Sunday, May 3, 2015

C# WPF Arc 타입을 못찾을 경우

다음과 같이 XAML 상부에 네임스페이스를 정의를 했지만 'Arc'타입을 찾지 못하는 경우가 있다.

네임스페이스 정의:
xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing" x:Name="MainControl"

Arc를 찾지 못한다는 메세지:
The tag 'Arc' does not exist in XML namespace 'http://schemas.microsoft.com/expression/2010/drawing'. Line 11 Position 4.
Done building project "TextBinding.csproj" -- FAILED.

그럴 경우에는 Microsoft Blend4를 설치하고 프로젝트에 다음과 같은 레퍼런스를 추가하여야 한다:
'C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries\Microsoft.Expression.Drawing.dll'

C# 파일 읽기 유니코드 문제

// 파일을 읽을때 유니코드 문제를 드디어 해결했다.
// 문제는 Encoding parameter부분이 default parameter가 Encoding.Default가 아니라는 점이다. 따라서 명시적으로 Default Encoding이라고 해주어야 함

FileStream fs = new FileStream(fn, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string s = sr.ReadLine();

2013년 맥북프로레티나 13인치와 15인치 성능비교

http://blog.macsales.com/20862-2013-macbook-pro-with-retina-display-13-and-15-initial-ssd-speed-comparison?APC=XLR8YourMac13

2013 13″ MacBook Pro with Retina Display
  • 128GB SanDisk SSD
  • 312.9MB/s write
  • 728.6MB/s read

2013 15″ MacBook Pro with Retina Display
  • 256GB Samsung SSD
  • 676.7MB/s writes
  • 728.6MB/s read

최근에 맥북프로레티나를 사려고 해서 알아봤는데 13인치 최고급형은 SSD 256GB에 듀얼코어 i5이고, 15인치 기본형은 SSD 256GB에 쿼드코어 i7이라서 고민을 많이했다.

13인치는 239만원 15인치는 259만원 20만원 차이다. 그리고 해상도 차이가 살짝 있다.
하지만 13인치도 레티나기 때문에 개발하는데 해상도에는 무리가 없다.

근데 이 벤치마크 결과를 보니깐 무조건 15인치를 구입해야 할것 같다.
->결국 15인치 맥북프로레티나를 구입하였다.