본문 바로가기

삽질

라즈베리파이4 ssd 인식문제 라즈베리파이를 NAS용도로 구매해서 SSD를 연결하고 삼바설정까지 다했는데 생각보다 파일복사가 느리고 계속 연결이 끊어지거나 파일을 복사가 실패하는 경우가 많아서 처음에는 전원문제인가 찾다가 라즈베리파이4에 ssd 하나정도는 외장전원 없이 충분하다는 글을 보고 다른원인인가 찾아보았다. 증상 처음엔 연결이 잘되었는데 디스크 I/O가 발생하면 어느순간 디바이스 연결이 끊긴다. 오류 메시지 확인 dmesg -T -wUSB 연결 usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd usb 2-1: New USB device found, idVendor=152d, idProduct=0578, bcdDevice= 5.08 usb 2-1: New USB .. 더보기
Cassandra 0.7.x 예제 요즘 화두가 되고 있는 NoSQL 제품중에서 유명한 Cassandra 를 한번 사용해 보기 위해 관련 자료를 찾았으나 다 이전 버전에 관한 내용만 있더군요. 어렵사리 0.7.x에서 동작하는 예제를 만들어 보았습니다. 저는 0.7.2 버전을 사용하였습니다. Cassandra에 대한 설명은 : 다른 사이트나 http://blog.naver.com/PostView.nhn?blogId=naverdev&logNo=120116325495&redirect=Dlog&widgetTypeCall=true 를 참고해주세요. 단 예제는 제외!! 본격적으로 삽질을 해보니 이전버전에 비하여 XML 설정에서 YAML 기반 설정으로 바뀌었고 API의 사용법이 바뀌었습니다. 코딩에 앞서 몇 가지 라이브러리를 클래스 패스에 추가해야 합.. 더보기
Windows Mobile HTML 컨트롤 DTM_BROWSERDISPATCH 문제 Windows Mobile 6 SDK로 IE 임베딩된 어플리케이션을 개발하는 도중 웹브라우저의 이벤트에 맞춰 프로그램을 할일 이있어서 웹브라우저 COM 객체에 Advise 하려고 했다. DTM_BROWSERDISPATCH 메시지로 브라우저 컨트롤의 Dispatch 인터페이스를 얻을 수 있다고 MSDN에 나와있어서 적용해 보았다. (http://msdn.microsoft.com/en-us/library/bb415471.aspx) CComQIPtr m_spDispatch; CComQIPtr m_spWebBrowser; this->m_view.GetBrowserDispatch(&m_spDispatch); HRESULT hr = m_spDispatch->QueryInterface(IID_IWebBrowser2,.. 더보기
Java에서 JSON을 이용한 OpenAPI JSON 라이브러리중 json-simple를 사용했습니다. 다음 도서 검색 OpenAPI를 사용하는 예입니다. URL url = new URL("http://apis.daum.net/search/book?q=Java&apikey=OEPNAPI_KEY&searchType=title&output=json&result=5pageno=1"); // 한글 처리를 위해 InputStreamReader를 UTF-8 인코딩으로 감싼다. InputStreamReader isr = new InputStreamReader(url.openConnection().getInputStream(), "UTF-8"); // JSON을 Parsing 한다. 문법오류가 날 경우 Exception 발생, without Exception -.. 더보기
윈도우즈 어플리케이션에서 IXMLHTTPRequest 사용하여 OpenAPI 응용프로그램을 개발하기 AJAX 비동기 처리를 위한 IXMLHTTPRequest, COM 인터페이스의 하나이기 때문에 웹 브라우저 안에서 뿐 아니라 윈도우즈어플리케이션으로도 구현이 가능합니다. 더욱이 IXMLHTTPRequest는 Windows CE기반의 Windows Mobile에서도 구현이 되어있을 뿐 아니라, IXMLDOMDocument와 같은 XML DOM 인터페이스와도 바로 연결이 가능하므로 윈도우즈 어플리케이션에서 복잡한 Socket처리나, WinInet라이브러리를 별도로 사용하지 않아도 쉽게 웹의 OpenAPI를 사용할 수 있습니다. ( 내부적으로는 WinInet, Socket을 사용합니다. ) http://msdn.microsoft.com/en-us/library/aa924919.aspx : IXMLHTTPReq.. 더보기
COM의 IStream을 파일에 저장 SHCreateStreamOnFile 함수로 지정된 파일에 대한 IStream 인터페이스를 얻은 다음 CopyTo 메소드로 스트림을 복사합니다. (http://msdn.microsoft.com/en-us/library/bb759864(VS.85).aspx) pStreamSrc = ........ STATSTG StatInfo; CComPtr pStreamDest; hr = SHCreateStreamOnFile(L"C:\\profile.png", STGM_WRITE | STGM_CREATE, &pStreamDest) ; pStream->Stat(&StatInfo, STATFLAG_NONAME ); pStream->CopyTo(pStreamDest, StatInfo.cbSize, NULL, NULL); pS.. 더보기
[WM] Common Dialog Box(공통대화상자) Message 처음 Windows Mobile에서 Common Dialog Box 를 사용하시는 분들이라면 메세지 처리를 한번 보셔야 할 것 같습니다. 당연히 일어나야 할 것 같은 메세지가 일어나지 않는다면 의심해 보세요. 현재 Windows Mobile 에서는 2개의 Common Dialog Box 메세지 만을 제공합니다. CDM_SETDEFEXT This message sets the default filename extension for an Explorer-style Open or Save As common dialog box. CDN_TYPECHANGE This message is sent by an Explorer-style Open or Save As common dialog box when the use.. 더보기
[WM] Image API 사진 회전 후 저장 하루종일 삽질 삽질을 거듭하여 샘플정도로 간단하게 만들어 봤습니다. CComPtr m_pImgFactory; CComPtr image; m_pImgFactory->CreateImageFromFile(filename, &image); CComQIPtr pBitmap; CComPtr pBitmapOps; // 불러온 Iimage로 IBitmapImage 생성 m_pImgFactory->CreateBitmapFromImage(image, 0, 0, PixelFormatDontCare, InterpolationHintNearestNeighbor, &pBitmap); pBitmap->QueryInterface(IID_IBasicBitmapOps, (void**)&pBitmapOps); pBitmap.Release.. 더보기