IwinV 는

100dedi.net, 1000dedi.net, CloudV 로 유명한 스마일서브에서 만든

오픈한지 한달도 안된 서비스다. 일주일 되었나?

게다가 현재 2017.3월까지 베타테스트에 10만원까지 무료 행사 중!

http://iwinv.kr


CloudV (+아이비로?) 에서 쌓은 노하우와 시스템을 기반으로 기본료가 저렴하고 자동화된 서비스를 만들어냈다.


아직 API는 안보이지만 AWS와 같은 자동화시스템을 기반으로 한 [기본서비스는 저렴 + 기술지원요금] 포지션으로 보면 되는 듯 하다.


이글에서는 몇몇 지적을 하지만 오해하지 말자 아직 초-초창기다.

실제로 스마일서브는 그 전 사업들에서 높은 신뢰도와 개성적인 시스템을 운영해왔다.




웹호스팅을 이용해보자


개인적으로 친목으로 운영 중인 커뮤니티 사이트 하나를 가상서버호스팅으로 운영해왔는데

아무래도 이래저래 신경 쓸 게 많아 파격적인 가격인 웹호스팅으로 해보기로 했다.

요즘 클라우드플레어도 한국 CDN에 연결이 안되는지 속도가 너무 느려져 사용을 포기해야 할 것 같다.



월 560원.. 부가세 포함하면 610원? 에 이런 사양이라니... 대단하다.!



실제 개설해보니 웹사이트 반응속도는 만족스러웠고 계정은 효율적인 자원관리 때문인지 가상서버안에 존재하고 있어 미쳐날뛰는 이웃 때문에 타격을 입을 가능성이 상대적으로 낮아보였다.



회사 업무용으로 사용 중인 KT ucloudbiz 도 그랬지만 사양은 신청상품따라, 기간따라 달라질 수 있을 것 같다.

그중에서도 저가 상품을 선택했으니 아마 더 낮은 사양...이겠지?


CPU는 AMD 기반 가상 CPU 4코어


램은 8기가


뭐 사실 이런 것들을 비롯해서 여러 정보는 안보이는게 여러사람이 입주해서 사용하는 웹호스팅 특성상 보안에는 더 좋을지도 모르겠다.


그 와중에 권한은 엉뚱한 곳에서 불편을 겪는다.


홈 경로 기본 권한에 쓰기 권한이 없다.

난 보통 웹에서 직접 접속할 일 없는 라이브러리나 백업용 스크립트, 기타 임시나 백업파일을 배치하는 디렉토리를 웹노출 경로 위에 한두세트 만들어 두는데 

권한을 바꾸지 말라고 공지를 본 것 같아 건들지는 않았지만 좀 아쉬운 부분이다.







SSL 인증서를 설치 해보...려 했더니?


이번에 이전하는 사이트는 소소한 모임사이트지만 비싼 것도 아니고 전송구간 보안을 갖춰서 나쁠 게 무엇인가 싶어 SSL 인증서를 몇년전부터 적용해오고 있으니 회원들은 https 로만 접속한지가 수년째라, SSL을 적용해야만 했다.


그런데 이런? 웹호스팅을 개설하고 보니 SSL 설치 메뉴가 없다.

사이트 내에는 사전 혹은 단순 문의란이 없고, 신청메뉴가 없어서 신청하려고 보니 보이질 않는다.

페이스북 페이지 웹호스팅 홍보글에 문의를 남겼고, 기술지원으로 주문하면 된다는 답을 받았다.





그리고 여기서부터 작은 공포가 시작된다.

월 500원짜리 상품 이용하면서 무슨 대단한 걸 바라겠냐만.



어쨌든 기술지원 신청 메뉴를 통해 신청해보기로 한다.

작업비는 항목별 작업비 + 전화 상담비다.




기술지원란에서 내가 이용중인 웹호스팅을 선택하고 SSL 인증서 설치야 이쪽 담당기술자라면 아무나 하겠지? "초급"기술자를 선택한다.


세부 항목을 펼치니, 다른 항목들은 납득이 되는데 요즘엔 자동화도 많이 되어있는 "SSL 보안서버 설치" 항목이 작업요금이 무려 3만원이다...? 유독...?




나도 기술자다보니 공임은 아끼면 안된다는 마음을 가지지만 이건 좀 높다 싶다.

바로 결과를 보고 싶은 호기심을 참지 못하고, 밤 12시에 할증비용으로 신청을 하면서 SSL 인증서 설치작업비용이 높으니 앞으로는 자동화되었으면 좋겠다는 푸념을 같이 남긴다.


오 바로 전화가 온다. (겨우 SSL 인증서 설치 때문에? 파일 올려놓고 경로도 적어놨는데..?)

작업담당자분이 본인 확인 후 접속 정보를 같이 남겨줘야 한다며 요청한다.

...?? 이상하다? 내가 이용한 상품이 뭔지 선택해놨는데..? 이정도 정보가 없나?

신청 내역을 수정해놓겠다고 전화를 끊는다.




오해는 풀리고...

곧 신청내역에 접속정보를 기입해서 수정해놓으면서 찜찜한 마음에 상품명은 상단에 적어놨었지만 다시 기입하고 나니 전화가 다시 왔다.


"고객님께서 사용중이신 상품은 웹호스팅 상품으로 야간 인력은 권한이 없어 비상 시 외엔 작업이 어려워..."


아하..! 그랬다.

기술지원신청란에서 선택했던 상품 정보가 전달이 되지 않았는지 접속정보를 물어온 것이었고,

유독 높아보였던 SSL인증서설치 작업요금은 서버 상품 이용 시에 대한 비용이었던 것.


어찌 구성해놨을지 모를 정글 같은 고객 서버를 뒤져서 해야하는 SSL 보안 서버 세팅 작업이라면 충분히 납득되는 비용이다.


그리고 상담한 내역까지 기록해주셨나보다.

그런데... 으응? 통화 시간에 따라 통화 비용도 같이 과금 예정으로 기록되어있다.

상당히 자동화 된 것 같다.


두 통화 모두 기술지원에 해당한 내용이 못되므로 660원은 과금하면 삐질거다! ㅎㅎㅎ





그 외


임시로 클라우드플레어와 함께 사용 했을 때 발견된 문제인데,

웹방화벽 모듈을 켜둘 경우 403 에러가 뜬금없이 자주 등장한다. 클라우드플레어가 캐싱 역할을 하니 당연히 그럴 수 있다.

끄고나면 프로그램 페이지에서는 403 에러는 나지 않는다.


그리고... 왠지 모르게 이미지가 뜨질 않는다..?

클라우드플레어의 문제인지 IwinV 의 문제인지 상성 문제인지 파악도 하지 못했다. ㅎㅎ


---


2017.03.09 추가.


이런.

지금 iwinv의 기술지원 시스템은 지원담당자가 글을 읽기 어려운 UI를 가졌음에 틀림 없다. 두번이나 신청 내용을 제대로 파악 못했다.

분명히 기본443포트 사용이 불가능 할 경우 신청을 취소해달라며 신청 내용을 시작했음에도 불구하고, 다른 포트로 완료되었다며 결과 내역이 달렸다.

현재 기본포트 ssl설치는 지원되지 않는 것으로 보인다.


그리고 이에 대해 다시 문의를 하고 싶었지만

해당 기술지원 신청은 완료처리되어 댓글을 달 수 도 없었고, 다시 유료 기술지원 신청을 하지 않으면 일절 문의도 건의도 남길 수 가 없는 구성이다. 개선이 필요하다.



---


2017.05.08 추가.


글 작성 후 몇일 지나지 않은 4월 4일부터 let's encrypt 자동 갱신도 지원하고
기본 포트 443도 대응한다.

이건 좋은 회사다.
곧 다시 이전 해볼 것 같다.

https://help.iwinv.kr/manual/read.html?idx=451

앉으면 눕고 싶다고, 구글 앱엔진 을 생각하면 cpanel스러운 크론탭 기능이나 분석 기능이 또 아쉽지만 빠른 속도로 계속 발전해 나가는 모습이 기대된다.

Posted by freezn

별건 아니구요.

수도권(남산, 관악산 송신소) 2013년 10월 16일부로 주파수가 재배치되었습니다.

(타지역도 날짜가 조금씩 다른데 이미 재배치했거나 진행 중 일거예요.)


바뀐 주파수 정보는 한국지상파디지털방송추진협회 홈페이지 에서 조회하실 수 있어요.

홈페이지 메인 : http://www.dtvkorea.org

디지털TV 수신환경 안내 가이드 공지 : http://www.dtvkorea.org/?page_id=205

디지털TV 수신환경 안내 가이드 : http://dtvguide.kbs.co.kr:8080/dtvkorea/dtvmap.jsp


근데... 안테나 새로 만들기 귀찮은 마당에 주파수도 애매해서요.

몇년전에 옷걸이 안테나 만들기를 포스팅했었죠.

관련글 : (HDTV 옷걸이 안테나) http://blog.errorstory.net/entry/HDTV-%EC%98%B7%EA%B1%B8%EC%9D%B4-%EC%95%88%ED%85%8C%EB%82%98


제가 지금 있는 구로 지역 채널인데요.


관악산 방면은 그대론데 남산 송신소가...

62, 63, 64, 61, 68 에서 22, 45, 46, 50, 44 로 변경되었네요.


다른 채널은 그나마 가까운데 KBS1은 ... 혼자 저멀리... (22)

옷걸이 안테나 사이즈를 몇으로 해야하는걸까요 ...-_-a


안테나값 2만원 아끼자고 이런 글 쓰는거 아닙니다 ㅎㅎㅎㅎㅎ
(아참.. 아파트에서 공시청 지원 해주지...)

Posted by freezn
자랑은 아니지만... 크랙찾다가 -_-;;

이런 바이러스에 걸렸다.

현상 :
인터넷익스플로러(IE)나 탐색기(explorer) 실행 시, 바이러스가 감지되었다며 경고대화상자가 뜬다.
이 경고대화상자에서는 OK를 선택하든, Cancel을 선택하든, X로 닫아버리든. 무조건 다음 url로 이동해버린다.

http://free-viruscan.com/id/???????/?/?


... 꽤나 독하다.

아직 국내에서 유명하지 않은지 알약은 못잡드라...
NOD32 Trial 깔아봤는데 못잡드라... (저 웹페이지 차단은 해준다.)

검색하다가 FxIeDef 란 전용 클리너를 찾아서 해결했다..
http://downloads.malwareteks.com/FixIEDef.exe

혹시 링크가 깨질까봐 첨부.


Posted by freezn

Microsoft의 OS는 크게 3가지로 나뉜다.

-----------------------------------------------
.Net Micro Framework

OS는 아니다. (하지만 무려 Thread도 지원한다.)
AVR등이 주로 쓰이고 있는 환경을 .NET 으로 도배할 야심찬 계획. (센서노드가 분명 계산에 들어갔을거다)

WPF, XML도 지원한다.
HTTP Client 도 들어있던가? 하지만 가장 기대했던 Web Service Client는 없었다. 쳇.

Windows Vista 탑재 노트북의 SideShow 기능, 조금 더 Smart한 기능을 지원하는 시계서비스 (SPOT)등에 도입되어있다.

현재 지원 CPU는 ARM7, 9

물론 HAL은 하드웨어 제조사에서 자신들의 보드에 맞춰 직접 개발해야 한다.

-----------------------------------------------

Windows CE 계열
수도 없이 이름을 바꾸고는 있지만 -_-;

현재는 Windows Embedded CE로 부르고 있다. (곧 또 바꾼단다.)
이 계열에는
Windows Mobile / for XXX Edition s (예전의 Pocket PC)
과 Windows CE가 있다.

Windows Mobile은 PDA나 핸드폰에 탑재된다.
ARM9, MIPS 이상의 CPU가 필요하다.
Pocket PC 2002, 2003 은 Windows CE 3.X
Windows Mobile 5(?),6 는 Windows CE 5.X 의 커널을 사용.

Windows CE는 POS(마트 계산대)나 조금 대형 사이즈 PDA (PMP, 네비) 등에 많이 들어간다.

OS 포팅 과정은 PC처럼 표준화된 환경에 단순히 설치하는 작업이 아니다.
하드웨어에 맞추어 초기화과정, 인터럽트 세팅 등이 기본적으로 필요하며,
각 장치드라이버들을 구현 해주어야 한다. (이런 것들은 리눅스도 마찬가지.)

주로 OAL이라고 부르는 영역을 개발해주어야 하며,
거기에 더해 쉘을 자기가 원하는대로 바꾸고 싶다거나 한다면
엄청난 리소스노가다가 따라온다는 것을 잊지말자.

...그래도 CE에서는 .net 이 되잖아 *-_-*


-----------------------------------------------

PC 용 Windows

x86, x86 64bit CPU를 지원한다.
Windows XP, Windows Vista 등등
알다시피.

변종으로 컴포넌트들을 맘대로 세팅할 수 있는 Windows Embedded XP 와 곧 나올 Embedded Vista 가 있다.
오락실의 pump/ez2dj, 공장, POS 등에 활용된다.

가격도 일반 OS에 비해 저렴하고 pc windows 와 거의 완벽히 호환되는 게 장점이다.
-----------------------------------------------

공통점은 .net 으로 대동단결이 되며, 개발툴은 visual studio을 이용한다는거다.

Posted by freezn
TAG Windows

학생들에게 무료로 개발툴을 지원하는 프로그램(일종의 행사?)이다.

공부하는 학생개발자들에게 자기네 플랫폼에 완전히 물들게 하기 위한?

뭐... 일단 좋다. (난 학생이 아니라 안좋다 ㅜㅜ)


굳이 불법 CD 다운받지 않고도 쓸 수 있게 되었으니 등록해서 써보자..

이 프로그램에 등록하여 혜택을 받기 위해선 국제학생증이 필요하다.

자세한 내용은 나중에 덧붙이겠음.


...

그나저나 Microsoft는 신흥 종교라도 되고 싶은건지..-_-;;

evangelist는 뭐냐고! -_-;;

Posted by freezn

두가지 컴포넌트가 포함된 project의 sdk가 필요로 할 수 있다.
AYG Shell 과 Network..뭐더라 -_-

Standard SDK 소스와 custom sdk를 비교해 봤을 땐 거의 무조건 있어야 되는 것으로 보인다.

AYG Shell 은 라이센스가 Professional 라서 Core를 쓰고자 한다면 골치가 좀 아플 듯.


Windows Embedded CE 6.0 부터는 아예 MFC 컴포넌트가 제외되어서 직접 라이브러리를 추가해야하는 걸로 봐선...

마소에서 '이제 MFC 그만 좀 쓰셈!' 하는 것으로 보인다. (MFC 좋은데... 우쒸... 버그가 꽤 있어서 그렇지..)

그런데 확실히 .net 의 퍼포먼스가 많이 좋아졌다.(컴퓨터가 좋아진건가?) 쉽고. 편하고.

.Net Micro Framework 도 써보고픈데..

보드 안사고 회사 보드에서 써볼라믄 이거 또 내가 포팅해야될까봐서리... 시간도 없는데 귀찮아서 -_-;

Posted by freezn

Windows 에서 Wide Character 는 UNICODE 를 의미한다.

--------------------------------

매크로
_T("ABC")
TEXT("ABC")

"ABC" 대신 위에 것들을 쓰자.
UNICODE로 컴파일하면 UNICODE문자열로, ASCII로 컴파일하면 ASCII 문자열로 인식한다.

--------------------------------

windows (ce포함)용 c/c++의 string 처리에서 알아두면 좋은 거.

문자열의 길이를 재는 함수라면?
strlen() : ASCII용 문자열 길이 쟤는 함수
wcslen() : UNICODE용 문자열 길이 쟤는 함수
_tcslen() : 환경에 맞추어지는 매크로

뭐 일단 _mcslen() 도 있긴하다. (MB환경에서 strlen을 호출하면 이쪽으로 연결할걸?)

다른 함수들도 마찬가지다.

strXXXX() 함수들이 wcsXXXX()로, tcsXXXX() 로 바꾸어 쓰면 된다.

strtol : ASCII 문자열에서 long 값으로 변환 (atoi와 비슷하지만 진수 지정 가능)
wcstol : UNICODE ~~~
_tcstol : 환경 ~~~

-------------------------------

그럼 다 지원하려면 가장 깔끔한 방법은?
tcsXXXX() 시리즈를, char 대신 매크로 TCHAR 쓰는거.

물론 덕분에 골치아픈 문제도 가끔 발생한다는거..

-------------------------------

WideCharToMultiByte() : UNICODE -> ASCII

MultiByteToWideChar() : ASCII -> UNICODE

--------------------------------

char : ASCII
wchar_t : UNICODE
TCHAR : 환경 따라가는 매크로

--------------------------------

CString은 내용이 wchar일 수 도, char일 수 도 있음에 유의할 것.

--------------------------------

eVC++ 이나 SmartDevice(WinCE)용으로 사용하는 Visual Studio 시리즈는 기본설정이 UNICODE 환경으로 되어있다.
ASCII를 쓰고 싶다면 컴파일설정 (프로젝트 속성?) 을 바꾸어 주어야한다.

--------------------------------

아... Windows Embedded CE 6.0 부터는 기존 문자열 함수들에 문제가 있을 수 있다고 해서...
safe 시리즈를 선보였다. 젠장.

예를들어 strcpy 라면 strcpy_s 이런식이었던 듯...
대충 봤을 때 문자열 종료 문자 '\0'가 문제가 있다고 파악한 모양이다.

Posted by freezn

platform : BSP
project : BSP로 만들어낸 project

bib
TAB name : MODULES

;   Name              Path                                    Memory Type
;   --------------    ----------------------------------  -----------
cs8900.dll    $(_FLATRELEASEDIR)\cs8900.dll   NK SHK


Name : 파일명.
커널의 Windows 디렉토리에 이 파일명으로 적재된다.

Path : 가져올 파일
$(_FLATRELEASEDIR) 은
(your workspace)\~~\RelDir\~~_Release 이다. (혹은 Debug)


Memory Type : 타입
NK : 커널에 적재함
S : 뭐더라?
H : Hidden (파일이 안보인다.)
K : 커널모드 (권한이 커널 권한이 필요한 드라이버나.. 그런 거...)


dat
파일을 배치한다.

Directory("\Windows\LOC_DESKTOP_DIR"):-Directory("Example")
 
"\Windows\바탕 화면"에 "Demo" 디렉토리를 만든다.
여기서 LOC_DESKTOP_DIR 는?
"바탕 화면"을 말하는 locale 단어들. 영문판이라면 Desktop

Directory("\Windows\LOC_DESKTOP_DIR\Example"):-File("Test1.lnk","\Windows\Test1.lnk")
\Windows\Test1.lnk 파일을 \Windows\LOC_DESKTOP_DIR\Example 에 Test1.lnk 라는 이름으로 배치한다.

Posted by freezn

GPLR (Level)
Read Only
해당 핀의 High/Low 상태 확인 (해당 비트가 1이면 High)

GPDR (Direction)
Read/Write
핀의 경로 설정. 0이면 Input, 1이면 Output.

GPSR (Set) / GPCR (Clear)
Write Only (Read도 되던가?ㅡ.ㅡ;)
GPSR - 핀에 High를 Set함(1로 만듬), GPCR의 반대 기능
GPCR - 핀을 Low로 떨어뜨림(0으로 만듬), GPSR의 반대 기능

GRER (Rising Edge) / GFER (Falling Edge)
Write Only (Read도 되던가?ㅡ.ㅡ;)
핀 레벨엣지 감시. GRER의 해당 비트를 1로 만들면 Rising을, GFER의 해당 비트를 1로 만들면 Falling을 감시한다. 검출된 결과는 GEDR의 해당 비트가 1로 됨으로 써 알 수 있다.

사용자 삽입 이미지

GEDR (Edge Detect)
Read/Write
GRER/GFER에서 지정한 핀에서 Edge가 확인하면 해당 비트가 1로 바뀐다.
해당 핀의 비트에 1을 주면 Edge가 검출되었다고 1로 세팅되었던 비트가 0으로 clear된다.

GAFR (Alternate Function)
Write Only
이놈만 한 핀당 2비트다.
회로 설계에 따라 어찌할지 정해야한다.
(초짜 SW쟁이라 잘 모르겠다 -_-; 그냥 HW팀에서 해달라는대로 해줬다.)

00 : General Purpose I/O
01 : alternate function 1
10 : alternate function 2
11 : alternate function 3


---------------------------------------------
example.

GPIO핀 하나에 LED를 물렸다.
이 LED를 켜려면?

GPDR의 해당 비트는 1로 되어있어야한다.
그리고 해당 GPSR에 1을 준다.
끄려면?
GPDR의 해당 비트는 1로 되어있어야한다.
그리고 해당 GPCR에 0을 준다.

장치로부터 Level Edge 인터럽트를 받고자 하며, Rising과 Falling 둘다 필요한데 상황에 따라 처리할 내용이 다르다. 구분은 어떻게?
일단 GRER과 GFER을 모두 세팅해놓는다.
GEDR 감시로 인터럽트 발생을 확인한다.
Edge가 발생되면 GPLR로 핀레벨을 확인하여 확인된 Edge가 Rising인지 Falling인지 알 수 있다.

---------------------------------------------

오늘의 잡템.

사용자 삽입 이미지

급조한거지만 비트를 한 눈으로 못읽는 나같은 이들을 위해 만든(사실을 나를 위해-_-;)
2가지 기능을 가진 잡템 -_-;

(GPLR을 예로 들면 GPLR0은 0~31, GPLR1은 32~63을 담당한다.)
핀번호 넣고 gen을 눌러주면 된다.

현재 세팅하는 값을 알기 위한 기능으로 Reg2GPIO -_-;;
GPLR2에서 읽힌 값이 0x80000000 이었다면 이게 몇번 핀들을 의미하는지 알기 위한 기능 ㅡ.ㅡ;;

GPIO_BIT.exe

GPIO Bit 계산기


나말고 다른 사람에게 쓸모가 있을지는 모르겠다 -_-;

----------------------------

아래는 내가 쓰려고 대충 만든것보다 좋아뵈는거 있어서 퍼왔다. ㅎㅎ




(1)해당 비트에 마우스를 가져다가 클릭해 보세요. 값이 변화를 보일 것입니다.
(2)직접 값을 입력하고 싶을 때는 HEX 창이나 DEC창에 값을 입력 한 이후 TEST 버튼을 눌러보세요.
(3)해당 값의 반전(NOT) 을 취하고 싶을 경우 해당 버튼을 누르세요
(4)해당 값을 원하는 수만큼 쉬프트 시키고 싶을 경우 쉬프트 할 비트수를 입력하고 좌/우 화살표(<<, >>)을 눌러 보세요.
(5)두개의 이진값을 &(AND), |(OR), ^(XOR) 합니다.
(6)To Result 버튼은 연산의 결과를 (1)번의 비트표시창으로 연동시켜 줍니다. 눌러보세요. 1번 윈도우의 비트값이 변화를 보일 것입니다.
(7)어드레스 베이스 값에 원하는 오프셋값을 더하고 빼는 것을 도와 줍니다.
(8)연산의 바로 직전 값을 확인 할 수 있도록 해 줍니다.
(9)Mapping Bits 버튼은 비트 값을 파일로 만들어서 INPUT 시킬 수 있는 기능 인데 사용법을 모르겠습니다.

http://www.hongikcom.com/zb/view.php?id=technote&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=28

Posted by freezn
TAG GPIO, PXA, XScale
A 알파(alpa)
B 브라보(bravo)
C 찰리(charlie)
D 델타(delta)
E 에코(echo)
F 폭스트롯(foxtrot)
G 골프(golf)
H 호텔(hotel)
I 인디아(india)
J 줄리엣(juliett)
K 킬로(kilo)
L 리마(lima)
M 마이크(mike)
N 노벰버(november)
O 오스카(oscar)
P 파파(papa)
Q 퀘백(quebec)
R 로미오(romeo)
S 세라또는 시에라(sierra)
T 탱고(tango)
U 유니폼(uniform)
V 빅터(victor)
W 위스키(whiskey)
X 엑스레이(x-ray)
Y 양키(yangkee)
Z 줄루(zulu)
Posted by freezn