오늘의 삽질-phpmyadmin에서 db가 실종됬어요!

시험을 보고와서 공부하기 싫어서 딴짓 하다가 관리하는 서버의 phpmyadmin으로 접속했다.

그런데 로그인까지 잘 되는데 데이터베이스 목록이 뜨지 않는거 아니던가?

"데이터베이스가 없습니다" 라니!!!

데이터베이스가 날라갔으면 위키는 뜨지 않아야될텐데? db에 연결을 못한거면 로그인할때의 id,passwd조차 얻어올수 없을텐데?

콘솔에서 직접 sql문을 날려서 확인하니까 데이터베이스 목록은 떳다. 적어도 지워지지는 않았더라.

그렇다면 phpmyadmin이 문제인거 같은데...phpmyadmin과 mysql이 적절히 크로스하지 못한것이 원인이라고 생각해서 서로를 연결하는 방법 등등 관련 문서를 읽는등의 삽질을 하다가 깨달았다. 아...phpmyadmin에서 직접 sql문 쓸수 있었지....직접 sql문을 날려보니까 결과가 잘 오더라..(난 왜 몇시간 동안 삽질한거지..)

아무래도 문제의 원인은 phpmyadmin같았다. 사실인지 확인하기 위해서 phpmyadmin 3.1.5를 직접 받아서 깔았다. 이제 잘 뜬다. phpmyadmin 3.1.2에는 이런 치명적인 버그가 있었나보다. 

p.s. : 서버의 배포판이 젠투인데 제공되는 phpmyadmin의 ebuild의 최신버전은 아직 3.1.2이다. 언제 업데이트가 되려나...(뭐 사실 나도 여기에 낚인듯 하지만...)

by Otacomm | 2009/06/09 20:31 | 미분류 | 트랙백 | 덧글(0)

[EulerProject] Problem 5

오랜만에 한문제 풀어봤네...(숙제는 안하고 뭐하는 짓이지?)

Problem 5

2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.

What is the smallest number that is evenly divisible by all of the numbers from 1 to 20?


너무 쉬운 문제인가?



스포일러(Python)

#!/usr/bin/python

#prime 1~20
primeList = range(2, 20 + 1)

num = 2520
while True:
        count = 0
        for prime in primeList:
                if num % prime == 0:
                        count = count + 1
                else:
                        break

        if count == len(primeList):
                print num
                break
        num = num + 2


by Otacomm | 2009/05/21 00:54 | 1日1Coding | 트랙백 | 덧글(0)

B-spline 곡선 그리는 프로그램+소스

CG 과제로 만들었던거, 과제 제출후 며칠이 지났으니 다른 사람이 받아가도 별 문제가 없겠지?

MFC+OpenGL로 만들어졌다. B-spline 곡선 그리는 핵심 코드는 curve.cpp, curve.h에 있는 Curve 클래스이다. 


곡선의 속성을 뭔가 변경해 보고 싶으면 툴바의 '?'옆의 버튼을 누르면 된다(다만 처음 만든 MFC프로그램이라 실제 기능은 좀 그렇다..)



OpenGL.exe

bspline.zip

by Otacomm | 2009/05/15 17:05 | 1日1Coding | 트랙백 | 덧글(1)

MFC 코딩을 해본후 소감

마소의 노예가 되는것을 거부하고 지금까지 MFC같은 플랫폼 의존적인 라이브러리는 사용하지 않고있다가 숙제때문에 어쩔수 없이 MFC를 쓰게 되었다.(뭐 그렇다고 MFC를 많이 만졌다는건 아니다. 아주 조금 만져본 정도?)

처음 보고 느낌건 코드가 참 더럽다는 점이다. 이벤트 관련 부분이나 리소스 관련 부분은 전부 매크로 떡칠이다. 그래서 자동생성된 코드중에서 건드릴수 있는 지점은 별로 없다는 점이 좀 생소하다. GUI코딩을스윙으로 입문한 나한테는 이런건 익숙하지 않다. 예전에 .net도 잠깐 만져본적이 있는데 같은 마소의 작품인데도 불구하고 .net의 코드가 MFC보다 훨씬 깨끗하게 느껴졌다. 아마도 만들어진지 오래되서 그런게 아닐까 싶다

그리고 버튼, 라벨같은걸 리소스 편집기에서 만들면 내부에서 어떻게 돌아가는지는 잘 모르겠지만 리소스의 상수 번호와 코드상의 매크로가 연결되서 버튼같은게 프로그램에 나타나고 이벤트 같은 것도 매크로로 등록해서 돌아가는게 신기하다. 내가 자바로 입문해서 그런거 같다(자바에서는 매크로가 없어서 버튼같은 컴포넌트 추가, 이벤트 추가같은게 전부 코드상에서 진행된다)

다음으로 느낀건 클래스 멤버변수에 m_를 붙이는 방식이 생소하다는 점이다. 멤버변수인 것을 명시적으로 알 수 있다고 m_를 쓰는 사람들도 꽤 있지만 나한테는 코드가 지저분해지는것 처럼 느껴졌다. 

결론은 MFC는 내 취향이 아니라는 거다. 난 걍 스윙이나 써야겠다.

by Otacomm | 2009/05/14 22:36 | 오늘의 일기 | 트랙백 | 덧글(0)

과거의 삽질 - math.h

opengl에서 회전변환을 하기 위해서 행렬을 만들었다

C++로 코딩중이었고 회전변환용 행렬을 위한 cos, sin함수를 만들기 귀찮아서 당연히 math.h를 include를 해서 쓰고 있었다.

그런데 아무리 회전을 시켜도 뭔가 결과가 이상하다...

내가 아직 그래픽스의 개념이 모자라서 변환행렬을 잘못 설정했나하고 3일동안 변환을 공부했다.

그리고 3일째 되는 날, 디버딩 중에 원인을 찾았다. cos(45)가 음수가 나온다!

설마해서 찾아봤더니 math.h에 있는 sin, cos같은 삼각함수는 인자가 60분법의 각도가 아니다! 호도법의 라디언이다!

아놔...난 대체 3일동안 무슨짓을 한거지?

1 radian = 57.2957795 degree

1 degree = 0.0174532925 radian

이거 적용하니 이제 잘 돌아간다...

<여기까지 2일전의 일기>

by Otacomm | 2009/05/06 16:03 | 1日1Coding | 트랙백 | 덧글(0)

◀ 이전 페이지 다음 페이지 ▶