Juwan Park :: Juwan Park

Tk로 루비에서 GUI 프로그램 구현해보기

Tk로 루비에서 GUI 프로그램 구현해보기

자바의 awt처럼 루비도 GUI 프로그램을 구현할 수 있는 툴킷이 있습니다. 루비와 파이썬 등에서 쓰이는 'Tk'라는 툴킷입니다. Tk 말고도 사용 가능한 GUI 툴킷이 몇 가지 더 있긴 하지만 여기서는 Tk만 우선 맛보기로 보여드립니다. 루비에서 Tk를 사용하려면... 루비를 설치하는 화면에서 경로 지정 단계로 가면 아마도 'Install Tcl/Tk support'라고 적혀 있는 체크박스가 있었을 것입니다. 이 체크박스에 체크를 하고 설치하면 Tk를 사용할 수 있습니다. Tk를 사용 가능한 상태에서 다음과 같이 코딩을 해 봅시다. require 'tk' root = TkRoot.new { title "Hello, World!" } root['geometry'] = '300x200' TkLabel.ne..

★프로그래밍/Ruby :: 2016. 8. 18. 11:04

루비에서는 0도 참값(true)으로 본다?

C언어나 자바스크립트, 파이썬 등에 익숙해지신 분이라면 0을 false로, 0이 아닌 값을 true로 본다는 사실을 알고 계실지도 모르겠습니다. ※ (자바스크립트 말고) 자바는 if(v)의 형식일 때 v가 논리형 아니면 오류가 일어나므로 논외로 하고,하지만,0은 곧 거짓(false)이라는 통념은 루비에는 적용되지 않는 이야기라는 사실을 알고 계신가요?아래 코드를 봅시다. a = 0 if (a) puts "True" else puts "False" end '0 = false' 통념대로라면 이 코드는 'False'라는 메시지를 출력할 것처럼 보입니다.하지만 실제로 이 코드를 실행시키면 True 이와 같이 'False'가 아닌 'True'가 표시됩니다. 이 코드를 C언어, 파이썬, BASIC 등에 이식해서 실..

★프로그래밍/Ruby :: 2016. 8. 17. 23:37

루비에서 문자열 치환하기

여기서는 루비에서 문자열 치환하는 코드를 포스팅합니다. 자, 먼저 코드를 하나 봅시다. name = "강정호" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) name["강정"] = "박병" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) name["박병"] = "이대" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) 이 코드를 실행시킨 결과는 다음과 같습니다. 강정호는 메이저리그에서 뛰고 있다. 박병호는 메이저리그에서 뛰고 있다. 이대호는 메이저리그에서 뛰고 있다. 다른 방법으로, gsub 함수를 사용한 방법입니다. name = "강정호" puts sprintf("%s는 메이저리그에서 뛰고 있다.", name) name.gsub..

★프로그래밍/Ruby :: 2016. 8. 17. 19:52

루비에서 변수 값 스와핑하기

루비에서 두 변수의 값을 스와핑하는 방법입니다. 예를 들어, a에 2가 대입되어 있고 b에 3이 대입되어 있다고 했을 때 둘을 바꿔치기해서 a=3, b=2로 만드는 방법을 말합니다. 일단 a와 b를 스와핑하는 의사코드를 보겠습니다. temp ← a a ← b b ← temp a ← a Xor b b ← a Xor b a ← a Xor b a, b ← b, a 흔히 사용되는 방법이 첫 번째 방법과 같은 임시변수 선언법이고 두 번째 방법과 같은 XOR 연산도 가끔 쓰이는데, 루비에서는 세 번째 방법대로 간편하게 스와핑을 구현할 수 있습니다. 다음 코드를 봅시다. a, b = 2, 3 # a에 2를, b에 3을 대입 puts sprintf("%s", [a, b]) # 출력 a, b = b, a # 스와핑 pu..

★프로그래밍/Ruby :: 2016. 8. 16. 20:35

편곡: 트와이스 - Cheer Up / 클래식 기타 편곡, 원곡빠르기

편곡: 트와이스 - Cheer Up / 클래식 기타 편곡, 원곡빠르기

트와이스의 「Cheer Up」을 느린 클래식 기타 연주곡으로 편곡했다가(관련 포스트) 원곡 빠르기로 재녹음했습니다.원래는 잔잔한 어쿠스틱 기타 느낌이었는데 원곡 빠르기로 재녹음하니까 원곡과 비슷한 분위기가 납니다. 이런 느낌의 편곡도 좋네요. 아 참, 악보를 제공해 주신 악보나라(www.akbonara.co.kr)에도 감사를 표합니다. 원곡 정보- 작사: Sam Lewis - 작곡: 블랙아이드 필승 - 노래: 트와이스 듣기

그 외의 창작/음악 :: 2016. 8. 15. 22:57

반응형 자작 스킨 'Contemporary Blue' 배포합니다.

반응형 자작 스킨 'Contemporary Blue' 배포합니다.

자작 스킨 Contemporary Blue 배포합니다. 모던한 스타일로 만든 스킨으로, 어두운 파랑의 배경에 흰 글씨로 이루어진 스킨입니다. 모던한 느낌의 파란색이 조화되어 심플하면서도 깔끔한 스킨입니다. 이 스킨은 반응형 스킨으로 데스크톱과 모바일 겸용입니다.아직은 시범단계라 버그가 있을 수 있습니다. 만약 버그를 발견하였거나, 버그가 아니라도 개선할 점 같은 게 있다면 댓글 부탁드립니다.최적화된 최소 너비는 320px입니다. (360px 이상 권장) 업데이트 내역 1.0.3: 방명록 버그 수정 1.0.2: 인쇄시 가끔씩 사이드바 나오는 버그 수정 1.0.1: 비밀댓글 흐린 색으로 표시되도록 수정 1.0.0: 배포 시작 설치방법일단 첨부된 압축파일을 다운받은 후, 압축파일의 압축을 모두 풀어 놓습니다...

그 외의 창작/웹 페이지 :: 2016. 8. 15. 22:16

윈도우에다가 파이썬 설치하기

윈도우에다가 파이썬 설치하기

프로그래밍 언어 파이썬을 윈도우에서 설치하는 방법입니다.자, 먼저 파이썬 공식 사이트(https://www.python.org/)에 들어가 봅시다.그러면 가로메뉴가 쫘르륵 뜨는데 그 중에서 Download를 선택합니다.클릭하지 마시고 그냥 마우스 커서만 올려놓고 있으면 바로 밑에 메뉴가 또 나옵니다.이런 식으로.저기서 Python 3.5.2 버튼을 눌러 바로 다운받거나 Windows를 클릭해서 다운로드 페이지로 들어갑니다.다운로드 페이지로 들어가면 Python 3.5.2 밑에 또 종류별로 나뉘어 있을 것입니다.만약 32비트 윈도우라면 'Windows x86 executable installer'를, 64비트 윈도우라면 'Windows x86-64 executable installer'를 선택하면 되겠습니..

★프로그래밍/Python :: 2016. 8. 15. 20:23

파이썬에서 Hello, world! 예제를 만들었더니 오류가 나요?

파이썬(Python)으로 Hello, world! 예제를 처음 만들어 보면 이런 경험을 할 분들이 있습니다. print "Hello, world!" 그리고 실행해 보면... File "", line 1 print "Hello world!" ^ SyntaxError: Missing parentheses in call to 'print' 이렇게 오류를 내뱉습니다. 이렇게 되면 아마도 "어? 이상하다? 난 분명히 제대로 코딩했는데 이게 왜 이러지? 이거 참 귀신이 곡하겠네..." 하는 생각이 드실지도 모르겠습니다. 파이썬 입문 사이트인 LearnPython에서도 저 형식의 코드가 제대로 돌아가기에 더욱 의아하게 생각될 것입니다. 그러면 이렇게 코딩을 해 봅시다. print("Hello, world!") 그리고..

★프로그래밍/Python :: 2016. 8. 14. 20:22

웹 페이지용 구문 강조기 (Syntax Highlighter)

#include int main(void) { printf("Hello, world!\n"); return 0; } 위와 같이 웹 페이지에서 코드의 구문을 강조하는 프로그램입니다. 이 프로그램은 자바스크립트와 CSS를 이용하여 구동되는 프로그램으로, 프로그래밍을 주제로 한 웹 페이지 등에 사용하면 좋은 프로그램입니다. 티스토리에도 보시는 바와 같이 이 프로그램을 설치하여 적용할 수 있습니다. 다운로드 [이 페이지]에 들어가신 후 오른쪽의 'Download' 항목으로 들어가시면 받을 수 있습니다. 파일은 zip 형식으로 되어 있어 압축을 푼 파일들을 사용하도록 되어 있습니다. 'Download' 밑의 'Installation' 항목으로 들어가시면 설치하고 사용하는 방법을 읽을 수 있습니다.* 이 프로그램은..

유용한 유틸리티 :: 2016. 8. 14. 14:15

한글 완성자 분석하기

한글 완성자 분석하기

한글 완성자 분석 프로그램 예제입니다. 이 프로그램은 한글 완성자가 어떤 자모로 조합되어 있는지 (예를 들어 '한글'이라는 문자열을 받으면 '한'을 ㅎ+ㅏ+ㄴ으로 분석하고 '글'을 ㄱ+ㅡ+ㄹ로) 분석해서 화면에 표시하는 프로그램입니다. 이 프로그램은 UTF-8 인코딩을 이용합니다. # 초성, 중성, 종성 배열을 만들어 둠 choseong = ["ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"] jungseong = ["ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ", "ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ", "ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ", "ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ..

★프로그래밍/Ruby :: 2016. 8. 13. 23:16
Today    Yday    Tot
Juwan Park
Juwan Park's blog is powered by Daum and .
Contemporary Blue for .
Designed by Juwan Park. Creative Commons License
▲ TOP