기본 콘텐츠로 건너뛰기

5월, 2012의 게시물 표시

타이젠(TIZEN) 배포

오늘 신문에 타이젠(Tizen) 기사가 떳네요? 오픈소스/리눅스 기반, IOS(Apple), Android(Android, Google) 대항 모발일 플랫폼.   삼성과 인텔이 주도하고,  리눅스 재단에서 관리하는데 지원회사들이 쟁쟁하군요. 왠만한 전자회사, 통신회사들이 다 들어있는듯...--;; 물론 내년부터 나오는 결과물이 어떻게 되느냐가 문제겠지만, 만만하지 않은 세력임에는 분명해 보이는군요. Html5 지원 Jqeury를 확장한 Web Framework UI 지원, SDK 소스 공개 됨 현재 Windows XP이상/Ubuntu 개발 가능하고 조만간 Mac에서도 개발 가능할 거라는 군요. 이전 바다(Samsung) 플랫폼의 일부 기능도 녹여넣었다고 합니다. 그런데, 바다가 없어지는 줄 알았더니, 타이젠과 상호연동 하게 한다는 군요. 웹 베이스 기반 엡을 주로 지원하고, 주  개발 언어는   Java로 하는군요. 기반 운영체제가 리눅스이니, 우분투에서 개발하면 이점이 있을려나요... 블러그를 보면, 2011년 11월 부터 기록이 있네요. https://www.tizen.org/  (공식 페이지) http://www.slashgear.com/tags/tizen/  (참고 화면들) 추가로 더 정보 확보하게 되면 공유! 좋은 하루 되세요~!

서버 성능 측정 도구(iperf)

서비스 중인 서버 속도 측정 방법을 인터넷 검색 해보면, 가장 눈에 많이 띄는 검색어는 iperf. 이건 뭘까 하고 찾아봤더니,  (다른 곳에서 측정한 비교값이 필요하긴 하지만), 내가 원하던 것! 프리웨어로 다양한 운영체제(Windows, Linux, MAC 등) 지원이 되고, 전반적으로 검토해 볼만한 것으로 판단. 일반적인 서버, 클라이언트 구성이 사용이 가능. 같은 OS인 경우, 동일한 프로그램을 서버/클라이언트 에 각각 설치 서버/클라이언트 모드로 동작하여 내용을 확인하는 구조입니다. 단, 사용 포트(기본 포트 5001번)에 대해서는 방화벽에서 해제 필요. (저는 서버에서 ftp passive로 사용중이라 5002번 포트를 사용했습니다.) 1.(리눅스/윈도우 터미널용)서버 실행(서버주소 192.168.1.51) a) 가장 간단하게 -->iperf -s -p5002 b) 좀더 자세히 -->iperf -s -p5002 -w 300k -f M 2.(리눅스)클라이언트 실행 (클라이언트 주소 192.168.1.131) a) 가장 간단하게 -->iperf -c -p5002 192.168.1.51 b) 좀더 자세히 -->iperf -c -p5002   192.168.1.51  -w 300k -f M -t 30 3. (클라이언트)   수행 결과 C:\bin>iperf.exe -c  192.168.1.51  -p5002 ------------------------------------------------------------ Client connecting to  192.168.1.51 , TCP port 5002 TCP window size: 8.00 KByte (default) ------------------------------------------------------------ [1840] local 192.168.1.131 port 3188 connected wi

[펌] ATL/WTL 공부하기.

출처:  http://jacking75.cafe24.com/WTL/Index.htm 아래의 WTL의 설명은 본인이 일본의  http://home.att.ne.jp/banana/akatsuki/doc/atlwtl/index.html 에서 가져온 자료를 번역기로 1차 번역 후 본인이 약간 손을 본 자료입니다.WTL에 대해서 좋은 정보를 얻으셨다면 위 사이트의 주인의 덕택입니다. ATL/WTL 처음 시작 WTL의 인스톨 Hello, ATL/WTL 윈도우 윈도우 클래스 정보 윈도우 특성 메시지 ATL의 메세지 맵 WTL의 메세지 맵 체인 대체 메세지 맵 메세지 루프 메시지 필터 아이들 핸들러 GDI 디바이스 컨텍스트 펜 브러쉬 폰트 팔렛트 비트맵 리젼 확장 메타 파일 메뉴 메뉴 바 팝업 메뉴 프레임 윈도우 프레임 윈도우 프레임 윈도우 클래스 정보 심플 툴바 심플 리바 심플 스테이터스 바 UI갱신 핸들러 – 팝업 메뉴 아이템 UI갱신 핸들러 – 툴바 뷰 윈도우 커맨드 체인 다이얼로그 모달 다이얼로그 모달리스 다이얼로그 UI갱신 핸들러 – 다이얼로그의 팝업 매뉴 아이템 UI갱신 핸들러 – 자식 윈도우 키보드 액셀레이터 심플 다이얼로그 위자드 ATL/WTL AppWizard 스켈톤 _ATL_MIN_CRT에 대해서 표준 컨트룰러 버튼 스태틱 리스트 박스 콤보 박스 스크롤 바 에디터 공용 컨트룰러 툴팁 풍선 툴팁 리스트뷰 이미지 리스트 헤더 트리 뷰 확장 트리 뷰 탭 리치 에디터 트랙바 업 다운 프로그레스바 핫키 애니메이션 드래그 리스트 박스 확장 콤보 박스 월간 달력 일시 지정 IP어드레스 Pager 컨트룰러 확장 슈퍼 클래스 화 서브 클래스 화 컨테인 윈도우 메세지 리플렉션 DDX/DDV 오너 드로우 커스텀 드로우 확장 컨트룰러 비트맵 버튼 체크 리스트 뷰 하이퍼 링크 모래 시계 커서 바 툴바 리

[src/c++/vs2005] 현재 사용중 Windows의 로컬계정 목록들 확인

[src/c++/vs2005] 현재 사용중 Windows의 로컬계정 목록들 확인 // NetGroupEnum.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // // VC 콘솔 어플리케이션으로 수행했습니다. #include "stdafx.h" #define UNICODE #include <windows.h> #include <lmaccess.h> #include <lmapibuf.h> #include <iostream> #pragma comment(lib, "Netapi32.lib") int _tmain(int argc, _TCHAR* argv[]) { LOCALGROUP_INFO_0 *l_info; DWORD read; DWORD total; NetLocalGroupEnum(NULL, 0, (unsigned char **)&l_info, MAX_PREFERRED_LENGTH, &read, &total, NULL); std::wcout << L"[Local Groups]\n"; int i; for (i=0; i<read; i++) { std::wcout << l_info[i].lgrpi0_name << std::endl; LOCALGROUP_MEMBERS_INFO_1 *members; DWORD entries, total_entries; NetLocalGroupGetMembers(NULL, l_info[i].lgrpi0_name, 1, reinterpret_cast<BYTE **>(&members), MAX_PREFERRED_LENGTH, &entries, &total_entries, NULL);

오류 "시스템이 지정된 프로그램을 실행할 수 없습니다."

WinXP 오류메세지 "시스템이 지정된 프로그램을 실행할 수 없습니다." 또는  Win7 오류메세지 "응용 프로그램의 side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다 . 자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구 를 사용하십시오." VC2005 / VC2008로 컴파일 한 경우라면, 검색 결과 2가지 조치가 수행할 수 있는 것으로 확인 되었습니다. ----------------------------------------------------------------------------------- case a. -  전 간단한 프로그램이어서 여기서 해결되었습니다. 1.컴파일 옵션중 "ATL에서 CRT사용을 최소화" 를 "예"로 하여 빌드하고 타켓환경에서 수행합니다. ----------------------------------------------------------------------------------- case b - 그 외에는 이런 걸 설치해야 한다고 하더군요. 1. Microsoft Visual C++  2005  /  2008  SP1 재배포 가능 패키지(x86) 2.  Microsoft .NET Framework 3.5 서비스 팩 1 3. Microsoft .NET Framework2.0  (상위 버젼 사용시  하위호환성이 지원되어 자동설치됨, 필요한 경우에만 설치)

윈도우 관리자 계정인지 확인 여부

Windows7 OS중에서 isAdmin() 함수로 관리자 계정인지 여부 검사할 수 없는 경우가 있어서, 검색하다 보니 다음과 같은 방안이 존제. VS2005에서 테스트 완료. 출처 : http://social.msdn.microsoft.com/Forums/en-AU/vclanguage/thread/D84B35F0-FBB5-4A5B-B5D5-4F1235AF4EA3 //--------- IsAdmin_Simple()-------------- #include "Lm.h" #include "Lmapibuf.h" #include "comutil.h" #pragma comment(lib, "comsupp.lib") #pragma comment(lib, "Netapi32.lib") //---------------------------------------- bool IsAdmin_Simple(CString strUserName) { bool bAdminPrivilege = false; DWORD rc; USER_INFO_1 *info; rc = NetUserGetInfo(NULL,_bstr_t(strUserName),1,(byte**)&info); if(rc == NERR_Success) { bAdminPrivilege = info->usri1_priv == USER_PRIV_ADMIN; NetApiBufferFree(info); } //return rc == NERR_Success; return bAdminPrivilege; } void CisadminDlg::OnBnClickedOk() { // TODO: // m_ctrl_edit : C