첫째의 초등학교 교실에 방문한 아내가 찍어서 보내준 글입니다
맞는 말 같아요 :)

Posted by kkckc
,

중복파일이 많아서 제거 프로그램을 확인해보았습니다.
무료 사용 가능한 툴은 크게 아래 두 가지가 추천됩니다.

1. doubleKiller
https://www.bigbangenterprises.de/en/doublekiller/

2. dupeGuru
https://dupeguru.voltaicideas.net/

장단점이 있겠지만 파일이 많을 경우 doublekiller는 프로그램이 멈추는 등의 현상이 있었습니다.
dupeGuru는 잘 동작하는 것 같네요

감사합니다.

Posted by kkckc
,

Operations for Urban Air Mobility (UAM) (ConOps 1.0)
https://nari.arc.nasa.gov/sites/default/files/attachments/UAM_ConOps_v1.0.pdf

번역 초안 자료입니다

UAM_ConOps_v10_번역초안.pdf
1.78MB

감사합니다.

 

Posted by kkckc
,

# 설치 
sudo apt-get install -y postgresql libpq-dev

# CREATE DATABASE
sudo -u postgres psql -c "CREATE DATABASE [DBNAME]"

# CREATE USER
sudo -u postgres psql -c "CREATE USER [USERNAME] WITH PASSWORD '[PASSWORD]';"

# CREATE ROLE
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE [DBNAME] TO [USERNAME];"

# 외부에서 접속 가능하도록 수정
sudo vim /etc/postgresql/12/main/postgresql.conf
# 아래를 수정
listen_addresses = '*'

감사합니다.

Posted by kkckc
,

Python, Flask 로 소규모 프로젝트를 진행하면서, 어려운 점은 생각보다 괜찮은 샘플이나 내용이 많지 않다는 점입니다.
Stackoverflow에는 썩 괜찮은 답이 없을때도 많고, Official 한 자료 (https://docs.python.org/)가 가장 괜찮네요.

그 외에 아래 블로그를 발견했는데 내용이 꽤 좋습니다.
어떤 분인지 봤더니 O'Reilly 의 'Flasks 웹 개발' 저자네요. (바로 검증 끝이네요)

https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

감사합니다.

Posted by kkckc
,

다음은 브라우저별 점유율을 보여주는 사이트입니다.

https://gs.statcounter.com/

 

Statcounter Global Stats - Browser, OS, Search Engine including Mobile Usage Share

Tracks the Usage Share of Search Engines, Browsers and Operating Systems including Mobile from over 10 billion monthly page views.

gs.statcounter.com

몇년 전만 해도 국내 웹 환경에서 IE(익스플로어)는 절대적이었는데, 모바일 환경으로의 전환 때문인지 삼성인터넷이 2.85%인게 인상적이네요. (아마 Safari는 아이폰도 포함된게 아닐까요?)

 

브라우저별 점유율은 안정적으로 이어지고 있네요

감사합니다.

Posted by kkckc
,

예전에 Bootstrap 3를 이용해 작성한 디자인 일부를 가져오려고 하니, 디자인이 뭔가 잘 적용이 안됩니다.
Bootstrap4는현재 가장 안정된 버전이지만, 3를 완전히 다시 작성한 버전이고, 하위호환성이 지원되지 않습니다.
Bootstrap5는 Jquery 의존성을 빼고 다시 작성했다고 하네요.  

https://stackoverflow.com/questions/49091275/upgrading-bootstrap-from-3-3-4-to-4-0/49091398#49091398

 

Upgrading Bootstrap from 3.3.4 to 4.0

I used to have my website with Boostrap 3.3.4, and since I moved to Bootstrap 4 everything is broken. Essentially the structure of my website was very simple, a container that contained some jumbo...

stackoverflow.com

npm install bootstrap@3

감사합니다.

Posted by kkckc
,

1. PBN 알람 관련 확인 사항

요약: PBN RNAV는 장비 탑재(RNP: Required Navigation Performance) 및 운영 환경(내륙 or 대양 or 터미널 공역 등)에 따라서 달라진다, 또한 이에 따라 Alerting도 달라진다.

 PBN 개념에서 ICAO는 아래 그림과 같은 체계를 제시하고 있다. , RNAV 체제 에서는 대양 항로나 원거리 대륙 항로에 RNAV 10을 적용하고, 내륙의 항로에는 공역 상황에 따라 RNAV 5 RNAV 2, RNAV 1을 적용하며, 터미널 공역에는 RNAV 2, RNAV 1을 적용한다. 항공기에 탑재된 경보 장비나 감시 장비를 요구 하는 RNP 체제에서는 대양항로에 RNP 4, 내륙 항로에 RNP 2 터미널 공역에는 RNP 1, RNP APCH, RNP AR APCH를 적용한다. 항공기의 접근 단계에서 수직 정보가 제공되지 않는 경우는 RNP APCH-LANV를 사용하고, 수직정보가 제공되는 경우는 RNP APCH-LNAV/VNAV를 이용한다.


항법 요건(Navigation Specification)의 체계

 

2. PBN ICO 비행계획서 관련 확인 사항

요약: ICAO Plan에 따라 레이더 화면 및 비행스트립 (E-Strip / Paper Strip)에는 항공기별 항행 조건이 표기되어야 한다.


. PBN과 항공교통관제 (Air Traffic Control)

1) 비행계획서(Flight Plan): 변경 내용들

) 현재의 비행계획서에서 RNAV, RNP 항로를 운항하는 항공기는 Item 10 R을 기입하고 Item18 NAV/RNAV1 또는 NAV/RNP4이런 형식으로기입한다.

RNAV 5의 경우 : NAV/RNAV5

RNAV 1/ RNAV 5의 경우 : NAV/RNAV1 RNAV5

RNP 4의 경우 : NAV/RNP4

RNP 4/ RNAV 5의 경우 : NAV/RNAV5 RNP4

2) 2012년부터 변경되는 ICAO Flight Plan

) Item 10 R을 기입하고 Item 18 PBN/A1B1S2 같이 항법 스펙 코드를 기입한다.

) 코드는 최대 8개까지 즉 16자까지 기입할 수 있다.

) 비행계획서는 기존에는 1일전에 제출하였으나 출발 5일전까지 제출할 수 있다.

) ATS전문 10번 필드형식 사선이후 성능란의 200문자로 확장

) ATS전문 10번 필드형식에 새로운 2문자 코드 신설

) ATS전문 15번 필드형식에 웨이포인트(Waypoint)를 적용하기 위해 최대 2문자에서 5문자로 확장

) PBN 이행 성능여부, Date of Flight(DOF)를 포함하여 중요한 부가적인 정보는 18번 필드형식에 추가

 


[그림 1] 비행계획서 변경 예시

3) 비행진행기록쪽지(Strip) (일본의 예)

) 비행계획서에 포함된 항공기별 항행요건은 다음 그림처럼 표기가 가능하다.

RNAV 1 = R1, RNAV 5 = R5, RNP4 = P, RNP10 = A

RNAV1 + RNAV5 = R15

RNAV1 + RNP4 = R1P, RNAV1 + RNP10 = R1A

RNAV5 + RNP4 = R5P, RNAV5 + RNP10 = R5A

RNAV1 + RNAV5 + RNP4 = RP5

RNAV1 + RNAV5 + RNP10 = RA


4) 레이더 화면

) 비행계획서에 포함된 항공기별 항행요건은 레이더화면의 Data Block에 우측과 같이 현시된다. 이는 관제사가 사전에 항공기의 항행요건을 인지하여 적정 비행로로 비행허가를 발부하기 위함이다.




[참고자료]

아태지역 PBN 로드맵 주요 일정 [PBN_16.pdf]

 

출저: 국토해양부 PBN 교육자료

Posted by kkckc
,

Python 3.6에서 한글파일명이 포함된 CSV 읽을 경우 에러가 날 떄가 있습니다.


1. 샘플 코드

import pandas as pd
pd.read_csv("안녕하세요.txt")

2. 에러 내용

  File "pandas\parser.pyx", line 373, in pandas.parser.TextReader.__cinit__ (pandas\parser.c:4184)
 
  File "pandas\parser.pyx", line 669, in pandas.parser.TextReader._setup_parser_source (pandas\parser.c:8471)
 
OSError: Initializing from file failed

3. 간단한 해결 방법

import pandas as pd
pd.read_csv("안녕하세요.txt", engine='python')

추정 원인은 pandas에서 사용하는 CParserWrapper의 자체 버그이며, 해결방법은 아래 링크(일본어)에서 발견하였습니다

http://own-search-and-study.xyz/2017/04/08/python3-6%E3%81%AEpandas%E3%81%A7%E3%80%8Cinitializing-from-file-failed%E3%80%8D%E3%81%8C%E8%B5%B7%E3%81%8D%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E7%AD%96/


감사합니다.

Posted by kkckc
,

빅데이터 아카데미라는 교육 프로그램을 듣고, 과제 중입니다.

뉴스를 검색할 일이 있어서 구글 검색 결과를 클리핑 하려던 중 python의

pygoogle 이라는 라이브러리를 찾았습니다.

아나콘다 환경에서는 단순히 pip install pygoogle 로 설치가 가능합니다.


1. pygoogle 현재는 pygoogle-simple로 변경되었습니다.

 라이브러리에는 pygoogle과 pygoogle-simple이 두 가지 다 있지만, pygoogle은 동작하지 않습니다. 같은 버전인데 두 가지가 올라와 있네요.

2. 그런데, pygoogle도 아래와 같은 에러가 나며 현재 동작하지 않습니다.

pygoogle ERROR __search__| responseDetails : The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/) 

3. 개발하신 분이 수정하신다고 했지만, 아직 안된것 같아요.

https://github.com/rnikhil275/pygoogle/issues/9

It seems like the Ajax api used in the module is deprecated. I am little busy now and I can migrate it to the new api in sometime. PR's are gladly welcome in the meanwhile. :) 


요약: pygoogle module은 2017.05.31일 현재 정상동작하지 않습니다.


감사합니다.

Posted by kkckc
,

얼마전 테스트용으로 사용하던 Centos 5 의 yum이 안되서 확인해보니,  공식적으로 지원이 종료 된 것 같습니다.


http://mirror.centos.org/centos-5/5/readme

This directory (and version of CentOS) is depreciated.  

CentOS-5 is now past EOL

You can get the last released version of centos 5.11 here:

http://vault.centos.org/5.11/

Please NOTE:  this is not being maintained for security since moving to Vault.
It will have security issues, you should upgrade to a new version instead.

MirrorList 도 사라졌으므로, /etc/yum.repos.d 의 CentOS-Base.repo를 아래와 같이 변경합니다.

CentOS-Base.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
# http://vault.centos.org/?release=5&arch=i386&repo=os
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 

CentOS-Base.repo

CentOS-Base.repo


Posted by kkckc
,

D3의 Bar Chart를 Table 형식으로 표시하는 방법입니다. (2 Column)

링크 및 테스트 위치는 아래와 같습니다.

The following link is an example to express 2-column table bar with D3

http://jsfiddle.net/kkckc24/xbuwoftd/


감사합니다.



출처: http://kkckc.tistory.com/ [kkckc의 일상]

D3의 Bar Chart를 Table 형식으로 표시하는 방법입니다. (2 Column)

링크 및 테스트 위치는 아래와 같습니다.

The following link is an example to express 2-column table bar with D3

http://jsfiddle.net/kkckc24/xbuwoftd/


감사합니다.



출처: http://kkckc.tistory.com/ [kkckc의 일상]
D3의 Bar Chart를 Table 형식으로 표시하는 방법입니다. (2 Column)

출처: http://kkckc.tistory.com/ [kkckc의 일상]

D3의 CalendarView를 요일 및 년도 추가해서 그리는 방법입니다.


링크 및 테스트 위치는 아래와 같습니다.

The following link is an example of D3-Calendarview with Year/WEek.

http://jsfiddle.net/kkckc24/zatx1t5q/
감사합니다.

Posted by kkckc
,

D3의 Bar Chart를 Table 형식으로 표시하는 방법입니다. (2 Column)

링크 및 테스트 위치는 아래와 같습니다.

The following link is an example of 2-column table bar with D3

http://jsfiddle.net/kkckc24/xbuwoftd/


감사합니다.


Posted by kkckc
,

D3Plus의 TreeMap Charts 중 한 그래프에 2개의 Column을 표시하는 방법입니다.

그래프에 크기는 건수(Value), 농도는 위험도(Risk)를 보여줍니다.  (2depth)


링크 및 테스트 위치는 아래와 같습니다.

The following link is an example of 2-depth treemap chart with D3Plus

(Rect. Size : Value, Color: Risk Column)


http://jsfiddle.net/kkckc24/2tezcLr8/


감사합니다.

Posted by kkckc
,

 저는 출장시 숙소 예약을 위해 호텔스닷컴(www.hotels.com)을 종종 이용합니다. 

해외 호텔의 경우는 이중환전을 피하기 위해 달러로 결재하였으나, 한국에 있는 국내 호텔의 경우는 원화로 결재시 원화 그대로 결재되는지 시험해보았습니다.

 호텔스닷컴 사이트에서는 할인 후 가격이 \71,710원이었으나, 카드 결재시에는 \73,377원이 결재되었습니다. (VIVA G 체크카드 기준, 결재시 원화로 한국호텔 결재)

카드 상세보기를 하니 거래금액(통화)는 \71,710이었는데, 정산금액 63.07 USD로 환률에 따라 변경 된후($1=KRW 1162.60) 다시 이용원금이 73,325원이 청구된 것 같습니다. 이중환전 된 것 같네요. 국내호텔 이용시 호텔스 닷컴은 달러로 결재해야 할 것 같습니다.

감사합니다.

Posted by kkckc
,