시침과 분침 사이의 각도를 표현


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
<script>
/*
    링크
    https://codefights.com/challenge/BMAqHPYhhPdHTd7pz
    문제 
    시침과 분침 사이의 각도를 표현해라
    - 각도는 180을 넘을 수는 없음
    - 시간표현은 HH:MM:SS 로 표현
    예제
    in : 12:00:00
    out : 0
    in : 07:00:00
    out : 150
    in : 11:19:41
    out : 93
*/
    function timeDegrees(t) {
 
        // 시간정보를 나눠서 넣어둠 [0] : 시, [1] : 분, [2] : 초
        p = t.split(':')
 
        // 입력된 시간 기준으로 흐르는 각도의 값  (초침-분침-시침)
        a = (p[2* 720 / 60 - p[1]) / 60 - p[0+ 24
 
        // 12시간 기준으로 
        a %= 12
 
        // 180을 넘을 수 없으므로 예각의 값을 가져온다
        a = a < ? a : 12 - a
 
        // 소숫점 이하 버림 처리
        return a * 30 | 0
    }
</script>
cs



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
<script>
/*
    링크
    https://codefights.com/challenge/SCgGQZE8ogJDTKmDp
    문제 
    입력 받은 배열의 중복을 제거하라 !
    예제
    in : [1,1,2,2,3,3,]
    out : [1,2,3]
    in : [1,1,1]
    out : [1]
*/
    function deDup(a){
        r = []
        for(i in a){
 
            // 참이면 && 구문도 수행
            // 배열 내부의 값을 배열에서 못찾으면 넣어준다
            r.indexOf(x=a[i]) < && r.push(x)
        }
        return r
    }
</script>
cs


비트코인 채굴이란 ?


비트코인 노드를 운영하는 네트워크 참가자들은 채굴자(광부, 마이너)라 불린다. 이들은 최근 거래를 수집해 데이터 블록 형태로 정리하며, 이 과정을 10분마다 반복한다.


그리고 채굴자들은 블록을 발견한 대가로 비트코인을 받아간다.


이더리움 또한 비슷함.


비트코인, 이더리움 둘다 비슷하며 아직은 화폐보단 주식에 가까운것 같다 개인적으로는 하루만에 가격이 ... 훅 올랐다 내렸다 뭐 그리기도 하니...


나도 함 해볼까 ?


2년전 비트코인 채굴 관련 영상을 유투브에서 찾아 봤는데 공장 단위로 PC를 가동하면서 얻는 수익이 어마 어마 함...


전기세 1억에 수익 16억 ... 물론 인건비에 기타 등등의 비용이 들어가긴 하겠지만... 역시 이런 것에 먼저 눈을 뜨신 분들은 엄청난거 같다.


여기서 함정... 채굴은 난이도는 시간이 흐르면 흐를수록 힘들어 지고 있음.


요즘 채굴관련 글을 보면 대중적인 PC 기준 대략 하루에 100원 -_-; 정도를 벌 수 있다고 함. ( 전기세 대비 수지타산이 안맞음 ... )


관련 영상



그리고 유투브에서 bitcoin mining 등과 같은 단어로 검색해 보면 다양한 영상을 볼 수 있을 것이다.





콘솔에서 화면캡춰를 하는 방법을 찾아보는 도중 ... 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

+ Recent posts