$ cp ~/Library/Preferences/com.apple.symbolichotkeys.plist ~/Library/Preferences/com.apple.symbolichotkeys.plist.bak 
$ cp ~/Library/Preferences/com.apple.symbolichotkeys.plist .
$ plutil -convert xml1 com.apple.symbolichotkeys.plist
$ vi com.apple.symbolichotkeys.plist

AppleSymbolicHotKeys > 61 > value > parameters > item 2 에서 1572864 값을 131072 로 변경

$ plutil -convert binary1 com.apple.symbolichotkeys.plist
$ mv com.apple.symbolichotkeys.plist ~/Library/Preferences/
AND

출처. https://app.box.com/s/rotbh1sn6vftg1idasfylpt2hooaouvw

MacOS에서 폰트 설치 후에도 MacTeX에서 폰트 인식이 안 될 때, texmf.cnf 를 찾아서 한 줄 추가해 주자.

kpsewhich texmf.cnf

OSFONTDIR =~/Library/Fonts//;/Library/Fonts//;/System/Library/Fonts​
 

AND

Install SageMath in WSL (via mamba)

$ curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-$(uname)-$(uname -m).sh
$ sh Mambaforge-$(uname)-$(uname -m).sh
$ conda install mamba
$ mamba create -n sage sage

in WSL

$ mkdir ~/jupyter
$ conda activate sage
(sage)$ sage -n jupyter --generate-config

in the file '~/.sage/jupyter-4.1/jupyter_notebook_config.py'

c.NotebookApp.use_redirect_file = False

in the file '~/.bashrc'

export BROWSER='/mnt/c/Program Files/Google/Chrome/Application/chrome.exe'
alias sage_notebooK='cd ~/jupyter; conda run -n sage sage --notebook=jupyter'

in WSL

$ sage_notebook
AND

Xcode command line tools 설치

xcode-select --install

Homebrew 를 설치

https://brew.sh/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew upgrade

Homebrew 로 miniforge 를 설치

brew install miniforge
conda config --add channels conda-forge
conda update conda
conda init zsh
source ~/.zshrc
conda env list
conda config --set auto_activate_base false

Jupyter 설치

brew install python
pip3 install jupyter jupyterlab

가상환경을 통해 프로그램 설치

- Julia의 경우에는 https://julialang.org/downloads/ 에서 설치파일 이용하여 base에 설치
- SageMath의 경우에는 https://github.com/3-manifolds/Sage_macOS/releases/ 에서 설치파일을 이용하여 base에 설치

conda create -n python python=3.10
# conda create -n julia julia
# conda create -n sage sage
conda env list

Jupyter에 Python kernel 추가하기

conda activate python
pip install numpy scipy sympy scikit-learn matplotlib pandas pandas-datareader h5py
conda install -c apple tensorflow-deps             # if osx_arm64
# pip install tensorflow tensorflow-metal          # TensowFlow if x86
pip install tensorflow-macos tensorflow-metal      # TensowFlow if osx_arm64
pip install torch torchvision                      # Pytorch
pip install jupyter jupyterlab
jupyter kernelspec list
# jupyter kernelspec remove -n python3             # Python3 커널 지우기
python -V                                          # Python 버전 확인
python -m ipykernel install --user --name python3 --display-name "Python 3.XX.X"
jupyter kernelspec list                            # Python kernel 변경 확인

Jupyter에 Julia kernel 추가하기

# conda activate julia
# pip3 install jupyterlab
julia
julia> using Pkg
julia> Pkg.add("IJulia")
julia> Pkg.update()
julia> using IJulia
julia> installkernel("Julia")
julia> exit()

Jupyter에 Sagemath kernel 추가하기

# conda activate sage
# jupyter kernelspec list            # SageMath kernel 위치 확인
# jupyter kernelspec install --user /usr/local/share/jupyter/kernels/SageMath-10.7
jupyter kernelspec list              # SageMath kernel 변경 확인

Jupyter 실행하기 (python 환경 설정에서)

conda run -n python --no-capture-output jupyter lab
 

응용프로그램 폴더에 실행 링크 만들기

1. /Applications/jupyter.sh 에 다음 내용을 추가한다.

#!/usr/bin/env zsh
cd $HOME/Documents/Jupyter
# conda run -n python --no-capture-output jupyter lab
jupyter notebook
exit 0

2. 다음을 실행한다.

mkdir $HOME/Documents/Jupyter
chmod 755 /Applications/jupyter.sh
AND

/usr/local/texlive/texmf-local/web2c/texmf.cnf 파일에 아래의 내용을 추가하자.

OSFONTDIR = {~/Library/Fonts;/Library/Fonts;/System/Library/Fonts}
TEXEDIT = open -a texshop '%s'

 

AND

XeLaTeX 에서 한글/한자/라틴/숫자 등에 굵은 글자, 기울임 글자 등을 적용하고 싶을 때 아래와 같이 사용해 보자.

% ---------------------------------------------------------------- 
% PDFLaTeX / XeLaTeX with koTeX for Nanum Fonts 
% made by Heesung Shin, ensual@gmail.com
% ---------------------------------------------------------------- 
\usepackage{iftex}

% ---------------------------------------------------------------- 
\ifPDFTeX

\PassOptionsToPackage{no-math}{fontspec}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[finemath, hangul]{kotex}
\usepackage{kotex-logo}

\usepackage{dhucs-nanumfont}    % Nanum 폰트 패키지
% \usepackage{tgtermes}           % TeX Gyre Termes (Times 계열)
% \usepackage{tgheros}            % TeX Gyre Heros (Helvetica 계열)
% \usepackage{tgcursor}           % TeX Gyre Cursor (Courier 계열)
% \usepackage[varqu,varl]{zi4}    % Inconsolata (현대적 코딩 폰트)

\usepackage{silence}
\WarningFilter{latexfont}{Font shape}

\fi

% ---------------------------------------------------------------- 
\ifXeTeX

\usepackage{xltxtra}
\usepackage[T1]{fontenc}

\usepackage[unfonts, hangul]{kotex}
\usepackage{kotex-logo}

\xetexkofontregime{latin}[puncts=prevfont, colons=prevfont, cjksymbols=hangul]

\IfFontExistsTF{TeX Gyre Termes}{\setmainfont{TeX Gyre Termes}}{} 
\IfFontExistsTF{TeX Gyre Heros}{\setsansfont{TeX Gyre Heros}}{}
% \IfFontExistsTF{TeX Gyre Cursor}{\setmonofont{TeX Gyre Cursor}}{}

\defaultfontfeatures+{
Ligatures          = TeX,
ItalicFont         = *,
ItalicFeatures     = {FakeSlant=.17}, 
BoldItalicFeatures = {FakeSlant=.17},
SmallCapsFont      = {UnGungseo},
}

% \IfFontExistsTF{Times New Roman}{\setmainfont{Times New Roman}}{}
% \IfFontExistsTF{Arial}{\setsansfont{Arial}}{}
\IfFontExistsTF{D2Coding}{\setmonofont{D2Coding}}{}

\IfFontExistsTF{NanumMyeongjo}{\setmainhangulfont{NanumMyeongjo}}{}
\IfFontExistsTF{NanumGothic}{\setsanshangulfont{NanumGothic}}{}
\IfFontExistsTF{NanumGothicCoding}{\setmonohangulfont{NanumGothicCoding}}{}

\IfFontExistsTF{UnBatang}{\setmainhanjafont{UnBatang}}{}
\IfFontExistsTF{UnDotum}{\setsanshanjafont{UnDotum}}{}
\IfFontExistsTF{UnTaza}{\setmonohanjafont{UnTaza}}{}

\fi

% ----------------------------------------------------------------

예제

\documentclass[11pt]{article}

% ---------------------------------------------------------------- 
% PDFLaTeX / XeLaTeX with koTeX for Nanum Fonts 
% made by Heesung Shin, ensual@gmail.com
% ---------------------------------------------------------------- 
\usepackage{iftex}

% ---------------------------------------------------------------- 
\ifPDFTeX

\PassOptionsToPackage{no-math}{fontspec}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[finemath, hangul]{kotex}
\usepackage{kotex-logo}

\usepackage{dhucs-nanumfont}    % Nanum 폰트 패키지
% \usepackage{tgtermes}           % TeX Gyre Termes (Times 계열)
% \usepackage{tgheros}            % TeX Gyre Heros (Helvetica 계열)
% \usepackage{tgcursor}           % TeX Gyre Cursor (Courier 계열)
% \usepackage[varqu,varl]{zi4}    % Inconsolata (현대적 코딩 폰트)

\usepackage{silence}
\WarningFilter{latexfont}{Font shape}

\fi

% ---------------------------------------------------------------- 
\ifXeTeX

\usepackage{xltxtra}
\usepackage[T1]{fontenc}

\usepackage[unfonts, hangul]{kotex}
\usepackage{kotex-logo}

\xetexkofontregime{latin}[puncts=prevfont, colons=prevfont, cjksymbols=hangul]

\IfFontExistsTF{TeX Gyre Termes}{\setmainfont{TeX Gyre Termes}}{} 
\IfFontExistsTF{TeX Gyre Heros}{\setsansfont{TeX Gyre Heros}}{}
% \IfFontExistsTF{TeX Gyre Cursor}{\setmonofont{TeX Gyre Cursor}}{}

\defaultfontfeatures+{
Ligatures          = TeX,
ItalicFont         = *,
ItalicFeatures     = {FakeSlant=.17}, 
BoldItalicFeatures = {FakeSlant=.17},
SmallCapsFont      = {UnGungseo},
}

% \IfFontExistsTF{Times New Roman}{\setmainfont{Times New Roman}}{}
% \IfFontExistsTF{Arial}{\setsansfont{Arial}}{}
\IfFontExistsTF{D2Coding}{\setmonofont{D2Coding}}{}

\IfFontExistsTF{NanumMyeongjo}{\setmainhangulfont{NanumMyeongjo}}{}
\IfFontExistsTF{NanumGothic}{\setsanshangulfont{NanumGothic}}{}
\IfFontExistsTF{NanumGothicCoding}{\setmonohangulfont{NanumGothicCoding}}{}

\IfFontExistsTF{UnBatang}{\setmainhanjafont{UnBatang}}{}
\IfFontExistsTF{UnDotum}{\setsanshanjafont{UnDotum}}{}
\IfFontExistsTF{UnTaza}{\setmonohanjafont{UnTaza}}{}

\fi

% ----------------------------------------------------------------
\def\example{한글 漢字 English 0123 ``---'' \koTeX \ 0O 1ijlI!?}

\def\show{%
\begin{tabular}{ll}
\textmd{Regular.}               & \textmd{\example}          \\ 
\textmd{\textit{Italic.}}       & \textmd{\textit{\example}} \\
\textmd{\textsl{Slanted.}}      & \textmd{\textsl{\example}} \\
\textbf{Bold.}                  & \textbf{\example}          \\
\textbf{\textit{Bold Italic.}}  & \textbf{\textit{\example}} \\
\textbf{\textsl{Bold Slanted.}} & \textbf{\textsl{\example}} \\
\textsc{Small Caps.}            & \textsc{\example}          \\ 
\end{tabular}
}

\begin{document}

\section*{\textrm{Serif 명조}}
\rmfamily
\show

\section*{\textsf{Sanserif 고딕}}
\sffamily
\show

\section*{\texttt{Sanserif Mono 고정폭}}
\ttfamily
\show

\end{document}
PDFLaTeX

XeLaTeX

 

AND

인터넷에서 보면 SPDY를 사용하지 않는 모드로 실행하는 것을 권한다. 물론 이렇게 하면 문제가 해결되는 측면이 있는데, 너무 과거로 돌아가는 설정이라, 이것 저것 해 보았는데, 다음과 같이 QUIC 만 사용하지 않아도 충분한 것 같다.

  • chrome://flags 접속
  • 실험용 QUIC 프로토콜 > 사용중지
  • Chrome 재시작


AND

이 블로그 어딘가에 2014 서울 세계수학자대회(Seoul ICM 2014) 유치를 확정 지었던 날 그 소식을 올렸었다. 그 때가 2009년이고, 나는 프랑스에 있었고, 대한민국 수학계가 진일보 할 수 있는 기회라고 여겼지만, 정작 그 대회에서 내가 무언가 역할을 할 것이라고 기대하지 않았다.

그로부터 5년이 지나고, 어제 무사히 대회가 마쳐졌다. 사실 지도교수님의 권유로 나는 이 대회에서 조직위원회(Local Organizing Committee)의 여러 위원회 중 국제위원회의 위원으로 2년 전부터 일을 하게 되었다. 위원회 명단을 보면 알겠지만, VOD 를 담당하게 되어 한 달전에 조직위원이 된 김선화 박사님과 더불어 전체의 위원회의 가장 어린 2명이 이었다.

이러한 큰 대회에서 조직위원으로 일을 한다는 것은 부담되고 어려운 일이기도 하지만, 한 편으로는 누구도 쉽게 경험할 수 없는 일이기에, 기쁜 마음으로 일을 했다. 국제위원회의 주된 일은 다음의 몇 가지 였다.

  • 제3세계 및 개발도상국의 1000명의 수학자를 초청하는 NANUM Program
  • 대회 기간 중 3일에 걸쳐 (나눔수혜자들을 중심으로 이루어진) 대륙별 지역 모임이었던 NANUM Networking
  • ICM 개회식 하루 전 날 치루어진 국제수학연맹(IMU/CDC) 주관의 MENAO Symposium
    • 한국의 수학발전을 소개하는 Korean story 준비
  • 개회식 당일 새벽에 있었던 Executive VIP Breakfast

이것 말고도 몇 가지가 더 있었던 것 같은데, 국제위원회와 IMU/CDC의 여러 사람들이 협업을 통해서 여러 사람들이 동시에 일을 진행해서 기억나지 않는 것들이 많다. 아무튼 내가 했던 주된 일들은 나눔 초청 프로그램을 위해 지원서를 받고, 심사를 하고, 선정을 하는 작업을 위해, 웹에 시스템 하나를 개발했던 일이다. 전문가가 보면 아주 우숩게 생각할 수 있는 쉬운 일이었지만, 비전문가인 사람으로서 딱 이 일이 진행될 수 있도록 필요한 것들을 딱 필요한 만큼만 개발하느라 약간 시간을 많이 사용했었다. 이 때까지만 해도, 이게 얼마나 중요한 일인지 깨닫지 못했다. (아니 중요하다는 것은 알았는데, 이렇게까지 중요한 일이지 몰랐다.) 그게 작년 한 해 동안 했던 일이었고, 또한 MENAO Symposium 은 ICM 행사 전에 있던 일이라, ICM 행사 기간에는 다른 조직위원들 보다는 여유 있게 보내게 되어 죄송스러운 맘도 들었다.

한 편으로 조직위원 명찰을 달고 다니니, 항상 메인 홀도 뒷문으로 들낙거리며 입장 전에 슬금슬금 들어가 좋은 자리에 앉을 수 있었고, 특히 개회식/폐회식/만찬 같은 때에도 Reserved 되어 있는 좋은 자리에 앉았다. 행사기간내에 현장사무국에서 쉬면서 점심도 먹고, 과자도 먹고, 행사기간 내에 발생 하는 여러 에피소드(뒷 이야기)들을 실시간으로 듣는 재미도 있었다.

결론적으로 말하면, 나도 ICM 2014 조직위원으로 일을 했었고, 그 일은 재미있었고, 좋은 경험이었다. 그러나 다시 하라고 하면, 거절하는 게 이치에 맞는 게 아닐까 생각을 해 봤다. ㅋㅋ

'Thoughts > Math' 카테고리의 다른 글

삼각기둥의 부피는 삼각뿔의 부피의 3배  (1) 2013.09.01
원의 넓이?  (63) 2011.04.11
무한 급수  (4) 2010.08.04
피라미드 저울의 눈금 문제  (10) 2010.04.09
Project Euler  (6) 2010.01.15
AND

내 휴대폰은 갤럭시 SIII (3G) SHW-M440S 모델인데.. 며칠 전에 젤리빈 4.3 ND1 버전으로 업데이트 되었다.

그 전까지는 젤리빈 4.1.2 MH2 버전을 기본으로 한 낙엽님의 커스텀롬을 사용하고 있었다.

막상 올리고 나니, 좌상단의 SKT 로고가 가장 거슬린다. 이걸 없앨 방법을 못 찾아서 직접 그 부분을 수정했다.

적용법은 다음 2개의 첨부 파일 중 하나를 받아서 SystemUI.apk 로 변경하고, 644 권한으로 바꾸고, /system/app/SystemUI.apk 로 복사하시면 됩니다.

아래 파일은 tw_stat_notify_operator_logo.png 파일만 너비 1px 인 투명 그림으로 변경하였습니다.

SystemUI_noSKT.apk

아래 파일은 tw_stat_notify_operator_logo.png 을 T 로고로 변경하였습니다.

SystemUI_T_Logo.apk

PS. 순정 SystemUI.apk 백업은 필수!!!!


AND

% -*- TeX:UTF-8 -*- % !TEX encoding = UTF-8 Unicode % !TEX program = XeLaTeX

% ---------------------------------------------------------------- % XeLaTeX with ko.TeX for Nanum Fonts % made by Heesung Shin, ensual@gmail.com \usepackage{ifxetex} \ifxetex \PassOptionsToPackage{no-math}{fontspec} % xetexko 내에 있는 fontspec 에서 \setmainfont{}로 글꼴을 바꿔도 수식은 변경하지 않음 \usepackage[% % unfonts, % unfonts 불러오기 ]{xetexko} \defaultfontfeatures{Ligatures=TeX} % quotation, dash 를 처리하게 함 % 영어글꼴이 없으면 아래 주석처리 \setmainfont[ BoldFont=*, BoldFeatures={FakeBold=2}, ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, ]{TeX Gyre Termes} \setsansfont[ BoldFont=*, BoldFeatures={FakeBold=2}, ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, ]{TeX Gyre Heros} \setmonofont[ BoldFont=*, BoldFeatures={FakeBold=2}, ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, ]{TeX Gyre Cursor} % 한글글꼴이 없으면 아래 주석처리 \setmainhangulfont[ BoldFont=*, BoldFeatures={FakeBold=2}, ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, ]{NanumMyeongjo} \setsanshangulfont[ BoldFont=*, BoldFeatures={FakeBold=2}, ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, ]{NanumGothic} \setmonohangulfont[ BoldFont=*, BoldFeatures={FakeBold=2}, ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, ]{NanumGothicCoding} % 한자글꼴이 없으면 아래 주석처리 % \setmainhanjafont[ % BoldFont=*, BoldFeatures={FakeBold=2}, % ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, % SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, % BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, % BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, % ]{SimSun} % \setsanshanjafont[ % BoldFont=*, BoldFeatures={FakeBold=2}, % ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, % SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, % BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, % BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, % ]{SimHei} % \setmonohanjafont[ % BoldFont=*, BoldFeatures={FakeBold=2}, % ItalicFont=*, ItalicFeatures={FakeSlant=0.17}, % SlantedFont=*, SlantedFeatures={FakeSlant=0.17}, % BoldItalicFont=*, BoldItalicFeatures={FakeBold=2,FakeSlant=0.17}, % BoldSlantedFont=*, BoldSlantedFeatures={FakeBold=2,FakeSlant=0.17}, % ]{SimHei} \else \usepackage{kotex} \fi % ----------------------------------------------------------------


AND