웹과 관련한 New Line에 관하여

웹과 관련한 New Line에 관하여

1.    한줄띄기의 New line 문자는 \r, \n, \n\r에 한하여 이루어 져야 한다.

A.    LF, CR, CR+LF

B.     CHR(10), CHR(13), CHR(13) + CHR(10)

2.    \r\n은 두줄이 띄워져야 정상이다 

A.    CHR(10) + CHR(13)

3.    PRE Tag에서는 CHR(10) LF 은 무시된다

    따라서 CRLF, LFCR 모두 한줄만 띄워진다.

4.    Textarea tag에서는 모두 정상적으로 적용된다.

5.    PRE TAG에서 정상과 동일하게 표시 하려면 CHR(10)CHR(13)으로 바꿔주어야 한다

A.    그러나 CRLF는 정상적으로 한줄만 띄우게 해야하고

B.     LFCR은 두줄이 띄워지는게 정상이므로

C.     CRLF  \n\r\n으로 replace하고

D.    \r은 모두 \n으로replace 해야 한다.




//pre tag에서 new line을 원본처럼 표시하기 위해
// pre tag에서는 \r은 무시되고 \n만 적용되므로
changeNewLinePreTag(str:any){
if(!!str){
str = str.replace(/\r\n/gi, "\n"); //LFCR은 한줄이어야 하고
str = str.replace(/\r/gi, "\n"); //LF는 CR로 변경한다.
}
return str;
}

angular 동일한 route url reload 시키기


해당 컴포넌트에 roure event를 subscribe 한 후 destroy에서 해당 이벤트를 unsubscribe 한다.


this.router.navigated = false;
this.router.onSameUrlNavigation = "reload";  // 현재URL로 이동시 이벤트를 발생 시킨다.
this.router.navigate([MAIN_URI]);




=================== component ============================================



constructor 구문에서

         this.navigationSubscription = this.router.events.subscribe((e: any) => {
            // route의 onSameUrlNavigation을 RELOAD로 설정할경우 동일한 라우트로 요청이 되더라도 
            // 네비게이션 이벤트가 발생한다. 
            if (e instanceof NavigationEnd) {
              this.ngOnInit();
            }
        });



ngOnInit 구문에서 동일 url 이동시 이벤트를 다시 ignore 시킨다. 
this.router.onSameUrlNavigation = "ignore";


==========================================================
destroy

ngOnDestroy() {
        //this.eventManager.destroy(this.eventSubscriber);
        if(this.interval) clearInterval(this.interval);
        if(this.navigationSubscription) this.navigationSubscription.unsubscribe();
    }

liqquibase sqlfile path IO Exception

liqquibase sqlfile path IO Exception

changeset xml의 위치 경로기준으로 설정해야 함.

-- inittial_function.xml
   <sqlFile dbms="postgresql"
path="oracle/test.sql"
encoding="UTF-8"
relativeToChangelogFile="true"
endDelimiter="/"
splitStatements="true"/>
    oracle/
           / test.sql


========================================================
보통 config 기준으로 설정할때
config/
       liquibase/
                  master.xml
                  changelog/
                              changelog.xml
                  function/
                             function.xml


xml 파일 위치 기준에서 상대경로로 지정

                           

electron angular desktom app 만들기



https://alligator.io/angular/electron/
https://angularfirebase.com/lessons/desktop-apps-with-electron-and-angular/




https://electronjs.org/docs



angular] object의 양방향 바인딩 조심



angular 코딩시 ng2-smart-table 에 source를 바인딩 하고 rowSelect 이벤트를 할당 한후 


<ng2-smart-table [settings]="codeSettings"
[source]="rmCodeGroupsLocal"
(deleteConfirm)="onDeleteConfirm($event)"
(rowSelect)="onCodeGroupSelect($event)"
(editConfirm)="onSaveConfirm($event)"
#flowTable
></ng2-smart-table>



다음과 같이 이벤트를 구현하였을때 
this.currCodeGroup = event.data 와 같이 구현할 경우 this.currCodeGroup 객체의 값을 this.currCodeGroup.id = "" 과깉이 초기화 하였을 경우 smart-table의 소스 데이타도 같이 초기화 되는 현상을 발견 했다.

object의 = 연산이 양방향으로 적용되는 듯 하여 Object.assign 구문을 사용하여 값만 copy 되도록 변경 한 후 정상적으로 기능이 동작 함을 확인 함.

currCodeGroup:CodeGroup ;  //CodeGroup 모델타입임.


onCodeGroupSelect(event):void {
console.log("selected code group");
console.log(event);
//this.currCodeGroup = event.data;
//this.newCodeGroup = this.currCodeGroup;
//값 copy
this.currCodeGroup = Object.assign({}, event.data);
this.newCodeGroup = Object.assign({}, this.currCodeGroup);

this.loadCodes();
}






java File delete 오류



java servlet에서 File 을 delete하는 구문에서 등록 후 짧은 시간안에 삭제 구문을 수행 할때 file의 상태가 read, writeable 상태 인데도 불구하고 삭제 되지 않는 현상이 발생했다.
시간이 좀 지나면 정상적으로 삭제가 되긴 한다.

스텍 오버플로우의 조언에 따라 삭제 구문 앞에 System.gc(); 를 추가 하니 감쪽같이 해당 현상이 사라진다..

System.gc(); 
deleteDirectory(new File(wsdlWebappDir));

centos7 locale 변경

[리눅스] CentOS 7 로케일 변경

CentOS 7 에서 로케일 변경하는 방법입니다.

 yum -y install fonts-korean


현재 사용가능한 한글관련 로케일

# localectl list-locales | grep -i koko_KRko_KR.euckrko_KR.utf8kok_INkok_IN.utf8koreankorean.eucru_RU.koi8rru_UA.koi8utg_TJ.koi8tuk_UA.koi8u

utf8 로 변경

 # localectl set-locale LANG=ko_KR.utf8

수동으로 변경시는 /etc/locale.conf 파일을 만들어 아래 내용 추가

LANG=ko_KR.utf8

서버 부팅 후 로케일 설정 확인

# localeLANG=ko_KR.utf8LC_CTYPE="ko_KR.utf8"LC_NUMERIC="ko_KR.utf8"LC_TIME="ko_KR.utf8"LC_COLLATE="ko_KR.utf8"LC_MONETARY="ko_KR.utf8"LC_MESSAGES="ko_KR.utf8"LC_PAPER="ko_KR.utf8"LC_NAME="ko_KR.utf8"LC_ADDRESS="ko_KR.utf8"LC_TELEPHONE="ko_KR.utf8"LC_MEASUREMENT="ko_KR.utf8"LC_IDENTIFICATION="ko_KR.utf8"LC_ALL= # cat /etc/locale.confLANG=ko_KR.utf8

jhipster generator update

yarn global upgrade generator-jhipster
업그레이드 안될때

npm
install -g generator-jhipster

spring xml schema 정의시 버전명을 명시 하지 않는 것이 좋다?

spring xml schema 정의시 버전명을 명시 하지 않는 것이 좋다?

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd">

==> 

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd">



angular 배포시 path 관련사항

빌드시 deploy-url 옵션을 부여하여 처리 한다.

ng build --deploy-url=/rms/ 

빌드 후 dist 경로에서 옵션으로 처리 되지 않는 asset url 이 있을 수 있으므로 해당 경로는 수동으로 path를 추가해 주어야 한다. 


.registerLoader(this._imageLoader.load('/rms/assets/img/sky-bg.jpg'));

//혹은

.registerLoader(this._imageLoader.load(__webpack_require__.p+'assets/img/sky-bg.jpg'));


나의 경우 src 하위 app.component.ts 에 정의된 이미지로더의 url이 문제 였으며 image url을 상대경로로 처리하여 보완하고 나머지 페이지의 경우에는 deploy-url 옵션이 잘 적용 되었다.



//BaThemePreloader.registerLoader(this._imageLoader.load('/assets/img/sky-bg.jpg'));
// changed
BaThemePreloader.registerLoader(this._imageLoader.load('./assets/img/sky-bg.jpg'));

1 2 3 4 5 6 7 8 9 10 다음