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

이현준@Google의 이미지

vi 로 원하는 행만 남길 방법은 뭐가 있을까요

매일 vi 못쓴다고 혼나는 DBA입니다.

작업상 로그 볼 일이 많은데, 저희 회사 로그가 이런식이거든요.

[시간 등 메타정보]
[에러 메시지]
[상세한 에러 코드, 설명]<-

이렇게 구성되는데, grep 등을 통해서 표시한 줄의 에러 구문은 뽑아낼 수 있지만...메타정보와 에러메시지는 알 수가 없다는 게 문제입니다. 에러 시간을 봐야하는데 에러메시지만 본다고 해결이 되진 않다 보니...

노가다로 찾아내는 방법도 있기야 하겠지만, 계속 에러를 쏘는 상황이 발생하면 수백번 넘겨야 할 수도 있겠죠. 너무 비효율적이라...

원하는 단어를 찾아서, 그 주변 행을 몇개 남기는 그런 치환식은 없을까요?

bao의 이미지

iconv 이용해서 파일 인코딩 변환 질문있습니다..

euc-kr 에서 utf-8 형식으로 파일 인코딩을 변환하였는데

파일 내용중에 한글이 다 꺠져서 보이더라구요...

이거 파일 내용까지 인코딩 해주는 방법이 있을까요???

lsc1117의 이미지

bash shell 질문입니다. 프로그램실행 이후 파라미터 넘기고 싶을때

안녕하세요.

아래와 같은 쉘 스크립트를 만들고 싶습니다.

리눅스에서 프로그램 실행과 동시에 파라미터를 넘기는 것이 아니라,
먼저 프로그램을 실행한 다음 프로그램이 입력을 기다리면 그때 값을 입력하고 엔터를 누르는 것입니다.

배쉬 쉘로 어떻게 짜야하는지 모르겠습니다.

익명 사용자의 이미지

이런경우 어떤 자료구조형을 사용해야할까요?

안녕하세요.

자료구조형때문에 고민중이에 있습니다.

디렉토리 구조와 비슷한 구조를 변수에 담고싶은데 고민스럽네요..

예제로..

변수 A가 있다고 치면

A["ABC"] 은 3

A["ABC"]["JJ"] 은 7

A["ABC"]["JJ"]["XX] 는 ABC

이런 복합적인 자료구조형을 만들수있나요?

restapi로 받아온 구조를 mysql과 연동하기위해 폴더형구조를 만드려고합니다.

hgg2468의 이미지

n개 중 작은 k개 뽑기 방법질문있습니다. (시간복잡도!)

n개의 데이터 중 작은 순서대로 k개를 뽑는 알고리즘을 짜야합니다.

제가 생각해낸건

1. 힙트리를 k크기 만큼 만들어서 구축 -> 후에 나머지 n - k 개를 트리에 삽입

예상 시간복잡도 :
힙 트리 구축 - O(k) (선형시간에 가능하다고 알고있습니다.)
힙 트리 리빌딩 - (n-k) * O(log k)

= nlogk

2. 퀵 셀렉션 후 퀵 소트 1 패스 진행

예상 시간복잡도 :
퀵 셀렉션 - O(n)
퀵 셀렉션으로 뽑은 값(인덱스)를 피벗으로 삼고 퀵소트 1회 진행 - O(n)

= 2n = n

이 정도가 생각나는데... 틀린부분이 있을까요?
그리고 혹시 실제로 구현하면 숨어있는 상수가 많다거나 하는 이슈가 있을까요..?

그냥 언어에서 지원하는 짱빠른 소팅라이브러리 쓰는게 빠를거같기도하고..

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

페이지

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