2월, 2017의 게시물 표시

python __FILE__ __LINE__ __func__ 대체

c에서는 아래와 같이 디버그 코드를 삽입한다 printf("%s %4d %s : \n", __FILE__, __LINE__, __func__); python에서도 비슷하게 할 수 있는 방법을 찾아서 정리하였다. import inspect def logger ( * msg ): print ( ':' .join([ str (element) for element in inspect.stack()[ 1 ][ 1 : 4 ]]), end = ' ' ) print (msg) 다음과 같이 출력된다. /home/sjpark/./sjpark.py:19:sjpark_func (2,) 좋네 수정 : ctrl+click 으로 쉽게 찾아갈수 있도록 file:line:func 형식으로 변경 호출할때 logger(f'{val = }') 형식으로 호출되면 val=값 으로 출력되어 더 보기 좋음 더 편리하게 logger 안에서 하는 방법까지는 힘들듯.

vim에서 대소문자 구분없이 검색하는 방법

Normal 모드에서 다음의 명령 수행 /\c<검색어> 기본을 대소문자 구분 없이 검색하려면 ~/.vimrc에 다음의 설정 추가 set ignorecase 출처 :  How to do case insensitive search in Vim

scons on Ubuntu

scons와 cmake 중 어느것을 쓸까 하다가 python으로 쓰여졌다는 점에 매력을 느껴 scons를 사용중입니다. 다음의 명령으로 설치 $ sudo apt-get install scons Sconstruct 파일을 다음과 같이 작성 env = Environment(CXX = 'ccache g++', CPPFLAGS='-std=c++11', LIBS=['gtest', 'pthread'], LIBPATH='/usr/lib') src = ['main.cpp'] env.Program("CodeTest", src) 그리고 실행 $scons 참 쉽죠? scons 공홈 : http://scons.org/ scons wiki : https://bitbucket.org/scons/scons/wiki/Home scons tutorial : https://bitbucket.org/scons/scons/wiki/SconsTutorial1

Google Test(GTest) on Ubuntu 16.04

개발용 라이브러리 설치 sudo apt-get install libgtest-dev 컴파일 및 설치 sudo apt-get install cmake cd /usr/src/gtest/ sudo cmake CMakeLists.txt sudo make sudo cp *.a /usr/lib 테스트코드 #include <gtest/gtest.h> #include <stdio.h> #include <string.h> int getBuildNumber(char* build, char* project) {     char* p = NULL;     if (build == NULL || project == NULL) {         return -1;     }     if (strlen(build) <= strlen(project)) {         return -1;     }     if (strstr(build, project) == NULL) {         return -1;     }     p = build + strlen(project);     return atoi(p); } TEST(getBuildNumberTest, HandlesPositiveInput) {     EXPECT_EQ(1301, getBuildNumber("ABC1301", "ABC"));     EXPECT_EQ(1401, getBuildNumber("ABC1401", "ABC"));     EXPECT_EQ(-1, getBuildNumber("CIH1401", "ABC"));     EXPEC...

라즈베리파이. ssh 데몬을 부팅시 자동으로 띄우기

sudo update-rc2.d ssh defaults sudo update-rc2.d ssh enable https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=86950 얘들도 참 잘 싸우네...

라즈베리 파이 초기 비밀번호

라즈베리 파이 초기 아이디 pi, 비밀번호는 raspberry 이다. 어디선가 잘못된 초기 비밀번호를 봐서 헤멨음... 참 쓸데없는걸로 헤멘다... https://www.raspberrypi.org/documentation/linux/usage/users.md

라즈베리 파이 준비물

준비물 - 라즈베리파이 이왕이면 최신버전으로 구매. 현재 최신은 Raspberry Pi 3 Model Bz - 2.5A USB 충전기. 3 Model B는 Wifi에 블루투스까지 있어서 전원 많이 먹으므로 반드시 2.5A 써야함 - 8G이상 Micro SD 내부에 NAND Flash는 있겠지 하고 샀더니..없나보네.. 핸폰에 꽂아쓰던 SD 카드 빼서 급히 공수 - Micro SD 리더기 - HDMI 케이블 - USB 키보드, 마우스 이렇게는 갖추고 시작하자. 준비물이 뭔지 모르고 일단 라즈베리파이만 덜컥 구매했다가 급 당황. 스위치 필요없네..하하...

라즈베리파이에 알렉사를 올려보자! #1

이미지
무슨 말이 필요하랴. 일단 지름.  <Raspberry Pie 3 Model B> Wifi도 되고 Bluetooth 4.0도 되는 녀석이란다. 기능이 많으면 좋겠지. 파워 온! ... 아 맞다 일단 랜부터.... 어 근데 내 방에는 랜선이 하나 밖에 없잖아? ... 스위치를 하나 질러야겠네요. 지름은 지름을 낳고... Fin.

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

WSL에 X-Window로 Terminator 설치하고 Minicom까지