본문 바로가기

Programming

node.js로 블로그 만들기 <<1>> 이때까지 C, C++, Python을 이용해 많은 코딩을 해 왔지만 웹 코딩은 안해봤습니다. 웹 특성상 코드 수정을 안해도 환경에 따라 결과가 다르게 나오는것과 같은 제 머리속 논리와는 다르게 나오는 문제 때문에 이때까지 정을 못 붙이고 있었지요... 근데 개발을 하다보니 역시 사람들에게 보여줄 수 있는건 웹이고 최근에는 웹을 통해 많은 것들을 할 수 있기 때문에 웹 공부를 하기로 했습니다. 그리고 JS도 공부해 볼겸 Node.js의 Express 엔진과 Jade, Mysql을 이용해 만들기로 하였습니다.(OS 환경은 제 맥북인 OSX 요세미티입니다)git은 동아리 서버를 사용하고 있고, 주소는 http://yobi.newheart.kr/yumere/NodeBlog 입니다. 1. Node.js Node...
[Python] Beautiful Soup과 smtp lib 이용해 게시판 파싱 & 메일 친구가 phpschool에서 알바 하는데 글 뜨면 자동으로 메일 오게 만드는 프로그램을 C#으로 만들었다고 하더라구요. 그래서 저도 심심해서 한번 python으로 만들어 봤습니다. __author__ = 'yumere' from bs4 import BeautifulSoup import urllib import time import smtplib from email.mime.text import MIMEText url = "http://phpschool.com/gnuboard4" tmp = raw_input("List NO:") NO=int(tmp) username = "yumere7833@gmail.com" passwd = "****" HOST = 'smtp.gmail.com' me = 'yumere78..
[Python] 시작해봅시다 perl을 주 스크립트로 사용하였으나, 사용하다보니 불편한점이 발견되어 python도 어느정도 배워보려고 합니다. 1.1 파이썬이란? 파이썬은 1991년 귀도 반 로썸(Guido van Rossum)이 발표한 인터프리터 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 프로그램인 "Montry Python's Flying Circus"에서 따왔으며, 파이썬의 사전적인 의미를 나타내는 뱀을 아이콘으로 사용하고 있다. 1.2 파이썬의 특징 - 가독성 : 문법이 간결하고 가독성이 좋다 / 코드블럭을 들여쓰기로 구분한다. - 풍부한 라이브러리 : 많은 라이브러리가 기본으로 포함되어 있으며, 확장성도 좋음. - 접착성 : C로 구현되어 있는 모듈을 쉽게 만들어 붙일 수 있다. - 무료 : 파이썬 소프트웨어 재..
[perl] webhacking 4번 http get request 전 원래 시스템, 리버싱 쪽을 하는데 이번에 해킹대회를 하면서 간단한 웹공부는 좀 해야겠다는 생각을 갖게 되었습니다.그래서 blind sql injection을 하기 위해 c언어로 소켓을 짰지요... 미친짓이었습니다. 되긴 됩니다만 코드가 100줄을 넘겼다는...그래서 스크립트 언어도 공부할겸 perl로 한번 짜보기로 했습니다. blind sql injection은 아니지만 http://webhacking.kr에 예제로 좋은게 있어서 그걸 이용해서 한번 해보겠습니다.//자세한 설명은 나중에 수정하겠습니다. [webhacking 4번 창] [다른 사이트 paros로 잡아본 http header]제가 캡쳐를 안해놨군요, 뭐 webhacking header도 저렇게 비슷하게 되있습니다. [perl reques..
[C++] 스택사이즈 변경(stack size) 함수를 재귀함수로 짜거나 인풋 데이터가 몇백만개를 넘어가게 되면 대부분 Stack Over Flow가 일어나는 것을 볼 수 있습니다.리눅스에서 기본 스택 사이즈는 8MB 음... 아직 리눅스상에서 스택사이즈를 변경하는 방법은 알지 못합니다. config파일을 수정하면 될것 같은데 나중에 다시 한번 알아보지요. Visual Studio 2012 에서 기본 스택 사이즈는 1MB입니다.Visual Studio 2012에서 스택 사이즈 변경하는 방법은 프로젝트->속성->구성 속성->링커->시스템 에서 스택 예약 크기를 바꾸면 됩니다. 단위는 byte더라구요. 현재 저는 스택 사이즈를 100MB로 설정한 것입니다.
[C++] Shooting Game //슈팅게임입니다. 키보드 좌우로 움직이고 스페이스로 총알 발사. 설명은 다음에 귀찮귀찮#include #include #include #include #include #include "include.h"#include #define random(num) (rand()%(num))#define ESC 27#define MAXENEMY 10#define MAXBALL 20#define TRUE 1#define FALSE 0#define SPACE 32 char *arEnemy[]={" ;;^:; ", " zZWZz "," oO@Oo "," "}; //적 비행기 //좌우에 빈칸을 채움으로서 움직일때 글자가 남지 않게 함. tag_Enemy Enemy[MAXENEMY];tag_Ball Ball[MAXBALL]..
[C++] 리눅스 gotoxy(); //아 이해안가... 내일 다시 수정.int gotoxy(int x,int y){char essq[100];char xstr[100];char ystr[100];/***화면 좌표를 문자열로*/sprintf(xstr,"%d",x); //xstr[0]을 x 값으로 초기화sprintf(ystr,"%d",y); //ystr[0]을 y 값으로 초기화 essq[0]='\0';strcat(essq,"\033[");strcat(essq,ystr); strcat(essq,"d"); strcat(essq,"\033[");strcat(essq,xstr); strcat(essq,"G"); printf("%s",essq); return 0;}
[C++] 리눅스 gotoxy, move #include #include #define gotoxy(x,y) wmove(stdscr,y-1,x-1) //리눅스상에선 wmove라는 함수로 커서를 옮긴다.void main(){int x,y; initscr(); //커서 초기화 for(x=2;x