반응형
1
2
3
4
5
6
7
8
9
def gugudan(number):
    result = []
    index=1
    while index<9:
        result.append(index*number)
        index = index+1
    return result
 
print(gugudan(3))
cs



Hello World 정도는 끝냈으니..

이제 구구단.. ^^



728x90
반응형
반응형

레몬첼로 도서관 탈출게임
국내도서
저자 : 크리스 그라번스타인 / 정회성역
출판 : 사파리 2016.05.30
상세보기



회사 도서관에 갔다가 신간 도서 목록에 있는 책중에 눈에 띄는책이 있었다.


"레몬첼로 도서관 탈출게임"


눈에 띈 이유는 "탈출 게임" 이라는 단어였다. 책속에 뭔가 퍼즐이나 수수께끼 같은 내용이 있으면서 그걸 풀어나가는 내용의 책이라고 생각을 했다. 최근에 퍼즐이나 수학에 대해서 관심을 가지고 있던 터라 유난히 눈길을 끌었다. 최근에 프로그래밍 책 이외에 다른 책들을 읽지를 않았는데.. 이책이 내 눈길을 끌었다는것 자체가 개인적으로는 새로운 느낌이었다. 


또 이책이 신간 서적이어서 대여 기간이 일주일 밖에 안된다는 압박감이 책을 읽도록 재촉했다. 그런데 책을읽기 시작하자 의외로 술술 읽혔다. 내가 월요일부터 읽기 시작해서 오늘, 수요일날 다 읽었으니.. 최근에 정독한 책중에서는 읽은 기간이 제일 짧지 않았나 싶다. 


책 제목에서 알수 있듯이 책 내용은 12명의 아이들이 도서관을 탈출하기 위한 미션을 위해 단서를 수집하고 그 단서를 풀이해 나가는게 전반적인 줄거리이다. 

레몬첼로라는 사람이 도서관을 만들고 도서관 개관식에 선별된 12명의 아이들을 초대한다. 그리고 그 아이들은 개관일보다 미리 도서관을 둘러볼수 있는 특권을 준다. 하지만 이 특권은 알고보니 도서관을 탈출하기 위한 게임의 시작인 것이었다. 하루라는 시간이 주어지고 그 시간안에 도서관을 탈출하게 되면 도서관의 홍보대사로써 각종 광고에 출현할수 있으며 유명해질수 이는 기회가 생기는 것이었다. 이러한 상품을 걸고 아이들은 도서관을 탈출하기위해 단서를 수집하게 된다. 


책을 읽으면서 예상은 했지만 아이들마다 저마다 잘하는 분야가 있으며 그걸 잘 조합해서 문제를 풀어가는 사람이 우승을 할것이라는 추측은 가능 했다. 그리고 주인공이라고 불릴수 있는 카일이라는 아이는 게임을 풀어가는 능력과 리더십을 갖춘 인물로 보여진다. 팀을 만들고 팀원들의 의견을 존중하면서 팀의 우승을 위해서는 자신의 욕구를 억누를수 있는 아이이다. 그 결과 카일은 팀원들과 함께 문제를 풀수 있었으며 그 보상을 팀원들과 나눠 가질수 있게 된다.


전체적인 줄거리는 책을 읽어가면서 쉽게 예측이 가능했다. 아마도 이 책의 아쉬운 점이라고 생각할수 있다. 그리고 내가 이 책에 기대했던것은 좀더 많은 퍼즐과 수수께기 같은 단서들이 책을 읽는 독자들이 함께 할수 있기를 바랬는데.. 아무래도 번역서이다 보니 약간의 거리감은 있었다. 모든 단서가 영어 단어와 연관이 되었기에 독자와 함께 풀기에는 한계가 있었던것 같다. 내가 생각한것은 언어관련 문제가 아닌 수학적 문제가 나오길 바랬는데...


그리고 또 한가지 아쉬웠던 점은 문제를 풀어가는 실마리 들이 .. 뭔가 개연성이 이어지질 않는다는 느낌을 받았다. 물론 책속의 주인공들은 그것을 알고 있겠지만 이 책을 읽는 독자들은 실마리를 유추하는 과정이 뭔가 단서가 부족하다는 느낌이 들었다.


하지만 내가 이책을 통해 알게된 점은.. 도서 분류체계에 대한 내용이었다. 도서관에 가보면 각 분야별로 번호가 있다. 난 지금까지 그 번호가 도서관 자체에서 정의를 내린 분류체계인줄 알았다. 그런데 이 책을 읽으면서 각 분류에 대한 표준이 있다는것을 알게 되었다. 물론 그 표준이 특정 지역마다 다르다는 것까지 알게 되었다. 


약간의 판타지 요소가 있으면서 책속에서도 나오지만 책 내용 자체가 "윌리웡커의 초콜렛 공장" 같은 느낌을 주는 책이었다. 내가 기대했던 내용과는 약간의 차이가 있었지만 그래도 읽는 동안 재미를 느낄수 있었고 책 내요을 토대로 영화로 만들어져도 재미있을것 같다는 느낌이 들었다. 

728x90
반응형
반응형

파이썬 함수 작성시 초기값을 설정할 수 있는데 다음과 같은 사항을 유의 해야한다.

 

def my_func(name, old, man=True):
...     print("나의 이름은 %s 입니다 " %name)
...     if man :
...             print("남자")
...     else:
...             print("여자")

 

위와 같이 사용하면 아무 문제가 없다. 

그런데 예를 들어 입력 파라미터에 old 와 man=True 의 위치를 변경하게 되면 에러가 난다.

따라서 초기화 시키고 싶은 변수는 항상 뒤에 놔야 한다.

 

728x90
반응형
반응형

윈도우 10 무료 업그레이드 기간이 7월 말까지. 즉 눈앞으로 다가왔다.

지난번 윈도우 다시 깔때 업그레이드를 할까 하다가 안했었는데..

여기서 고민인것은 과연 다시 포맷하고 윈10을 깔아야 하느냐..... 너무 귀찮다.... 하아..


그래서 찾아봤는데.. 

다행히 그냥 업그레이드 해도 기본 설정및 프로그램들이 정상 작동 한다고 한다.. 뭐 사실 깔려 있는것도 많지 않아서.. ^^;;


그리고 또 찾아보니 업그레이드를 온라인으로 하지 않고 미리 ISO 이미지 받아서 usb 에 담아놓고 그 이미지로 업데이트도 가능 하다고 한다. 그러면 아무래도 시간이 절약되겠지..


그래서 과감히 업그레이드 시작!!


먼저 아래 사이트에 가서 이미지를 다운받을수 있는 도구를 다운로드 받는다.


https://www.microsoft.com/ko-kr/software-download/windows10


들어가면 아래와 같은 사이트가 나오는데 여기 보이는 "지금 도구 다운로드" 버튼을 클릭한다.




그리고 다운로드 받은 파일을 실행하면 아래 화면과 같이 처음에 동작을 한다.



나는 바로 업그레이드 안하고 ISO 파일을 만들어서 업그레이드 할꺼니깐..

"다른 PC용 설치 미디어 만들기" 선택



그리고 아래 부분은 맞게 설정되어있나 확인 한다음에 클릭!



일단 바로 USB 에 저장안하고 ISO 파일로 만들꺼니깐..

"ISO 파일" 클릭



그럼 이렇게 진행된다.. 기다리자.. 기다리자..

생각보다는 얼마 안걸림



이렇게 해서 ISO 파일은 다 만들어졌다.



ISO 파일을 부팅 형태로 사용할수 있도록 USB 에 담은다음.

USB 에 있는 setup 파일을 실행하면 설치 화면이 나온다.



그러면다시 또 로딩로딩로딩~~~



이렇게 기다리면 설치 준비가 완료가되고!!!

"설치" 버튼을 클릭하면 설치가 시작된다.



기다리자기다리자~~~



이렇게 좀 기다리고 나면 설치가 완료된다. ^^


처음 사용해보는 윈도우 10이라서 뭐가 뭔지 잘 모르겠는데..

그래도 화면 이미지랑 구성이랑은 새것같은 느낌이 물씬 풍긴다.


이것으로 윈10 업그레이드 문제는 바이바이~~

참.. 정품인증도 자동으로 잘 된다!! ^^

이제 윈도우 정품인증은 안녕~~~~


728x90
반응형
반응형

Mac 에서 Gradle 설치 방법을 간단히 적어본다..


먼저 아래 사이트에 가서 Gradle 을 다운받는다 (Complete distribution 클릭)


http://gradle.org/gradle-download/



그리고 나서 압축을 풀어주고 해당 폴더를 설치하고 싶은 위치에 옮겨준다. (나같은 경우는 Library 에 설치함)



그리고 환경변수를 등록해 준다.


open ~/.bash_profile



저장 한후에 profile 적용


source ~/.bash_profile


이렇게 하면 설치는 완료된다.


확인을 위해서 버전 확인!!




728x90
반응형

'Development > Build' 카테고리의 다른 글

[Gradle] gradle build error tool.jar... valid JDK  (0) 2018.10.19
[Gradle]Ubuntu 에서 Gradle 설치하기  (0) 2018.10.19
Jenkins 설치  (0) 2018.09.19
Maven 라이브러리 추출  (0) 2016.01.06
Maven clean, install, build??  (0) 2015.05.12
반응형

윈도우7를 32bit 에서 64bit로 변경하느라 주말간에 삽질을 계속 했다.

문제는 클린 설치를 했는데도 업데이트를 하려고 하니 계속 "업데이트 확인중" 문구만 뜨고 진행이 안됐다.

윈도우 설치 iso 파일이 문제인건가 해서 몇번을 설치 했는지 모르겠다.


뭐 결과적으로 해결은 했는데

확실한 방법인지는 모르겠다.



일단 구굴검색을 해보니 아래 패키지를 다운받아서 해보라고 하더라. 


Windows Update 클라이언트 핫픽스

64bit

https://www.microsoft.com/ko-KR/download/details.aspx?id=47351


32bit

https://www.microsoft.com/ko-KR/download/details.aspx?id=47352



그런데 처음에는 잘 안됐다.

뭔가 설치가 되긴 했는데 여전히 Window Update 를 누르니깐 여전히 "확인중"...

그런데 검색하다 보니

저거 설치 하고 한번 리붓하고 현재 실행중인 서비스 목록에서 Window Update를 중지했다가 다시 시작하라고 해서 그대로 했더니

Update 가 진행됐다....

금요일 오후부터 했던 삽질이 일요일 저녁에 되어서야 끝나게 됐다.. 하아.... 내 주말....


아마도 구글 검색해보면 위에 패키지 받아서 하라는 이야기가 가장 많이 나오는데..

처음에 안되서 삽질했는데... 이렇게 해결되다니...


덕분에 예전부터 고민하고 있었던 window7 제품 key 도 ebay 통해서 구매를 했다..

혹시나 정품 인증때문에 그런게 아니었나 싶어서 구매를 했는데...

생각해보면 그 문제는 아니었던 것이다.. (뭐 어차피 예전부터 제품key 하나 구매하려고 했었으니깐...)


어쨌든 길고 길었던 윈도우 클린 설치의 여정이 끝났네..

이제 고민은 오버워치 구매 여부구나... 후...



728x90
반응형
반응형


원문 : Refactoring open source business models

http://www.hanbit.co.kr/network/category/category_view.html?cms_code=CMS7808268979



오픈소스 비즈니스를 운영하는 것은 오픈소스 커뮤니티의 일부가 되는 것과는 많은 차이점을 가지고 있다.

 

저는 Lucidworks에서 일할 때 맨 처음 영업 상담 전화를 잊지 못할 것입니다. 우리는 막 펀딩의 첫걸음을 시작하고 첫번째 영업사원을 고용했습니다. 저는 기술적 자원으로써 잠재적인 고객들과 통화를 했습니다. 통화가 끝날 때 즈음 저는 고객들의 기술에 관련된 모든 질문에 대답을 했고, 그 결과 영업사원의 기회를 차례로 망쳐버렸습니다. 고객들은 우리회사의 도움없이도 자신들의 문제를 해결할 수 있었습니다.

 

저는 오픈소스 비즈니스를 운영한다는 것은 오픈소스 커뮤니티의 일부가 되는 것과는 많이 다르다는 것을 빨리 깨달았습니다. 우리가 지원을 우선시 하는 사업에서 제품에 초점을 맞춘 조직으로 성장함에 따라 지난 몇 년 동안 이 테마에 대한 변화는 정기적으로 발생해왔습니다.  모든 사업과 마찬가지로 우리는 어떻게 수입을 만들어낼지 생각해야 합니다. 오픈소스 비즈니스들은 주요 제품의 결과물이 프리(Free) 라이선스가 된다는 고유한 특성을 가지고 있습니다.  이것으로 인해 심각한 가격 하향을 야기하는 경우는 최선의 경우입니다. 최악의 경우에는 무료 소프트웨어, 무료 지식, 무료 지원처럼 모두 무료가 됩니다.

 

만약 오픈소스 프로젝트로 비즈니스를 하고 싶다면 당신은 이 현실이 어떻게 돌아가는지 알 필요가 있습니다. 실제로 “당신의” 코드 베이스가 실제로 당신 소유가 아니고 Apache Software Foundation과 같은 오픈소스 기관의 소유일 경우 더욱 복잡해 집니다. 그리고 당신은 종종 “당신의” 샌드박스 내에서 이익이 상충이 될 수 있습니다.

 

Lucidworks에서는 컨설팅과 지원을 우선적으로 하면서 “어떻게 이익을 만들수 있나” 라는 질문에 대답하기 위해 여러번 반복을 했습니다. 이것은 점차적으로 오픈소스로 직접 만들기를 원하는 사람들을 지원하는 옵션을 가지고 있으면서도 오픈소스로 만들어진 플랫폼을 판매하는 우리의 현재 모델로 진화를 했습니다. 이러한 접근에는 각각의 장점과 단점이 존재합니다.

 

컨설팅이 알맞은 팀에게 큰 이익을 가져다 줄 수는 있지만 변경하기가 힘듭니다. 따라서 마진이 적고 거의 벤처 기업 정도의 수익을 창출하는 회사가 알맞습니다. 우리들에게는 초기 컨설팅 프로젝트들은 무슨 기능을 만들지 학습하는데 중요한 역할을 했습니다.

 

당신의 소프트웨어가 유비쿼터스이고 반복되어 발생하는 계약의 사용자 비율을 변환할 수 있다면 지원은 정말 좋은 사업이 될 수 있습니다. 어떤 경우에는, 지원은 단지 초기에 소프트웨어에 버그가 발생하는 기간에만 필요하다고 생각했습니다. 그리고 일단 고객들이 초기 러닝커브를 극복하고 성공적인 배포를 하게 되면 기업들은 판매를 위한 다른 모델을 찾도록 강요합니다.

 

많은 기업들은 상업적 확장을 위해서 오픈소스 프로젝트를 선택합니다. 그리고 그들은 사람들이 부가적인 추가 기능을 사용하기 위해 돈을 지불하기를 기대합니다. 여기에서 문제는 특정 업체에 종속되거나, 또는 커뮤니티에 의해 만들어진 유사한 기능과 구분되고 지원을 강요 받는 데에서 생기는 어려움입니다. 만약 좋은 스위트 스폿을 찾았다면 당신이 커뮤니티의 좋은 집사 역할을 하는 동안은 마진을 유지할 수 있을 것입니다. 하지만 제품 개발에 대한 예리한 눈을 가지고 사용자가 실제로 필요한 것을 더 잘 이해하기 위해 지원하고 컨설팅 한 후에 성장하는 경우도 있습니다.

 

최선의 선택은 무엇일까요? 물론 대답은 당신의 오픈소스 프로젝트의 특별한 능력을 포함한 회사가 어떻게 출자됐는지, 팀의 스킬셋, 경쟁구도와 같은 다양한 요인에 따라 결정됩니다. 당신이 스스로 확산하지 않는 한 하이브리드 모델도 실용적이 될수 있습니다.

 

결론적으로 오픈소스 기업으로서 여전히 커뮤니티가 성장하고 육성되는 동안 “무료”라는 함정을 회피하기 위한 방법을 빠르게 결정해야 합니다. 단지 소프트웨어 회사로서 정상적으로 작동되지 않는 모델을 리펙토링하는 것을 두려워해서는 안됩니다. 

728x90
반응형
반응형

이번에 만든 레고는 생일케익이다.

이것도 공홈에서 안나온지 꽤 되서 직구를 하려다가 

중*나라를 통해서 구매를 했다. 

별로 살 생각이 없다가 자꾸 보니깐 이쁘기도 했고 지후가 생일케익을 좋아해서 구매를 했다. ^^



상자의 앞, 뒷면은 어떻게 생겼는지 보여주고 있다. 



소박스이긴 하지만 그래도 블럭 개수가 좀 되서 조립할 맛은 났다. ^^



밑 판부분이다. 

왼쪽이 뒷부분이고 오른쪽이 앞부분인데 앞부분의 파란블럭 위에 숫자를 만들어서 올려놓을수 있다.



그리고 삐에로.

사서 조립하기 전까지 얼굴이 앞뒤로 있을줄은 생각도 못했다. ^^

레고의 이런 디테일은 정말 놀랍다.



삐애로는 이렇게 케익 안에 넣게 되고 동그랗게 케익이 올라가게 된다. 



이건 케익 윗부분을 덮을 덮개이다. ^^



짠~~ 덮개를 조립하고 완성된 모습이다.

뒷부부의 판을 이용해서 이렇게 열고 닫을수 있다. 

열었을때 저렇게 삐애로 얼굴이 보인다. 



이건 케익 앞에 놓을수 있는 숫자인데 0부터 9까지 만들수 있다. 



일단 지후가 4살이어서 4를 만든후 부착!!.



완성된 모습의 생일케익이다. 

양옆에 촛불도 있고 케익의 모습을 잘 표현해놓은것 같다. 

다행히 지후한테 줬더니 신기한듯 잘 가지고 논다.^^



728x90
반응형
반응형

이번에 만든건 빨간 돼지 저금통

상자가 생각보다는 컸다..




일단 조립은 정말 간단했다. 

단지 다 빨갛다 보니깐 만들다가 가끔 착시 현상이 나타나기도 ^^;;;


정면샷.

주목할점은 저 눈이 돌아간다는것.

그냥 정지 한것이 라니라 손으로 돌리면 뱅글뱅글 돌아간다. 



꼬리도 마찬가지로 돌아간다.



저금통이기 때문에 이렇게 등에 동전을 넣을수 있는 구멍이 있다.

저금통으로 사용할 일은 없겠지만.

그래도 지난번 만든 큐피드 강아지랑 같이 놓으면 잘 어울릴것 같다.


728x90
반응형

+ Recent posts