반응형

가끔 내 개인연구와 관련해서 일하다 보면, 지금 하고 있는 그 작은 일 말고 그 일을 끝냄으로써 시작하게 될 그 다음 작업들과 또 그 다음으로 이어서 할 작업들... 이렇게 어떤 궁극적인 목표(예: 논문 완성, 샘플 앱 완성)에 도달하기까지 필요한 단계들을 미리 한번씩 다 생각해 보면서 쓰지 않아도 될 정신력을 미리 쓰면서 마음이 빨리 지치는 경우가 있다.


사실 그런 염려(?) 때문에 목표가 분명하고 due date가 확실하면서 또 너무 길지 않은(2-3일 정도) 일들은 지금껏 잘 처리해 온 것 같다. 예를 들어, 제안서 작업은 제출날짜가 확실하고, 보통 본격적으로 작성을 시작해서 끝내기까지의 기간이 그리 길지는 않으며, 보통은 다음 회의 전까지 만들어야 할 내용의 범위와 수준이 정해져 있다. 이런 경우에는 내용 자체가 어려울지언정 그 일을 끝내야 한다는 약간의 긴장감과 함께 밑그림을 대충 그리다 보면 결국 몇 시간 뒤에는 어느 정도 그럴 듯한 그림이 그려져 있고, 그에 수반되는 내용도 쓰여지는 경우가 많다.


하지만 반대로 due date가 탄력적이고, 문제정의도 하기 나름이고, 그로 인한 해결의 범위(solution space)에 제한이 없어지는 종류의 일을 하면, 아이러니하게도 단 한발짝도 쉽게 움직이지 못하고 지쳐 버리는 나를 발견한다. 대표적인 예가 내 개인연구 주제에 대한 논문 작업(!!)이다. 가장 우선적으로 해야 될 중요한 일인데 오히려 제안서를 쓸 때나 연구과제의 실적보고서를 만들 때와 비교하면 정말 형편없는 생산성을 보여줄 때가 너무 많다. (내가 박사과정이 자꾸 길어지는 이유이기도 하다.)

게다가 여기에 추가로 하지 않아도 될 자책, 왜 나는 나의 지금과 같은 인생의 단계에서 아직도 이 정도밖에(?) 실력을 발휘하지 못하는지에 대한 한탄을 하기 시작하면, 안 그래도 부족한 정신력을 더 빨리 소비해 버리고 그렇게 악순환이 반복된다. 그리고 그 날은 잠도 빨리 들지 못하고 일도 못하고 먼저 지쳐버린 마음이 몸까지 지치게 만드는 정말 최악의 상황으로 만들어 놓고 다음 날을 시작하곤 한다.

이와 관련된 연구도 있듯이, 정말로 내 머릿속의 집중력은 고갈되거나 채워지는 한정된 자원임을 매일 느낀다.


결국 대학원에 있으면서 연구실 전체를 위한 제안서만 잘 써내고 내 개인연구의 생산성은 무식하던 석사2년차 때나 결혼 준비하던 그 바쁘던 때만도 못한 비대칭적인 인력이 되어버린 것도, 결국 내가 나 자신의 마음 상태에 관심을 가지고 잘 아껴서 관리하지 못해서 얻게 된 문제는 아니었을까?

내가 수시로 지금이라도 박사과정을 그냥 중단하고 지금껏 연구실에서 습득해 온 개발 능력을 조금만 더 다듬어서 소프트웨어 엔지니어로 어딘가에 취업하는 게 낫겠다는 생각을 하는 것도, 매일 너무 쉽게 지쳐 버리는 내 마음을 잘 관리하지 못해서 그런 것은 아닐까?


오늘은 집도 학교도 아닌 곳에 나 자신을 격리시켜 놓고 내 상태에 대해서 골똘히 생각해 보았다. 사실 개인연구를 하려고 이렇게 스스로를 격리시켰는데, 또 위의 상황처럼 마음이 지치려고 하는 것 같아서 도대체 내가 지금 왜 이러는지 책상에 앉아 있는 나를 그냥 둔 채, 마치 유체이탈을 하는 것처럼 한 발짝 떨어져서 나 자신을 관찰하려고 노력해 보았다.

그런데 이렇게 나 자신에 대해서 곰곰히 생각해 보는 이 시간이 나에게 필요한 시간이라는 생각이 들었다. 마음이 지치지 않고 오히려 지금 이 글쓰기가 끝이 나면 다시 내가 하려던 개인연구의 작은 단계를 진행할 수 있을 것 같은 기분이 들었다.

그렇게 골똘히 생각하는 과정에서 나와 같은 문제를 해결하기 위한 책도 있다는 것(최고의 휴식, 구가야 아키라 저)도 알게 되었고, 그냥 잠깐의 고민도 없이 인터넷으로 구매했다. 아마 읽어 봐야 알겠지만, 쓸데없이 지치지 않아도 될 상황에서도 정신력과 집중력을 다 소비해 버리는 나 자신을 더 이상은 방치하고 싶지 않다.


항상 남들이 보기에 바쁘기만 하고, 누군가를 특별한 업무적인 목적 없이 만나려고 하면 오히려 업무상의 미팅보다 더 쉽게 만나기 위해 나서지 못하는 내 모습은 분명히 어딘가 잘못되었다. 아직까지는 그 피해를 나 자신만 받고 있지만, 조만간은 이 피해가 내 가족에게 돌아가고, 나와 연결된 작은 사회에 영향을 끼칠 지도 모르기 때문에 나 자신을 챙기고 변화로 이끌고 싶다.

더 이상은 나 자신을 세상 모든 염려를 다 떠받들고 나 자신을 향해 모든 정신적인 희생을 집중시키는 '아틀라스'와 같은 포지션에 내몰고 싶지 않다. 그렇게 되기 위해서 앞으로 조금 더 실제적인 노력을 해야겠다. 조금만 더 이기적인 사람이 되어 보자.



반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 16.04.3

기본 웹브라우저: 구글 크롬 (오픈소스인 크로미움 말고 구글이 제공하는 크롬)



위와 같은 조합에서 dropbox 앱을 설치하고 로그인을 하려고 했는데, 로그인이 계속 잘 되지 않았다. 정확하게 표현을 하면, 우분투에 처음 dropbox 앱을 설치하고 나면 dropbox ID로 로그인을 해 줘야 해서 패널에 실행 중인 dropbox 아이콘에 마우스 오른쪽 단추를 눌러서 "Log in" 메뉴를 선택을 했더니 크롬 브라우저가 실행되면서 그냥 빈 탭이 뜨는 것이었다.


아마 웹 브라우저에서 로그인을 먼저 하고, 다시 웹 브라우저가 dropbox native application에게 뭔가 신호를 보내서 인증 및 파일 공유를 시작하게 만드는 원리인 것 같은데, 웹 브라우저에서 애초에 로그인이 불가능하니 아무것도 할 수가 없었다. ㅠ_ㅠ

괜히 애꿎은 dropbox deb 파일만 몇 번씩 새로 다운받아 보고, Ubuntu Software에서 검색되는 앱으로 재설치도 해 보았지만 똑같은 문제가 계속 일어나서 더 진행할 수 없었다.


그러다가 이건 웹 브라우저에서 요청을 처리하지 못해서 생기는 문제일 것 같은 생각이 들었고, 혹시 구글 크롬 브라우저를 쓰는 상태에서 같은 문제를 겪는 사례가 있는지 찾아보니...



..어? 

정말 있다.


https://askubuntu.com/questions/689449/external-links-are-opened-as-blank-tabs-in-new-browser-window-in-chrome


알고 보니 구글 크롬 브라우저 바이너리에 옵션을 줘서 실행시키는 .desktop 파일에 문제가 있어서 그 파일을 고치면 된다고 한다. 


잠깐, 그러면 이거 dropbox 뿐만 아니라 다른 모든 앱에서 웹 브라우저에 요청을 날려도 모두 문제가 발생하는 중요한 결함이지 않나? Stackoverflow에 벌써 2년 전에 올라온 이슈인데 구글은 왜 이걸 업데이트하지 않는 것인지?



아무튼, 그래서 해결방법은,

[HOME 디렉토리]/.local/share/applications/google-chrome.desktop 파일을 열고,


Exec=/opt/google/chrome/chrome


위와 같이 되어 있는 라인을


Exec=/opt/google/chrome/chrome %U


이렇게 바꾸고 저장한다. (끝에 %U 추가)


그리고 나서 dropbox 앱의 마우스 오른쪽 단추 메뉴에서 다시 로그인을 선택하면,



그제서야 크롬 브라우저에서 로그인된 계정과 앱을 연동하는 작업을 진행할 수 있고, 파일 싱크도 그 뒤에 진행할 수 있다.





반응형
블로그 이미지

Bryan_

,
반응형

정부는 도대체 이걸 왜 만든 것인지 모르겠다.

정부 과제 제안할 때 또는 중간 단계에서 참여연구원들의 정보를 모두 NTIS에서 발급하는 과학기술인등록번호로 처리하는 것은 알겠는데, 그래서 그게 생년월일과 이름, 이메일 등을 조합한 것과 무슨 차이인지? 연구과제를 제외하면 일상 생활 그 어느 곳에서도 전혀 쓰이지 않는데 말이다.


------


우리 연구실에 한국 국적이면서, 미국에서 살면서 미국에 있는 대학교를 다니다가, 우리 학교에 교환학생을 와서 지내면서 교환학생 기간 동안 연구과제 참여연구원으로 지내는 학생이 한 명 있다. 그런데 연구과제 참여 연구원으로 처음에 등록할 때는 괜찮았는데, 오늘 행정상의 처리 때문에 그 교환학생의 과학기술인등록번호가 필요하게 되었다.


그런데 과학기술인등록번호를 발급받으려면 본인 인증을 해야 하고, 그게 핸드폰 인증 또는 아이핀(I-PIN) 인증 둘 중 하나만 가능하다.

핸드폰 인증을 하려고 했더니 이 친구가 한국에 오래 있는 게 아니라서 자신의 친척의 명의로 핸드폰을 쓰고 있어서 핸드폰 인증을 쓸 수 없었다.

아이핀은 당연히 갖고 있지 않고, 신규 발급을 하려고 보니 공인인증서가 있어야 하는데, 공인인증서도 역시 갖고 있지 않다. 공공 아이핀 발급하는 곳에 전화를 했더니 주민등록등본과 세대원 모두를 확인할 수 있는 증빙서류(?) 등 요구사항이 많아서 그런 서류 구비하는 게 더 오래 걸리는 듯 했고, 결국 마지막 남은 방법은 직접 가까운 주민센터에 가서 공무원을 통해서 발급받는 수밖에 없다고 한다.


이 친구는 과학기술인등록번호를 발급받고 나면 길어도 한 달 이내에 다시 미국에 돌아갈 텐데, 이 고생을 하면서 과학기술인등록번호를 받아서 연구과제 관련 행정처리 한 번 하고 나면 아무 곳에도 쓰일 데가 없다. 그저 개인정보만 데이터베이스에 남아있을 뿐.


결국 본인 명의 핸드폰 하나 없는 것 때문에 이 불편한 확인 과정을 다 거쳐서 결국 마지막으로 주민센터까지 업무시간을 쪼개서 직접 다녀와야 한다는 것. 참 답답하다. 왜 이렇게까지 해야 하는 것일까?





반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04 (amd64)

python version: 2.7.6


파이썬에서 firebase에 접근하는 코드를 테스트하던 중에 아래와 같이 경고 메세지가 길게 출력이 되면서 어쨌든 실행은 정상적으로 되었다:

usera@usera-Linux:~/git/firebase_test$ python test2.py 

/usr/local/lib/python2.7/dist-packages/urllib3/util/ssl_.py:339: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

  SNIMissingWarning

/usr/local/lib/python2.7/dist-packages/urllib3/util/ssl_.py:137: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

  InsecurePlatformWarning

{요청했던 데이터}

usera@usera-Linux:~/git/firebase_test$ 


SSL 관련 라이브러리가 없어서 그런가 해서 pip install pyopenssl 설치를 시도해 보니 이미 설치되어 있었다.


인터넷을 뒤져 보니 사용하는 라이브러리의 버전이 낮아서 그럴 수도 있다는 댓글이 있어서 pyopenssl을 업그레이드 했더니 그 뒤로 경고 메세지가 뜨지 않고 문제가 해결되었다.


$ pip install pyopenssl --upgrade





반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04 (amd64)

에러 발생한 버전: 5.5 (Ubuntu 14.04에서 apt-get으로 기본 설치되는 버전)



아마존웹서비스(AWS) 서버에 있는 MySQL 데이터베이스를 dump를 떠서 Ubuntu 14.04를 쓰는 개인 피씨에 옮기려고 했는데, 백업이 복구가 되지 않고 아래와 같은 에러가 발생하였다:


$ mysql -uroot -p test < test_170728.sql

Enter password: 

ERROR 1293 (HY000) at line 25: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause



에러 메세지가 알려주는 것 그대로, 테이블 하나에 TIMESTAMP 타입의 column은 한개만 default로 CURRENT_TIMESTAMP를 지정할 수 있다는 내용이다.


참고로 이 제한사항은 5.6부터 해제되었기 때문에, 지금 쓰는 mysql-server-5.5를 mysql-server-5.6으로 업그레이드하면 문제가 해결된다.


$ sudo apt-get update

$ sudo apt-get install mysql-server-5.6


이미 5.5에서 관리하고 있던 데이터베이스가 있는 경우, 위와 같이 5.6을 설치하면 자동으로 데이터베이스가 이전되므로 별도로 dump를 떠서 옮길 필요는 없다. 다만 만약의 경우를 대비해서 5.6을 설치하기 전에 미리 백업을 해 두면 안전하긴 하다.





반응형
블로그 이미지

Bryan_

,