프로그래밍 QnA + 설치 및 활용 QnA

dayliver의 이미지

아름다운 데스크톱 앱 제작에 적합한 언어

가입한지는 오래되었지만 글은 처음 쓰는, 웹디자이너 출신의 비전공자 프로그래머입니다. 전문가들께 도움을 구하고자 글을 씁니다.

바쁘신 분들을 위해 먼저 요약해서 쓰겠습니다.

- Python으로 이미 제작을 완료하고 UI 구성 및 패키징(exe파일로)만 남겨 둔 상태
- 다른 언어로 옮겨 코드를 새로 작성하더라도 아래의 기준을 만족하고 싶음

1 PyQT, wxPython 스타일이 아닌 웹페이지 스타일의 UI를 제작할 수 있을 것
2 사용자가 작업한 결과(주로 여러 Array들의 집합)를 바이너리로 저장 가능할 것
3 윈도우에서 실행이 가능한 배포판 제작이 가능할 것

Python으로 웹뷰형식의 앱을 만드는 것까지는 성공했지만 exe로 배포판을 만드니 오류만 뿜어내고 있어서, 지금은 Lua 기반의 Corona(원래는 게임 엔진), 아니면 Node.js 기반의 Electron 정도를 검토하고 있습니다.

혹시 비슷한 경험이 있거나, 더 좋은 방법을 알고계시다면 추천 부탁드려도 되겠습니까?

millelove의 이미지

파이썬 시리얼 통신 (데이타 손실)

안녕하세요. 파이선을 이용하여 시리얼 통신을 하고 있습니다. (디바이스 --> USB-serial convertor --> 컴퓨터 )
짧은 데이타를 전송하거나 받을때는 잘됩니다. 그러나 66MByte의 정보를 디바이스에서 컴퓨터로 받을때, 간혹 데이타를 잃어 버리는 문제가 발생합니다. 어쩔때는 10Byte를 잃어 버리고, 어쩔때는 100Byte를 잃어 버리기도 합니다. 이 숫자는 랜덤합니다. 동일한 환경에서 Uart 터미널로 데이타를 받게 될 경우에는 데이타 손실이 없습니다. 저의 코드와 Uart 터미널의 차이점을 생각해본 결과, Uart 터미널을 실행하게 될 경우에는 CPU 사용량이 35%정도가 됩니다. 반면 저의 파이썬 코드를 사용할 경우에는 1.5%의 CPU를 사용하고 있습니다.
저의 파이썬 코드의 우선순위를 높이고, CPU사용량을 늘리고 싶습니다. 그렇게하면 데이타 손실없이 받아 질것으로 예상하고 있습니다.

gccc의 이미지

우분투서버에서 IP변경후 바로 적용이 안되네요.

우분투 서버 설치 후 IP를 변경하려고 /etc/network/interface 파일을 편집 후 서비스를 재시작했는데 IP변경이 안되네요.
아쉬운대로 ifconfig로 직접 입력하기는 했지만 재부팅 안하고 적용할 수 있는 방법이 없을까요?
아래 세 커맨드 모두 실행은 잘 되는데 IP변경은 되지 않았습니다.

service networking restart
/etc/init.d/networking restart
ifdown ens160 && sudo ifup ens160

익명 사용자의 이미지

로그에 해당 구문 로깅시 출력 메시지

지금 crontab으로 스크립트 파일을 돌렸을 때
/var/log/syslog에 'CMD (/home/swim/SCRIPTS/insert.sh)' 해당 로그가 남았을 때에
정상동작 메시지가 출력이 되고 해당 로그가 남지 않았을 경우에 동작에러라는 메시지를
출력하는 스크립트를 만들려고 합니다.

아래와 같이 스크립트를 작성을 했는데 해당 스크립트가 동작이 되지 않고
인수가 많다라는 에러메시지가 떠서 질문을 드립니다.
if문에서 조건문이 잘못이 된건지 아니면 '나 " 를 잘못쓴건지 의견 부탁드립니다.

#!/bin/bash

sleep 1

LOG="/var/log/syslog"

if [ grep -w 'CMD (/home/swim/SCRIPTS/insert.sh)' $LOG ] ; then
echo "insert crontab 동작 완료"
else
echo "crontab 동작 에러"
fi

Dotoris의 이미지

온라인 저지 사이트 제작 질문있습니다

현재 백준(www.acmicpc.net)과 같은 온라인 저지 사이트를 제작하려 하는데요

isolation(https://github.com/ioi/isolate)이 필요한 것과 유닉스에서 리턴값을 어떻게 처리하는 것이 무슨 연관이 있는지 궁금합니다.

그리고 이게 왜 저지 코드가 산산조각나서 분산되어 있는지도 궁금하고요

제작자에게 물어보기 힘든 상황이어서 부탁드립니다...

jaing3024의 이미지

MFC 질문입니다

안녕하세요.

어쩌다 회사에서 MFC를 시켜서 하고있는 초급 개발자입니다.

화면을 그리고 있는데 깜빡임이 심해 더블 버퍼링으로 그리는 중 입니다.

근데 그리던 와중에 프로그래스바를 추가해야하는 일이 있었는데

프로그래스바를 어떻게 버퍼에 넣어서 해야할지 잘 모르겠더라구요

쓰레드로 따로 뺴서 돌려보았는데 화면에 퍼센티지를 나타내주는 부분에서

글자가 먼저 그려지고 그다음에 프로그래스바가 진행되다 보니

글자 그려짐 -> 프로그래스바 오름 -> 글자 그려짐 -> 프로그래스바 오름

이런식으로 진행이 되네요

어떻게 해야할까요?

ppox379의 이미지

bash 연관 배열이고 문자열인자를 썼을때 인자 추출법 질문


연관 배열(associative array)로 key, value 처럼 쓰려는데
배열에서 특정 연산자를 사용해서 key를 알아낼수 있을까요?

declare -A xxx

xxx[abc,101]=1
xxx[abc,201]=2
xxx[def,101]=5

echo ${xxx[@]}

이렇게 하면

1 2 5

이렇게 나옵니다.

키처럼 쓰인 인자 abc,101 abc,201 def,101 도 뽑아내고 싶습니다.

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

참고로 아래는 실제 코드 입니다.

sm_data.csv 파일을 읽어서 연관 배열(associative array)에 키,밸류로 쓰려고 저장했습니다.
세개의 컬럼이 콤마로 한 배열인자가 되는데
배열인자만 뽑을수 있나요?

declare -A data_arr

익명 사용자의 이미지

디버그/릴리즈 모드 빌드에 대해서

저가 공부를 하고 있는 샘플 코드? 가 있는데
이게 릴리즈 모드에서 빌드할때랑
디버그모드에서 빌드할때랑
오류가 아예 다른데 원래 두 모드에서 이렇게 차이가 날 수 있는건가요?
디버그모드에서는
외부기호를 확인하지못한다던지
MSC_VER 버전이 불일치 한다고 엄청 뜨는데

릴리즈모드에선
컴파일 버전이 다르다고만 뜨네요..

익명 사용자의 이미지

크리티컬 섹션문의

안녕하세요 궁금한게 있어서 글을 올립니다.
임계구역설정하는 크리티컬섹션을 클래스화 시켜서 사용하려고 합니다.

class CCriticalSection
{
public:
void Lock() { EnterCriticalSection(&m_sec); }
void Unlock() { LeaveCriticalSection(&m_sec); }
CCriticalSection() { InitializeCriticalSection(&m_sec); }
~CCriticalSection() { DeleteCriticalSection(&m_sec); }
CRITICAL_SECTION m_sec;
};

출처: http://codemuri.tistory.com/20 [Code Muri]

이방식으로요

happypig07의 이미지

linux route 라우팅 문제

네트워크 두개 게이트웨이 두개일시

[예제]
route add -net 111.222.33.44 netmask 255.255.255.0 dev eth1

route add -net 111.222.33.44 netmask 255.255.255.0 gw 111.222.33.1

1. 두개 차이점이 무엇일까요 ? dev , gw 두개 아무거나 사용해두 되는건지요 ?

2. network 대역으로 주는 라우팅과 특정 IP 으로 라우팅 하는 차이점 eth0 공인망, eth1 내부망

내부망을 아래와 같이

route add -net 111.222.33.0 netmask 255.255.255.0 gw 111.222.33.1
route add -net 111.222.33.44 netmask 255.255.255.0 gw 111.222.33.1

고객사에서 테스트해 보았는데요 대역대로 라우팅하면 안되고 특정 IP 로 하면 됩니다

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기