파이썬과 파이썬 라이브러리 (beatifulSoup)를 활용하여 네이버 영화 댓글 크롤링 해보기 1. 크롤링하려는 웹페이지의 구조를 살펴보기 인크레더블 평점 댓글 페이지를 먼저 살펴보겠습니다. 여기 우리가 할일은 저 페이징 (1, 2, 3, 4…)을 전부다 조회하면서, 댓글을 가져오는 일입니다. 한번 페이지를 눌러보면서 웹페이지 주소의 변화가 일어나는지 살펴봅니다. 별다른 변화가 일어나지 않습니다. 웹페이지 주소에 변화는 없지만 어디선가 다른 방식으로 데이터를 가져오고 있다는 것을 의미합니다. 어디에서 데이터를 가져오는지 Continue reading
Golang에는 클래스가 없는 대신, 아래와 같은 구조체가 존재한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import "fmt" type work struct { mission string time int boss string salary int } func main() { programming := work{"잡일", 5, "김악덕", 100} fmt.Println(programming) fmt.Println(programming.time) Continue reading
두 개의 String이 있을때, 그 두개를 비교하는 작업은 어떻게 할 수 있을까? str.equalsOf(str2) 이런 것이 아니라, 두 단어의 비슷한 정도를 말하는 것이다. 예를 들어보자. 사용자가 Toast라고 말을 했다. 그러면 구글 Voice는 Toast라는 사용자 사운드에 가장 비슷한 단어 몇가지를 추천해준다. 나의 저질 발음으로 인해, 안타깝게도 toast를 인식하지 못하고 저렇게 다섯 개의 후보를 주고 말았다. 그렇다면 나는, 내가 가지고 있는 DB의 데이터 중에서 가장 post와 유사한 단어를 찾아서 돌려줘 Continue reading
subject는 옵저버나 observable처러 행동하는 일부 ReactiveX구현체에서만 사용가능한 일종의 프록시다. subject는 옵저버이기 때문에 하나이상의 observable을 구독할 수 있으며, 동시에 observable 이기도 하기 때문에 항목을 하나하나 거치면서 다시 push하고 새로운 항목을 push할 수 있다. 총 4종류의 subject가 있다. AsyncSubject Observable이 마지막으로 push한 값만 push 하고, 원 Observable의 동작이 다 끝나면 동작한다. 아무값도 push되지 Continue reading
보통 일반적인 프로그램의 경우에는, 하나씩 작성된 순서에 따라 로직이 실행되고, 완료되면 또다른 로직이 실행되는 등의 순서가 있음을 알수 있다. 그러나 이와 달리 ReactiveX는 “Observer”에 의해 임의의 순서에 따라 병렬적으로 실행되고 나중에 결과나 나온다. 즉 메서드를 호출하는 것이 아니라, Observable안의 데이터를 조회하고, 변환 하는 등의 프로세스를 정의한 후, Observable이 이벤트를 발생시키면 옵저버의 관찰자가 그 순간을 감지하고 준비된 연산을 실행하고 결과를 리턴한다. 그래서 Observabl Continue reading
얼마전에 구글 컴퓨팅 엔진을 통해서 bitcoin-cli를 돌려봤었다. 그 때는 CPU 4개에, 램 16기가에, ssd 100기가를 활용해서 약 3일에 걸쳐서 작업을 진행했다. 이러한 비슷한 작업을 GoLang으로 구현한 것이 바로 BTCD다. BTCD와 bitcoin core (이제부터는 bitcoincli라고 하겠다)의 가장 큰 차이점이라고 한다면, wallet 기능의 유무다. bitcoincli는 지갑의 기능도 함께 겸하고 있지만, BTCD는 그런 거 없이 오로지 bitcoin의 node를 validation하는 작 Continue reading
앞선 포스팅 을 통해서 두 String을 문자열 기반으로 분석하였을때. 유사도를 어떻게 측정하는지 알아보았다. 그러나 음성인식으로 String을 비교 했을 때, 다음과 같은 문제에 직면하였다. “Eggs”를 말했을때, Android Voice API는 “X” 를 반환하는 것이 아닌가? String의 물리적인 비교를 해보았을때, 두 비교값은 앞선 나의 방식으로 한다면 당연히 0 일 것이다. 그렇다면, 발음 기반으로 비교를 하고 싶으면 어떻게 할 수 있을까? 아파치 코덱 라이브러리 가 그 문제의 해결책을 줄 수 있다. 그 중 Continue reading
정보: github page code highlight는 델파이를 지원하지 않는다. checksum 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 function GetCheckSum(FileName: string): DWORD; var F: file of DWORD; P: Pointer; Fsize: DWORD; Buffer: array [0..500] of DWORD; begin FileMode := 0; Assig Continue reading
bitcoin-core를 설치했다면 bitcoind daemon 에서는 모든 block 정보를 동기화 하게 된다. 이는 꽤나 많은 양이기 때문에, 동기화에 하루이틀 이상의 오랜 시간이 소요된다. 지갑주소 공개합니다. 0.00001 BTC있는데 가져가쉴?? 현재 Sync상황을 알기 위해선, 일단 내 bitcoin-core가 얼마나 동기화 는지 확인 해야 한다. 1 bitcoind getinfo bitcoind getblockcount getinfo 명령어는 bitcoin daemon 의 전반적인 상황을 볼 수 있고, Continue reading
  • page 1 of 1
Author's picture

yceffort

yceffort


programmer


Korea