전체 글 212

[오버클럭] Ryzen5 3600, DDR4 16*2 오버클럭 결과

>> 다음글 : [컴퓨터] Ryzen 5 3600 CPU / RAM 오버클럭 결과 with AGESA 1.0.0.3ABB 컴퓨터 사양은 이전 글([컴퓨터] AMD 라이젠 9 3950x를 대비하는 조립 견적, 구매기)에서와 같이 아래와 같다. (1) CPU : Ryzen 5 3600 (3.6GHz ~ 4.2GHz, 6코어 12스레드) (2) 보드 : 기가바이트 X570 Aorus pro (3) RAM : 삼성 DDR4 21300 (2666Mhz) 16GB * 2Ea (4) SSD : 삼성 PM981 512GB 본론만 말하자면, CPU 오버는 실패했다. (1) CPU 오버 클럭 Ryzen 5에는 3600X와 3600이 있는데, 3600은 앞서 언급된바와 같이 베이스 3.6GHz이며 올코어 부스트 4.2GHz..

일상/리뷰 2019.08.01

[컴퓨터] AMD 라이젠 9 3950x를 대비하는 조립 견적, 구매기

>> 다음글 : [컴퓨터] Ryzen 5 3600 조립기 (feat, X570 Aorus pro M.2 방열판 무엇) >> 다음글2 : [컴퓨터] Ryzen 9 3950X 드디어 국내 출시! >> 다음글3 : [컴퓨터] 1분 고민 끝에 Ryzen 9 3950X 구매 완료! >> 다음글4 : [컴퓨터] Ryzen 9 3950X 설치 & 오버클럭(라이젠 5 3600은 안녕!) AMD의 3세대 라이젠 프로세서가 드디어 출시되었다. 기존 라이젠들이 출시되었을 때는 성능적 우위나, 메모리 클럭에 의존성이 심하여 아직은 미완성이라는 느낌이 강했는데, 3세대가 출시되면서 드디어 멀티코어에 기반한 가성비가 아닌 단일 코어 성능비로 인텔과 어깨를 견주게 되었다. 사실 3세대가 완전히 인텔 프로세서의 단일 스레드 성능을 ..

일상/리뷰 2019.07.29

[바이크] 2015년식 S1000R 소음기 추가 완료

내 바이크는 2015년식 S1000R이다. BMW motorrad에서는 HP 파츠로 아크라포빅 숏관 제품(파츠번호 77117723814)을 판매하고 있는데, 전주인이 이 머플러를 사서 교환한 것으로 들었다. 자동차 등록증을 대강 눈으로 훑어봤을 때, 103.x 98데시벨(다시 확인해보니)로 구조변경에 통과한 것으로 봤다. 근데 내 기준으로 너무 시끄럽다. 일단, 텔레토비로 액션캠을 헬멧에 달고다니면 아이들때는 괜찮지만 스로틀을 개방하는 순간부터 소리가 찢어진다. 그리고 개인적으로 예열하는데 있어서 시끄러워서 민망하기도 하고, 민폐끼치는 것 같아 더욱 싫다. 그래서 소음기를 달기로 결정하고 구포 BK바이크(구 부경모터스)로 뛰어갔다. 결론만 먼저 말하자면 엄청싸게 소음기를 달았다. (심지어 머플러에 맞게 ..

일상/바이크 2019.07.16

[Python] IEEE754 부동 소수점 <-> 비트 변환 예제

1. 서론 현재 태양광 모니터링 프로젝트 진행하고 있다. 특히 RTU와 인버터간의 데이터 통신을 통해서 값을 얻어야 하는데, 인버터 제작 회사마다 통신 프로토콜이 다르다. 게다가 일반적으로 소수점을 표현할 때 고정 소숫점을 주로 사용하는 것과 달리 ABB사의 TRIO-50-TL-OUTD 인버터는 부동 소수점을 사용한다. 따라서 IEEE754 32비트 단정도를 헥사로 받아서 이를 변환하여야 한다. C나 C++ 같은 경우 직관적으로 memcpy로 처리하면 될것 같은데 파이썬은 사실 이번 프로젝트에서 처음 사용하는 것이라 구글링이 필요했다. 2. ABB 사의 IEEE754 32비트 부동소수점 표현 방식 ABB사에서 제공하는 TRIO-50-TL-OUTD 인버터 통신 프로토콜 문서 9 페이지를 를 보면 Word ..

[리뷰] AirPods 2세대 구매 그리고 갤럭시 S9과 연결

1. 서론 개인적으로 나는 인이어 이어폰을 안좋아한다. 내 직업 특성상 이어폰을 껴도 무관하기 때문에 한번 끼게되면 몇시간씩 음악을 듣는데 인이어 이어폰은 오래 사용하면 답답함은 기본이고 땀이 나고 귀 안쪽이 간지럽다. 근데 요근래는 인이어 형태의 이어폰 밖에 나오지 않아서 그냥 그러려니 하고 사용하고 있었는데, 문득 이어폰을 사야겠다는 생각이 들었다. 원래는 에어팟3가 나오면 사려고 했는데 돌아다니는 루머를 보면 노이즈 캔슬링이 들어있는 이어폰은 전혀 새로운 방식으로 나온다고 한다. 아마도 그 새로운 방식이 인이어 형식일 것이 분명해보여서 그냥 주저하지 않고 2세대를 샀다. 물론 지금 휴대폰은 갤럭시를 쓰고 있기 떄문에 연동 문제가 될까 걱정도 했지만, 쿨하게 무시하고 구매했다. 금액은 17만 5천원 ..

일상/리뷰 2019.07.13

[Python3] Python과 Node.js 사이의 JSON 통신

[Client / python] [node / Server]와 같이 Python이 클라이언트, Node.js가 서버일 때 두 프로그램간 HTTP 통신을 한다. (1) Python 측에서는 "requests" 모듈을 이용해서 HTTP 요청을 송신하고 응답을 수신한다. (2) 두 프로그램간 JSON으로 데이터를 교환한다. - Client import requests, json data = {} headers = {} requests.post(url, data=json.dumps(data), headers=headers) - Node app.post('/abc',function(req,res,next){ return res.json({success:true, msg:"good"}); }); 사실 매우 간단한 ..

[리뷰] 외장 하드로 사용하는 삼성 840 QVO 1TB

1. 서론 예전에는 워크스테이션에 연결된 하디드스크에 프로그래밍 자료들과 내가 기존에 작업했던 코드들 그리고 작업에 필요한 유틸리티나 IDE를 한번에 저장해서 사용했다. 그후 워크스테이션을 처분하고 나니 3.5인치 하드디스크를 들고 다닐수도 없고 그렇다고 외장하드로 연결할 수 없어서 정말 많은 고민 끝에 외장 하드를 하나 사기로 했다. 맨 처음에는 2.5인치 하드디스크 1테라를 구매해서 사용할까 싶었는데, 지금 당장 프리랜서로 일하는 곳에 출퇴근을 하다보니 내구성이 걱정되어서 SSD로 급선회했다. 우연치 않게 최근 QLC 제품이 나왔다고 해서 가격을 보니 삼성전자의 860 QVO 1테라 기준으로 13만원 중반대를 형성하고 있고, TLC인 860 evo 1TB는 17만원 중반대를 형성하고 있다. 사실 데이..

일상/리뷰 2019.07.04

[Python3] Multi-threading 및 thread 관리

Python는 thread를 지원한다. C/C++과 Java처럼 함수 단위의 스레딩을 지원한다. 내 경우에는 기능을 완전히 분리하여 동작하기 때문에, Main thread와 별개로 특정 작업을 반복 수행한다. 더불어 각 스레드는 변수로 데이터를 공유하지 않고 DB를 이용한다. # coding=utf-8 import sched import threading # 스케줄러 생성 readSchedule = sched.scheduler(time.time, time.sleep) sendSchedule = sched.scheduler(time.time, time.sleep) # 반복 처리 함수 def read(): data = do_read() insert_data(data) readSchedule.enter(tim..

[리눅스] Shell script와 Make 파일 이용하여 설치 간소화하기

1. 서론 개인적인 개발 요청이 들어와 리눅스 기반으로 프로그램을 개발했고 전원이 인가되면 항상 자동으로 프로그램이 동작해야했기 때문에, 이전 글([라즈베리파이 / 리눅스] init.d 서비스 스크립트 작성을 통한 시작 프로그램 만들기)에서와 같이 init.d에 등록해서 시스템 시작시에 동작하도록 최초 1회 설정해야 한다. 처음에는 install.sh와 같이 쉘 스크립트를 작성해서 전달해주었는데, 알고보니 프로그램을 압축해제한 다음 실행 권한을 주어야 동작한다. 당연하게도 이 경우를 대비해서 실행 권한을 주는 명령어를 전달해주었지만, 제대로 사용하지 못할게 불 보듯 뻔하니 코드를 조금 수정해서 간단하게 프로그램을 설치할 수 있도록 했다. 2.install.sh에 실행 권한 부여하기 쉘 스크립트에 실행 권..

[리눅스] 인터넷 NTP 이용한 시간 동기화와 강제 설정 방법

1. 서론 리눅스기반으로 프로젝트를 진행하면서, 시간 동기화 이슈가 발생했다. 특히 라즈비안 기반의 라즈베리파이에서 RJ45를 이용한 인터넷 사용시 자동으로 동기화가 되지 않는 문제가 있었다. (라즈베리파이에는 RTC가 없기 때문에 전원을 재인가하면 시간이 안맞다.) 일반적인 상황이라면, 인터넷에 연결되었을 때 자동으로 시간을 동기화되지만 그렇지 않은 경우도 발생하여, 코드로 강제 동기화 하는 코드를 작성했다. 2. 현재 시스템 시간 확인하기 리눅스에서 현재 시스템 시간을 확인하기 위해서는 timedatectl을 이용하면 된다. timedatectl의 자세한 사용 방법은 제타 위키를 확인해보자. 링크 3. NTP를 이용한 시간 동기화 NTP는 Network Time Protocol으로 네트워크상에 시간 ..

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사