'Personal Computer/misc'에 해당되는 글 42건

  1. 2019.11.12 thunderbird 설치후 설정할 것들...
  2. 2019.02.23 maxima 설치하기
  3. 2013.05.13 PacketFence 4.0
  4. 2013.03.22 OpenBadges 1.0
  5. 2013.03.21 MongoDB 2.4
  6. 2010.09.10 Ubuntu (10.4)에서 open-java-jdk 1.5 설치하기
  7. 2010.09.10 svn ignore
  8. 2009.12.08 iPhone 2
  9. 2009.09.23 HWP 파일 보기
  10. 2009.07.30 Ubuntu에서 OpenGrok 쓰기 2

1. 제일 먼저 Inbox에 모아보기 설정

 - 여러 email 계정의 inbox를 한곳에 볼 수 있는 것이 편한데, 이건 기본설정이 아니다.

 - 설정방법 : View -> Folders -> Unified 선택

 

2. email 계정 순서

 - 이건 안 바뀐다. 따라서, 자주 보는 것을 먼저 등록할 것.

maxima 설치하기

Personal Computer/misc 2019. 2. 23. 04:32 posted by tolkien

방송통신대 강의를 듣다보니 wxMaxima라는 tool을 사용한다. Maxima라는 수식을 간단하게 풀어주거나 Graph를 그려주는 program의 wxWidget front-end. 예전에 써봤던 Mathematica의 open source version으로 추측된다. 이걸 macbook에 설치해보니 실행이 제대로 안된다. 그래서, 다른 front-end중에서 이전에 tensorflow때 써먹었던 jupyter가 있길래 여기에 붙여본다고 삽질. (기준은 mac OS X 10.13.6 High Sierra )


1. brew를 통해서 maxima를 설치한다.

brew install maxima

2.   maxima를 실행한 다음에 다음 명령어가 먹으면, jupyter 설치(6번)로 들어간다.

f(x) := sin(x);

3. maxima 동작이 이상하면 이제 source build를 해야 한다. 먼저 sbcl이라는 lisp interpreter를 설치해야 한다.

brew install sbcl

4. 그리고, maxima source를 받아서 build. (mac은 platypus라는 것이 필요하다.)

git clone https://github.com/andrejv/maxima.git

brew install platypus

cd maxima

./bootstrap

make -f macosx/Makefile

5. 그러면 ~/Desktop/Maxima.app 이라는 directory가 생긴다. app을 실행할 것이 아니므로 적당한 곳은 옮기고, 그 안에 있는 실행 shell script을 실행가능한 path로 link 걸어놓는다. maxima를 실행시켜서 잘 동작하는 거 확인. 여기까지 안되면 그냥 windows binary 가져다가 사용할 것.

mv ~/Desktop/Maxima.app ~/Public

ln -s /Users/tolkien/Public/Maxima.app/Contents/Resources/maxima.sh ~/bin/maxima

6. jupyter를 설치해야 한다. 그리고,  ~/.sbclrc를 생성해서 다음과 같은 내용을 추가해주자.

brew install python3 pip3

pip3 install jupyter


MacBook-Air:work tolkien$ cat ~/.sbclrc 

(setf sb-impl::*default-external-format* :utf-8)

7. quicklisp이라는 것도 설치.

curl -O https://beta.quicklisp.org/quicklisp.lisp

sbcl --load quicklisp.lisp

- 여기부터는 lisp intepreter 명령임 -

(quicklisp-quickstart:install)

(ql:system-apropos "vecto")

(ql:quickload "vecto")

(ql:add-to-init-file)

(quit)


8. maxim-jupyter source를 download.

git clone https://github.com/robert-dodier/maxima-jupyter.git

9. build, 중간에 실패하면 10번 참조
cd maxima-jupyter

mkdir -p binary/binary-sbcl

maxima

- 여기부터 maxima 명령임 -

:lisp (load "load-maxima-jupyter.lisp")

:lisp (sb-ext:save-lisp-and-die #P"binary/binary-sbcl/maxima-jupyter-exec" :executable t :toplevel 'maxima-jupyter:kernel-start-exec)

10. 중간에 아래와 같은 message를 내면서 build 실패하면, lisp file을 patch해야 한다.

; /Users/tolkien/.cache/common-lisp/sbcl-1.4.16-macosx-x64/Users/tolkien/quicklisp/dists/quicklisp/software/pzmq-20171019-git/grovel__grovel /Users/tolkien/.cache/common-lisp/sbcl-1.4.16-macosx-x64/Users/tolkien/quicklisp/dists/quicklisp/software/pzmq-20171019-git/grovel__grovel.grovel-tmp.lisp

While evaluating the form starting at line 19, column 0

  of Maxima encountered a Lisp error:


 Couldn't execute "/Users/tolkien/.cache/common-lisp/sbcl-1.4.16-macosx-x64/Users/tolkien/quicklisp/dists/quicklisp/software/pzmq-20171019-git/grovel__grovel": Permission denied


Automatically continuing.

To enable the Lisp debugger set *debugger-hook* to nil.

#P"/Users/tolkien/work/maxima-jupyter/./load-maxima-jupyter.lisp":; 

10.1 patch file.

--- /Users/john/tmp/grovel.lisp 2019-02-23 03:45:12.000000000 +0900

+++ /Users/john/quicklisp//dists/quicklisp/software/cffi_0.20.0/grovel/grovel.lisp 2019-02-23 03:45:04.000000000 +0900

@@ -243,6 +243,7 @@

             (link-executable exe-file (list o-file)))

         (error (e)

           (grovel-error "~a" e)))

+      (apply 'invoke `(#+bsd ,@`("chmod" "755" ,exe-file)))

       (invoke exe-file lisp-file)

       lisp-file)))

11. 무사히 build가 끝나면 다음과 같은 실행파일을 볼 수 있을 것이다. (이제 다 왔다!)

MacBook-Air:maxima-jupyter tolkien$ ls -lh binary/binary-sbcl/

total 196736

-rwxr-xr-x  1 tolkien  staff    84M  2 23 03:46 maxima-jupyter-exec*

12. 이제 jupyter에 maxim kernel을 추가.

python3 ./install-maxima-jupyter.py --exec=`pwd`/binary/binary-sbcl/maxima-jupyter-exec


또는, virtualenv 환경에서 jupyter를 실행한다면 아래처럼 설치위치를 지정해주어야 한다.


python3 ./install-maxima-jupyter.py --prefix=/Users/tolkien/tf --exec=`pwd`/binary/binary-sbcl/maxima-jupyter-exec

13. jupyter를 실행하고, New button을 눌러서 maxima kernel이 있는 것을 확인하면 된다.

jupyter-notebook


참고 site:

  • http://maxima.sourceforge.net - maxima official site
  • http://maxima-online.org  - maxima web front-end
  • https://github.com/andrejv/maxima - maxima GitHub mirror
  • https://github.com/robert-dodier/maxima-jupyter - maxima-jupyter Github
  • https://www.quicklisp.org/beta/ - quicklisp official site


PacketFence 4.0

Personal Computer/misc 2013. 5. 13. 13:12 posted by tolkien

http://www.packetfence.org/home.html

http://www.packetfence.org/news/2013/article/packetfence-40-released.html


PacketFence[1] is a free network access control system — the system that decides whether you get to use the local WiFi network, for example.

라고 소개되어 있습니다. 기능은...


  • BYOD - Let people bring their own devices
  • Provide guest access
  • Role-based access control
  • Perform compliance checks
  • Eliminate malware
  • Simplify network management

 라는데, 일단 지켜보기.


OpenBadges 1.0

Personal Computer/misc 2013. 3. 22. 12:08 posted by tolkien

Mozilla 재단에서 OpenBadges Service를 시작했습니다.

http://openbadges.org
에 들어가면 뭔지 참 알기 힘드네요.
다행히 모질라 한국 web site에 간단히 소개가 나와있습니다.

http://www.mozilla.or.kr/community/blog/1204

"이 서비스는 온라인 혹은 오프라인에서 학습 과정을 인증해 주고,
 이를 증명하기 위한 획기적인 새로운 온라인 표준 기술입니다.

이는 Mozilla와 맥 아서 기금과의 협력을 통해 지난 2년간 개발을 진행시켜 온 프로젝트입니다.
 이 프로젝트는 다양한 방법으로 학습하고 있는 온라인 교육을 정식으로 인증받을 수 있는 수단이 없고,
 학위나 졸업 증서와 같은 이전의 인증 방법은 그 사람이 배운 기술
 즉, 엔지니어에게 글쓰기 능력, 프로젝트 관리 능력, 프로그램 언어별 능력 등을 자세하게 알려줄 수 없었습니다

또한, 다양한 교육기관에서 습득한 기술을 한곳에 정리해 표시할 수 있는 방법도 없었습니다.
 Open Badges은 그러한 상황을 바꾸는 것입니다. 디지털 배지를 새로운 단계로
 끌어올려 보다 강력하고 네트워크화된 신뢰성을 높혀 주게 됩니다.

현재 600개 이상의 주요 기관이 Open Badges을 사용해
 학력, 경력, 평생 학습의 성적에 따라 배지를 발행하고 있습니다.
 또한, Mozilla에서는 Open Badges에 의해 교육의 미래가 웹 기반으로 진화될 수 있다는 가능성을 열었다고 생각합니다."

제게 다가오는 느낌은
이전 정부가 시도했던 소프트웨어 개발자 경력관리하겠다.라는 삽질의
괜찮은 대안이라고 생각합니다.

MongoDB 2.4

Personal Computer/misc 2013. 3. 21. 11:57 posted by tolkien
MongoDB 2.4가 나왔습니다.
"NoSQL" database system이라고 합니다.
뭔지 모르면 일단 googling...
 
data를 가지고 이리저리 지지고 볶는 것이 아닌 (RDBMS처럼)
몇가지 특징적인 data만 가지고 오는 것에 최적화된 system인 것같다.라는 느낌입니다.
특징은 I/O가 빠르고, 분산처리가 되니까 downtime이 적고,
대신 RDBMS가 추구하는 안정성이나 정합성은 크게 신경쓰지 않은 것같습니다.
(그에 대한 비판...
 
NHN에서 Hadoop를 도입하면서 MongoDB랑 비교한 글이 있어서 link 겁니다.
 
Hadoop과 MongoDB를 이용한 로그분석시스템
 


android build하려는데 build script에서 java 1.5가 아니라고 투덜댄다.
이에 대한 해결 방법은 두가지.

방법 1. script을 손댄다.
방법 2. java 1.5를 설치한다.

선택한 것은 방법 2. 그리고, Googling~
우분투(Ubuntu) 10.04 sun-java-jdk 1.5 설치 방법 - adsgear님 글

svn ignore

Personal Computer/misc 2010. 9. 10. 09:24 posted by tolkien
CVS를 사용할 때는 .cvsignore 파일을 생성해서 그곳에 version관리할 필요없는 file 목록을 넣어서 관리했다.
SVN(subversion) 쓰면서 똑같이 .svnignore를 사용했는데, 회사 서버에서는 그게 먹히는 것같은데,
집에서 설정해서 쓰는 subversion server는 그게 안된다. Googling~

Subversion의 svn:ignore 속성 - ktd2004님의 글

TODO: 이전에는 .svnignore라는 파일로 이걸 처리했던 것같은데, 확인해볼 것.

iPhone

Personal Computer/misc 2009. 12. 8. 21:59 posted by tolkien

2009/11/30 iPhone 출시...

다음달폰, 내년폰, ... 하면서 말이 많았던 iPhone 국내 판매가 시작되었다.
그 여파로 회사내 직원중 절반가량이 iPhone을 질렀다. 대단한 지름신.

꼬랑지. 나는 그 유행을 타고, 모토롤라 페블 폰으로 바꾸었다. 한 3개월 쓰다가 BB 번호로 합칠예정.

HWP 파일 보기

Personal Computer/misc 2009. 9. 23. 12:17 posted by tolkien
HWP 파일 포맷을 공개하라 - 이정환님의 글

.hwp file을 볼 일이 생겨서 으례 하던데로 hwpview 2007로 여니까, 응? 안되네?
확인해보니 hwp v1.20 format. 젠장...
windows용 아래한글을 살 이유는 없고, 떠돌아 다니는 viewer를 이것저것 시험해봤지만, 안된다!!!
마지막으로 m$ word에 있는 변환기능에 기대를 걸어봤지만, 역시 안됨.

그래서, dos용 hwp 1.51을 dosbox로 설치해서 열어봤다.
좀 더 확인해봐야하겠지만, 한컴에서 내놓은 hwpview 2007은 hwp v3.0 format 이전 것은 읽는 데, 문제가 있는 것같다. hwp 2.1부터 압축 기능이 들어갔는데, 그 이전 version은 잘 못 읽는 듯.
(v2.10 비압축.된 file까지 확인해봤슴.)
사용자 삽입 이미지
이번에 KS 규격등록 되면 공개 어쩌구 저쩌구 하기전에 dos 시절에 쓰던 code라도 잘 보관하지?

Ubuntu에서 OpenGrok 쓰기

Personal Computer/misc 2009. 7. 30. 19:22 posted by tolkien
How to Install & use OpenGrok
Ubuntu에서 OpenGrok 쓰기 - forceCore님의 글

회사에서 kernel source browsing tool로 lxr를 써왔다.
android를 쓰면서 lxr로는 한계를 느끼고, 이것저것 찾아보던중 OpenGrok를 찾아서 설치.
그다지 알려지지 않은 tool인지 쓸만한 문서가 그다지 많지 않다.
OpenGrok Install guide와 윗글를 참조해서 그럭저럭 동작하게 했다. 기록 차원에서...

1. http://opensolaris.org/os/project/opengrok/files/ 에서 source를 받는다.
2. source를 풀고, http://jflex.de/download.html 에서 JFlex를 받아서 lib/ directory에 넣는다.
3. ant 실행 ( cd opengrok-0.7-src/;ant )
4. file copy ( cp -a OpenGrok run.sh dist/opengrok.jar dist/lib/ /opt/opengrok/bin/ )
5. run.sh 수정
   A.
SRC_ROOT=/opt/opengrok/src        #reference할 source 위치
   B. DATA_ROOT=/opt/opengrok/data  #index file들이 생성될 위치
   C. EXUB_CTAGS=/usr/bin/ctags
   D. java ${JAVA_OPTS} ${PROPERTIES} ... 라고 거의 마지막에 있는 index 생성 command에
      -W ${DATA_ROOT}/configuration.xml 를 추가한다.
6. run.sh 실행후 ${DATA_ROOT}/configuration.xml 를 ${ETC_CONF} directory로 복사
7. source.war를 /usr/share/jetty6/webapps 에 복사 (본인은 jetty6 application server를 사용한다.)
8. unzip /usr/share/jetty6/webapps/source.war WEB-INF/web.xml
9. WEB-INF내에서 /etc/opengrok/configuration.xml 로 되어 있는 부분을 /opt/opengrok/configuration.xml 로
8. zip -u /usr/share/jetty6/webapps/source.war WEB-INF/web.xml
9. jetty application server restart
10. http://localhost:8081/source/ 로 들어가서 동작 확인