sudo apt-get install tftp-hpa
sudo apt-get install tftpd-hpa
- tftp 를 사용하지 않고 tftp-hpa 를 사용함.
2. 설정
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/encoguy/mango210/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create"
- TFTP_OPTIONS 에서 --create 추가하여 upload 가 가능하도록 함.
- TFTP_DIRECTORY 에서 설정된 디렉토리의 권한 및 소유그룹을 변경함.
3. 실행
sudo service tftpd-hpa restart
- xinetd 를 사용하지 않고 service 를 사용.
개인적인 정리 목적으로 작성된 글이며 참고 사이트와 내용이 거의 동일합니다.
참고 사이트
------------------------------------------------------------------------------------------------------------------------------------
네이버카페 EGOS - http://cafe.naver.com/egosproject.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=78&
------------------------------------------------------------------------------------------------------------------------------------
gsettings get com.canonical.Unity.Panel systray-whitelist 로 예외 리스트 확인하고
get 대신 set 으로 추가시킨다.
첫번째에서 기본 Fun-plug를 설치하는 방법이었다면, 이번엔 추가 package를 설치하는 방법이다.
1. Download Packages & Extra Packages & Additional
DNS-323에 telnet으로 접속한 뒤 아래 명령어를 입력한다.
cd /ffp/pkg
rsync -av --delete inreto.de::dns323/fun-plug/0.5/packages/ packages
rsync -av --delete inreto.de::dns323/fun-plug/0.5/extra-packages/All/ extra-packages
사실 이 글도 rsync를 하는 동안 시간 때우기 용으로 쓰고 있다. ㅎㅎ
(rsync를 처음 하는 경우 --delete 옵션은 빼도 무방하다.)
2. Install Package
설치를 할려는 package를 funpkg를 이용하여 설치하면 되며, upgrade를 할 경우 -i 대신에 -u 옵션을 선택하면 된다.
덧글1. 글을 두개나 썻는대도 아직도 rsync중이다.. inreto.de는 도대체 어디에 물려 있길래 이리 속도가 느린거야;;
덧글2. 사실 이 글에선 packages & extra-packages를 전부 받는 관계로 이렇게 속도가 느린것이며,
필요한 packge를 여기에서 찾은 뒤에 rsync를 이용하여 받기를 권장한다. 난... 기다린 시간이 아까워서 끝까지 받고 있다. 헐...
이 글은 DNS-323에 대하여 어느정도 알고 있다는 가정하에 쓴 글임을 미리 밝혀둔다
1. Download & Install Fun-plug
우선 fun_plug 와 fun_plug.tgz 를 다운로드하고 Volume_1에 복사를 한다.
혹시 fun_plug가 브라우져에서 바로 보일경우 우클릭후 다른 이름으로 저장을 선택하면 된다.
2. Restart DNS-323
웹브라우져를 이용하여 DNS-323에 접속한 뒤 TOOLS / SYSTEM 에서 DNS-323을 Restart시킨다.
3. Connect DNS-323 with TELNET
telnet으로 dns-323에 접속이 된다면 Fun-plug는 설치가 완료 된 것이다.
덧글1. 위 링크는 fun_plug 0.5 Version이다.
덧글2. 너무 대충댗우 썼나;;;;;;
맥OS에서 기본적으로 제공하는 Backup Solution인 Time Machine을 이용하여 백업을 하되,
Time Capsule이나 맥북이나 아이맥에 장작된 HDD를 이용하는 것이 아닌 Network Drive를 이용하는 방법 소개하려 한다.InsanelyMac에서 sunkid님께서 Post한 글을 참고(사실 100% 따라하였다.) 하였다는 사실을 미리 밝혀둔다 또한 첨부파일 역시 원문에서 그대로 가져왔다. 원문([Guide] 10.6 (Snow Leopard) Time Machine backup to network share)을 링크하니 영어에 자신 있는 사람은 원문을 보는 것이 이 글을 보는 것 보다 도음이 되리라 생각된다.
1. Disk Image 생성하기
만약 문자열이 UniBodyMacBook일 경우 [YOURCOMPUTERNAME].sparsebundle은 UniBodyMacBook.sparsebundle로 수정을 해 주면 된다.
500G는 Disk Image의 Max SIze로 500G 로 할 경우 Time Machine으로 백업되는 용량의 최대 크기는 500G가 된다. 여기서 알아두어야 할 부분은 위 명령어를 실행한다고 해서 본인의 맥에 500G Disk Image가 생성되는 것은 아니다. 필자는 300G로 명령어를 실행하였으며 실제 약 449.8MB 정도의 Image가 생성되었다. (추후 백업이 진행될 떄마다 용량이 늘어 Max Size 300GB 까지 늘어나게 될 것이라 생각된다.)
첨부파일 com.apple.TimeMachine.MachineID.plist를 다운로드하고 vi, nano 또는 textedit를 이용하여 plist의 내용 중 YOURCOMPUTERUUID 이 부분을 자신의 Hareware UUID로 수정하고 저장한다. 저장한 plist 파일을 첫번쨰에서 생성한 Disk Image에 복사하여 준다.
4. Time Machine를 실행하고 디스크 선택하기(Select Disk)에서 Mount된 Network Drive를 선택하고 Time Machine ON을 하면 Initial Backup를 하게 된다.
마지막으로 사실 이 글은 개인적인 목적으로 나중에 맥을 클린설치시 참고할 목적으로 작성된 글이다. 강좌 비스무리하게 누군가에게 알리는 어투로 작성되었지만 강좌가 아니며, 작성한 글에 대하여 나 조차도 100% 이해 및 신뢰를 못하니 내용이 틀렸다고 엄한 태클은 사양한다.
사실 저도 맥에 대하여 잘 모르기 때문에 개인적으로 나중에 알아볼 정도의 간단한 글을 적을려고 하다가 혹시 누군가가 이 글을 보고 도움이 될지 몰라 여기저기 살을 덧붙여서 강좌 비스무리하게 되었습니다. 맥에 대한 정확한 지식이 없는 상태로 적은 글이니 혹시 내용에 오류가 있거나 잘못된 점이 있으면 알려주시면 감사하겠습니다. 저도 이제 맥을 배우고 있는 수준 이 글을 포스트 하는 것 자체가 두렵네요..^^
Apple를 보고 있으면 생각 나는 문장이다.
"Simpe is Best !!!" 단순함에서 오는 아름다움이랄까.. 뭐.. 내생각이긴 한데
쓸데없는(세세함이 안 좋다는건 아니다) 것을 줄이고 작업효율(이건 지극히 개인적인 생각)을 높여
직관력을 높인.... Simple
해킨토시를 사용하면 할 수록.. 맥을 사고 싶은 충동이 느껴진다.
지난번 문제에 연관된 문제입니다.
사실 지난번 문제는 이번 문제를 위한 전초전 정도 ㅎㅎ
지난번 문제를 푸시는 분들이 아무도 없는 것 같아서 더 이상은 안 올릴려고 했는데
그래도 마무리는 해야할 것 같아서 올립니다. ^^
최종 목적지는 그루엔버거의 알고리즘을 구현하는 것 입니다.
그루엔버의 알고리즘은 저희가 지난번에 구현했던 팰린드롬 알고리즘에 기초를 두고 있습니다.
틀린것은 문자가 아닌 숫자를 이용한다는 것과 거기에 수학적 관찰이 포함되어 있다는 것 입니다.
예를 들어 설명하면
13 => 팰린드롬이므로 X 13은 True
13 + 31 = 44 => 팰린드롬이므로 O
14 => 팰린드롬이므로 X 14은 True
14 + 41 = 55 => 팰린드롬이므로 O
......
87 + 78 = 165 => 팰린드롬이 아니므로 X 87은 True
165 + 561 = 726 => 팰린드롬이 아니므로 X
726 + 627 = 1353 => 팰린드롬이 아니므로 X
1353 + 3531 = 4884 => 팰린드롬이 아니므로 O
88 => 팰린드롬이므로 O 88은 True
이런 식으로 모든 수에서 구루엔버거의 알고리즘을 찾는 것 입니다.
물론 안되는 수가 있을지도 모릅니다. ^^ 이건 수학적 논리로 검증된 것이 아니거든요
그루엔버거란 학자가 한 잡지에 이러한 알고리즘을 투고하면서 많은 사람들이
어느 수가 그루엔버거의 알고리즘에 해당되는지 찾고 있습니다. 정확히 이야기하면
어느 수가 그루엔버거의 알고리즘에 해당되지 않는지 찾고 있다고 말해야겠네요.
어찌보면 아무런 의미 없는 알고리즘 일 수도 있지만 어떠한 사람에게는 흥미로운
문제꺼리가 될 수도 있겠죠 ^^
실제 사회에 나가서는 전혀 쓸모없는(제가 모르는 것 일수도 있지만) 알고리즘이니
너무 열을 올리지는 마세요
오늘도 열공열공 ~~ ^^
PS. 사실 이 문제를 올린 것은 성능문제 때문입니다.
어디선가 그런 말들을 하더군요. 자바 프로그래머들은 성능문제를 전혀 인식하지않고
프로그래밍을 한다구요 사실 인식할 필요가 없을지도 모릅니다. 그러나 제 생각엔 고급개발자로
갈려면 성능에 관련된 문제가 생길것 같더군요 ^^ 사회에 나가본적도 없는 놈이 이런 이야기를
하니 아이러니하군요;;; 그리고 이런 문제를 풀어가면서 문제를 푸는 능력을 키우는 것도 좋을것
같구요
그루엔버거의 알고리즘도 단순한 알고리즘에서 몇줄을 더 추가해 주는 것 만드로도 성능을 크게
개선시킬수가 있습니다.
그것을 생각할 수 있느냐와 없느냐가 자바의 고급과정에 들어가면 큰 영향을 미칠것 같아 함 생각해
보자구 올린것 이구요
(사실 이건 지극히 C에 관련된 생각입니다 ^^ 제가 자바보다 C에 익숙해서리;;)
그냥 생각없이 주저리 주저리 적어보았습니다. ^^;;;