2012-01-04

binary_to_integer, integer_to_binary


binary_to_integer(Bin)-> erlang:list_to_integer(bin_to_hex(Bin), 16).

bin_to_hex(Bin) -> [hd(erlang:integer_to_list(I, 16)) || << I:4 >> <= Bin ].


integer_to_binary(Int)-> hex_to_bin(erlang:integer_to_list(Int, 16)).

hex_to_bin(Str) -> << << (erlang:list_to_integer([H], 16)):4 >> || H <- Str >>.



Hint from : http://stackoverflow.com/questions/965038/hex-to-64-signed-decimal

프록시 서버뒤에서 apt-get 사용하기

프록시 서버 (squid) 뒤에서 apt-get 을 사용하려면 아래와 같이 하면 된다.

1. squid 설정
 
    /etc/squid/squid.conf 를 보면 아래와 같이 acl 부분이 있다.
    자신의 로컬네트워크 주소가 없으면 추가한다.
         acl localnet src 10.0.0.0/8
         acl localnet src 172.16.0.0./12
         acl localnet src 192.168.0.0/16

   그리고 http_access 를 허용하기 위해서 localhost 주석처리하고 localnet 을 살린다.
        #http_access allow localhost
        http_access allow localnet

   squid 를 재시작 한다.
        $ service squid restart


2. 프록시 서버에 접근할 클라이언트 설정

     프록시 서버에 대한 정보를  /etc/bash.bashrc 에 추가한다.
     단, squid listen port (3128) 가 바뀌지 않았다고 가정한다.
          export http_proxy=http://squid_서버주소:3128/
          export ftp_proxy=http://squid_서버주소:3128/

3. apt-get 명령을 하면 잘 될 것이다. ( source /etc/bash.bashrc 또는 다시 로그인!!)