이슈

: summernote toolbar 내 화살표 아이콘 중복 현상

 

이슈 스크린샷

summernote-lite toolbar 화살표 아이콘 중복 노출 스크린샷

환경

bootstrap.min.js (4.x 버전)

summernote-lite.js (v0.8.18 버전)

jquery.js (3.x버전)

 

summernote 호출 js

$("#summernote").summernote({
    height: 300,        // 에디터 높이
    minHeight: 300,    // 최소 높이
    maxHeight: null,    // 최대 높이(null 제한없음)
    focus: false,        // 에디터 로딩후 포커스를 맞출지 여부
    lang: "ko-KR",      // 한글 설정
    toolbar: [
                ['fontname', ['fontname']],     // 글꼴 설정
                ['fontsize', ['fontsize']],    // 글자 크기 설정
                ['style', ['bold', 'italic', 'underline','strikethrough', 'clear']], // 굵기, 기울임꼴, 밑줄,취소 선, 서식지우기
                ['color', ['forecolor','color']],    // 글자색
                ['table', ['table']],    // 표만들기
                ['para', ['ul', 'ol', 'paragraph']],    // 글머리 기호, 번호매기기, 문단정렬
                ['height', ['height']],    // 줄간격
                ['insert',['picture','link','video']],    // 그림첨부, 링크만들기, 동영상첨부
                ['view', ['fullscreen', 'codeview', 'help']]    // 코드보기, 확대해서보기, 도움말
    ],
      // 추가한 글꼴
    fontNames: ['Arial', 'Arial Black', 'Comic Sans MS', 'Courier New','맑은 고딕','궁서','굴림체','굴림','돋음체','바탕체'],
     // 추가한 폰트사이즈
    fontSizes: ['8','9','10','11','12','14','16','18','20','22','24','28','30','36','50','72']

});

 

원인

:  bootstrap css내 .dropdown-toggle 속성, summernote css 내 .note-icon-caret 중복 노출

 

처리

: bootstrap 4.x 이상 사용시 dropdown-toggle 요소 때문에 중복 노출, 에디터 화면에서는 해당 요소 무시 처리

 

.dropdown-toggle::after {
    display:none;
}

리눅스 파일명 별 압축하는 방법


 

명령어

$find . -name "압축할 파일명" -exec sh -c 'tar cvzf {}.tar.gz {}; rm -f {};' \;

 

명령어 설명

- 압축할 파일이름으로 tar.gz 압축을 하고 해당 파일을 삭제한다.

 

 

EX) 날짜별 파일이 있는 상황에서 각 파일명으로 압축하고 원본파일을 삭제 할경우

파일:

       service_xxxx_20200101.log, service_xxxx_20200102.log, service_xxxx_20200103.log ....., service_xxxx_20200131.log 

명령어:

       $find . -name "service_xxxx_202001*.log" -exec sh -c 'tar cvzf {}.tar.gz {}; rm -f {};' \;

 

 

압축 옵션

옵션(명령어) 옵션 내용
-c 압축
-C(대문자) 특정 디렉토리에 압축해제
(옵션이 없을경우 같은 depth에 압축해제
-x 압축 해제
-v 압축 해제시 화면으로 노출
-z gzip 으로 압축 (확장자 tar.gz)
-f 압축 파일 이름 지정
-p 압축 해제 후 생성된 파일 권한 유지
-t 압축 파일 내용 출력

 

윈도우 CMD로 특정 문자열 포함 파일 찾기


CMD 창에 해당 명령어를 입력한다.

 

CMD(명령 프롬프트) 단축키: 윈도우키 + R

 

명령어

 

findstr /S /M "검색할 문자열" *.*

 

java8 stream

- 기존 for, foreach 보다 로직이 간단해 진다. (코드 양줄임)

 

@Test
public void isRegisteredUserDevice() throws Exception {

 

// 디바이스 객체 선언 및 데이터 주입

Device device = new Device();
device.setDeviceseq(0);

 

// 비교 대상군인 디바이스 객체 선언 및 데이터 주입
UserDevice userDevice = new UserDevice();
UserDevice userDevice1 = new UserDevice();
UserDevice userDevice2 = new UserDevice();


userDevice.setDeviceseq(1);
userDevice1.setDeviceseq(2);
userDevice2.setDeviceseq(3);

 

// 리스트에 비교 대상군 디바이스 객체 삽입
List userDevices = new ArrayList();
userDevices.add(userDevice);
userDevices.add(userDevice1);
userDevices.add(userDevice2);

 

// java stream filter를 사용하여 리스트의 요소들을 필터링
System.err.println(

// 디바이스 객체 deviceseq가 userDevices 리스트 요소 중 deviceseq가 같으면 true, 아니면 false

userDevices.stream().filter(ud -> ud.getDeviceseq() == device.getDeviceseq()).collect(Collectors.toList()).size() > 0);
}

 

'Programming > java' 카테고리의 다른 글

Windows10 open JDK 설치하기  (1) 2018.11.06
SSL 적용하기  (0) 2018.07.25
SMTP 이메일 보내기  (0) 2018.03.23
[java] SSLHandshakeException  (0) 2017.06.16
c#과 java 차이  (4) 2015.03.04

+ Recent posts