bin.zip

CloudFlare-DDNS-Updater-CloudFlareV4API.zip



Fix some bug.


 - Fixed the subdomain being renamed to the primary domain.

 - Fixed an issue where IP address is not shown in list box.


Thanks for https://github.com/cgoldschVeradomo/CloudFlare-DDNS-Updater/tree/CloudFlareV4API


bye~

이 글을 읽으시기 전에 Xiaomi Mi Box Mini 최신버전에서 apk 설치하기! apk 활성화부터 하셔야합니다.


밑에 링크로 가신 뒤 1.0.Shafaguanjia.apk 파일을 받아서 설치를 해줍니다.

http://www.honorbuy.com/forum/thread-359789-1-1.html 


밑에 스샷 처럼 아이콘이 생기면 클릭해서 들어갑니다.

업데이트가 뜨면 업데이트는 하세요.


이제 제일 첫번째 탭에서 설정 톱니바퀴 앱을 실행합니다.


그러면 안드로이드 설정앱을 보실 수 있고 A 아이콘이 언어를 설정하는 메뉴입니다.


제일 위에 중국어로 되어있네요. 클릭하시고


제일 밑에 영어를 누르시면 끝납니다.


완벽하게는 아니지만 대부분 간단한건 다 영어로 바뀌고 개인정보(?)라고 생각 했던 메뉴는 계정 & 보안 메뉴였군요!


클리앙 중고장터에서 2.8이라는 저렴한 가격으로 건진 물건입니다.

처음 받자마자 개봉해보니 애플 제품이 생각나는 그러한 제품이었습니다.


기분 좋게 뜯어서 TV에 연결하고 펌웨어를 확인해보니 아... 1.3.82 ㅜㅜ

클리앙에서 찾아 본 사용기에서는 1.3.72에서만 apk 설치 활성화가 가능하다고 하시고 해외 포럼도 동일한 이야기 밖에 없었습니다.

http://www.clien.net/cs2/bbs/board.php?bo_table=use&wr_id=748926

1.3.76 이상이면 답이 없고 다운그레이드 (전버전에 한해서) 가능하지만 1.3.76 으로 내려가도 불가능 하다는 이야기만 보였지만 adb wi-fi 접속으로 apk 설치가 가능하다고 하는겁니다!

http://www.clien.net/cs2/bbs/board.php?bo_table=use&wr_id=751724

하지만 위 방법은 제가 아무리 해도 소용이 없더군요.


그 와중에 오후 7시를 기점으로 새 펌웨어가 등장... 1.3.83이 나와서 그냥 올려버리고 패치 노트가 중국어라 구글 번역기를 돌릴 겸 샤오미 사이트로 가봤습니다.



생각해보니 샤오미 포럼이 있다는걸 떠 올리고는 샤오미 포럼을 뒤져보니! 와... 공유 네트워크로 접근해서 apk 설치 방법이 땋!

http://bbs.xiaomi.cn/thread-11280858-1-1.html


직접 해봤습니다.

분명 이 방법이면 될거 같았습니다.

일단 adb 활성화 및 알 수 없는 소스 허용을 해주셔야 합니다.


먼저 환경설정


중국어를 몰라서... 개인설정(?) 비슷한거 같습니다.


이제 첫번째 그리고 2번째 항목을 스샷처럼 설정 하시면 됩니다!



이제 다시 홈화면으로 오신 뒤 동영상 앱을 실행합니다.


오른쪽에 + 버튼을 누르시고


본인에 내부 (삼바) 아피를 입력해서 접속 해줍니다.


이제 폴더에 접근하면 apk 설치가 가능합니다!!!



설치가 모두 끝나면 이제 맛깔나게 사용하시면 끗!

구글에서 한국어 중국어 일본어를 합친 폰트를 어제인가 오늘 배포했습니다.
애니 볼 때 자막 폰트 깨지는게 싫었던 저는 아주 기쁜 마음으로 이 폰트를 받았습니다.

하지만...
XBMC에서 OTF폰트를 불러오질 못하더군요;; 왜죠 왜죠 왜죠?

문제가 뭘까요?
소스코드를 열어봅니다.

GUIFontManager.cpp에 아래와 같은 코드가 있군요.

CGUIFont* GUIFontManager::LoadTTF(const CStdString& strFontName, const CStdString& strFilename, 
		color_t textColor, color_t shadowColor, const int iSize, const int iStyle, bool border, float lineSpacing,
		float aspect, const RESOLUTION_INFO *sourceRes, bool preserveAspect);
// 뭐가 이렇게 인자가 많아 -ㅅ-;

여기서 제 표정이 한번 굳었는데요;
정말 TTF만 로드되는거야..? ㅠㅅㅠ

아무래도 OTF 글꼴 로드 하는 부분은 제가 직접 만들 수 있는 실력이 없기때문에 좀 많이 좌절하다가 문득
OpenGL도 그렇고 DirectX도 그렇고 OTF 지원하는데 왜 TTF만 로드해? 그럴리가 없잖아!

자 좀 더 뒤져봅니다. 다음과 같은 문장을 발견하게 됩니다.

if (!fontName.empty() && URIUtils::HasExtension(fileName, ".ttf"))
	if (!fontName.empty() && IsFontExtension(fileName)){
		// TODO: Why do we tolower() this shit?
		CStdString strFontFileName = fileName;
	}
	fontNode = fontNode->NextSibling("font");
}

우리 고결하신 XBMC 개발자 님들께서 왜 저런 코드를 짜셨을까요....
저보다 똑똑한 분들이니 뭔가 이유가 있겠지만 지금 저에게 중요한건 그게 아니라 OTF폰트를 어케든 써먹어야겠다는겁니다.

 

 

(OTF 폰트 자막 캡쳐)

 

수정된 버전을 다운로드 하시려면 http://youtil.wo.tc/112 <- 이쪽으로.

결론부터 드리자면 해결했습니다.
원인 파악은 아직 제대로 되지 않았습니다. Windows용 curl library의 버그가 아닐까합니다.

여기서 재미있는 사실은 IP로 접속하면 신기하게도 WebDAV서버에 접속이 가능하다는 사실입니다!(뭐 이런 X같은!)


무슨 기업도 아니고 공인 기관도 아니고 일반 사용자가 돈 더 내고 고정 아이피를 사용해야하는 이유가 있겠습니까...
DDNS 켜놓고 도메인을 하나 파두는게 진리거늘...
아이피가 바뀔 때마다 도메인이 어디로 연결되나 확인하고 XBMC에서 IP를 바꿔줘야 한다니 귀찮기 짝이없는 일이라고 생각되었습니다.

그래서 소스코드를 받았습니다. XBMC는 오픈소스더군요.

으음... 조금 뒤적뒤적 거리다보니 WebDAV로 연결을 시도하는 부분을 어렵지 않게 찾을 수 있었습니다.
XBMC에서 WebDAV를 연결할 때 하는 작업 중 하나는 http 프로토콜에 접속을 시도해서 결과 값을 얻어오는 작업이더군요.
하지만 접속이 안되니까... 접속 시도할 때 쓰는 라이브러리가 curl 이길래 curl 버전을 올려보았습니다.

결과는 똑같더군요 ㄱ-; 대략 멘탈이 저 하늘로 날아가고 있는 중이었습니다.

코드를 뒤지다가 다음과 같은 주석을 발견했습니다.

// never verify peer, we don't have any certificates to do this
g_curlInterface.easy_setopt(h, CURLOPT_SSL_VERIFYPEER, 0);
g_curlInterface.easy_setopt(h, CURLOPT_SSL_VERIFYHOST, 0);

으음.. 좋습니다. SSL의 인증서 문제는 무조건 피해 갈 수 있군요. 아니 뭐 애초에 davs://아이피주소/ 로 연결 시도해서 되면 이미 끝난거지만.

자 그럼 저 같은 초보자가 curl library를 건들여봤자 좋은 꼴은 못볼거고 야매로 고쳐보도록 하죠.

여기서 부터는 개발쪽 분야를 지망하시고 C++을 배운지 마침 하루밖에 지나지 않은 어제 헬로 월드 띄우고 오오오 했던 분들을 위한 설명입니다.
위에서도 말했지만 방법이 너무 야메라 소스코드고 뭐고 올릴 맘이 없네요;

소스코드를 받습니다. Git에 있습니다. https://github.com/xbmc/xbmc <- 주소.
컴파일을 시도해봅니다. 어떻게 윈도우에서 컴파일 하나요? <- 를 참고하시기 바랍니다.

자 컴파일을 했으면 이제 몇가지 에러를 잡아보죠.
위 도큐멘트를 따라 진행하셨다면 아마 다음과 같은 오류가 나올 것 입니다.

AddonModuleXbmc*.cpp 를 찾을 수 없습니다.

 XBMC 프로젝트의 interfaces 필터 안에 swing 라는 필터가 있는데 이곳에 *.i 라는 파일이 있습니다.
마우스 오른쪽 클릭 후 컴파일을 눌러주세요. 만약 해결되지 않는다면 배치파일을 수정하셔야 하는데 경로 문제일 가능성이 높습니다.
tools/codegenerator/GenerateSWIGBindings.bat 파일을 편집기로 열어 수정해주세요.

자 컴파일이 완료되었으면 XBMC에서 URL을 관리하는 클래스를 찾아봅니다.
솔루션 프로젝트에서 URL을 검색해보니 URL.h 와 URL.cpp가 똭! 나오네요. 자 이 두 개 파일을 수정해 봅시다.

URL.h

class CURL
{
public:
	//중략
	void ChangeHostNameToIpAddress();
protected:
	//생략
}

URL.cpp

void CURL::ChangeHostNameToIpAddress()
{
	hostent* hostentPtr = nullptr;
	hostentPtr = gethostbyname(m_strHostName);

	if ( hostentPtr != nullptr )
	{
		m_strHostName.clear();
		m_strHostName.append(inet_ntoa(*(in_addr*)hostentPtr->h_addr));
	}
}

자 이제 CurlFile.cpp로 가봅시다.

CurlFile.cpp

bool CCurlFile::Open(const CURL& url)
{
	m_opened = true;
	m_seekable = true;

	CURL url2(url);
	// 추가
	url2.ChangeHostNameToIpAddress();
	//----
	ParseAndCorrectUrl(url2);

	std::string redactPath = CURL::GetRedacted(m_url);
	CLog::Log(LOGDEBUG, "CurlFile::Open(%p) %s", (void*)this, redactPath.c_str());

	ASSERT(!(!m_state->m_easyHandle ^ !m_state->m_multiHandle));
	if( m_state->m_easyHandle == NULL )
		g_curlInterface.easy_aquire(url2.GetProtocol(), url2.GetHostName(), &m_state->m_easyHandle, &m_state->m_multiHandle );
	// 중략..
	return true;
}


컴파일 및 실행 후 즐기시면 됩니다.



시작하기 전에 이 글은 성의가 없고 친절하지 못한 글입니다. 

알아서들 삽질하면서 배우세요. 낄낄...



프로그램은 알아서들 구하시고 일단 SoftEther VPN Server Manager 실행을 해봅시다.

어... 다 영어라서 무슨 말인지 모르겠네요.


먼저 기존꺼 대신 새로 만들어서 설명을 해드리겠습니다.

New Setting 누르시고 대충 비슷하게 셋팅을 하시면 리스트에 하나가 추가됩니다.


이제 생성된걸 설정 해봅시다.

비밀번호 입력이 뜨면 금방 적으신 비번을 넣으면 땋! 하고 로긴이 됩니다.


제대로된 설정창이 보이네요.

일단 전 이미 만든게 있지만 새로 하나 더 만들어서 설명해 드리곘습니다.

Create a Virtual Hub 누르고 아디,비번 넣고 생성


인증서 설정과 L2TP 기본 설정을 해봅시다.

Encryption and Network 먼저 볼까요.


그대로 따라서 설정하시고 인증서가 없으신 분들은 OpenSSH 윈도우 버전을 받아서 생성하시거나 아님 제일 무난한 우분투, 맥에서 생성해서 넣으세요.

방법은 구글에 잘 나옵니다.


iPsec / L2TP Setting 설정도 똑같이 따라서 체크하시면 됩니다.


이제 위에서 만든 계정을 더블 클릭하시면 이렇게 또 다른 복잡한 창이 뜹니다.

여기서 Manage Users 클릭


이제 VPN 설정시 사용할 아이디와 비밀번호를 적습니다.


Trusted CA Certificates 누르시고 이번에는 인증서를 추가


마지막으로  Virtual NAT and Virtual DHCP Server (SecureNAT) 에서 Enable SecureNAT 활성화를 하시면 끝

확인 ㄱ



자 이제 접속 테스트를 해봅시다.

전 앱등이라서 맥 기준으로 설명을 하겠습니다.

시스템 환경설정 - 네트워크 - + 클릭 

인증설정에서 암호는 만드신 암호, 시스템 인증 - 공유 보안에는 vpn 이라고 입력하시면 됩니다.

고급 누르시면 이렇게 고급설정창이 나오는데 여기서는 VPN 연결을 통해 모든 트래픽 전송 체크를 꼭 해주세요.

그러면 이렇게 연결이 가능합니다. (스샷에는 기존에 쓰던걸로 접속함)


뭐 이렇게해도 접속 불가라면 알아서 삽질하세요. 끗

AMD R9 280X를 구매했습니다!
이런 그래픽 카드를 사 본 적이 처음이라 매우 들떠있습니다 ㅋㅋ 벤치마킹 돌렸을때의 그 쾌감은 아직도 잊혀지지가 않아요.

하지만, 역시 까탈리스트. 저를 그냥 냅두지 않더군요.
HDMI를 연결하자마자 화면이 짤리는 겁니다 -ㅅ-;

많은 분들이 아래 사진처럼 오버스캔쪽으로 0%가 될 때 까지 슬라이드를 조정하라 라고 포스팅 해 주셨지만


전체화면으로 게임을 실행하면 이게 또 적용이 안되는 겁니다(으아아아!!!!!)

결국 해결했습니다.


바탕화면에서 마우스 오른쪽 버튼을 클릭해서 화면 해상도에 들어갑니다. 제어판에서 가셔도 상관 없으니 사소한 걸로 태클은 걸지 말아주세요.
고급 설정을 눌러줍니다.


모니터 탭을 누르신 후 화면 재생 빈도를 변경해 줍니다.



화면이 다시 잘려서 나오면 오버스캔 0%쪽으로 스크롤을 움직이시면 됩니다.


해결.


공유기가 N-Only 로 설정되어 있을 경우, 연결되지 않을 수 있습니다.

공유기 설정에서 N-Only 를 N/(G or B) Mixed 로 변경해주세요.


위 방법으로 해결이 안될경우,

혹시 현재 사용하시고 있는 랜카드가 퀄컴의 Atheros 쪽인지 확인해주세요.

맞다면,


제어판 - 네트워크 및 공유센터 - 어댑터 설정 변경 - 무선랜 카드 어댑터 마우스 오른쪽 - 속성 - 구성 - 위쪽에 드라이버 탭 - 제거.

(장치관리자 가서 해도 됩니다. 으아아 길게 쓰려고 했던건 아닌데..)

다음에

여기서 드라이버를 받아서 재설치 해셔야 합니다만. 일단 읽어보시고 다운받아보세요.

여기저기 구글링 해봤는데 windows 8 버전의 무선랜 카드 드라이버들이 이상하게 잘 작동하지 않는 사례가 많이 있었습니다.

개인적으론 windows 7 버전을 설치하는걸 권해드립니다.

그리고 3.0.0.119 버전을 설치하란 분들도 계셨습니다. 하지만 이런 버전은 존재하지 않아 구글에 검색해보니 일단 있긴 있더군요.

링크는 올리지 않겠습니다. 구글에 win 8 wireless adapter 3.0.0.119 <- 라고 검색해주세요.


http://catalog.update.microsoft.com/v7/site/Install.aspx?q=Atheros%20AR9485WB-EG%20&referringpage=Search.aspx

여기도 무언가 제공해 주는것 같은데 ActiveX 설치를 요구하길래 저는 진행하지 않았습니다.


http://www.atheros.cz/atheros-wireless-drivers.php <- 드라이버 받을수 있는곳.


아니라면,

저도모르겠습니다 ㅇㅂㅇ;;

중고로 키보드를 하나 구입했습니다.

PFU Happy Hacking Keyboard.

유닉스 키배열로 유명하죠.

캡스락키를 컨트롤 키로 바꿔서 잘 사용 중이다가, tty에서는 다른 설정 방법이 있는지 어째 먹히질 않아서

그냥 키보드를 하나 사버렸습니다.

2만원에요. 키보드가 좀 더럽긴 하지만 쓸 수 만 있으면 된다는 느낌이므로. 


잠시 후기를 올리자면 참 편하네요. 쫀득쫀득하다는 느낌이 어떤 느낌인지 확실하게 알 것 같습니다. 일반 멤브레인이랑은 확실히 다르네요.

하지만 역시 살짝 키감이 무겁네요. 기계식 키보드 청축만 써서 그런진 모르겠지만... 뭐 개인적으로 이건 이것대로 만족스럽습니다.

오히려 기계식 키보드보다 좀 더 좋은 느낌이랄까요. 손은 좀 아프지만 ㅋ;


본론으로 돌아와서 .... 노트북 쿨러가 있으면 보통 외장 키보드를 사용하는게 편하죠.

저 같은 경우 책을 키보드와 노트북 사이에 두고 하는데 그럼 타이핑 하기가 좀 불편해서 노트북 키보드 위에 책을 올려놨더니 ...

키가 자꾸 눌리길레 꺼버렸습니다 ㅇㅂㅇ;;


방법은 다음과 같습니다.


사진을 보시면 아시겠지만, xinput 를 입력하면 연결된 입력장치가 나옵니다.

제가 사용하는 키보드는 PFU 사의 키보드 이므로 id=11 값을 가지고 있는 녀석이 외부 키보드이고,

AT Translated Set 2 Keyboard id=12를 가지고 있는 녀석이 노트북 키보드겠죠.

그외는 키보드 라는 단어가 안보이므로 키보드가 아니겠죠..



alias 부분을 참고하셔서 쓰시면 되겠습니다.

대충 어떻게 쓰는 건지 아셧을거라 생각되는군여 ㅇㅅㅇ.


xinput set-prop [id] 'Device Enabled' [0|1]


0은 끄는거고 1은 활성화.

download it : http://emacsformacosx.com/

also http://bazaar.canonical.com/en/

install


run terminal

$ cd /usr/bin
$ sudo rm emacs* ;; default emacs is old version(22.1). so, remove it.
$ export PATH=/Applications/Emacs.app/Contents/MacOS/:$PATH
$ bzr checkout bzr://cedet.bzr.sourceforge.net/bzrroot/cedet/code/trunk cedet
$ cd cedet
$ make clean-all all
$ cat INSTALL

--end;

That's Symbol's function definition is void: eieio-build-class-alist is fixed.

Thanks!


'Tip' 카테고리의 다른 글

Windows 8 무선 연결 문제  (0) 2013.02.10
Ubuntu 노트북 키보드 끄기.  (0) 2012.10.15
Fedora 17시간 삽질 후.  (0) 2012.06.06
한성 GTX55 10.7.4 Kext+DSDT+SSDT  (7) 2012.05.23
[Ubuntu 12.04] VirtualBox 에서 아이폰 동기화.  (0) 2012.04.24

+ Recent posts