2016년 12월 29일 목요일

CANdb(.dbc file) python으로 parsing 하기

1. 개요
차량관련 업무를 하면 차량네트워크 통신(CAN, LIN, MOST, Ethernet 등)을 사용하게 되었습니다.
실제 H/W 를 물리지 않은 상태에서 Simulation 을 해야 할 때는 필수로 Vector 사에서 제공하는 S/W 인 CANoe 로 각 Node를 구성하고, 사용하는 통신에 맞는 H/W 를 연결하게 됩니다.
그리고 그 H/W 를 통해 Message(Signal로 구성) 를 Send(Tx), Receive(Rx) 를 하기 위하여 CANdb, IG block, CAPL Block 을 사용하게 됩니다.

이중 CANdb 는 일회적인 Message만이 아닌 Network 의 전반적인 주기적 통신을 포함합니다.

.dbc 파일 CANdb++ 로 본 것
2. 본론
Vector에서 무료로 제공하는 CANdb++ 를 사용하여 내용을 이해할 수 있는데 Message가 많아질 경우 한눈에 보이지 않는 것을 느껴 평소 하는대로 엑셀(xlsx 혹은 csv)에 모든 데이터를 넣어서 참조하고 싶었습니다.

.dbc 파일 notepad 로 본 것

해당 .dbc 파일은 text 로 구성되어 있고 내용을 보면 역시 구조화가 되어 있다는 것을 볼 수 있습니다.

그래서 Parsing을 하면 되겠다 라고 생각했지만 아무래도 시간이 많이 걸릴 것 같은데다 제대로 할 수 있을지 의문이 들긴 했습니다;

그래서 Google 검색을 하니 역시 누군가가 만들어 놨더라구요.






















package Github 링크
python package download

압출을 풀면 아래 내용이 나오며
python.exe setup.py install 명령을 통해













설치하면 여러가지 파일이 생성 되지만 지금 필요한 것만 소개하면
canconvert-script.py 파일 입니다.











3. 결론
.dbc 파일을 excel 혹은 csv 로 변경하고 싶으면 command line에서
"python.exe canconvert-script.py XXX.dbc XXX.csv"
이라고 명령을 주면

XXX.csv 파일이 생성 됩니다.

그 결과 원했던 대로 .dbc 파일 내용을 .csv 형태로 볼 수 있습니다.(.xlsx 은 csv->xlsx 변경만 하면 됩니다.)


전 검색하기 편해서 좋습니다.

2016년 12월 8일 목요일

Confluence 의 table을 csv(excel)로 export 하기

회사에서 Confluence(atlassian 의 S/W) 를 사용하고 있습니다. 

Wiki 로 프로젝트 관리, 정보공유 등을 (저렴한 가격으로)진행할 수 있어 최근 가장 유명한 S/W 로 알고 있고 정말 편리 합니다.

 Excel을 import 시켜도 Excel 화면을 화면에서 바로 볼 수 있어 유용하지만, Table 형태로 사용하는 경우도 있습니다.


그런 Table은 현재 Word 나 PDF 로만 export 가 가능하도록 되어 있습니다.

저의 경우 Table 형태로 된 데이터를 다루기에는 Excel 이 가장 편리한데 Excel 로 바로 export 할 수 없어서 불편함을 느끼고 있었습니다.


개선을 위해서 검색해 보니 html(confluence page 포함) 에서 table을 빼 내는 javascript Code를 공유해 준 블로그가 있어 적용을 해 보았는데 100% 만족 하였습니다.

사용 방법
1. 관련 자바 스크립트(Export To CSV)를 bookmark로 지정하고(Explorer 10이상)
    - 위 링크를 드래그 하여 bookmark로 등록 하면 됩니다.

2. 원하는 페이지에서 해당 bookmark 를 실행 시킵니다.

3. 해당 페이지의 Table 위에 export to csv 라는 링크가 생기고

4. 그 링크를 click 하면 Table이 csv 형태로 저장 됩니다.

(추가)
5. 해당 csv 를 click 하면 default 로 excel로 열리는데 한글은 깨져 있습니다.
6. notepad++ 등 다른 editor로 열면 한글이 살아 있습니다.
    -> 이 부분은 인코딩 문제인 것 같은데... 잘 몰라서 공부해야 할듯 합니다...
(코드)
7. 해당 코드는 원본 블로그에서 보실 수 있으며 위 bookmark로 지정한 링크에서도 보실 수 있습니다.

(161210)
8. csv 파일과 자동 연결되는 Excel 로 열면 한글이 깨져 있지만 Notepad++ 와 같은 에디터로 여니 깨지지 않았습니다. UTF-8로 되어있기 때문?
9. Notepad++ 로 연 상태에서 전체 텍스트를 복사한 다음 notepad를 새로 만들어서 붙여넣고 저장하면 새로 열었을 때 깨지지 않았습니다. 이는 window에서 파일을 만들면 자동으로 ms949 로 인코딩을 하기 때문? 입니다.

2016년 10월 29일 토요일

2016년 10월 27일 목요일

extract data(paragraph, table) from docx file

회사에서 사용하는 워드문서(docx) 파일을 자동으로 분석할 필요가 생겨 알아 보았습니다.

아래 "1. 분석 대상 문서" 의 내용처럼 heading 이 되어 있는 내용들이 있고 그 안에 Text("Table 1") 나 table 이 있는 문서 입니다.

인터넷 검색을 하면 paragraph 를 얻거나 table 을 얻는 것을 각각 할 수는 있지만 둘을 다 할 수 있는 기능은 찾지 못하였는데 결국 둘다 한번에 얻을 수 있는 코드를 찾아서 실행하니 원하는 결과를 얻을 수 있었습니다.

몇달간 조금씩 고민했던 내용이라 실행이 되어서 기쁘지만 이것보다 좋은 방법이 있는지 궁금 하네요.

혹시 더 좋은 방법을 아시면 소개 부탁 드립니다.



참조 Link

2016년 10월 9일 일요일

Catch Game with Scratch language

Analysis for the Catch Game with Scratch language
    See game: Link
    1. Apple, Bowl(Sprite1)
    2. Apple does 2 works, Bowl does 1 work.
    3. Apple does
        3.1 Moving from the Up to Down 
        3.2 If apple is touched by bowl, move to Top again and add Score 1
    4. Bowl does
        4.1 Moving to left and right


Game Screen and Codes

2016년 9월 18일 일요일

성과 내려면…'52분 일하고, 17분 쉬어라'



일을 할 때 큰 틀을 잡고, 그 틀 안에서는 다른 걱정 없이 열심히 일할 수 있어야 효율이 생깁니다. 개개인의 경험은 다르기 때문에 그 개개인끼리 논쟁하면 서로 동의하지 못할 수 있습니다. 그 때 사용하기 위해 메모를 남깁니다.

1. 세계적인 권위자라고 하는 트래비스 브래드 베리의 설명을 들어보고,
2. 이 방향이 맞다 라고 서로 납득하고,
3. 열심히 일 하자

*. 최근에 회사의 상사님이 많이 쉬지말고 일하라고 하셨습니다.. 하지만 1시간 9분마다 마다 꼭 17분은 완전히 쉬어야만 온전한 그 다음 52분을 몰입 할 수 있다는 연구 결과가 있으니, 기록해 놓고 상사님과 함께 논의해 봐야 겠습니다.

---


임상심리학, 산업/조직심리학 박사이자 감성지능과 성과창출 분야의 세계적 권위자.
포춘 지 선정 500대 기업의 75% 이상을 상대로 개인 역량과 기업 성취도를 과학적으로 연구하는 세계적 컨설팅 기업 탤런트 스마트(www.talentsmart.com)의 대표

트래비스 브래드베리 가 설명하는 일을 효과적으로 하는 방법


1. 일과 휴식의 이상적인 비율은 52분 업무에 17분 휴식
원래 하루 8시간 근무라는 개념은 18세기 후반 영국의 산업혁명 시대에 고안된 것으로, 공장에서 일하는 노동자들의 혹독하게 긴 육체노동 시간을 줄이는 것이 목적이었다.

이는 인류의 진보이자 200년 전 노동에 대한 인도적인 노력이었다. 그렇다고 해도 오늘날 우리의 생활방식에 적합하다고는 더는 말할 수 없다는 게 그의 주장이다.

직원들이 다양한 업무에 대해 얼마만큼의 시간을 사용하고 그에 따른 생산성 수준은 어느 정도인지 비교 분석했다.

그러자 직원들의 활동을 측정하는 과정에서 어떤 흥미로운 특징이 발견됐다. 이는 근무 시간의 길이가 별로 중요하지 않았다는 것이다.

중요한 점은 사람들이 하루를 어떻게 계획하고 있는지에 관한 것으로, 특히 휴식 시간을 철저하게 지킨 사람은 오랜 시간 계속해서 일한 사람보다 훨씬 더 생산적인 것으로 밝혀졌다.

2. 당신의 하루를 관리하라
    1) 하루를 1시간 간격으로 쪼개라
    2) 자신의 시간을 존중하라
    3) 진정한 휴식을 취하라
    4) 몸이 말해줄 때까지 휴식을 참지 말라

참조: 링크

3. 감정을 조절하고 스트레스 상황에서 평온을 유지하는 능력은 곧 당신의 업무 성과와 직결
    ①가진 것에 감사한다
    ②'만약'이란 질문을 피한다
    ③늘 긍정적이다
    ④가끔 접속을 끊는다
    ⑤카페인을 적게 섭취한다
    ⑥숙면한다
    ⑦자학적인 혼잣말을 하지 않는다
    ⑧시각을 재구성한다
    ⑨호흡을 가다듬는다
    ⑩주변 사람들을 활용한다

참조: 링크







건강 프로그램 "내 몸 사용설명서" 총 정리

평소 건강에 대해 관심이 많습니다. 그 중에서도 방송에서 전문가들이 나와서 설명해주는 "내 몸 사용 설명서" 같은 프로그램에는 수준 높은 내용들이 많습니다.














하지만 하나의 프로그램에서도 너무나도 다양한 내용들이 소개되고 방송이기 때문에 한회 한회를 재미있게 구성하다 보니 어떤 것이 더 중요하고, 특히 나는 어떤 정보에 집중해야 할지 헷갈리기 시작 합니다.

물론 내가 관심있는 주제가 한가지 있다면 그것만 보면 되겠지만, 내게 필요한 정보들을 정리해서 필요 할 때마다 보겠다고 생각하면 고민을 하게 됩니다.

저는 건강을 생활 습관과 연결하면 아래 4가지가 전부라고 생각 합니다.

1. 살기위한 숨쉬기(호흡)
2. 잘 자고(수면)
3. 잘 먹고
4. 규칙적인 움직임(걷기, 뛰기 등)


이런 구분과 다르게 관심을 가지는 주제들도 있구요

기억력(치매, 뇌), 스트레스(만성피로), 기초건강(면역력, 베개, 숙면), 치아(잇몸), 당뇨


이렇게 제가 관심있는 주제들을 기억해 놓고 "내 몸 사용설명서" 방송들 중에서 무엇을 봐야 할지 보겠습니다.

어떤 방송이 있었는지 한눈에 알고 싶었는데 표를 만들어 놓지는 않았더라구요. 그래서 검색 후 표를 만들었습니다.
그리고 120회나 되는 방송을 모두 볼 수 없으니 제 관심사에 따라 먼저 보아야 할 것을 체크 했습니다.

회사에서 일을 하는 것과 동일하게, 넓은 일을 우선순위를 나누어 좁은 범위로 나누면 효율적으로 파악할 수 있어 좋습니다!

차후에는 세부 항목에 대해 정리해 보겠습니다.


내 몸 사용 설명서 - 전체회차
제목
우선순위
120
명절증후군 방송정보
 
119
탄수화물 방송정보
 
118
허리 & 무릎 통증 방송 정보
 
117
피부 방송 정보
 
116
토종베리건강법 방송정보
 
115
체질개선 방송 정보
 
114
치아건강 방송정보
 
113
음식열&식욕 방송정보
 
112
항산화효소 방송정보
 
111
체질개선 방송 정보
 
110
기생식물 방송정보
 
109
3대 호르몬 방송 정보
 
108
눈건강 방송 정보
 
107
면역력 방송 정보
1
106
마른당뇨 방송정보
1
105
약나무 건강법 방송 정보
 
104
중성지방 방송정보
 
103
나잇살 방송 정보
 
102
열대식품 방송 정보
 
101
꽃 건강법 방송 정보
 
100
특집 방송정보
 
99
혈전 방송 정보
 
98
‘빨간색’의 비밀 방송 정보
 
97
알레르기 방송 정보
 
96
만성피로 방송정보
1
95
눈 건강
 
94
해독 방송 정보
 
93
미네랄 방송 정보
 
92
골치병편 방송 정보
 
91
남녀건강편 방송 정보
 
90
매운맛편 방송 정보
 
89
혈당 지수 편 방송 정보
 
88
슈퍼 씨앗 건강법 편 방송 정보
 
87
체형 교정 다이어트 편 방송 정보
 
86
내 몸 맞춤형 보약 사용 설명서! 편 방송 정보
 
85
절염 속설 완전 타파! 편 방송 정보
 
84
회춘 유전자 ‘텔로미어’를 잡아라 편 방송 정보
 
83
내 몸 셀프 건강 검진법! 편 방송 정보
 
82
장수혁명! <장수왕의 비밀 밥상> 편 방송 정보
 
81
유산균 제대로 먹는 특급 비법 편 방송 정보
 
80
겨울철 시한폭탄! 심혈관 사수 대작전 편 방송정보
 
79
알코올 간질환 편 방송정보
 
78
2015 겨울 약초 보감 편 방송정보
 
77
여성호르몬 편 방송정보
 
76
우성인병 막는 슈퍼미네랄에 주목하자 편 방송정보
 
75
돌리기 운동법 편 방송정보
 
74
골골거리는 중년의 골()병을 잡자 편 방송정보
 
73
피부 장벽 편 방송 정보
 
72
우리가 몰랐던 콜레스테롤의 비밀 편 방송정보
 
71
식물영양소 편 방송 정보
 
70
가을맞이, 내 몸 大청소 편 방송정보
 
69
뇌 건강법 방송 정보
1
68
병을 고치는 맛의 비밀 편 방송정보
 
67
면역력 편 방송정보
1
66
내 몸의 건강지도! 손과 발에 있다 편 방송정보
 
65
세포 돌연변이를 막는 생활의 기술 편 방송정보
 
64
당신이 몰랐던 비타민의 비밀 편 방송정보
 
63
내 몸의 중심, 엉덩이의 비밀 편 방송정보
 
62
여름보양대전 2편 방송정보
 
61
여름보양대전 1편 방송정보
 
60
통증 잡는 기적의 마사지 2탄 방송정보
 
59
우리 몸의 건강기록부, 귀 건강법 편 방송정보
 
58
남자 몸 대 탐험 편 방송정보
 
57
내 걸음 사용 설명서 편 방송정보
 
56
동안의 경쟁력 어린 두피가 답이다 편 방송정보
 
55
여름철 꼭 필요한 특급 비법 편 방송정보
 
54
잠 잘못자면 뇌가 괴롭다 편 방송정보
 
53
건강 스위치 2탄 방송정보
 
52
당신이 물만 마셔도 살찌는 이유 편 방송정보
 
51
남자는 모르고 여자도 모르는 여자 몸 대탐험
 
50
내 몸의 통증 스위치를 찾아라 편 방송정보
 
49
슈퍼 곡물 월드컵 편 방송정보
 
48
이 비타민에 주목하라 편 방송정보
 
47
여자한테 좋은 지압 혈자리
 
46
10년 젊어지는 호르몬 스위치 편 방송정보
 
45
발가락에 숨은 건강의 비밀 편 방송정보
 
44
키워먹는 채소의 기적! 셀프재배 4탄 편 방송정보
 
43
장수 꿈나무의 건강 비밀 편 방송 정보
 
42
의약품 사용설명서 편 방송 정보
 
41
병 걸리지 않는 내 몸 사용법 편 방송정보
 
40
초간단 척추 운동법 편 방송정보
 
39
폐 건강을 잡아라 편 방송정보
 
38
내 몸 살리는 초간단 공짜 건강법, 웃음 편
 
37
장수혁명 4! 장수왕의 비밀밥상 편
 
36
내몸의 갯벌, 간 건강법 편 방송정보
 
35
장수의 비밀! 하체 보온 건강법 편
 
34
치매 잡는 두뇌 비타민의 비밀 편 방송정보
1
33
장수혁명3! 장수왕의 비밀밥상 편 방송정보
 
32
떨림의 경고! 풍을 잡아라 <양파, 초석잠, 108배 운동>
 
31
궁극의 보혈제, 해조류 건강법- 청각, , 곰피, 세발나물 편
 
30
장수혁명 2, 장수왕의 비밀밥상편 방송정보
 
29
냉적,열성식품편 방송정보
 
28
셀프재배 3탄 겨울철 면역력 높이는 천연 영양제’ 편
 
27
펌핑편 방송정보
 
26
음식궁합편 방송정보
 
25
장수혁명 1탄편 방송정보
 
24
‘내 손으로 만드는 전설의 약술’ 편.
 
23
10년 더 오래 사는 손의 비밀’ 편
 
22
‘셀프재배건강법 2탄 단 돈 천원으로 내 몸 염증 잡는 약초’
 
21
화병 잡는 덩굴식물 건강법!’ 편.
 
20
가을보약편 방송정보
 
19
‘혈관청소부 콩 200 흡수하는 특급비법’
 
18
통증 잡는 건강비법 찜질
 
17
‘초특급 보약 생활습관 - 목욕’ 편.
 
16
‘내 몸의 독소를 태우는 피부호흡 풍욕’ 편 
1
15
‘대변을 보면 건강이 보인다! - 내 몸의 건강주치의 ‘대변’!.
 
14
‘평생 늙지 않는 눈으로 사는 법 눈 수영’ 편.
 
13
‘손 하나로 지키는 초간단 공짜 건강법 - 박수’ 편.
 
12
셀프재배 방송정보
 
11
오메가3&생선 방송정보
 
10
접시돌리기로 심근경색 극복
1
9
소금 없이 잘먹고 잘사는 특급
 
8
천천히 꼭꼭편 방송정보
 
7
‘베개가 당신을 아프게 한다 - 내 몸 살리는 베개 찾는 법’
1
6
식초편 방송정보
1
5
기름의 기적을 만나다
 
4
신비의 건강법 오일풀링
1
3
몸을 살리는 생강의 모든 것
 
2
시력이 좋아지는 운동법
 
1
먹기만 해도 만병통치
 


내 몸 사용 설명서 - 먼저 볼 것
제목
우선순위
107
면역력 방송 정보
1
106
마른당뇨 방송정보
1
96
만성피로 방송정보
1
69
뇌 건강법 방송 정보
1
67
면역력 편 방송정보
1
34
치매 잡는 두뇌 비타민의 비밀 편 방송정보
1
16
‘내 몸의 독소를 태우는 피부호흡 풍욕’ 편 
1
10
접시돌리기로 심근경색 극복
1
7
‘베개가 당신을 아프게 한다 - 내 몸 살리는 베개 찾는 법’
1
6
식초편 방송정보
1
4
신비의 건강법 오일풀링
1