*또* 인터넷 새 집으로 이사… ㅎㅎ;;;


CloudAtCost (http://cloudatcost.com/) 에 새 블로그를 만들었습니다.
이제 전세가 아닌 분양을 해서 새 집을 만들었습니다. (사실 만든지는 좀 오래 되었습니다.)

새 집 주소 : https://oh.mypi.co/

https://lum7671.cf

WordPress(https://wordpress.org/)가 좋지만,
제가 좋아하는 Python 으로 만든 Pelican(http://docs.getpelican.com/en/3.6.3/) 으로 새 집을 만들었습니다.
Pelican은 Static HTML을 generate 하는 것으로 페이지가 가볍고 빠르게 로딩 되는 것이 장점입니다.

블로그도 블로그이지만,
서버로 이것 저것 테스트를 해보고 싶은데 게을러서 쉽지 않군요.

우선은 Go(https://golang.org/)로 RESTful 서버를 하나 만들고 싶습니다.
앱을 하나 만들고 거기에서 쓸 수 있으면 더 좋을 것 같구요.

아직 생각만 있습니다. ㅎㅎ;;;

  • 끝 –

Mac, 네티스 공유기, netis WF2780 tftp 를 이용한 롬(bin) 복구 방법


롬이 깨져서 설정 페이지(http://192.168.1.1) 접속하면 아래와 같은 화면이 보였다.
다음은 네티스 고객지원실의 도움으로 Mac에서 롬 복구에 대한 설명이다.

fail001.png

네티스 고객지원실에서 보낸 메일을 참조해서 Mac 에서
다음과 같이 tftp 를 사용해서 bin 파일을 업로드 하고
업데이트를 진행하면 된다.

➜ Downloads tftp -e 192.168.1.6
tftp> put /Users/.../Downloads/WF2780_v1.6.24_TFTP.bin
Sent 2613242 bytes in 2.9 seconds
tftp> ^D%
➜ Downloads


 

안녕하세요 고객님

네티스 고객지원실 입니다.
유선상으로 안내해드린 롬복구 진행방법 입니다.

작업을 진행하기 전에 첨부파일에 롬복구 파일및 TFTP 파일을 다운로드후에 진행을 부탁드립니다. 감사합니다

▶ 작업을 진행하시기 전에 펌웨어 복구 파일및 TFTP 파일을 다운로드 받습니다.

TFTP 파일 다운로드 받기 (32비트 운영체제) <-클릭

TFTP 파일 다운로드 받기 (64비트 운영체제) <-클릭

▶ 다운로드 후에 셋팅하실 유선 컴퓨터에 고정IP를 임의로 입력합니다 예) IP 주소 : 192.168.1.60 / 서브넷 : 255.255.255.0 / 게이트웨이 :192.168.1.1 => 컴퓨터에 고정IP 주소를 입력하는 방법은 포털사이트에서 쉽게 검색하실수 있습니다.

▶ 입력이 끝나면 아래의 그림대로 롬복구 준비를 진행합니다

※ 공유기의 롬복구 진행하기

1. default를 누른 상태에서 전원어뎁터를 연결합니다
0.jpeg

2. 아래와 같이 SYS,WPS 램프가 들어왔다가
0 (1).jpeg

아래 그림과 같이 LAN1~4번이 들어왔다가 램프가 나가면 바로 default 버튼을 때주시기 바랍니다
0 (2).jpeg

​3. 외부 롬복구 셋팅이 끝나면 셋팅하실 컴퓨터의 랜케이블을 공유기의 “LAN4번”단자에 연결합니다.

4. 셋팅하실 컴퓨터에 저장한 TFTP 파일을 실행합니다

5. 아래의 그림과 같이 선택합니다

-> Server interface : 셋팅하실 컴퓨터의 유선 랜카드를 선택
-> Host : 192.168.1.6
-> local File : 찾아보기 버튼을 클릭하여 첨부파일에 저장한 펌웨어 WF2780_v1.6.24_TFTP.bin 파일을 선택
-> PUT : 클릭

0.png

6. 롬파일 업로드후에 약 1분정도 대기하면 LAN1~4 포트가 전체가 깜빡거리면서 SYS 램프가 깜빡거리면서 복구가 가능합니다

7. 이후에 셋팅하실 컴퓨터의 IP주소를 자동으로 변경합니다

8. 아래의 펌웨어 업그래이드 작업을 진행합니다 (펌웨어 파일은 v1.8.01 파일로 진행합니다)

공유기의 펌웨어 업그래이드 진행하기 <-클릭

 

 

Emacs + Python


Cask


➜ .emacs.d cat Cask
...
(depends-on "yasnippet")
(depends-on "cl-lib")
(depends-on "init-loader")
(depends-on "python")
(depends-on "flycheck-pyflakes")
(depends-on "ecb")
(depends-on "flymake")
(depends-on "flymake-cursor")
(depends-on "elpy")

pip of Python


➜ ~ pip list
autopep8 (1.2.1)
Django (1.8.6)
flake8 (2.5.0)
Flask (0.10.1)
Flask-Psycopg2 (1.3)
importmagic (0.1.3)
itsdangerous (0.24)
jedi (0.9.0)
Jinja2 (2.8)
MarkupSafe (0.23)
mccabe (0.3.1)
pep8 (1.5.7)
pip (7.1.2)
pyflakes (1.0.0)
Pymacs (0.25)
rope (0.10.3)
ropemacs (0.8)
ropemode (0.3)
setuptools (18.3.1)
Werkzeug (0.11.2)
wheel (0.26.0)
yapf (0.6.2)
➜ ~

Mac, #kdiff3, homebrew 설치 후 icon update


다음은 Mac 에서 앱(.app)의 아이콘을 등록하는 일반적인 방법 중 쉬운 방법 하나이다.

1. kdiff3 아이콘 이미지 준비
kdiff3

2. kdiff3.app 에서 “정보 가져오기” 실행
스크린샷_2015-10-25_08_29_04

3. “정보 가져오기”의 icon 부분에 kdiff3 아이콘 이미지 Drag & Drop
스크린샷_2015-10-25_08_29_11

– 끝 –

Xcode 7.0.1, Alcatraz 설치 후 메뉴가 안 보일 때,


Alcatraz ( http://alcatraz.io/ ) 설치 후 메뉴가 안 보일 때,

  1. Xcode 7.0.1 종료
  2. % defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.0.1
  3. % curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
  4. Xcode 7.0.1 재시작

iOS, Swift, “Increasing Performance by Reducing Dynamic Dispatch” 를 읽고,


대충, 이해 하는 것만 적는다. 보다 확실 한 것은 링크의 원문을 참고바람.

class, method, property 의 호출에서 Dynamic Dispatch 는 직접 호출에 비해서
느릴 뿐 아니라 컴파일 Optim 을 Off 시킨다.

Dynamic Dispatch 를 회피 하는 방법
* 상속에서 활용 하지 않을 것은 final 로 한정해라.
* private 으로 한정. ( scope, 현재 파일 안에서만 참조/사용 가능 )
* final class XXX() {…} 로 전체를 final 로 할 수 있음. (private 도)
* public class XXX() {…} 로도 Optim 이 가능, 안에 Public 선언된 method, property 만 public…
(앞에 public 붙이지 않으면 모두 final 로 인식해서 Optim 됨.)

원문 : Increasing Performance by Reducing Dynamic Dispatch

iOS 개발, CocoaPods, “.h” 파일들을 못 찾을 때 해결 방법


프로젝트에 Pods-{앱명}.[debug/release].xcconfig 이런 파일(텍스트)이 있을 것이다.

HEADER_SEARCH_PATHS = ${SRCROOT}/Pods/Headers/**

를 추가해 준다.

Xcode 의 “Build Settings” 쪽에 보면 “Header Search Paths” 항목에 “…./Pods/Headers/**” 가 추가 되있는 것을 볼 수 있다.

참고 : http://guides.cocoapods.org/using/troubleshooting.html