반응형

 

 

 

 

 

더블 커맨더 (Double Commander) 의 라이선스 조사.

무료라고 되어 있는데 어디까지 무료인지 확실히 하기 위해서 알아보았다.

 

일반 개인에게만 무료이고 기업에서는 유료인 프로그램들이 많아서 잘 알아보고 써야한다.

무료인 줄 알고 회사에서도 설치하고 쓰다가 기업에는 유료라는 통지를 받으면 당황하게 되니까...

 

알아보니 다행히 더블 커맨더는 완전 무료이다.

 

sourceforge.net/projects/doublecmd/

 

Double Commander

Download Double Commander for free. Double Commander is a cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.

sourceforge.net

 

참고로 최신버전 링크. ㅋㅋㅋ

 

doublecmd-0.9.10.i386-win32.exe
7.06MB

 

 

 

다운로드 사이트의 아래 쪽 라이선스를 보면 GNU GPLv2 라고 되어 있다. 

 

 

참고로 GNU GPL 은 이전에 작성한 아래 링크 참고

 

kgkang.tistory.com/221

 

210321 GNU General Public License (라이선스)

Notepad++를 설치하면사 라이선스가 GNU General Public License 라고해서 이것이 무엇인지 알아보았다. GNU GPL 이라고도 한다. 이 라이선스에 대해 중요한 항목만 정리. 소프트웨어에 관련된 다섯 가지 의

kgkang.tistory.com

 

참고로 Double Commander 정식 웹사이트 에서 free 부분을 클릭하면 GNU 사이트가 링크된다.

 

doublecmd.sourceforge.io/

 

Double Commander

About Double Commander is a free cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas. Some key features Internal text editor (F4)  with syntax hightlighting Built in file view

doublecmd.sourceforge.io

 

완전 무료인 것을 확실히 알았으니 이제 마음편하게 어느 곳에서나 사용하자~

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

 

유용한 무료 유틸 더블커맨더

https://doublecmd.sourceforge.io/

 

Double Commander

About Double Commander is a free cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas. Some key features Internal text editor (F4)  with syntax hightlighting Built in file view

doublecmd.sourceforge.io

도스의 M 인터페이스에 익숙한 나.

윈도우 탐색기는 사용하기가 좀 불편하다.

한 때 비슷한 유틸리티로 토탈 커맨더를 썼었다.

그런데 유료라서 무료를 찾던 중 발견한 더블커맨더.

창을 여러개 탭으로 열어놓고 파일을 비교하면서 복사하기 편하다.

단축키로 정렬도 할 수 있고. 이름별, 파일종류별, 날짜별로 정렬할 수도 있다.

자주 사용하는 기능은 탭 열기 (Ctrl + T), 탭닫기 (Ctrl + W)

자주사용하는 폴더를 탭으로 만들어 놓고 Ctrl + Tab으로 탭사이를 이동하며 검색.

오른쪽, 왼쪽 창을 선택할 때는 그냥 Tab.

오른쪽 또는 왼쪽 창에 동일한 경로를 지정하고 싶을 때는 Ctrl + 오른쪽 또는 왼쪽 커서.

이름변경은 F2

그리고 최근에 발견한 기능.

표시되는 목록의 글자 크기 변경.

예전 버전에서는 환경설정 메뉴에서 했던 것 같은데...

버전이 업그레이드되면서 표시 글자 크기가 커져서 놀랐다.

줄일 방법을 환경설정에서 찾다가 못 찾고,

우연히 스크롤을 했는데...

표시되는 글자크기가 변하네~ ^^

화면표시되는 글자크기 변경은 Ctrl + 마우스휠 스크롤

자주쓰는 기능을 생각나는데로 정리해 봤다.

몇 년동안 꾸준히 쓰고 있는 무료의 아주 유용한 유틸리티이다.

 

 

728x90
반응형
반응형

 

 

 

 

 

윈도우 10 에서 시작프로그램을 추가하는 방법.

 

이전 버전에서는 시작프로그램 폴더를 찾아서 거기에 링크를 복사하면 자동으로 되었다.

윈도우 10 에서는 이 위치를 찾기가 어려웠다. 

찾아보니 간단한 방법이 있다.

 

"윈도우 + R" 로 명령어 실행창을 연 뒤

shell:startup 을 입력하면 된다.

 

 

그러면 아래와 이미지와 같은 위치의 경로 폴더가 열린다.

C:\Users\kang2\AppData\Roaming\Microsoft\Windows\Start Menu

직접 이 위치의 경로를 탐색기로 찾아가도 되겠다. 참고로 kang2 부분은 사용자 계정이다.

 

 

여기에 윈도우 시작시 자동으로 동작할 프로그램의 단축아이콘 링크를 복사해 놓으면 된다.

위 오른쪽과 같이 Dynalist 프로그램의 링크를 복사해 넣었다.

 

확인을 위해 시작 메뉴 오른쪽 클릭 >> 앱 및 기능 을 선택.

아래 오른쪽과 같은 창에서 제일 아래쪽의 시작 프로그램을 선택하여 나타나는 리스트 중에서 등록된 Dynalist 프로그램을 확인할 수 있다.

 

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

일정 관리로 사용하는 구글 캘린더. 

핸드폰으로도 연동되어서 유용하게 사용하고 있다.

 

매주마다 반복되는 일정이 있다. 그런데 계속 반복되는 것은 아니고 일정 기간이 있다.

이럴 때 설정하는 방법. 자꾸 잊어 버려서 기록해 둔다.

 

구글 캘린더에서 일정을 지정하기 위한 날짜를 선택한다.

 

 

제목에 일정제목을 기입하고 "시간 추가" 버튼을 눌러 시간을 지정한다.

그러면 아래 오른쪽과 같이 "반복 안함" 이라는 선택 메뉴가 나온다.

 

 

"반복 안함" 부분의 선택을 눌러 제일 아래쪽의 "맞춤..." 을 선택한다.

그러면 아래 오른쪽과 같이 반복 설정을 할 수 있다.

반복 주기는 몇 주마다 반복할 것인가 이다. 매주할 경우 1주.

반복 요일은 반복되는 요일 선택.

종료 부분에서 다음 부분을 선택하고 반복할 횟수를 선택한다.

 

 

예를 들어.

  제목 : HW 교육

  시간 : 10시 ~ 12시반

  반복주기 : 1주

  반복요일 : 토요일

  종료 >> 다음 : 2회 반복

 

의 설정이면 위 오른쪽의 배경과 같이 "HW 교육" 이 2주로 설정된다.

 

참고로 "옵션더보기" 를 선택하면 아래 이미지와 같이 더 자세한 설정을 할 수 있다.

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

멀티탭에 전원을 많이 쓰는 장비들을 많이 물릴 경우가 있어서

멀티탭이 어느 정도 전류까지 사용할 수 있는지 전류 사양을 알아 보았다.

 

회사에 사용하는 구형 멀티탭으로 확인.

 

 

AC 250V 15A 라고 나와 있다.

검색해 보니 최근 멀티탭 들은 거의 AC 250V 16A 이다.

주의할 것은 개별이 아니라 전체 합한 용량이다.

이것 처럼 가끔 용량이 다른 멀티탭이 있으니 잘 확인해서 사용하자.

 

 

그리고 2,800 W 이하로 사용하라고 되어 있다.

6구 멀니탭 전체 사용 용량이 2,800 W 이하여야 한다.

 

 

가전제품과 장비들 전력사양을 잘 보고 같이 사용해야 하겠다.

 

더 자세한 내용은 아래 링크에 잘 나와 있다.

 

m.blog.naver.com/kwshop88/220303971626

 

10A와 16A, 멀티탭의 핵심은 케이블입니다. 그 다음이 접지 기능이구요.

오늘은 멀티탭 공부를 해보겠습니다. 멀티탭을 크게 두 부분으로 나누면 케이블, 콘센트 부분으로 나눌 수 ...

blog.naver.com

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

파킹 통장 금리 인하

저축도 하면서 이자도 받을 수 있어서 잘 사용하던 파킹 통장.

또 금리 인하가 발표되었다.

 

사이다 파킹 통장. 계속 금리가 떨어지는데.... 

너무 떨어져서 이득이 없어지는 때가 되면 다른데로 옮겨야지....

 

처음 시작할 때 금리가 얼마였더라? 지금까지 3번 정도 떨어진 것 같은데...

매번 0.1% 씩 떨어져서 다음달이면 이제 1.2% 가 된다. 

 

 

 

그래서 예전에 금리 떨어질 때 알아본 다른 파킹통장 뱅뱅뱅.

뱅뱅뱅도 떨어지기는 동일하다. 

알아보고 가입할 때 1.5% 였는데 이번에 인하한다고 메시지가 왔다. 1.4% 로 떨어졌다.

그래도 아직 사이다 보다는 0.1% 더 높다.

 

이제는 금리보다는 투자의 시대다.

열심히 공부해서 투자를 잘 해보자!!!

 

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

Serial EEPROM CAT24C32 (32kbit)

STM32F103을 이용한 I2C Byte read 기능 구현.

 

환경) Compiler : System Workbench, CMSIS library

 

Sequence는 아래를 참조하여 구현한다.

 

 

구현한 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
int EEPROM_i2c_readByte(uint8_t slaveAddr, uint16_t regAddr, uint8_t * retByte) {
 
    I2C_AcknowledgeConfig(I2C2, ENABLE);
 
    I2C_GenerateSTART(I2C2, ENABLE);
 
    int timeout = I2C_TIMEOUT;
    while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT)) {
        if((timeout--== 0) {
            return -1;
        }
        delay_us(1);
    }
 
    I2C_Send7bitAddress(I2C2, slaveAddr, I2C_Direction_Transmitter);
 
    timeout = I2C_TIMEOUT;
    while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)) {
        if((timeout--== 0) {
            return -2;
        }
        delay_us(1);
    }
 
    // Register Address 15-8
    I2C_SendData(I2C2, (uint8_t)((regAddr >> 8& 0x00FF));
 
    timeout = I2C_TIMEOUT;
    while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_TRANSMITTED)) {
        if((timeout--== 0) {
            return -3;
        }
        delay_us(1);
    }
 
    // Register Address 7-0
    I2C_SendData(I2C2, (uint8_t)(regAddr & 0x00FF));
 
    timeout = I2C_TIMEOUT;
    while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_TRANSMITTED)) {
        if((timeout--== 0) {
            return -4;
        }
        delay_us(1);
    }
 
    I2C_GenerateSTART(I2C2, ENABLE);
 
    timeout = I2C_TIMEOUT;
    while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT)) {
        if((timeout--== 0) {
            return -5;
        }
        delay_us(1);
    }
 
    I2C_Send7bitAddress(I2C2, slaveAddr, I2C_Direction_Receiver);
 
    timeout = I2C_TIMEOUT;
    while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)) {
        if((timeout--== 0) {
            return -6;
        }
        delay_us(1);
    }
 
    timeout = I2C_TIMEOUT;
    while (!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_BYTE_RECEIVED)) {
        if((timeout--== 0) {
            return -7;
        }
        delay_us(1);
    }
 
    *retByte = I2C_ReceiveData(I2C2);
 
    I2C_AcknowledgeConfig(I2C2, DISABLE);
 
    I2C_GenerateSTOP(I2C2, ENABLE);
 
    timeout = I2C_TIMEOUT;
    while(I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY)) {
        if((timeout--== 0) {
            return -8;
        }
        delay_us(1);
    }
 
    delay_us(100);
 
    return 0;
}
 
 
void delay_us(int us)
{
    volatile u32 i;
 
    for(i = us; i > 0; i--// 72clock = 1us
    {
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
        asm("nop"); asm("nop");
    }
}
 
 
// Use example
uint8_t addr = 0xA0;    // Device address
uint8_t value = 0;
int  targetaddr = 0x00;
EEPROM_i2c_readByte(addr, targetaddr, &value);
 
cs

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

210626 PADS 부품 분산  (0) 2021.06.27
210324 멀티탭의 정격 사양 (AC250V 16A)  (0) 2021.03.25
210318 C data types (C99 Standard)  (0) 2021.03.18
210316 Serial EEPROM CAT24C32 (I2C 펌웨어)  (0) 2021.03.17
210316 Serial EEPROM CAT24C32  (0) 2021.03.16
반응형

 

 

 

 

 

영어 리딩 무작정 따라하기 - 뼈대가 보이는 가지치기 독해법

길벗이지지톡 (2010년 1월)

 

집에 사 둔 책들 정리.

오래 전에 사두고 읽다가 그만 둔 것을 하나씩 다 읽고 정리하고 있다.

 

 

쭉~ 다 읽어 보니 괜찮다.

모르고 있던 상식도 알게 되고~ ^^

 

안에 있는 작은 별책 부록은 책의 내용의 본문만 다시 요약한 거라서, 한 번 더 읽는 기분이다.

 

영어는 꾸준히 공부해야지. 

읽다보면 이해안가는 것이 많다. 기초가 약해서...

 

2010년에 출간되고 산 책이라 지금도 있을까 싶어서 찾아 보니 아직도 있네... ^^

그래도 옛날 책이니... 어학 책은 항상 최신으로 보는게 좋을 것 같다.

집에 있는 책 보면서 다 정리한 후에 새 책을 살 듯~ ㅋㅋㅋ

 

 

 

 

 

 

728x90
반응형

+ Recent posts