야후검색엔진 등록!! 잡담 2009. 11. 30. 13:30

안녕하세요? 고객님.

야후! 코리아 고객센터 임현 입니다.

고객님께서는 dcmichael.textcube.com 의 등록을 요청하신 것으로 확인됩니다.  

우선 야후! 검색을 이용해 주시고 블로그 등록을 요청해주셔서 진심으로 감사 드립니다.  

요청하신 블로그 등록은 처리가 완료되어, 

검색 시 dcmichael.textcube.com 에 대한 링크가 확인되고 있습니다.  

URL : http://kr.blog.search.yahoo.com/search/comm?p=dcmichael.textcube.com&subtype=CommBlogger  

참고로 약, 10일 후에 고객님의 블로그를 다시 한 번 방문하여

만약 블로그 내에 스팸, 성인 블로그 내용이 확인될 경우에는 삭제 처리 되고 있으니,

이 점 유의하여 블로그 운영 부탁드리겠습니다.

저희 야후!의 블로그 검색 서비스를 통해 고객님의 블로그에 더 많은 블로거들이  

방문할 수 있게 되기를 기원하겠습니다.  

다시 한번 야후! 검색 서비스를 이용해주셔서 깊이 감사드리며,

앞으로도 많은 관심과 애정 부탁드립니다.

답변이 고객님의 문의사항을 해결하는데 도움이 되셨습니까? 
혹시라도 아직 문의사항이 해결되지 않으셨거나 더 궁금한 부분이 있으시면
언제든지 다시한번 저희 야후! 코리아 고객센터로 메일 부탁 드립니다. 
항상 성심 성의껏 답변 드리겠습니다. 

오늘도 행복한 하루 보내십시오. 
감사합니다. 

생활의 활력소! 야후!코리아 http://kr.yahoo.com/ 

드디어 검색엔진 한군데에 등록되었습니다...
textcube.com은 검색봇이 직접 찾아오진 않는건지,, 내 블로그가 링크된곳이 없는건지,,,
야후, 네이버, 다음, 파란, 기타등등 검색이 아직도 안됬었는데 야후 한군데 등록성공!!ㅋㅋ

'잡담' 카테고리의 다른 글

개소리,,  (0) 2009.12.25
살아가며 알아두면 유용한 팁  (0) 2009.12.24
MBTI 간이 검사 결과,,,  (0) 2009.11.30
잉여잉여,,,,  (0) 2009.11.27
텍스트큐브가 티스토리 보다 구리다고 생각했는데,,  (0) 2009.11.24

별 찍기

위키책, 위키책

별 찍기 문제는 프로그래밍 입문자에게 제어문과 배열을 접하게 하기 위한 과제로 사용된다. 보통 콘솔 환경에서 순환문을 통해 직접 아스테리스크(*)를 출력하거나 배열을 조작한 후 순환문으로 출력하는 등의 방법이 사용되며, 이 과정을 통해 입문자들은 변수, 제어문 및 배열 등을 직접 다루어보게 된다.

학원이나 대학교에서 신입생을 위한 과제로 출제되며, 일반적으로 기본적인 별 찍기 문제는 다음의 출력을 만들어낼 것을 요구한다.

Result :
*
**
***
****
*****

위 피라미드형은 가장 간단하고 난이도가 낮은 문제이다. 이 외에는 나비형이나 다이아몬드형 등의 응용 문제들이 있으며 해법도 여러 가지가 존재한다.

신학기에 위 문제를 처음 접하는 많은 대학생들이 프로그래밍 포럼에 찾아가 이 문제에 관한 질문을 올려, 신학기엔 많은 포럼들의 게시물 다수가 별 찍기 질문글들로 채워지곤 한다. 여러 포럼에서는 단순히 문제의 해답만을 요구하는 학생들에 대해서 불성실하다는 이유로 부정적인 입장을 보인다.

프로그래밍 커뮤니티 중 하나인 디시인사이드 프로그래밍 갤러리에서는 "새싹밟기"라는 제목으로 일반적으로는 생각하지 못했던 창의적인 별 찍기, 다이아몬드, 전문 별 찍기 솔루션 등이 올라오는 등 여러 가지 방법의 별 찍기 프로그램을 등록하는 것이 하나의 유행이 되기도 했다.

Wikipedia-logo.png 한국어 위키백과에 수록된
별찍기 관련 문서 참고.

차례

[숨기기]

[+/-] 별 찍기에 대한 일반적 접근

일반적인 별 찍기 문제에 대한 접근법으로는 아스태리스크(*)를 모니터에 찍을 수 있는 함수와 제어문을 사용하여 모니터 좌측 상단에서 순차적으로 찍어내리는 방법을 사용한다. 이는 일반적으로 출력이 좌측 상단에서부터 시작되기 때문이다. 이에 대한 일반적인 C 언어의 코드는 다음과 같다. 사용자에 따라 일부 코드에 차이가 있을 수 있음을 밝혀둔다.

#include <stdio.h>

int main(void)
{
int i, j;

for(i = 0; i < 5; i++)
{
for(j = 0; j <= i; j++)
{
putchar ('*');
}
putchar('\n');
}

return 0;
}

그러나 삼각형의 모양이 바뀌어 좌측에 공백이 필요한 경우 일반적으로 " "(공백, 스페이스) 문자를 같이 이용하여 별 찍기 문제를 해결한다. 대표적인 예로는 정삼각형 출력이나 다이아몬드 출력 등이 있다. 이 이외에 별을 화면 중앙이나 그 외 임의의 위치에 출력해야 하는 문제가 존재하기도 한다. 이 경우 일반적으로 출력 커서의 위치를 옮기는 명령을 사용한다. 출력해야 할 도형이 복잡할 경우 - 특히 수학적 도형이나 규칙없는 그림 같은 경우 - 배열을 사용하여 그 정보를 넣은 후 제어문을 통해 배열을 읽어 별을 출력하기도 한다.

이 이외에 별 찍기 문제의 경우 제어문의 심층적 활용이나 아스키 코드의 활용, 재귀함수의 이해 등 여러 분야의 예제로 사용되고 있으며 어떤 경우 디자인 패턴에 관한 예제로 사용되기도 한다.

[+/-] 일반적인 별 찍기

[+/-] 그루비

[+/-] 일반적

(1..5).each { println '*' * it }

[+/-] 웹서비스

GroovySoap 모듈이 필요하다.

서버쪽

StarService.groovy

def getStar() {
def result = (1..5).inject('') { str, it -> str += '*' * it + '\n' }
}

StarServer.groovy

import groovy.net.soap.SoapServer

def server = new SoapServer("localhost", 6980)
server.setNode("StarService")
server.start()

StarServer를 실행한다.

클라이언트쪽

import groovy.net.soap.SoapClient

def proxy = new SoapClient("http://localhost:6980/StarServiceInterface?wsdl")
println proxy.getStar()

호스트 IP가 서버쪽을 향하게 만든 후 실행한다.

[+/-] 루비

puts (1..5).map{ |i| "*" * i }.join("\n")

또는

5.times { |i| puts "*" * (i+1) }

또는

(1..5).each{ |i| puts "*"*i}

[+/-] 루아 스크립트

for i = 1, 5 do
for j = 1, i do
io.write "*"
end
io.write "\n"
end

[+/-] 베이직

For I = 1 To 5
Print String$(I, "*")
Next I

[+/-] 본 어게인 셸 스크립트(BASH)

 #!/bin/bash
for((i=1;i<6;i++))
do
for((j=0;j<i;j++))
do
echo -n '*'
done
echo
done

또는

 #/bin/sh
n=5
for i in `seq 1 $n`;
do
for j in `seq 1 $i`;
do
echo -n '*'
done
echo ''
done

[+/-] 스몰토크

"Dolphin Smalltalk에서 테스트"
i := 0.
[i < 5]
whileTrue:
[
j := 0.
[j <= i]
whileTrue:
[
Transcript show: '*'.
j := j + 1
].

Transcript cr.
i := i + 1
].

[+/-] (좀 더 간단한 버전)

"Squeak에서 테스트"
1 to: 5 do: [ :i |
i timesRepeat: [ Transcript show: '*'].
Transcript cr.
].

[+/-] 스킴

;(plt scheme 의 개발환경 DrScheme에서 language를 standard(R5RS)로 맞춘후 테스트)
(define-syntax when
(syntax-rules ()
((_ e0 e1 e2 ...)
(if e0 (begin e1 e2 ...)))))

(define (print-ntimes n s)
(when (> n 0) (display s) (print-ntimes (- n 1) s)))

(define (star n)
(let loop ((i 1))
(when (<= i n) (print-ntimes i "*") (newline) (loop (+ i 1)))))

(star 5)

[+/-] 자바

[+/-] (일반적)

 package org.wikibooks.ko;
public class PrintStarBasic {
public static void main(String[] args) {
for(int line = 0; line < 5; ++line) {
for(int width = 0; width < line + 1; ++width ) {
System.out.print("*");
}
System.out.println("");
}
}
}

[+/-] (루프 하나와 문자열 이용)

 package org.wikibooks.ko;
public class StarPrinter {
public static void main(String args[]) {
String star ="*****";
for(int i = 0 ; i < star.length() ;i++) {
System.out.println(star.substring(0,i+1));
}
}
}

[+/-] 자바스크립트 (ECMAScript)

XHTML 1.0 표준을 따름

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Printing Star</title>
<script type="text/javascript">
/* <![CDATA[ */
var printStar = function() {
for(var count = 1; count < 6; ++count) {
for(var floor = 0; floor <= count; ++floor) {
if(floor == count) { document.write("<br/>"); }
else { document.write("*"); }
}
}
};
/* ]]> */</script>
</head>
<body onload="printStar()">
</body>
</html>

[+/-] 파이썬

for i in range(1,6):
print "*" * i

[+/-] (한줄)

print "\n".join("*" * i for i in range(1, 6))

[+/-]

[+/-] (일반적)

print "*"x$_."\n" for 1..5

[+/-] (펄 5.10 버전)

say "*"x$_ for 1..5

또는

map{say"*"x$_}1..5

[+/-] (스페셜 버젼)

아래 코드는 모습은 특이하지만 잘 실행된다.

                              ''=~('('."\?".
'{'.('`'|'%').(('[')^
'-').('`'|'!').('`'|(',')).
'"'.'#'.'!'.'/'.('['^'.').("\["^
'(').('['^')').'/'.('`'|'"').("\`"|
')').('`'|'.').'/'.('['^'+').('`'|'%').
('['^')').('`'|',').('!'^'+').('[' ^((
'+'))).('['^')').('`'|')').('`'|'.' ).(
'['^'/').('{'^'[').'\\'.'"'.'*'.'\\' .((
'"')).('['^'#').'\\'.'$'.'_'.'.'.'\\'. '"'.
'\\'.'\\'.('`'|'.').'\\'.'"'.('{'^'[').( "\`"|
'&').('`'|'/').('['^')').('{'^'[').('^'^( ('`')|
'/')).'.'.'.'.('^'^('`'|'+')).('!'^'+').'"'. '}'.')');
$:='.'^'~';$~="\@"| '(';$^=')'^('[');$/=
'`'|'.';$,="\("^ '}';$\='`'|'!';
$:=')'^'}';$~= '*'|"\`";$^=
'+'^"\_";$/= '&'|"\@";
$,='['&'~'; $\=','
^'|';$:='.' ^'~';
$~='@'|'(' ;$^=')'^'[';$/ ='`'|'.';$,='(' ^'}'
;$\="\`"| ( '!');$:= ( ')')^
'}';$~="\*"| ( ( ( ( '`'))));$^='+'^
"\_";$/= ( ( ( ( '&')))
)|'@';$, = (( ( ( ( '[')))
))&"\~"; ( ( ( ( $\))))
=(',')^ '|';$:=('.')^ '~';$~='@'|"\("; $^ =(
')')^ ( ( (
( ( ( ( (
( ( ( (
( ( ( (
( ( ( ( (
( (( '[')) )) )
) ) )
) )
) ) )
) ) )
))))))));( ( ( (
( $/)))))=('`')| (
( '.') );$, = ( (
( ( (( ( (
( ((
( (( '(' )
))))))))))))) ^
( '}');#;#;#; #
;
# ;
#
;
# ;
# ;
# ;
# ;
#;#;#;#;#;#

[+/-] (펄 ppencode)

출처[[1]]

length q bless glob and print chr oct oct oct ord qw q dump q and print chr length q closedir vec and print chr oct oct oct ord qw q dump q and print chr oct oct oct ord qw q dump q and print chr length q continue vec and print chr oct oct oct ord qw q dump q and print chr oct oct oct ord qw q do q and print chr oct oct oct ord qw q dump q and print chr length q binmode glob and print chr oct oct oct ord qw q dump q and print chr oct oct oct ord qw q do q and print chr oct oct oct ord qw q do q and print chr oct oct oct ord qw q do q and print chr length q closedir vec and print chr oct oct oct ord qw q dump q and print chr oct oct oct ord qw q do q and print chr oct oct oct ord qw q do q and print chr oct oct oct ord qw q do q and print chr oct oct oct ord qw q die q and print chr length q closedir vec

[+/-] 포스

: star ( -- ) [char] * emit ;
: stars ( n -- ) 0 ?do star loop ;
: pyramid ( n -- )
cr
0 ?do
i 1 + stars cr
loop
cr
;
5 pyramid

[+/-] C

[+/-] (근성찍기)

 #include <stdio.h>

int main()
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("*****\n");
return 0;
}

[+/-] (문자배열을 포인터로 사용)

#include <stdio.h>
#include <string.h>

int main()
{
char stars[] = "-*****";
char* p = stars+strlen(stars)-1;
while( *p != '-' )
printf("%s\n", p--);
return 0;
}

[+/-] (재귀호출 사용)

#include <stdio.h>

int PrintStar(int Width,int Height){
int i;
for(i=0;i<width;i++){
printf("*");
} printf("\n");

if(Width==Height) return 0;
else PrintStar(width+1,Heght);
}
int main(){
int First_Width=1;
int Heghit=5;
PrintStar(First_Width,Heghit);
return 0;
}

[+/-] C++

[+/-] (일반적)

#include<iostream>
using namespace std;

int main(void)
{
for(int line = 0; line < 5; line++)
{
for(int width = 0; width <= line; width++)
{
cout << "*";
}
cout << endl;
}

return 0;
}

[+/-] (템플릿 사용)

원래는 TMP(템플릿 메타 프로그래밍)을 하려 하였으나 실패했다.

#include <iostream>

template<int x>
struct Star : public Star<x-1>
{
Star()
{
std::cout << std::string(x, '*').c_str() << std::endl;
}
};

template<>
struct Star<0>
{
//
};

int main(int argc, char * argv[])
{
Star<5> _Star;

return 0;
}

[+/-] C#

using System;
class Star{
public static void Main(){

for (int a=1; a<6; a++){
for (int b=0; b<a; b++){
Console.Write("*");
}
Console.WriteLine("");
}

}
}

[+/-] Common Lisp

(dotimes (j 5)
(dotimes (i (1+ j))
(princ "*"))
(fresh-line))

[+/-] Win32 API (C)

#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
HWND hWndMain;
LPCTSTR lpszClass=TEXT("Class");

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
,LPSTR lpszCmdParam,int nCmdShow)
{
HWND hWnd;
MSG Message;
WNDCLASS WndClass;
g_hInst=hInstance;

WndClass.cbClsExtra=0;
WndClass.cbWndExtra=0;
WndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
WndClass.hInstance=hInstance;
WndClass.lpfnWndProc=WndProc;
WndClass.lpszClassName=lpszClass;
WndClass.lpszMenuName=NULL;
WndClass.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&WndClass);

hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,(HMENU)NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);

while (GetMessage(&Message,NULL,0,0)) {
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return (int)Message.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;

switch (iMessage) {
case WM_CREATE:
hWndMain=hWnd;
MessageBox(hWnd,TEXT("*\r\n**\r\n***\r\n****\r\n*****\r\n"),TEXT("별찍기"),MB_OK);
return 0;
case WM_PAINT:
hdc=BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

[+/-] 프롤로그(Prolog)

star(0) :- nl.
star(N) :- X is N-1, write(*), star(X).

prymid(1) :- star(1).
prymid(N) :- X is N-1, prymid(X), star(N).

[+/-] 개성있는 별 찍기

별 찍기의 범주 안에 들어가는 개성 있는 방법으로 별을 찍는다.

[+/-] C언어 별 찍기(1)

#include <stdio.h>

int main()
{
printf("*");
return 0;
}

[+/-] C언어 별 찍기(2)

#include <stdio.h>

int main()
{
printf("☆★");
return 0;
}

[+/-] C언어 별 찍기(3)

#include <stdio.h>

int main(void)
{
int n, floor,cnt_star;

n=floor=1;

printf("Enter a Start");
scanf("%d",&cnt_star);

while(n<=cnt_star){
floor=1;
while(n>=floor){
if(n!=floor) printf("*");
else printf("*\n");
floor++;
}
n++;
}

return 0;
}

[+/-] C언어 별 찍기(4)

루프 하나와 ASCII code를 이용하여 출력

#include <stdio.h>

//ASCII code를 이용한 별 찍기.
int main()
{
int star = 0x002A;
int nline = 0x000A;
char out;

int width = 0;
int line = 1;

for (;width < 5; ((line == width)?(out = nline, line++, width = 0):(out = star, width++)), printf("%c", out));

return 0;
}

[+/-] OpenGL(GLUT)

정12면체를 이루는 12개의 오각뿔을 역으로 한 별 모양의 폴리곤을 *로 찍음

#include <GL/glut.h>
#include <stdlib.h>

double vertex[][3] = {
// first pentagon
{-1.00000000, -1.00000000, 1.00000000}, { 0.00000000, -0.61803399, 1.61803399},
{ 0.00000000, 0.61803399, 1.61803399}, {-1.00000000, 1.00000000, 1.00000000},
{-1.61803399, 0.00000000, 0.61803399},

// second pentagon
{ 0.00000000, -0.61803399, 1.61803399}, { 1.00000000, -1.00000000, 1.00000000},
{ 1.61803399, 0.00000000, 0.61803399}, { 1.00000000, 1.00000000, 1.00000000},
{ 0.00000000, 0.61803399, 1.61803399},

// third pentagon
{ 0.00000000, 0.61803399, 1.61803399}, { 1.00000000, 1.00000000, 1.00000000},
{ 0.61803399, 1.61803399, 0.00000000}, {-0.61803399, 1.61803399, 0.00000000},
{-1.00000000, 1.00000000, 1.00000000},

// forth pentagon
{-1.61803399, 0.00000000, 0.61803399}, {-1.00000000, 1.00000000, 1.00000000},
{-0.61803399, 1.61803399, 0.00000000}, {-1.00000000, 1.00000000, -1.00000000},
{-1.61803399, 0.00000000, -0.61803399},

// fifth pentagon
{ 1.00000000, 1.00000000, 1.00000000}, { 1.61803399, 0.00000000, 0.61803399},
{ 1.61803399, 0.00000000, -0.61803399}, { 1.00000000, 1.00000000, -1.00000000},
{ 0.61803399, 1.61803399, 0.00000000},

// sixth pentagon
{-0.61803399, 1.61803399, 0.00000000}, { 0.61803399, 1.61803399, 0.00000000},
{ 1.00000000, 1.00000000, -1.00000000}, { 0.00000000, 0.61803399, -1.61803399},
{-1.00000000, 1.00000000, -1.00000000},

// seventh pentagon
{-1.61803399, 0.00000000, -0.61803399}, {-1.00000000, 1.00000000, -1.00000000},
{ 0.00000000, 0.61803399, -1.61803399}, { 0.00000000, -0.61803399, -1.61803399},
{-1.00000000, -1.00000000, -1.00000000},

// eighth pentagon
{ 0.00000000, 0.61803399, -1.61803399}, { 1.00000000, 1.00000000, -1.00000000},
{ 1.61803399, 0.00000000, -0.61803399}, { 1.00000000, -1.00000000, -1.00000000},
{ 0.00000000, -0.61803399, -1.61803399},

// ninth pentagon
{-1.00000000, -1.00000000, 1.00000000}, { 0.00000000, -0.61803399, 1.61803399},
{ 1.00000000, -1.00000000, 1.00000000}, { 0.61803399, -1.61803399, 0.00000000},
{-0.61803399, -1.61803399, 0.00000000},

// tenth pentagon
{-1.00000000, -1.00000000, 1.00000000}, {-0.61803399, -1.61803399, 0.00000000},
{-1.00000000, -1.00000000, -1.00000000}, {-1.61803399, 0.00000000, -0.61803399},
{-1.61803399, 0.00000000, 0.61803399},

// eleventh pentagon
{ 0.61803399, -1.61803399, 0.00000000}, { 1.00000000, -1.00000000, 1.00000000},
{ 1.61803399, 0.00000000, 0.61803399}, { 1.61803399, 0.00000000, -0.61803399},
{ 1.00000000, -1.00000000, -1.00000000},

// twelveth pentagon
{-0.61803399, -1.61803399, 0.00000000}, { 0.61803399, -1.61803399, 0.00000000},
{ 1.00000000, -1.00000000, -1.00000000}, { 0.00000000, -0.61803399, -1.61803399},
{-1.00000000, -1.00000000, -1.00000000}};

double r = 0;
short cxWidth, nStarWidth;
unsigned char cStar[64 * 64 * 3]; // star buffer
bool bstop = false;

void resize(int width, int height)
{
double rate = (double)nStarWidth;

glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

glOrtho(-1 * rate, rate, -1 * rate, rate, -1 * rate, rate);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

glutPostRedisplay();
}

void display(void)
{
short i, j, k;
double dx = -7.9225, dy = 7.6775, dcw = 0.2475; // proper charactor location
double center[3];

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(1, 1, 1, 1);
glColor3d(0, 0, 0);

glPushMatrix();

glRotated(r, 3, 2, 1);
glScaled(1 / 2.75, 1 / 2.75, 1 / 2.75); // proper scaling

for(i = 0; i < 12; i++) {
center[0] = 0; center[1] = 0; center[2] = 0;
for(j = 0; j < 5; j++) {
center[0] += vertex[i * 5 + j][0];
center[1] += vertex[i * 5 + j][1];
center[2] += vertex[i * 5 + j][2];
}

center[0] = center[0] / 5 * 2;
center[1] = center[1] / 5 * 2;
center[2] = center[2] / 5 * 2;

for(j = 0; j < 5; j++) {
glBegin(GL_TRIANGLES);
glVertex3d(center[0], center[1], center[2]);
glVertex3d(vertex[i * 5 + j][0], vertex[i * 5 + j][1], vertex[i * 5 + j][2]);
glVertex3d(vertex[i * 5 + (j + 1) % 5][0], vertex[i * 5 + (j + 1) % 5][1], vertex[i * 5 + (j + 1) % 5][2]);
glEnd();
}
}

glPopMatrix();

glReadPixels((cxWidth / 2) - 32, (cxWidth / 2) - 32, 64, 64, GL_RGB, GL_UNSIGNED_BYTE, cStar);

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(1, 1, 1, 1);
for(i = 0; i < 64; i++) {
for(j = 0; j < 64; j++) {
if(!cStar[(i * 64 + j) * 3]) {
glRasterPos2d(dx + dcw * j, dy - dcw * i);
glutBitmapCharacter(GLUT_BITMAP_8_BY_13, '*');
}
}
}

glutSwapBuffers();

if(!bstop) r++;
}

void key(unsigned char key, int x, int y)
{
switch (key)
{
case 27 :
case 'q':
exit(0);
break;
case ' ':
bstop = !bstop;
break;
}

glutPostRedisplay();
}

void idle(void)
{
glutPostRedisplay();
}

int main(int argc, char *argv[])
{
glutInit(&argc, argv);

nStarWidth = glutBitmapWidth(GLUT_BITMAP_8_BY_13, '*');
cxWidth = 64 * nStarWidth;

glutInitWindowSize(cxWidth, cxWidth);
glutInitWindowPosition(10, 10);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

glutCreateWindow("active star printer");

glutReshapeFunc(resize);
glutDisplayFunc(display);
glutKeyboardFunc(key);
glutIdleFunc(idle);

glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);

glutMainLoop();

return EXIT_SUCCESS;
}

[+/-] Fractal 별찍기

Fractal star.jpg

java code라서 어떻게 올릴까 고민중임.

[+/-] Ruby언어 별 찍기 웹 서버

require 'socket'

server = TCPServer.new 'localhost', 80

while(client = server.accept)
client.print "HTTP/1.1 200/OK\r\nContent-type: text/html\r\n\r\n"
client.print "<html><body><h1>*<br>**<br>***<br>****<br>*****</h1></body></html>"
client.close
end

'생활 > 프로그래밍' 카테고리의 다른 글

여러가지 언어로 만들어진 fizzbuzz(대략 3,6,9게임)  (0) 2012.03.10
define 을 이용해서 getter, setter만들기  (0) 2012.03.10
AType 작성중  (1) 2009.11.11
간단한 DLL다운로더!  (0) 2009.08.07
에러 잡았다!!!  (0) 2009.08.07
MBTI 간이 검사 결과,,, 잡담 2009. 11. 30. 01:10
출처 : http://byule.com/board/

▩ INTP 아이디어뱅크형 ▩

조용하고 과묵하며 논리와 분석으로 문제를 해결하기 좋아한다.
과묵하나 관심이 있는 분야에 대해서는 말을 잘하며 이해가 빠르고 높은 직관력으로 통찰하는 재능과 지적 호기심이 많다. 개인적인 인간관계나 친목회 혹은 잡담 등에 별로 관심이 없으며 매우 분석적이고 논리적이며 객관적비평을 잘 한다. 지적 호기심을 발휘할 수 있는 분야 즉 순수과학, 연구, 수학, 엔지니어링 분야나 추상적 개념을 다루는 경제, 철학, 심리학 분야의 학문을 좋아한다. 지나치게 추상적이고 비현실적이며 사교성이 결여되기 쉬운 경향이 있고, 때로는 자신의 지적 능력을 은근히 과시하는 수가 있기 때문에 거만하게 보일 수 있다.

▒ 일반적인 특성 ▒

  • 행동하기 보다 책을 통해서 배운다. (책중독)
  • 높은 직관력으로 통찰하는 재능과 지적관심이 많다
  • 조용하고 말이 없으나 자기의 관심 분야에서는 말을 많이 한다
  • 정서표현이 별로 없어 친해지기 전에는 이해하기 어렵다
  • 기분이나 감정도 생각을 통해서 한다
  • 지나치게 지적이고 추상적이며 설명이 너무 이론적이다
  • 황당무게한 공상을 잘 한다
  • 비현실적이며 비약이 심하다
  • 타인에게 별로 관심이 없다
  • 생각은 창의적인데 실천이 부족하다
  • 조직이나 단계, 계통 등에 약하다
  • 충동적이다
  • 매뉴얼 보기 싫어한다
  • 정장을 싫어한다
  • 패션감각이 둔하다
  • 드라마, 한국영화 잘 안 본다
  • 뻔한 이야기나 서론이 긴 것 참기 어렵다
  • 주관이 뚜렷하고 자신은 합리적이라 생각한다
  • 꼭 필요한 것 아니면 잊어버린다. (건망증)
  • 머릿속에 있다가 막판에 후다닥 일 처리를 한다
  • 한끼 떼우면 된다
  • 남들 좋아하는 연예인, 악세사리 등에 관심 없다
  • 추리소설 좋아한다
  • 잡담 모임 후에는 허무감을 느낀다
  • 친한 친구라도 일 없으면 연락 안다
  • 공상과 상상속에 있을 때가 많다

    ▒ 개발해야할 점 ▒

  • 타인의 노력을 인정하는 태도 필요
  • 팀으로 하는 일에 적극적으로 뛰어들 필요가 있다
  • 생각보다 종이에 적어보고 정리해 보는 연습이 필요
  • '잡담' 카테고리의 다른 글

    살아가며 알아두면 유용한 팁  (0) 2009.12.24
    야후검색엔진 등록!!  (0) 2009.11.30
    잉여잉여,,,,  (0) 2009.11.27
    텍스트큐브가 티스토리 보다 구리다고 생각했는데,,  (0) 2009.11.24
    앜,,,  (0) 2009.11.23
    잉여잉여,,,, 잡담 2009. 11. 27. 17:43

    1. 요즘은 딱히 쓸 이야기도 없네,,(하는일이 없으니,,,)

     

    2. 동아리 서버에서 블로그 위젯 설정할때 드래그로 하는부분 포기,,,

    절대로 안되는듯,,

     

    3. 워크 유즈맵 재미있네,,,,,

     

    4. 오늘 부산 벡스코에서 열린 지스타에서 브아걸이 사인해준다는데,,,

     

    5. 내일은 인순이 보러가겠구나 잇힝~

     

    6. ↑얘 뭐래?

    '잡담' 카테고리의 다른 글

    야후검색엔진 등록!!  (0) 2009.11.30
    MBTI 간이 검사 결과,,,  (0) 2009.11.30
    텍스트큐브가 티스토리 보다 구리다고 생각했는데,,  (0) 2009.11.24
    앜,,,  (0) 2009.11.23
    오늘도 튜터 끝......  (0) 2009.11.22
    솔직히 똑같은 테터툴즈의 서비스형 버전이고 텍스트큐브는 심지어 텍스트큐브 자체를 흡수한것(까지는 아닐지 모르지만 같은이름을 쓰고, 도메인도 .com, .org차이인데,,,) 에 비해 스킨이 적은건 둘째치고, 텍큐의 장점인 플러그인을 못써서 아쉬웠다.
    하지만 실상을 알고보니 백엔드(앞에 보이는 부분이 아닌 구동부분. 반댓말로 프론트엔드(실제 작동부가 아닌 보여주는부분. ex)바닥))을 고치는 작업중이라니,,,
    아래 출처에서 퍼온대로 곧(1년~3년) 끝날것 같다고 하니,,, 좀 기다려 보도록 하죠,,

    출처 : http://mahabanya.com/626
    저 는 조금 더 기다려 볼 생각입니다. 원래 구글에 통합되면 백엔드 작업이 짧으면 1년에서 시스템의 복잡도에 따라 2~3년이 걸리기도 합니다. 겉으로 안 보이는 내부 작업이 진행되고 있는 것이죠. 이 기간에는 겉모습이 거의 변하지 않습니다. 오로지 구글 서버(구글 서버가 단순한 서버라고 생각하면 오산입니다. 관련글을 참조하세요. 서버 운영과 관련한 다른 글) 에서 구글이 원하는 수준으로 돌리기 위한 눈에 안 보이는 작업만 이뤄집니다. 이 과정이 만만한 것이 아닙니다. 구글 서버의 동작 방식을 이해하고 그 위에서 최적으로 돌아가도록 구조 자체를 바꾸기도 하고, 거의 재설계/재구성 하기도 하고 코딩을 구글에서 유지 보수 가능하도록 새롭게 짜버리기도 한다고 들었습니다. 이 모든 작업이 서비스는 계속되는 와중에(차라리 껐다 다 만들어 다시 켜면 문제가 없죠 ㅋㅋ) 이루어 집니다.

    구글 독스, 피카사웹, 유튜브, 블로그스팟 이전의 블로거를 인수했을 때에도 그랬습니다. 1년간 구글에서 포기한거 아닌가 싶을 정도로 업데이트가 없어 보였습니다. 그런데 그 백엔드 작업이 완료되고 나면 그 다움부터는 구글에서 하고 싶은 방향으로 막 시도합니다. 사실, 스킨이나 이런 것은 정말정말정말 마이너한 문제라고 생각하는 입장이라. 올해 안에 텍큐 서버가 미국으로 이전한다고 들었는데 그 이후에 눈에 보이는 업데이트가 있지 않을까 싶습니다. 뭐, 이런 구글 사정을 아는 사람이 별로 없기는 하지만-_-;;

    그런데, 구글 무서운 부분이 이런 내부 사정을 구차하게 설명하지 않는다능-_- 돈은 많고 버틸 여유가 있으니까 조급하지 않아요. 서비스 론칭하고 1~2년 안에 가시적인 성과를 보여주지 못하면 투자자에게 눈치보이는 상황이라면 사용자 의견을 팍팍 반영해서 눈에 보이는 변화(사용자/투자자가 좋아할 변화)를 보여줘야하지만 그럴 생각이 없어서 10년, 20년 서비스 해도 문제 없도록 처음부터 다 뜯어 고치는 어려운 길로 간다능-_-

    음... 이거 글을 하나 써야할 것같은 생각이 드는데...(구글 대변자도 아니면서...) 구글에 인수된 회사는 짧게는 1년에서 길게는 2년 이상 겉으로 보이는 변화가 거의 없다시피 합니다. 대부분의 웹서비스는 눈에 보이는 프론트엔드와 눈에 안 보이는 백엔드단으로 크게 구분할 수 있는데 장기적으로 효율적인 운영을 하려면 백엔드단이 중요합니다.

    구글은 자체적으로 굉장히 엄청난 규모의 서버를 돌리고 있고, 그 규모는 상상을 초월할 정도입니다.1 그리고 모든 독립된 서비스는 다른 서비스와의 연계를 고려하여 설계/구현 됩니다. 인수된 서비스는 구글 서버에서 유지보수가 가능하고 다른 서비스와 연계하기 쉽도록 구조를 바꾸거나 DB의 관리 방법을 수정하거나 프로그램 코드를 다시 짜는 식으로 백엔드를 수정한다고 합니다. 이 모든 일들이 아주 불가피한 상황이 아닌 이상 기존 서비스를 중단없이 돌리면서 이뤄집니다. 그리고 이 작업은 눈에 보이지는 않지만 굉장히 지난한 과정이죠. 하지만 장기적인 운영을 고려하면 눈에 보이는 부분보다 더 중요하게 여겨야할 작업입니다.

    개 인적인 생각이지만 텍스트큐브닷컴 서버가 외국으로 완전히 이전하고 백엔드 통합작업이 완전히 완료되면 눈에 보이는 부분의 업뎃이 활발할 것으로 기대합니다. 사실 스킨 지원은 정말 마이너한 부분이라고 생각합니다. 현재 섣불리 스킨 지원이나 위젯 등을 지원하지 못하는 것은 지금 그 부분을 고쳐서 지원하면 백엔드와의 호환 문제등이 발생했을 때 결국 일을 두 번 해야합니다. 전 내년 초부터 바뀔것을 기대하고 있습니다. 애초에 텍큐로 이사오면서 짧으면 반년, 길면 일년 정도는 눈에 보이는 변화는 없을거라고 생각하고 왔다죠. ㅎㅎ 구글이 인수한 다른 서비스도 보면 다 비슷한 불만이 제기되었었죠. 구글 독스, 구글 캘린더, 피카사와 피카사웹, 유튜브(거의 2년간 눈에 띄는 업뎃이 없었음), 블로거(현 블로그스팟) 등등... 현재 그 서비스들 업뎃 수시로 이뤄지고 있습니다. ㅎㅎ


    '잡담' 카테고리의 다른 글

    MBTI 간이 검사 결과,,,  (0) 2009.11.30
    잉여잉여,,,,  (0) 2009.11.27
    앜,,,  (0) 2009.11.23
    오늘도 튜터 끝......  (0) 2009.11.22
    파이어폭스 설치완료!!!  (0) 2009.08.05
    앜,,, 잡담 2009. 11. 23. 02:25

    룸메 여자친구님께서 친구분과 우리 방에 놀러 오셨었다,,,.

    난 평소대로 분수머리였기 때문에 밖에 못 나가고

    방에서 착하게 선대공부를 하고 있었는데,,,

     

    여자친구님들께서 갑자기 청소를 시작하셨다,,,,

    이건 뭐, 밖에 나가지도 못하고,,,, 심지어 닭을 시켜먹는다는 이야기도,,

    다른 룸메랑 계속 처박혀 있다가, 드디어 여자친구님들께서 가셨다 길래,

    천천히 밖으로 나갔다.

     

    "방이 역시 깨끗하군,, 저기에선 xx(남자), yy(남자), zz(남자), xy(여자)도 공부를 시작했,,,,,?"(후다닥)

     

    그렇다. 여자친구님께선 아직 나가지 않으셨던 것 이었다,,, 덕분의 나의 분수머리가,,,ㅠㅠ

     

    뭐 어쨌든 재미있게 한번 빵 터뜨려 주었고, 난 다시 들어와 머리를 풀고,

    밖에서 노트북 갖고 놀려던 생각을 버리고 노트북만 들고 후다닥 뛰어왔다...ㅠㅠ

     

    내 머리의 순결이,,,,

    '잡담' 카테고리의 다른 글

    잉여잉여,,,,  (0) 2009.11.27
    텍스트큐브가 티스토리 보다 구리다고 생각했는데,,  (0) 2009.11.24
    오늘도 튜터 끝......  (0) 2009.11.22
    파이어폭스 설치완료!!!  (0) 2009.08.05
    내 이번학기 시간표  (1) 2009.08.04
    오늘도 튜터 끝...... 잡담 2009. 11. 22. 18:29

    1. 매주 토, 일에 하는데 사전 연락도 없이 다들 안오고,,,(병문이 혼자왔어,,,)

    (뭐 어차피 경영은 배우지 않는 부분이니까 뭐,,,(랩은 알아서들 하라지,,,,))

     

    2. 오늘은 기숙사 가서 선대 공부해야지,,

    (내일이 시험이니까,,,(그러면서 어제는 완전히 뻗어 잤으면서,,))

    3. 잉여잉여

    (잉여잉여)

    4. 잉여잉여

    5. 잉여잉여

    6. 잉여잉여

    '잡담' 카테고리의 다른 글

    텍스트큐브가 티스토리 보다 구리다고 생각했는데,,  (0) 2009.11.24
    앜,,,  (0) 2009.11.23
    파이어폭스 설치완료!!!  (0) 2009.08.05
    내 이번학기 시간표  (1) 2009.08.04
    머,, 어찌어찌 부활일까나?  (0) 2009.08.04

    제가 만든것도, 번역한것도 아닙니다.
    파일안에 제작자 정보가 있으니 한번씩들러주시길,,,

    '생활 > 서버놀이' 카테고리의 다른 글

    서버 재설정!!  (0) 2012.05.31
    웹프로그래밍 공부하기 좋은 홈페이지,,  (0) 2012.03.10
    해킨 삽질을 위한 가이드  (0) 2012.01.08
    드디어 서버 설치가 완료됬어요!

    '대학생활 > 동아리' 카테고리의 다른 글

    동아리 서버설치(3)  (0) 2009.11.19
    동아리 서버설치(2)  (0) 2009.11.19
    동아리 서버설치(1)  (0) 2009.11.19
    01234567891011

    자 너무 많아서 Gallery로 묶었습니다. 웹 플랫폼 빌더로 한번에 웹서버 설치중...

    어느새 모여든 회원들,,,

    모종의 오류로 플랫폼빌더 재실행,,,

    다시 설치해서 텍스트 큐브 설정,,,

    드디어 나타난 텍큐 설치화면(위에서 설정 다했는데 왜 또 나오는거지??)

    이렇게 삽질을 거듭한 끝에 만들었는데, 결론은 하이퍼-V를 설치하다가 좆ㅋ망ㅋ,,,
    지금 기숙사에서 다시 윈도 밀고 재작업 중입니다..ㅠㅠ

    '대학생활 > 동아리' 카테고리의 다른 글

    드디어 서버 설치 완료!!  (0) 2009.11.20
    동아리 서버설치(2)  (0) 2009.11.19
    동아리 서버설치(1)  (0) 2009.11.19

    자, 이래저래 라이센스도 읽고 이제 설치를 시작했습니다.


    자 정품인증을 하고 있습니다.(정품 맞습니다. 마이크로소프트 드림스팍에서 학생들 공부용으로 준거니, 동아리 활동에 쓰는건 라이센스 위반 아니겠죠?)


    자 정품 인증샷!!

    '대학생활 > 동아리' 카테고리의 다른 글

    드디어 서버 설치 완료!!  (0) 2009.11.20
    동아리 서버설치(3)  (0) 2009.11.19
    동아리 서버설치(1)  (0) 2009.11.19
    오늘은 동아리의 서버를 설치했습니다
    서버의 OS는 윈도우 서버 2008 R2 스텐다드 버전이고,
    서버의 종류는 IIS+PHP+MYSQL 이에요.

    설치파일이 다 올라오기를 기다리는중,,,(실수로 접사를 안빼놓고 찍어서 글자가 뭉개졌,,,)

    왜인지는 모르겠지만 설치파일이 안올라 와서 그동안 동아리 세미나 홍보용 간판제작(날짜를 빼먹어서 다시만들,,,,쿨럭)

    드디어 버전선택 화면. 여러가지 있는데 그냥 2008 R2 스텐다드로 설치~

    '대학생활 > 동아리' 카테고리의 다른 글

    드디어 서버 설치 완료!!  (0) 2009.11.20
    동아리 서버설치(3)  (0) 2009.11.19
    동아리 서버설치(2)  (0) 2009.11.19
    주절주절,,, 생활/리버스(?) 2009. 11. 18. 00:59
    0. 앞머리가 드디어 입술까지 내려오고 있다.
    이 머리를 기르는 이유를 다들 물어보고,
    지저분하니까 깍으라고들 하는데, 이머리는 나의 그녀꺼다.
    그녀가 원하는 모양으로 깍을꺼니까 신경쓰지마!!

    1.  요즘 나사가 한 3개쯤 빠진것같다,,,
    계속 답답하고, 토할것 같은기분도 수시로 든다,,,
    그렇다고 딱히 몸이 안좋아진건 아닌데,,,

    2. 학교 동아리 서버를 만들어야 된다.
    USB로 페도라를 설치하려고 했는데, 도저히 인식을 못해서,
    USB에는 서버 2008 R2를 넣고 DVD에 페도라를 구우려고 했는데
    DVD마서 Windows Server 2008 R2를 구워버렸다...

    3. 요즘 완전히 잉여가 되고 있는거 같다....

    -1. 좋아하는 사람이 생긴것 같다.
    근데 친구중 한명이 그애랑 친한 친구가 된것 같다,,
    가끔 그애가 매력적이라는 이야기를 하면서 사귀진 않는다고 한다,,,,
    어느날은 한숨을 쉬고 있으니까 자기한테 상담하라고 한다,,
    어떻게 상담을 할수 있을까?

    -2. 담배피는 양이 늘었다. 안피려면 안필수도 있지만
    정신적인 의존도가 높아지고 있는거 같다. 마치 고등학교때
    술에 쩔어있던 때 처럼,,,

    '생활 > 리버스(?)' 카테고리의 다른 글

    test  (0) 2010.11.30
    토런트 사진,,  (0) 2010.10.27
    토런트 사진,,  (0) 2010.10.27
    asdf  (0) 2010.03.12
    음악 재생기  (0) 2010.03.03

    template <typename T>

    void BubbleSort2(T arr[], const int size)

    {

    bool Sorted = true;

    for (int i=size; i>0 && Sorted; i--)

    {

    Sorted = false;

    for (int j=0; j<i; j++)

    {

    if (arr[j] < arr[j-1]) {

    T t=arr[j];
    arr[j]=arr[j-1];
    arr[j-1]=t;

    Sorted = true;

    }

    }

    }

    }


    약간의 트릭을 더해서 만든 정렬이다.

    정렬을 한뒤에는 true를 만들어서 그 j에 대해서는 더이성 정렬을 안한다.

    정렬이 거의 된 배열에서는 일반 버블보다 월등히 빠른 속도를 보이며,

    임의 배열에서는 많은 속도의 향상이 있고

    역순배열에서도 약간 속도 향상이 있었다.


    '생활 > 알고리즘(?)' 카테고리의 다른 글

    버블정렬  (0) 2009.11.15
    버블정렬 생활/알고리즘(?) 2009. 11. 15. 01:15
    template <class T>
    void BubbleSort(T arr[], const int size)
    {
    for(int i=0; i<size-1; i++)
    {
    for(int j=0; j<size-1; j++)
    {
    if(arr[j]>arr[j+1])
    {
    T t=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=t;
    }
    }
    }
    }
    흠,,,, 뭔가 깨져서 옮겨진것 같지만,,,
    소개하자면,, 완전 노가다 알고리즘이다.
    처음부터 끝까지 인접한 2개씩 비교하면서 서로 정렬하는거다,,,
    조금 개선된 알고리즘도 있으니 좀있다 올리겠다.

    '생활 > 알고리즘(?)' 카테고리의 다른 글

    버블정렬2  (0) 2009.11.15
    2009/09/24 23:59 잡담/醉中日記

    솔직히 취중일기라는게 죽지 않고 살아있을때 쓰는거라, 매번 쓸수는 없지만, 착실히 써봐야지.

    ========================================================================================

    오늘도 역시 701 친구들이랑 마셨다. 오늘은 그냥 동아리 예기 없이 시원하게 마셨는데,
    첨엔 (701교집합UPC)합집합(나랑 Y군) 이렇게 마셨었느데,
    어느세 Y군은 가고 나랑 701의 술파티가 됬네,,,

    또 그새 군대 얘기가 나오다가 어느샌가 음담 패설이 되서 이것참,,,,,,,,,,,,
    아직은 잘 모르는 얘기이지만, 나의 이해력의 도움으로
    음담패설의 주최>나>기타
    순으로 이해를 하고, 나도 그 이야기에 한두마디씩 보태고 있으니 이것참,,,
    클럽은 한번 가보고 싶어지는군,,,,,,,,,,

    뭐 여하튼 오늘은 뻗기전에 와서 숙제를 하고 있으니,,,,,,,,, 이미 취했지만, 이정도면 착한거지 뭐,,,,

    어쨋든 오늘은 기분좋게 마셨다~

    '잡담 > 醉中日記' 카테고리의 다른 글

    현재 생활,,,  (0) 2009.12.13
    2009.8.31 월  (0) 2009.09.01
    엊그제 배송된 페도라 리눅스 책을 보면서 페도라 11을 2대 설치했다.
    0

    근데 문제는 책에는 페도라 코어 4로 설명이 되있고, 부록으로 설치시디 4장이 들어있다.
    하지만 내 책에는 부록으로 시디가 2장밖에 없었다!!!

    받자마자 설치파트를 보고 다운받으러 갔다가 페도라 11로 업그레이드 된걸 보고,
    처음은 시키는 대로 해야지 라는 생각에 설치시디를 보니 1/4, 2/4만 있고, 3/4, 4/4가 없었다.

    혹시 1, 2만 갖고 데모를 써본뒤에 3,4는 알아서 구하라는건가? 싶어 yesXX서점에
    바로 문의를 해보고 받은 답변,,
    0

    일단 페도라 11로 갖고 놀고 있어야지,,, 근데 몇가지 명령어(? 프로그램? )이 빠진건지 사라진건지,,,
    코어4는 지원기간도 끝났고,,

    P.S. 코어가 무료배포용이라고 했는데, 페도라로 다시 합쳐진건기???

    '생활 > 공부' 카테고리의 다른 글

    구성 요소 기본 포트 번호  (0) 2009.12.30
    10만원어치 책,,,  (0) 2009.11.12
    10만원어치 책,,, 생활/공부 2009. 11. 12. 20:58

    오늘은 yes**.com에서 주문한 10만원어치 책이 도착했다.
    리눅스 서버관리관련 책과, 리눅스 프로그래밍 책을 주문했는데 2일만에 왔으니 빠른편.
    012
    이 범상치 않은 크기를 보라,,,( 우리방의 임시 쓰레기통이 될듯됨)

    개봉샷

    012
    첫장은 무시,,,,,,,, 역시 큰상자에는 큰 책들이,,,

    012
    제일 뚜꺼운 실무 바이블책,,, 심지어 상,하 2권,,ㄷㄷ

    01

    자자 딴건보지말고 컴퓨터책만 98000원,,, 나이거 언제 다보지?

    01

    다시한번 이 웅장한 뚜께,,(두께가 아님!!)

    일주일 만에 완파하고 UPC의 서버를 만들어주마!!

    '생활 > 공부' 카테고리의 다른 글

    구성 요소 기본 포트 번호  (0) 2009.12.30
    호랭이 두마리 입양 완료!!  (0) 2009.11.14
    AdvencedType(AType)라이브러리 작성중,,

    일단 AInterger랑 ACharactor, AString만 만들고 있다.
    AInterger만 만들고 있는데 현제 구현부분은

    operator +-*/=;
    friend operator <<, >> 정도,,,
    뭐, 점차 만들어지겠지,,,

    근데 istream 에서 int만 골라받는 방법없나?
    없으면 만들어야되는데,,,,

    '생활 > 프로그래밍' 카테고리의 다른 글

    define 을 이용해서 getter, setter만들기  (0) 2012.03.10
    각종 별찍기 문제 (위키펌)  (0) 2009.11.30
    간단한 DLL다운로더!  (0) 2009.08.07
    에러 잡았다!!!  (0) 2009.08.07
    sdl로 ttt만드는중!!  (1) 2009.04.26

    지금 기타 공부중입니다.
    기숙사라서 제대로 연습할 시간이 없네요..
    기즘 공부하려고 책보면서 만들던 tab악보가 있는데,,,
    일단 올려놓지만 완성본은 아니니 다운받진 마시길,,,

    오랜만에 우리 UPC끼리 모여서 술을 마셨다.
    원래 학교앞 새로생긴 호프에 가려고 했는데, 호프 사정상 취소됐다.

    하는수 없이 돌아와 본관 밑에 모여서 닭을 시켜먹으며 담소를 나눴었다.

    그후, 기숙사로 돌아오다가 이대로 끝내긴 아쉬워 회장의 긱사방에 모여 수육을 시켜
    2차로 이야기를 하고 여러가지 동아리의 활동 방향에 대해 이야기를 했다.

    뭐, 이야기를 하다보니 역시 드는생각은
    "난 이학교 어떻게 붙었을가?" && "이 학교는 무슨생각으로 날 합격시킨거지?"
    였다.
    여튼 이왕 합격한거 뽕을 뽑아야 겠다.

    '잡담 > 醉中日記' 카테고리의 다른 글

    현재 생활,,,  (0) 2009.12.13
    醉中日記 이동,,  (0) 2009.11.14
    이전에 구상했던 A.I.은 아니지만 심심해서 후루룩 A.I.를 만들었다.
    그냥 랜덤찍어서 아무대나 클릭이라 아직은 병맛이다,,,
    =====릴리즈노트=====

    버전 0
    SDL및 게임엔진 구동 확인

    버전 0.1
    그래픽 함수셋 제작(동그라미, 선, 네모, 하다보면 따로 빼낼생각)
    게임엔진의 단순화?(쓰다보니 지저분한 부분은 쳐냈다. 앞으로 더 정리할 생각, + 간단하게 줄이기)
    tic-tac-toe 기본 알고리즘(이랄것도 없이 말 놓을수 있나 확인하기, 말 놓기, 승패 확인 노가다등)완성
    승리시 마우스커서에 WIN n(n은 플레이어 번호)가 출력
    무승부시 마우스커서에 DRAW 출력

    버전 0.2
    거지같은 A.I. 생성

    TODO :
    옆에 뭔가 허전함. 내 이름이라도 넣기.
    게임엔진을 좀더 단순화 하고, 모듈화해서 쉽게 생성및 사용가능하도록 변경.
    그래픽함수셋을 좀더 늘리고 최적화하고 이것저것 더해서 나만의 라이브러리 만들기.

    2009/08/20 - [대학생활/SDL] - tic-tac-toe(원래 이거였네,,, 영어가 딸리니,,,) ver.0.1

    일단 구동 성공!!
    소스는 올릴까 말까??

    SDL라이브러리를 사용했고, 제작기간은 약 1.5개월,,,
    사용 컴파일환경은 visual studio 2005 sp1

    =====릴리즈노트=====

    버전 0
    SDL및 게임엔진 구동 확인

    버전 0.1
    그래픽 함수셋 제작(동그라미, 선, 네모, 하다보면 따로 빼낼생각)
    게임엔진의 단순화?(쓰다보니 지저분한 부분은 쳐냈다. 앞으로 더 정리할 생각, + 간단하게 줄이기)
    tic-tac-toe 기본 알고리즘(이랄것도 없이 말 놓을수 있나 확인하기, 말 놓기, 승패 확인 노가다등)완성
    승리시 마우스커서에 WIN n(n은 플레이어 번호)가 출력
    무승부시 마우스커서에 DRAW 출력

    TODO :
    A.I. 생성
    옆에 뭔가 허전함. 내 이름이라도 넣기.
    게임엔진을 좀더 단순화 하고, 모듈화해서 쉽게 생성및 사용가능하도록 변경.
    그래픽함수셋을 좀더 늘리고 최적화하고 이것저것 더해서 나만의 라이브러리 만들기.

    '대학생활 > SDL' 카테고리의 다른 글

    tic-tac-toe ver. 0.2  (0) 2009.08.21
    그래서 한번 내 홈피에도 붙여보려고 시도하다가
    ogame의 소스를 구했다,,,
    하지만 비번,,,
    한반 설치해보고 후기를 다시 올리겠다
    심심해서 만들었다.
    어디더라? 외국의 소스를 무쟈게 많이 저장(?)되있는곳에서
    URL을 여는 소스를 퍼다가 만들었다.
    뭐, 출처 문제도 있고, 내가 서버를 돌리는것도 아니라서,
    직다는 안되고, 한번 클릭을 해야 열린다.
    솔직히 이런거는 출처를 밝혀야 된다는게 지론이라서,,,

    '생활 > 프로그래밍' 카테고리의 다른 글

    각종 별찍기 문제 (위키펌)  (0) 2009.11.30
    AType 작성중  (1) 2009.11.11
    에러 잡았다!!!  (0) 2009.08.07
    sdl로 ttt만드는중!!  (1) 2009.04.26
    오델로 게임이 업데이트 되었습니다.  (0) 2009.04.12

    왠진 모르겠지만 내가만든
    graphics 함수에 문제가 있었나보다,,
    저기에서
    X모양 그릴때  x1, y1인자의 값을 -1 씩 해주니까 실행이 되네,,,
    왜지???

    '생활 > 프로그래밍' 카테고리의 다른 글

    AType 작성중  (1) 2009.11.11
    간단한 DLL다운로더!  (0) 2009.08.07
    sdl로 ttt만드는중!!  (1) 2009.04.26
    오델로 게임이 업데이트 되었습니다.  (0) 2009.04.12
    리버시(오델로) 프로그래밍 도와주세요!!  (0) 2009.03.19

    어제 부모님과 장을보러 갔다가 갑자기 쿠키를 만들어 보고싶어져서 밀가루와 베이킹파우더를 사왔다.

    오늘 저녁에 만들려고하니 버터가 없었다!!

    보통 요리프로에서
    냉장고에 있는 버터를 잘 녹여서...
    라고 하는 버터가!!!!!

    예전에는 가끔 쿠키나 빵을 만드니 집에 있었는데 요즘 안했더니,,,

    그래서 하는수없이 동내 슈퍼에 갔더니 여기도 다 떨어졌댄다.. 그래서 길건너 슈퍼에 가서 사왔다..

    만든 과정은

    ^요기에..

    요번에 파폭으로 갈아탔다.
    근데 애용하던 네이버툴바랑 알툴바가 조금 아쉽다.

    일단 인증샷

    '잡담' 카테고리의 다른 글

    앜,,,  (0) 2009.11.23
    오늘도 튜터 끝......  (0) 2009.11.22
    내 이번학기 시간표  (1) 2009.08.04
    머,, 어찌어찌 부활일까나?  (0) 2009.08.04
    헐,, 질렀다!!  (0) 2009.04.25

    이렇게 생겨먹었다는,,,

    저 금요일의 생물이 거슬리네,,,

    '잡담' 카테고리의 다른 글

    오늘도 튜터 끝......  (0) 2009.11.22
    파이어폭스 설치완료!!!  (0) 2009.08.05
    머,, 어찌어찌 부활일까나?  (0) 2009.08.04
    헐,, 질렀다!!  (0) 2009.04.25
    샨새교 귀엽네요,,,  (2) 2009.04.01

    이제 다시 써야지,,,
    한동안???? 슬럼프,,
    더이상 가르치기도,,
    솔직히 C++이야
    int, double;
    if, for, while;
    함수제작;
    struct, class;
    요정도만 알면 각자 알아서 하는거 아니겠어?

    여튼 언제 날잡아서 강좌는 다시 쓰든가 하고,,,
    요즘 sdl로 이래저래 할려는데, 한글로된 읽을거리가 없어,,
    책같은거 추천좀,,,

    '잡담' 카테고리의 다른 글

    파이어폭스 설치완료!!!  (0) 2009.08.05
    내 이번학기 시간표  (1) 2009.08.04
    헐,, 질렀다!!  (0) 2009.04.25
    샨새교 귀엽네요,,,  (2) 2009.04.01
    이분들 뭥미,,^^  (0) 2009.03.19