본문 바로가기

Computer

블로그 포스팅이 갑자기 이상한 사이트로 리디렉션될때 잘 되던 티스토리 블로그가 갑자기 이상한 사이트로 리디렉션되는 요상한 경험을 했다. 요는 내 비밀번호가 어디선가 유출되었고(확실치는 않으나), tistory 스킨이 조작되어 모든 포스팅(정확히 말하면 다음, 구글, 네이버에서 들어오는)이 이상한 도박/성인 사이트로 리디렉션되는 현상이 발생한 것이다. 기분나쁜 장난의 해결책을 구글링해보려 하였으나 찾지 못하였지만, 코드를 보면서 헛웃음이 나왔다.. 이렇게 코드 제일 위에 이딴 코드를.... 이 코드는, 즉 naver, google, daum에서 넘어오는 것이라면, j.mp/1sc7r4J 로 전환하라는 코드이다. 이 때문에 내 블로그로 들어오지 않고 넘어갔던 것이다. 이를 삭제하고 저장하면 모든 게 정상으로 돌아온다. 몇 명 되지는 않지만 잘못된 길로 넘어간.. 더보기
크롤러를 만들어봅시다 (1) - Scrapy 설치와 설정 연구 목적으로 데이터를 얻고 싶으나 실제 기업의 데이터나 사내 데이터의 경우 많은 제약사항으로 연구에 사용되지 못하는 경우가 태반이다. 그래서 웹에 존재하는 데이터를 긁어 데이터셋을 만드는 것을 웹 크롤링이라고 한다. 웹 크롤링을 하는 방법은 여러 가지가 있으나, 여기에선 Python과 Scrapy를 이용한 크롤러를 제작해보도록 하겠다. 모든 설치 과정은 windows 기준이다. WARNING: 크롤링을 하는 데에 대한 모든 책임은, 크롤러를 실행하는 당사자에게 있음을 밝힌다. Python 은 편리하고 쉬운 스크립트 언어로 널리 사용되고 있는데, 유독 Python을 사용한 크롤러 모듈들이 많이 개발되어 있다. 그 중 Scrapy는 간단하게!(물론 열심히 공부한 이에게) 크롤링을 할 수 있게 도와준다. 우.. 더보기
YouTube 주소를 짧게!! y2u.be YouTube 에서 재미있는 동영상을 발견해 링크를 카톡으로 전송하려 했다간, 4~6줄짜리 긴 주소로 눈쌀을 찌푸리게 되는 경우가 있다. 그래서 YouTube의 주소를 줄여서 보내는데, 내가 자주 사용하는 것은 y2u.be이다. 무엇보다도 간편하기 때문이다. 줄이고 싶은 url 에서, youtube.com 을 youtubeshorten.com 으로! shorten 을 추가하면 된다. 이렇게 y2u.be를 사용하면, 가장 짧은 유튜브 링크를 만들 수 있다! 하지만 가장 짧을 필요가 없다면... YouTube 비디오의 공유 탭에 나오는 줄임 주소를 이용하자. shorten을 치는 것보다 여기의 주소를 복사하는 게 빠른 것은 함정! 더보기
Call to undefined function ... 애러 - PHP extension 설정 기본적으로 php에 제공되는 함수들 이외의 라이브러리를 호출할 경우가 종종 생기는데(CURL, GD 등등), php.ini 에서 미리 설정해주면 편하다. 구글링 결과 php.ini 에서 dll 이 써있는 줄 맨 앞에 주석처리(;) 를 없애주면 된다고 한다. 그런데 ;를 제거했음에도 불구하고 Call to undefined function 라고 뜨면서 여전히 extension 을 가져오지 못하는 것이다. 꽤 긴 삽질-_- 후 알아낸 원인은, extension 의 dir 설정이 제대로 되지 않았다는 것이다. 두 가지 방법이 있는데, 첫째로 각 dll마다 개별설정을 해주는 것. 예를 들어 curl을 보면.. ;extension=php_curl.dll이 상태를extension=php_curl.dll로 바꾸는 게.. 더보기
프로그래밍을 배웁시다 (3) - 생활코딩 여태까지 소개했던 프로그래밍 학습 사이트들은 모두 외국 사이트들이었다. 하지만 영어가 싫다면!! + 한국어로 된 동영상을 원한다면 바로바로 생활코딩이 있다! 주소는 http://opentutorials.org/course/1 이다. 짠~ 간단해보이는 저 카테고리들 속에 정말 많은 내용들이 들어있다. 각 강의엔 모두 YouTube 동영상 강의가 준비되어 있다. 조곤조곤한 강의를 듣다보면, 프로그래밍의 많은 것을 배울 수 있다. 예를 들어 언어-JAVA를 보면, 기초부터 쭉~강의를 볼 수 있다. 비단 자바 뿐 아니라, HTML, CSS, PHP, 등등등등 나열하기 힘들 정도로 많은 것들을 배울 수 있는 정말 유용한 곳이다. 더보기
인터넷 그림판이라고 무시하지 마라! pixlr.com mspaint 로는 뭔가 아쉽지만 새로 프로그램을 깔기 귀찮을 때!어둠의 경로로 받는 포토샵은 찝찝할 때! 여기 무설치로 포토샵에 준하는(물론 모자라긴 하지만..) 성능을 내는 인터넷 그림 편집기가 있으니, http://pixlr.com 이다. (플래시 기반의 프로그램이므로 플래시 설치는 필수!) 새 이미지, 컴퓨터에 저장된 이미지는 물론 인터넷의 이미지도 바로바로 불러올 수 있다. 특히 레이어 편집이 가능해 그림판과는 차원이 다른 편집능력을 자랑한다. 이젠 사진 편집은 물론 다양한 기능까지 갖춘 pixlr로 이미지 편집을 쉽게쉽게 해보자. (참고로 동명의 안드로이드 앱도 사진 후보정 기능이 매우 훌륭! ) 더보기
구글-어도비가 만든 무료폰트! Noto 를 받아봅시다. 구글과 어도비에서, 세계 모든 언어를 위한 폰트를 무료로 공개했다. (어도비에서는 Source Han Sans, 구글에선 Noto 라고 부르지만 같은 폰트) Apache 2.0 라이센스이므로 마음껏!써도 된다. 폰트가 깔끔해서 여러 모로 쓸 수 있을 듯 하다. Adobe 링크(로그인 필요): https://typekit.com/fonts/source-han-sans-korean Google 링크: http://www.google.com/get/noto/#/family/noto-sans(가서 English 와 Korean 을 선택하고 3개의 폰트를 받으면 끝!) 관련 기사: http://www.bloter.net/archives/199614 더보기
크롤링은 신중히! 자나 깨나 ban 조심! 모 사이트를 Scrapy를 사용해 크롤링 하던 중 IP가 블럭되는 사태가 일어났다. 근 1주일동안 400만개 이상의 데이터를 추출해냈으니 그럴 만도 하겠지.....만서도 데이터가 궁한 나는 아쉬운 마음에 Admin에게 메일을 썼다... 하지만 돌아온 답변은 ..ㅠㅠ Scraping is very likely to result in an IP ban. You're better off not doing any sort of scraping. 네 그렇답니다....distributed 로 짜도 이 정도 양을 긁는 건 한계가 있고...다른 방법을 찾아보든지 해야겠네 후....ㅠ 더보기
YouTube 동영상을 받고싶으시다구요? YouTube의 동영상을 때론 저장해 소장하고 싶은 경우가 종종 있으나, 다른 프로그램을 받긴 귀찮고 할 때! 아주 간단하게 받을 수 있는 방법을 소개한다. 이것이 일반적인 YouTube 동영상의 모습이다. 이제 여기서 주소 표시줄로 간 다음.. 다른 건 가만히 두고, www. 다음에 ss 를 넣어준다. (www.ssyoutube.com/~~) 그럼 요런 화면이 나올텐데, 여기서 Download Links 아래 적당한 해상도의 링크를 선택해 다운로드받으면 끝! 더보기
프로그래밍을 배웁시다 (2) - codeacademy.com code.org 에서 기본 컨셉을 다뤘다면, codeacademy 는 조금 더 실제적이고 자세하게 프로그래밍을 가르쳐주는 사이트이다. 실제 코드를 step by step으로 따라가며 주어진 문제를 해결하는 것을 목표로 한다. 현재 codeacademy에서 지원하는 과목은 6가지. 대중적으로 많이 쓰이는 언어들이다. 현재 본인이 수강 중인 python 을 예를 들어 보자. 가장 큰 회색 script.py쪽에 코드를 쓰고, save & submit code를 누르면 제출이 되어 본인의 코드가 정상적으로 작동하는지 확인할 수 있다. 왼쪽의 instruction과 hint를 보고 작성하면 된다. 오른쪽 검은 박스에 결과가 뜨게 된다. 다음 그림처럼 - 다만 이 사이트만 가지고는 언어의 모든 것을 다룰 수 없으므.. 더보기