Hong의 모든 글

고스트 Ghost CMS

CMS (Content Management System)는 콘텐츠를 관리하는 시스템입니다.

여기서 말하는 콘텐츠는 글을 뜻합니다. 몇장의 이미지와 동영상이 포함될 수도 있지만 내용물의 중심은 글입니다.

글의 형식은 산문입니다. 블로그가 될 수도 있고 보고서가 될 수도 있습니다.

보통은 블로그, 뉴스레터 형식입니다.

대표적인 CMS는 워드프레스가 있습니다. 워드프레스는 지구상에서 가장 많이 사용되는 CMS입니다.

하지만 워드프레스는 PHP에 MySQL로 구동되서 조금 무겁다고 느껴지고 개인이 셀프 설치를 하려면 서버 호스팅을 받아야 하는 기술 장벽과 비용 장벽이 있습니다. 유/무료 서비스를 사용할 수도 있지만 커스터마이징 해서 사용하기 어렵다는 단점을 가지게 됩니다.

Ghost는 Node.js와 MySQL을 사용하는데 최종 결과물을 정잭 콘텐츠로 생성해서 배포하는 것까지 지원합니다.

상당힌 깔끔하고 가볍습니다.

다만 워드프레스 만큼 기능이 다양하지 않고 복잡한 커스터마이징은 되지 않습니다.

하지만 현재 워드프레스를 추격하며 가장 핫하게 떠오르는 CMS툴입니다.

자기의 서버에 설치를 할 수도 있고 서비스에 가입해서 사용할 수도 있습니다.

고스트의 주소입니다.

https://ghost.org

그리고 유명한 콘텐츠 큐레이션, 뉴스레터 서비스인 퍼블리도 ghost를 사용하고 있다고 알려져 있습니다.

깔끔한 d3 기반 그래프 metrics-graphics

d3 기반이나 Javascript 그래프, 플롯 라이브러리들은 쓰기 편하고 예쁜것들이 많지만

기능이 너무 많고 무겁고 복잡한 것도 많습니다.

d3 기반의 간단하고 깔끔한 라이브러리가 있어서 소개합니다.

metrics-graphics입니다.

아래 스크린샷을 보면 느끼겠지만 간단하고 깔끔합니다.

간단한 것이 없어서 고민했다면 한 번 사용해보세요.

사이트

https://metricsgraphicsjs.org/

소스코드

https://github.com/metricsgraphics/metrics-graphics

C/C++ 빌드 속도를 줄이는 방법 Unity Build

데이터 프로세싱을 할 때 고속으로 파일을 읽어서 계산을 하거나 비정형 데이터를 처리할 때 Go lang, Rust, C/C++을 써야 할 때도 있습니다.

Python, R, Shell script 만으로는 해결이 안되는 것들이 있습니다.

데이터 작업을 할 때 컴파일러를 포함한 빌드 언어의 문제는 여러가지가 있지만 큰 문제는

  • 인터랙티브 모드로 실행이 되지 않아서
  • 복잡한 코드일 수록 빌드 시간이 너무 길어서

위의 두 가지입니다.

데이터 과학에서는 첫번째 문제가 더 큰 장벽이 됩니다만 가끔 계산속도가 빠른 코드로 집계를 하거나 기계학습, 수리적 계산을 해야 할 때는 속도만을 위해서 사용성을 포기하고 컴파일 랭귀지를 사용할 때가 있습니다.

어쨌든 C/C++을 사용할 때 빌드 시간이 길어서 생기는 문제를 해결하는 획기적이면서 간단한 방법을 알게되어 소개드립니다.

Unity Build라는 것입니다.

원리는 간단한데 소스 코드를 한 개의 파일로 만들어서 빌드하는 것입니다.

자세한 내용은 아래의 블로그에 잘 설명되어 있으니 참고해 보세요.

우분투 18.04 에서 Python3.6 제거하기 – Uninstall python3.6 from Ubuntu 18.04

우분투 18.04에서 Python3.6을 제거하는 방법입니다.

제거를 하고 싶은 이유는

우분투에 Python 새버전을 추가로 설치하다보면 구버전이 계속 남아서 패키지를 설치할때 혼동이 되거나 오류가 발생하기도 해서 꼭 구버전을 제거하고 싶을 때는 다은과 같이 합니다.

그런데 제대로 안되는 경우가 많아서 하지 않는 것이 좋습니다. 우분투가 기본 패키지 버전을 관리하거나 시스템을 관리하는데 파이썬을 설치하기 때문에 함부로 제거하면 이런 시스템에 문제가 발생합니다.

어쨌든 파이썬을 제거하려고 한다면 다음의 명령대로 하면 됩니다.

sudo add-apt-repository --remove ppa:fkrull/deadsnakes  # 레파지토리 제거. 선택사항
sudo apt-get update  # apt 업데이트
sudo apt-get remove --purge python3.6  # 패키지 퍼지