Do a Drawing

어렸을때부터 그림을 그림을 배우고 싶었지만 여러 사정에 의해서 그림을 배우지 못했다.

최근 그림을 배우고 싶다는 생각이 커져서 큰맘을 먹고 그림을 배우기 시작했다.

학원을 다니는건 아니고 그냥 몇개씩 그려서 회사 디자이너분에게 모가 잘못되었는지 확인을 부탁하고 있다.

(커피와 함께…)

그림을 배운지 이제 10일 정도 지나 처음 그렸던거 부터 쭉 나열해서 보면 어떨까 싶어서 블로그에 올려본다.

(창피하지만…)

Try the Node-webkit

갑자기 만들어 보고 싶은게 생겼는데 node-webkit으로 만들면 괜찮을꺼 같아서 사용해 볼까 한다.

일단 난 mac를 사용하니까 mac 에서 실행하는 방법을 알아보자.

Downloads

위 링크에서 다운로드를 받아서 압축을 풀고 Applications 디렉토리로 이동시킨다.

alias 등록

사용하기 편하게 .bash_profile 에 alias를 등록한다.

alias 등록
1
2
#alias to nw
alias nw="/Applications/node-webkit.app/Contents/MacOS/node-webkit"

앱 실행

nw 명령어를 치면 다음과 같은 창을 볼수 있다

앱실행
1
$ nw

Quick Start

https://github.com/rogerwang/node-webkit 에 있는 Quick Start 소스를 따라서 앱을 하나 만들어보자.

디렉토리를 하나 만들어서 index.html, package.json 파일을 생성하고 아래와 같은 내용을 넣어준다.

index.html
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
  <head>
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hello World!</h1>
    We are using node.js <script>document.write(process.version)</script>.
  </body>
</html>
package.json
1
2
3
4
{
  "name": "nw-demo",
  "main": "index.html"
}

앱을 실행 하기 위해서 app.nw 파일로 압축을 한다.

package.json
1
2
3
$ zip app.nw index.html package.json
adding: index.html (deflated 30%)
adding: package.json (deflated 8%)

위와 같이 하면 app.nw 파일이 생성된걸 확인 할 수 있다. 이제 실행해 보자.

앱실행
1
$ nw app.nw

앱을 실행 하면 다음과 같은 창을 볼수 있다.

근데 파일을 수정할때 마다 압축을 시켜서 앱을 실행을 하려니 너무 귀찮은 것이다.

그래서 Haroopad 를 만든 Rhiokim 에게 문의를 해서 앱을 실행하는 다른 방법을 알아 냈다.

압축할 필요없이 다음과 같이 앱 디렉토리를 압축한 파일 대신 써주면 디렉토리에서 파일을 찾아서 앱을 실행해준다.

압축없이 실행
1
$ nw node_webkit_test_app/

Django Create Super User

Django 를 사용할때 syncdb 를 했을때 super user 가 생성이 안되는 경우나, 혹은 계정을 생성했지만 아이디 패스워드가 생각이 나지 않을때 user 를 확인해서 user 가 없으면 신규로 생성하거나 user 가 있는 경우에 password 를 변경 하는 방법에 대해서 적어 볼까 한다.

User 확인

user 확인
1
2
3
4
5
6
$ ./manage.py shell
>>> from django.contrib.auth.models import User
>>> users = User.objects.all()
>>> users
[<User: j2p>] // user 가 있는 경우
[] // user 가 없는 경우

User 가 있는 경우 password 변경

password 변경
1
2
3
4
5
$ ./manage.py changepassword userid
Changing password for user 'userid'
Password: // 입력
Password (again): // 다시 입력
Password changed successfully for user 'userid'

User 가 없는 경우 신규 유저 생성

신규 유저 생성
1
2
3
4
5
6
$ ./manage.py shell
>>> from django.contrib.auth.models import User
>>> u = User.objects.create_user('userid', 'useremail', 'userpassword')
>>> u.is_staff = True
>>> u.is_superuser = True
>>> u.save()

Blender

"Blender"

Blender란 무료로 사용할 수 있는 3D 그래픽 프로그램이다.

오픈소스 진영의 대표적인 그래픽 프로그램이라고 한다.

윈도우, 맥, 리눅스등 여러 운영체제를 동시에 지원 하기 때문에 운영 체제가 달라도 작업들을 쉽게 공유 가능하다고 한다.

3D 모델링툴에 비해 매우 배우기 쉬우면서 높은 수준의 렌터링 퀄리티를 보여준다고 한다.

애니메이션, 파티클, 텍스쳐 페인팅, 옷감 시뮬레이션, 스컬핑 등 값비싼 사용 프로그램에서 쓸 수 있는 기능을 거의 다 쓸 수 있으며 자체 게임 엔진을 내장하고 있다고 한다.

이외 간단한 음향/영상 편집이나 복잡한 노드 합성 기능까지 내장하고 있다고 한다.

스크립트로 3D 게임을 만들 수 있지만 게임 전용툴이 아니다 보니 복잡한 게임일수록 스크립트 노가다를 해야 하고 퍼포먼스가 좋지 않다고 한다.

Unity3D 엔진이 Blender 파일을 지원하기 때문에 게임을 개발하기 위해서는 Unity3D 엔진을 사용하는게 좋다고 한다.

출처 : 엔하위키 미러

특색

  • Interface

참고 할만한 사이트 모음

국내

해외

Change Octopress Theme

블로깅을 다시 시작하기 위해서 정리좀하다가 몬가 변화를 주고 싶다는 생각에 이전에 사용하던 Octopress로 갈아타기로 마음 먹었다.

그러던중 혹시나 Octopress theme가 생겼을까 싶었는데 검색을 해보니…

오~ 있다!!!

Octopress Themes

찾아보니 github 에 3rd Party Octopress Themes 가 따로 있었다.

여기는 원래 있었던걸로 기억하는데… 이전에는 지금 처럼 많은 테마가 없었다.

조기에 가면 Octopress Theme 들이 꽤 많이 있는걸 확인 할 수 있다.

미리보기와 github 링크가 걸려 있다.

그중 제일 맘에 드는 녀석을 고르고 Install~

Install 방법은 아래와 같이 하면 된다.

Install

Theme Install
1
2
3
4
$ cd octopress
$ git clone [github theme url] .themes/[theme name]
$ rake install['theme name']
$ rake generate

Ubuntu for Ruby on Rails Development 2

This is the second part of building Ruby on Rails development on Ubuntu. This part will discuse about database, deployment method, and text editor.

Read on →

Tywin Lannister Quote

A nice quote by Tywin Lannister taken from A Storm of Sword book.

The greatest fools are ofttimes more clever then the men who laugh at them.

Tywin Lannister A Storm of Swords
etc

Ubuntu for Ruby on Rails Development

Setting up Ubuntu for Ruby on Rails development is very easy. Even it’s not as easy as installing Rails in Windows, developing Rails in Ubuntu is way better than in Windows. I will show you how to build a good environment for Rails development in Ubuntu 13.04 (and work on lower version to).

Read on →

Octopress on OpenShift

Deploying Octopress or Jekyll based website on GitHub Pages is really easy, just create a repo named username.github.io or create gh-pages branch in the project repository, or we can deploy it to Heroku. A website generated from Jekyll is a real static website. What you see is really what you see. The dynamic content laying on embedding Javascript in the html pages.

With OpenShift we can host Octopress based website like on GitHub pages. We just host the static content and managing it with git. I found two methods to do this. First, just using Webrick server. Second, install nginx on our hosting platform.

Read on →

Start Django Framework

새로운 회사에 입사를 하게 되어 Django 프레임웍 를 이용해서 개발을 하게 되었다.

아직 Python을 써본적도 없고 Django 프레임웍은 더더욱이나 써본일이 없다.

사실 프레임웍 자체가 아직은 낮설다. 그래도 모든 새로운걸 배우는건 재밌는 일이기에 매일 매일 즐겁게 배우고 있다.

그래서 “쉽고빠른 웹 개발 Django(인사이트)” EBook 을 구매해서 하나하나 따라해 보고 있다.

기본적으로 Django 프레임웍 은 Python 으로 만들어진 프레임웍 이기 때문에 Python 이 설치 되어 있어야 한다.

가상환경생성

Python 개발 환경은 @lqez 님이 블로깅해주신 virtualenv / virtualenvwrapper을 보고 따라서 설정했다.

virtualenvwrapper을 설치 했으면 하나의 가상환경을 만들어 보자.

가상환경생성
1
$mkvirtualenv mysite

Django 설치

다음은 Django 를 설치한다. 설치는 pip 를 사용해서 설치를 한다. 현재 버전은 1.4 이다. 이전 버전을 사용하고 싶으면 두번째 줄과 같이 해서 설치하면 된다.

Django 설치
1
2
$pip install django
$pip install django==1.3.1

Django 가 설치가 다 되었으면 설치가 잘되었는지 확인을 해보자. 다음과 같이 django-admin.py 명령어를 통해서 version 을 확인해보자.

Django 확인
1
2
$django-admin.py --version
1.4

프로젝트 생성

이제 Django 설치가 제대로 되었으니 새로운 프로젝트를 생성해보자. 적당한 디렉토리에 다음과 같은 명령어로 새로운 Django 프로젝트를 생성해보자.

새로운 프로젝트 생성
1
$django-admin.py startproject project-name

프로젝트를 생성하면 project-name라는 디렉토리에 다음과 같이 파일이 구성된다.

디렉토리 구조
1
2
3
4
5
6
manage.py(file)
project-name(directory)
  __init__.py(file)
  settings.py(file)
  urls.py(file)
  wsgi.py(file)

생성된 파일들이 어떤 역할을 하는지 알아보자. 내용은 책에서 참고 했다.

  • manage.py : django-admin.py 와 같이 프로젝트를 관리하는 스크립트 이다.
  • __init__.py : 이 파일은 디렉터리를 파이썬 패키지로 만들어 준다.
  • settings.py : Django 프로젝트를 설정한다. 데이터베이스, 언어 등을 설정한다.
  • url.py : url 주소와 Django 의 기능을 연결시켜주는 역할을 한다.
  • wsgi.py : wsgi 을 설정하는 파일이다. 1.4 버전에 추가되었다.

애플리케이션 생성

이제 프로젝트를 생성했으니 새로운 애플리케이션을 하나 만들어 보자. 다음과 같은 명령어로 새로운 애플리케이션을 생성한다. 애플리케이션 이름은 상황에 맞게 이름을 정하면 된다.

새로운 애플리케이션 생성
1
$django-admin.py startapp app-name

서버실행 확인

이제 서버를 실행해보자. 서버는 다음과 같은 명령어를 사용해서 실행할수 있다. 기본적으로 포트는 8000번으로 실행된다. 포트번호를 바꾸고 싶으면 두번째 줄과 같이 실행하면 된다.

서버 시작
1
2
$python manage.py runserver
$python manage.py runserver 3000

이제 브라우저에서 http://localhost:8000 으로 확인을 해보자.