본문 바로가기

Computer

프로그래밍을 배웁시다(1) - code.org 프로그래밍을 배우고 싶은데 어디서 시작해야할지 전혀 모를 때! 유치원생의 마음으로 가장 기본부터 배우고 싶을 때! 들어가야 하는 사이트가 있다.마이크로소프트, 구글, 페이스북, 트위터 등등의 후원으로 만들어진 code.org ! 유명한 사람들의 얼굴이 대문에 똭! 시작을 누르면 다음 페이지를 보게 된다. 사실 이 페이지는 유치원~중학생 대상으로 프로그래밍의 개념을 가르쳐주는 페이지이다. 코드는 전혀 쓰지 않지만, 함수나 반복문, 알고리즘 등 중요한 개념들을 아주 쉽게! 알려준다. 예를 들어~ 초록 돼지를 잡기 위해 세 칸 전진해야 하니, 앞으로 움직이기를 세 번 넣는 식! 시시하고 재미없는 어른들도 있을 수 있지만, 프로그래밍에 입문하려는 분들(특히 어린 친구들)이 한번쯤 하면 좋을 듯 하다. 더보기
[Excel] 여러 셀 내용 붙이기 (&쓰기) Excel 에서 여러 셀의 내용을 한 셀로 합쳐야 할 경우. 당황하지 않고 &를 쓰면 빡!끝. 은 밑에 그림을 보자. A1과 B1에 각각 Apple, 사과 를 넣고 A1&B1 을 하면 apple사과 라는 문자열이 C1에 들어가게 된다. 두 개 이상의 셀도 &로 계속 합칠 수 있다. 여기서 응용을 해보자면, "은 "을 추가해서 &로 두 셀과 연결해주면 apple은 사과 라는 문자열이 C1에 들어가게 된다. 더보기
[Scrapy] start_url 부터 긁어야 할 때 scrapy 를 사용할 때, start_url에도 긁어야 할 내용이 있는 경우엔 parse_start_url을 오버라이드 해야한다. 기본적으로 start_url은 Rule을 적용하지 않는데, 이 함수를 재정의함으로 첫 페이지부터 크롤링이 시작되도록 한다. spider 의 class 안에 다음과 같이 넣어주면 된다. def parse_start_url(self, response): return self.parse_item(response) 더보기
[Excel] 쉼표로 구분된 데이터 나누기 a,b,c,d,e,f 라는 데이터가 있다고 가정하고 이 데이터를 나누어 각 셀로 넣는 법을 알아보자. 우선 흔히 사용하는 텍스트 나누기 기능을 보자. 데이터- 텍스트 나누기를 누르면 다음과 같은 화면이 뜬다. 우리 데이터는 특정 구분기호(쉼표)로 구분되어 있으므로 을 선택. 만약 데이터가 일정한 간격이나 탭으로 구분되어있으면 을 선택한다. 여기서 적당한 구분 기호를 선택. (이 경우엔 쉼표) 마침을 누른다. 쉼표를 기준으로 데이터가 한 줄로 나눠진 것을 볼 수 있다. 텍스트 나누기는 편리하고 쉬운 기능이지만, 한 열만 선택 가능하고 데이터는 오직 열로만 분리된다 (가로로만 분리됨). 그렇다면 세로로 분리하고싶을 때는 어쩐담? VBA를 쓰면 해결되지만 그보다 쉬운 방법을 소개한다. 바꾸기 (Ctrl + H.. 더보기
Eclipse 로 Python 개발하기 - PyDev Python 을 쓰기 위해, 다양한 IDE들이 존재하지만 딱히 맘에 드는 것을 발견하지 못하여, 가장 익숙한 Eclipse에서 하기로 작정. 우선 Python을 받아야한다. 다운로드는 여기에서 www.python.org/downloads 여러가지 버전이 있는데 가장 많이 쓰이는 것은 2.7.X이다. 2.7 과 3.4 사이엔 꽤 많은 변화(문법적 변화 포함)가 있으므로 유의해서 사용해야 한다. 뭐 둘 다 배우겠다 하면 할 말은 없지만서도..받은 후 설치파일을 열어 next next next next하면 된다. 그런 다음 Eclipse 를 켜서, Help -> Install New Software 를 열면 다음과 같은 창이 나온다.Add를 누른 후, Name 에 아무 거나(PyDev가 무난하지만..), Lo.. 더보기
C++ 바닥부터 시작하기(3) - 함수의 선언과 프로토타입 엄청 매우 오랜만에 블로그에 들어왔는데, 왠지 별 쓸모없어보이는 내 블로그에 hit수가 생각보다 높아, 뭔가 써보고싶어졌다. 머릿말은 이쯤하고, 함수의 선언과 프로토타입에 대해 알아보자. 함수는 사용되기 전(call 되기 전)에 반드시 선언이 되어있어야 한다. 그렇지 않으면 컴파일러님께서 "너 왜 없는 함수를 불러대냐? 디버그 먹엉 두 번 먹엉"를 외치신다. int main(){hello(); // 그래서 hello는 어디에??return 0;} 그래서 함수를 선언해주었다. int main(){hello(); return 0;} void hello(){printf("hello world\n");} 근데 또 안된다!!!!!!는 당연히 우리의 잘못이다. 컴파일러님은 언제나 옳으시다.자 위에 써놓은 말을 다시.. 더보기
.vimrc 설정 리눅스에서 vim으로 작업할 때, 환경설정을 매번 해주는 번거로움을 없애기 위해, .vimrc 파일을 home 아래에 만들게 된다. 본인이 썼던 세팅은 다음과 같은데, 무난무난하게 c 작업을 할 수 있는 환경이다. set autoindent // 자동 인덴트 set cindent // c 언어 인덴트 set smartindent // 스마트 인덴트 set ruler // 자(좌표(줄,칸)를 표시해주는 듯) set number // 행번호 set shiftwidth=4 // 인덴트 너비 set tabstop=4 // 탭 너비 set hlsearch // search 시 하이라이트 syntax on // 문법체크 filetype indent on set background=dark // 다크테마 colors.. 더보기
C++ 바닥부터 시작하기(2) - 변수의 선언과 초기화 1. 기초 변수의 종류 C나 JAVA와 마찬가지로 C++에는 몇 가지 변수형들이 존재한다. 그리고 대부분은 위의 언어들과 특성을 공유한다. char short int long float double long double bool wchar_t string 마지막 세 개를 빼고는 익숙한 것들이다. bool의 경우, C에서는 존재하지 않았으나 C++에서 등장! wchar_t는 1 wide character를 쓰기 위함이라는데 전각문자를 표시하기 위함이 아닐까 추측해본다. 마지막으로 string!은 C에서 포인터나 배열로 문자열을 표현하던 것을 쉽게해준다. (다만 string을 include 해야 한다) 2. 변수의 선언 역시나 C/JAVA와 마찬가지 형태인 변수타입 변수이름 을 따른다. int a; long.. 더보기
C++ 바닥부터 시작하기(1) - Hello World 나는 JAVA 와 C 밖에 수업을 듣지 않았기 때문에(그마저도 잘 한다고 말할 수는 없지만..) C++에 대한 지식이 거의 없다. 굉장히 추상적으로 수박 겉핥기 정도로만 알고 있는 이 C++을 바닥부터 차근차근 배워보고자 한다. 어떠한 프로그래밍 언어를 선택하더라도 만국공통 example인 Hello World 를 피해갈 순 없지! 자 그럼 C++로 Hello World 를 출력해보자. #include using namespace std; int main(){ cout 더보기
Windows 예약종료하기 - shutdown 시스템을 종료시키는 데는 여러 방법이 있지만, 의외로 윈도우즈의 예약종료 명령어를 제대로 쓰는 사람은 찾기 힘들다. 생각보다 쉽고 간단하니 요긴하게 써보자. 우선 시작 버튼을 누르고 실행을 누르면 실행창이 뜬다. 그 상태에서 다음과 같은 명령어를 쳐보자. shutdown -s -f -t XXX 위 명령어는 XXX분 후에 강제로 시스템종료를 하라는 뜻이다. -s 가 시스템의 종료를, -f 가 강제성을, -t XXX가 몇 분 후에 라는 옵션이다. 사실 이보다 훨씬 많은 옵션을 shutdown 이 지원하지만 위의 것만 알아도 충분하다. 그리고 혹시 이렇게 예약된 종료시간을 취소하고 싶다면, shutdown -a 를 치면 된다. 더보기