콘솔에서 화면캡춰를 하는 방법을 찾아보는 도중 ... webkit2png 라는 python으로 만든 유용한 프로그램을 찾아 냈습니다. ㅋ



#1 brew 설치


https://brew.sh/ 사이트에 접속하여 설치 방법을 참조

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


=> 소스 다운 받아 설치하는 스크립트 임.


#2 유틸 설치

$ brew install webkit2png


$ webkit2png https://google.co.kr

Fetching https://google.co.kr ...

 ... done


설치 후 위와 같이 실행하면 해당 실행 경로에 png 가 생성된 것을 볼 수 있다.


#3 문제 해결 HTTP


그런데 https 주소는 잘 되는데 http 로 시작하는 주소는 캡춰가 안되는 것을 확인 할 수 있다.



[사진 1 : http 로 시작하는 주소 캡춰 안되는 것 ]



[사진 2 : 소스 수정 ]


$ sudo vi /usr/local/bin/webkit2png


이후 ssl_check 로 검색한 다음 2번째 라인을 주석 처리하고 3번째 라인을 추가한 다음 wq! 로 저장하고 나오면 됩니다.

(읽기 전용파일이라 wq!로 강제 저장하고 나와야 됨)


그러면 이후부터 http로 시작하는 사이트 또한 옵션을 줘서 캡춰 할 수 있습니다.


너무 길다 싶으니 나중에 alias를 줘서 쫌 짧게 만들어서 호출 하면 될듯..


그리고 로컬 파일 한글 깨짐 문제도 있는데 이건 뭐 나중에 ... 



#4 결과물

$ webkit2png --ignore-ssl-check --js=JS http://www.naver.com


[별칭 alias 예시 : .profile 에 추가해서 사용하면 좋아요 ^^]

alias cap='webkit2png --ignore-ssl-check --js=JS $1'


$ cap http://www.naver.com



[썸네일 형태(위) / 전체 캡춰(아래) ]







http://convertico.com/



참고로 스카피는 패킷 조작 프로유틸 프로그램이다

( Scapy is a powerful interactive packet manipulation program.  )


아래 소스를 예) scapy.sh 와 같이 만든 후 실행 권한 준 이후 ( chmod +x scapy.sh ) 실행하면 자동 빌드 된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
 
echo "We need root permissions to install libdnet"
sudo echo "OK"
curl -"https://bootstrap.pypa.io/get-pip.py"
python get-pip.py --user
PIP_BIN=$HOME/Library/Python/2.7/bin/pip
$PIP_BIN install scapy --user
$PIP_BIN install pypcap --user
curl -L https://github.com/dugsong/libdnet/archive/libdnet-1.12.zip -o libdnet-1.12.zip
unzip libdnet-1.12.zip
cd libdnet-libdnet-1.12
./configure
make
sudo make install
cd python
python setup.py install --user
cs


출처 : https://dustin.li/2016/08/scapy-on-mac-os-x/


서버 프로그램 작성 / 동작 확인 완료


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# server 
# scapy is needed
# source from : http://blog.naver.com/netatom/220323580811
import socket
import time
from optparse import OptionParser
from scapy.all import *
import timeit
 
HOST='127.0.0.1'
PORT=8888
 
def tcp_recv(host,port):
    su = socket.socket(socket.AF_INET)
    su.bind((host,port))
    su.listen(1)
 
    connect, address = su.accept()
    print 'Connected by ',address
    while 1:
        data = connect.recv(1024)
        start_time = time.time()
        if not data: break
        connect.sendall(data)
        su.close()
    connect.close()
    end_time = time.time()
    check_time = end_time - start_time
    return check_time
 
if __name__ == "__main__":
    y = 0
    for x in range(0,5):
        y = y  + tcp_recv(HOST, PORT)
        print y
        print "Received %d" % (x)
    print 'average time : ', y/3
 
cs


현재 상황


약정기간도 끝나고 해서 통신비 3종세트를 알아 봤다

(인터넷+TV+휴대폰)


기존

=> 3종세트 모두 uplus 를 사용하고 있음.



#1 TV, 인터넷

일단 TV는 안보려고 했다, 

그래도 애들도 있고 접대용으로 봐야 되니 휴... 

pooq 같은 것을 한번 써볼까 해서 알아 봤는데 실시간 기준 1.09만

( 도입시 장점은 휴대폰으로도 볼 수 있는 것)


하지만 기존 TV-G 보는 것과 가격 비교 시 3천원 정도 차이가 안나고 편의성 등을 (리모컨, 크롬캐스트 등의 구매 필요) 해보니깐

그냥 기존 셋톱 박스 쓰는 것이 낳을거 같았음.


그래도 현 상황을 유지 하면 좋은 것이 없으니 메뚜기를 알아 봤는데 

대략 TV+인터넷 기준으로 45만원 정도의 페이백이 이뤄지고 있어서 3년 약정 하고 KT 또는 SK로 넘어가기로 함.


#2 휴대폰


일단 TV, 인터넷을 옮기기로 해서 휴대폰도 알아 봤는데 휴대폰은 회선 수에 따른 할인 및 장기가입 할인이 존재함.

물론, 옮기면 좀 더 싸지긴 하지만 추후 장기가입 할인을 받게 되면 그다지 차이가 없어지게 되는 형태가 됨

그래서 가족결합 + 장기가입 할인 형태를 생각하면서 그냥 남기로 함. 그리고 가족결합은 데이터 주기 4회(1회당 1GB)가 가능하므로

고가요금 => 저가요금 데이터주기 형태로 구성이 가능하므로 나쁘지 않은거 같았음.


#결론


TV+인터넷 => 타사로 이동 3년 약정 채결

( 페이백을 통한 이익 보전 )


휴대폰 => 현재 쓰고있는 통신사에 남기 

( 사용량을 확인하여 적절한 요금제 변경 후 데이터 주기 신공을 통해 데이터 균형을 맞추도록 함 또한 장기가입 할인 및 가족결합 할인 적용 ) 


#실행


일단은 기존 한방에yo와 같은 프로모션 약정 적용기간이 남아서 갤럭시와 아이폰 나오는거 봐서 그때 즈음에 옮겨 볼 생각임


#참조


uplus 할인 받는 방법 및 맴버쉽 해택 / 타사 또한 거의 비슷한 범주에 속해 있으므로 ( 개인적으로는 SK가 젤 낳아보임 11번가 할인 ㅋ ) 참조만 바랍니다.


- 카드할인은 누락되었는데 재휴카드 30만원 정도 쓰면 약 5천원 아낄 수 있습니다.

- 데이터쉐어링을 통해 기존 쓰던 폰을 네비전용으로 쓰면 좋은 방법중 하나 입니다. (예)











설정 방법


#1) 설정


iTunes - 환경설정 - 일반 - CD삽입 시 (가져오기설정) - mp3 인코더


#2) 선택


CD 삽입 또는 파일을 선택하여 열기 - 바꾸고자 하는 파일들을 선택 


#3) 변환


iTunes - 파일 - 변환 - MP3 버전 생성


관련 스크린 샷



[ 환경설정 진입 ] 



[ 가져오기 설정 ]



[ MP3 인코더 로 내보내기 지정 ]



[ 바꾸고자 하는 파일 선택 후 변환 ]


스크립트 예시



<html>


 
<body>
<a id="play-video" href="#">Play Video</a><br /> 
<iframe id="video" width="420" height="315" src="//www.youtube.com/embed/9B7te184ZpQ?rel=0" frameborder="0" allowfullscreen></iframe>
</body>
 
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
 
$(document).ready(function() {
  $('#play-video').on('click', function(ev) {
 
    $("#video")[0].src += "&autoplay=1";
    ev.preventDefault();
 
  });
});
 
</script>
</html>


위와 같이 처리를 하면  동영상이 자동으로 플레이가 됩니다.


여기서 좀더 응용을 해보려고 했는데 iframe 같은 것을 사용하면 종종 x-frame deny 가 되는 것을 볼 수 있는데


특정 사이트는 자신의 사이트가 타 사이트에서 embed 되는 것을 막기 위해 그런 장치를 만든것 같습니다.


물론 해결하는 방법은 크롬 익스텐션 등을 설치하여 header 정보를 변경하는 방법이 존재하긴 하지만 자신의 PC에서 밖에 적용되지 않으므로 사용에 유의 해야 됩니다.

정보


텐서플로 첫걸음 (회귀분석, 군집화, 합성곱 신경망까지 딥 러닝 제대로 입문하기)

조르디 토레스 저 | 박해선 역 | 한빛미디어 | 2016.08.29


16,000원


소개


처음 만나는 친절한 텐서플로 입문서


전 세계 거대 기업들이 인공지능과 머신 러닝에 투자하는 가운데 구글이 오픈소스로 공개한 딥 러닝 라이브러리 텐서플로가 큰 관심을 받고 있다. 이 책은 복잡한 이론 설명이 아니라 실제로 예제를 코딩하며 텐서플로를 빠르게 익히는 것을...

'기타 > Old' 카테고리의 다른 글

itunes에서 aiff 파일을 mp3로 바꾸는 방법  (0) 2017.03.08
iframe으로 추가한 video 재생방법  (0) 2017.03.07
[도서] 딥러닝 첫걸음  (0) 2017.03.07
[도서] 블록체인혁명  (0) 2017.03.07
[도서] 파이썬머신러닝  (0) 2017.03.07

정보


딥러닝 첫걸음 (머신러닝에서 컨벌루션 신경망까지)

김성필 저 | 한빛미디어 | 2016.12.30


18,000원


소개


머신러닝에서 컨벌루션 신경망까지 다루고 있는『딥러닝 첫걸음』. 딥러닝은 머신러닝의 기반 위에 세워진 기술이다. 딥러닝을 제대로 이해하려면 간단하게라도 머신러닝의 철학을 알고 있어야 한다. 따라서 책의 첫 번째 주제는 ‘머신러닝'에 대해 살펴본다. 두 번째 주제는 ‘인공 신경망'이다....

'기타 > Old' 카테고리의 다른 글

iframe으로 추가한 video 재생방법  (0) 2017.03.07
[도서] 텐서플로 첫걸음  (0) 2017.03.07
[도서] 블록체인혁명  (0) 2017.03.07
[도서] 파이썬머신러닝  (0) 2017.03.07
[라즈베리파이] ZERO W 출시  (0) 2017.03.07

정보


블록체인 혁명 (제4차 산업혁명 시대, 인공지능을 뛰어넘는 거대한 기술)

돈 탭스콧(기업인), 알렉스 탭스콧 저 | 박지훈 역 | 을유문화사 | 2017.01.20


25,000원


소개


1세대 디지털 혁명으로 이룬 ‘정보의 바다’를‘가치의 바다’로 만드는 2세대 혁명적 기술블록체인 기술이 가져올 변화는 기존의 패러다임과 질서 자체를 바꾸는 제2의 산업혁명에 비견할 만하다. 세계경제포럼은 전 세계 은행 가운데 80퍼센트가 블록체인 기술을 도입할 것이라는 전망을...

'기타 > Old' 카테고리의 다른 글

[도서] 텐서플로 첫걸음  (0) 2017.03.07
[도서] 딥러닝 첫걸음  (0) 2017.03.07
[도서] 파이썬머신러닝  (0) 2017.03.07
[라즈베리파이] ZERO W 출시  (0) 2017.03.07
[CSS] 마우스 cursor 의 속성값 목록  (0) 2017.03.06

정보


파이썬 머신러닝 (최신 예측 분석 기반으로 깊은 통찰력을 얻는 머신러닝 필수 가이드)

세바스티안 라슈카 저 | 이혜연 역 | 지앤선 | 2017.01.25


32,000원


소개  


이 책 [파이썬 머신러닝]은 독자들이 예측 분석 세계에 접근할 수 있도록 해주며 파이썬이 데이터 과학과 관련된 세계적으로 주요 언어 중 하나인 이유를 설명하고 있다. 여러분이 데이터에 대해 더 좋은 질문을 하고자 한다면 혹은 머신러닝 시스템을 개선하여 시스템 능력을 확대하고...

+ Recent posts