일터에서 사용하기 위해 작성한 테스트 용 유틸. 미리 작성한 데이터 파일에서 읽어서 radius 양식에 맞춰 파일에 저장한다. 이를 radius 수신 프로그램을 전송하면 테스트 가능.
이 블로그 검색
2013년 11월 11일 월요일
radius packet 생성 프로그램
https://github.com/jeremyko/radiusPacketMaker
일터에서 사용하기 위해 작성한 테스트 용 유틸. 미리 작성한 데이터 파일에서 읽어서 radius 양식에 맞춰 파일에 저장한다. 이를 radius 수신 프로그램을 전송하면 테스트 가능.
RADIUS RFC : http://www.iana.org/assignments/radius-types/radius-types.xhtml
일터에서 사용하기 위해 작성한 테스트 용 유틸. 미리 작성한 데이터 파일에서 읽어서 radius 양식에 맞춰 파일에 저장한다. 이를 radius 수신 프로그램을 전송하면 테스트 가능.
2013년 11월 8일 금요일
string.h 없이 strtok 사용시 SIGSEGV 발생하는 경우
다음 코드는 컴파일도 잘되는듯 하고, 간단해서 문제 없이 실행될것 처럼 보인다. 그런데 실행을 해보면 SIGSEGV가 발생하면서 죽어버리는 현상이 발생한다.
2013년 6월 19일 수요일
맥에서 telnet으로 linux 접속후 vi 한글 입력
mac iterm2 에서 linux 로 telnet을 이용한 접근 시 ,
한글 입력이 안되는 경우, 먼저 터미널 encoding 을 Korean 으로 설정하고,
telnet명령 수행 시 -8 option을 주니 해결되었다.
telnet -8 -E -l user_id 192.168.1.111
다음은 man page 설명.
-8 Specifies an 8-bit data path. This causes an attempt to negotiate the TELNET BINARY option on both input and output.
한글 입력이 안되는 경우, 먼저 터미널 encoding 을 Korean 으로 설정하고,
telnet명령 수행 시 -8 option을 주니 해결되었다.
telnet -8 -E -l user_id 192.168.1.111
다음은 man page 설명.
-8 Specifies an 8-bit data path. This causes an attempt to negotiate the TELNET BINARY option on both input and output.
2013년 6월 18일 화요일
oracle ACL
oracle stored procedure 등에서 외부 ip address접근 시도시 ACL오류 발생 하는 경우 다음을 확인해본다. sysdba 권한이 필요하다.
-- 먼저 현재 상태 확인
select * from DBA_NETWORK_ACLS;
-- 해당 ip address 없으면 새로운 ACL 생성
exec dbms_network_acl_admin.create_acl('test_tcp.xml','Network connection permission to HTTP server for TEST', 'TEST', TRUE, 'connect');
exec dbms_network_acl_admin.add_privilege('test_tcp.xml','DB계정',true,'resolve');
exec dbms_network_acl_admin.add_privilege('test_tcp.xml','DB계정',true,'connect');
exec dbms_network_acl_admin.assign_acl('test_tcp.xml','192.168.1.111');
2013년 6월 10일 월요일
UITextField becomeFirstResponder 가 NO를 리턴하는 경우
예전에 개발해 놓고 거의 방치하다시피 한 FeelingNote를 ios6 대응 업그레이드 하려고 보니,
한가지 이상한 점 을 발견했다. 코드상에서 동적으로 UITextField 를 생성하고, 키보드 입력이 가능하게끔
becomeFirstResponder 호출을 하던 부분이 있었고, 제대로 동작하고 있었는데
ios6에서는 제대로 동작하지 않는다. 이건 정말 난감..
수많은 삽질과 구글링을 통해 알아낸 사실은 ios6 에서는 동적으로 생성된 UITextField 가 화면에 보인 시점에서야 becomeFirstResponder 호출이 성공한다는 것이다. 구글링을 하다보면 becomeFirstResponder호출이
Apple's doc in UIResponder:
한가지 이상한 점 을 발견했다. 코드상에서 동적으로 UITextField 를 생성하고, 키보드 입력이 가능하게끔
becomeFirstResponder 호출을 하던 부분이 있었고, 제대로 동작하고 있었는데
ios6에서는 제대로 동작하지 않는다. 이건 정말 난감..
수많은 삽질과 구글링을 통해 알아낸 사실은 ios6 에서는 동적으로 생성된 UITextField 가 화면에 보인 시점에서야 becomeFirstResponder 호출이 성공한다는 것이다. 구글링을 하다보면 becomeFirstResponder호출이
viewWillAppear 에서는 안되고
viewDidAppear 에는 성공한다는 것도 다 이런 맥락인듯하다.
즉, 생성한 뷰가 화면에 보이는 시점 (즉, view hierarchy 에 존재하는 시점, view의 window 속성이 nil이 아닌 경우라고)에 성공한다.
Apple's doc in UIResponder:
You may call this method to make a responder object such as a view the
first responder. However, you should only call it on that view if it is
part of a view hierarchy. If the view’s window property holds a UIWindow
object, it has been installed in a view hierarchy; if it returns nil,
the view is detached from any hierarchy.
결국,
viewDidAppear 에서 앞서 생성한 UITextField를 알아내서
becomeFirstResponder 를 호출했더니 키보드 입력이 처리 되었다. 그럼 여기서 의문점..ios5와 왜 동일하게 동작하지 않는지? 이런것 때문에 허비한 시간을 생각하니, ...참.. 어렵다 어려워...
2013년 4월 5일 금요일
xslt 초간단 정리
2013-05-16 업데이트 :
sqlite를 사용하는 라이브러리를 작성.
https://github.com/jeremyko/ComDBLib
xml은 간단한 설정 이나 프로그램간 데이터 교환시에 유용하다.
만약 xml 데이터를 데이터베이스 용도로 사용하고 싶다면, 기존 상용/오픈소스 정도 수준의 API 를 제공할 각오로 개발을 하던지, 아니면 그냥 오픈 소스 도입하자는게 나의 생각이다.
지금 일하는 사이트에서 xml과 xslt를 사용해서 xml db를 를 구현하는 상황을 맞이하고 있다.
모든 데이터베이스 테이블의 자료를 xml 파일로 변환해서 ftp 로 다운로드후,
프로그램이 데이터베이스를 안보고 이 xml에서 원하는 데이터를 추출하려는 의도로 보이는데,,
문제는 모든 프로그램 내 sql query에 상응하는 xslt 파일을 만들어 줘야 한다는 것이며,
또한 간단한 select 하나도 일일이 xslt 로 구현하자니 여간 성가시고 시간 잡아먹는 일이 아닐뿐더러,
거기다 한술 더떠 distinct, group by, like, join , sub query등의
약간만 복잡한 query가 나오는 경우엔 이걸 다 일일이 xslt 문법을 통해서 구현을 해줘야한다는 것이다..
그리고 만약 아주 복잡한 쿼리를 사용한 경우라면 구현 자체가 불가능 해질수도 있다.
웹에서나 화면 처리하라는 용도의 xslt 아니었던가? 이거 가지고 뭐하는 건지..
xml은 데이터 교환이나 간단한 설정 파일용도로 사용해야지 ..
그나저나 다시 예전의 기억을 되살려서 xslt 문법 보고 있는 내모습 ㅠㅠㅠ
2013년 4월 2일 화요일
2013년 1월 4일 금요일
NERDTree 4.2.0 디렉토리가 안열리는 경우
NERDTree 실행후 디렉토리 명 앞에 이상한 문자가 붙어서, 정상적으로 파일을 열수 없는 경우
다음처럼 .vimrc 에 설정한다.
원인은 NERDTree가 출력하는 화살표 문자가 vim에서 지원되지 않는 경우 라고 한다.
https://github.com/scrooloose/nerdtree/issues/108 참고
그리고 nerdtree는 utf-8에서 제대로 동작한다. 이거 때문에 본인도 삽질한 기록이 있으니
http://jeremyko.blogspot.com/2018/09/nerdtree-euc-kr.html
를 참고하시길. nerdtree를 euc-kr 로 설정된 서버에서 사용하는 방법에 대한 정리임. 달리 말하면 vim을 개별 사용자별로 설정해서 사용하기 위한 방법이라고 할수도 있음.
다음처럼 .vimrc 에 설정한다.
let g:NERDTreeDirArrows=0
원인은 NERDTree가 출력하는 화살표 문자가 vim에서 지원되지 않는 경우 라고 한다.
그리고 nerdtree는 utf-8에서 제대로 동작한다. 이거 때문에 본인도 삽질한 기록이 있으니
http://jeremyko.blogspot.com/2018/09/nerdtree-euc-kr.html
를 참고하시길. nerdtree를 euc-kr 로 설정된 서버에서 사용하는 방법에 대한 정리임. 달리 말하면 vim을 개별 사용자별로 설정해서 사용하기 위한 방법이라고 할수도 있음.
피드 구독하기:
글 (Atom)