Programming
-
MFC 화면개발을 html로 하기위한 html ui engine 비교 (CEF, Sciter, Ultralight ...)Programming/WINAPI 2020. 2. 16. 00:58
현재 MFC를 사용하는 프로젝트에 참여하고 있습니다. 규모가 좀 있고, 운영기간도 오래됐습니다. 그리고 분위기도 보수적인 편입니다. 전쟁터처럼 많은 기술들이 하루가 멀다 하고 쏟아지고 있지만, 제가 있는 곳은 외딴섬처럼 최신 기술들은 다른 세상 이야기입니다. 프로그램이 ui단을 제외하고도 대부분이 MFC클래스 기반으로 만들어져 있습니다. 크로스 플랫폼은 당연히 상상도 할 수 없고, 고객이 요구하는 아주 단순한 기능도 수정이 만만치 않습니다. 이건 MFC와는 별개로 스파게티 코드가 더 큰 원인이기는 하지만요... 사실 과거에도 MFC로 개발하기가 불편했지만, 현재는 더 많이 불편합니다. 특히나 UI는 더더욱 그렇습니다. 개인적으로나마 electronjs기반으로 변경이 가능할지 검토해보기도 했지만 혼자서는 ..
-
ReactNative - WebView에서 메시지 받기 (WebView 통신)Programming/ReactNative 2018. 2. 13. 17:04
WebView로부터 데이터를 전달받는 예제입니다.WevView --> react-native 단방향이며, 양방향 예제는 https://medium.com/capriza-engineering/communicating-between-react-native-and-the-webview-ac14b8b8b91a 참고하시면 됩니다. 윕뷰에서 버튼 클릭시 postMessage로 데이터를 전달하며react-native에서는 onMessage 이벤트 핸들러에서 alert를 표시하는 예제입니다.
-
작업표시줄(Taskbar)에서 아이콘 제거하기Programming/WINAPI 2018. 2. 9. 08:06
#include #include const GUID CLSID_TaskbarList = {0x56FDF344, 0xFD6D, 0x11D0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}}; const GUID IID_ITaskbarList = {0x56FDF342, 0xFD6D, 0x11D0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}}; const GUID IID_ITaskbarList2 = {0x602D4995, 0xB13A, 0x429b, {0xA6, 0x6E, 0x19, 0x35, 0xE4, 0x4F, 0x43, 0x17}}; const GUID IID_ITaskList3 = {0xEA1AFB91, 0x9E28,..
-
ReactNative - com.android.ddmlib.InstallException: Failed to establish session 오류Programming/ReactNative 2017. 9. 11. 17:36
홍미노트4x 에 앱을 올려 테스트를 하려고 하니 아래와 같은 오류가 발생합니다.com.android.ddmlib.InstallException: Failed to establish session 구글링을 해보면 대부분 MIUI기반의 샤오미폰에서 발생하는 문제 같습니다.저 역시 샤오미폰으로 "개발자 옵션 > MIUI 최적화 켜기" 항목을 비활성화 해주면 문제가 해결됩니다.
-
Python - 프로세스 네트워크 연결상태 확인방법(tcpview)Programming/Python 2017. 8. 14. 23:15
tcpview처럼 프로세스별 네트워크 연결상태를 확인하는 방법을 알아보니 psutil 을 사용하여 확인이 가능하다고 하네요 psutil를 설치하고 조금 비슷하게 따라해봤습니다. ''' 네트워크 연결상태 조회 ''' import psutil def tcpview(): strOut = '' strFormat = '%-30s\t%-5s\t%-15s\t%-20s\t%-5s\t%-20s\t%-5s\n' strOut = strFormat% ('process','pid','status','local address','port','remote address','port') strOut += '------------------------------\t-----\t---------------\t---------------..
-
ReactNative - Base64 인코딩/디코딩Programming/ReactNative 2017. 8. 8. 21:57
React Native base64 변환방법입니다.직접 구현해도 되고 모듈을 사용하셔도 됩니다. 여기서는 base-64 모듈을 사용해서 변환을 해보겠습니다.먼저 모듈을 설치합니다. 프로젝트 폴더안에서 아래 명령을 실행합니다. npm install base-64 그 다음은 모듈 import해서 사용하면 됩니다. import React from 'react'; import { StyleSheet, Text, View, Button } from 'react-native'; import base64 from 'base-64'; // 없는 경우 설치 : npm install base-64 export class Base64Convert extends React.Component { static navigation..