2016년 10월 31일 월요일

이쁜 아가씨가 들려주는 최순실 사태의 간결한 정리



최순실
박근혜
우병우
대우조선
검찰

관련대기업들

국가의 부패를 청산하기위한 검찰또한 부패


이미 귀국한 순실 choi는 더이상 숨기는게 없다고 하는데
과연 그말을 믿을수가 있을까?

이미 은닉한 재산, 관련자들은 내쪽으로 불똥이 튀지않을까 조바심이 나겠지..

아니면 이미 출국했다든가..


진짜 코딱지만한 나라에서 안좋은건 1등으로 하려고해





2016년 10월 27일 목요일

ian:accounts-ui-bootstrap-3 을 사용하다보면 맞닥드릴수 있는 에러메시지

 While building for web.browser:
   error: no plugin found for accounts_ui.styl in ian:accounts-ui-bootstrap-3; a plugin for *.styl was
   active when it was published but none is now


이런경우 
 ian: accounts-ui-bootstrap-3을 제거해주고
stylus 를 설치후 -> ian:accounts-ui-bootstrpa-3을 설치해준다.

설치 순서의 문제가 있어서 발생되는 에러인듯하다

meteor bcrypt gyp Error 잘알려진 에러라 합니다.;

gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.4.0-45-generic
gyp ERR! command "/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node"
"/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/scar/.meteor/packages/npm-bcrypt/.0.7.7.15898a7++os.linux.x86_64+web.browser+web.cordova/npm/node_modules/.temp-1x4h3ae/node_modules/bcrypt
gyp ERR! node -v v4.6.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok

npm ERR! Linux 4.4.0-45-generic
npm ERR! argv "/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node"
"/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/npm" "rebuild" "--update-binary"
npm ERR! node v4.6.1
npm ERR! npm  v3.10.9
npm ERR! code ELIFECYCLE
npm ERR! bcrypt@0.7.7 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@0.7.7 install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the bcrypt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs bcrypt
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls bcrypt
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/scar/.meteor/packages/npm-bcrypt/.0.7.7.15898a7++os.linux.x86_64+web.browser+web.cordova/npm/node_modules/.temp-1x4h3ae/npm-debug.log
../src/bcrypt_node.cc: In destructor ‘virtual {anonymous}::baton_base::~baton_base()’:
../src/bcrypt_node.cc:118:18: error: ‘class v8::Persistent<v8::Function>’ has no member named ‘Dispose’
callback.Dispose();
^
../src/bcrypt_node.cc: At global scope:
../src/bcrypt_node.cc:202:19: error: variable or field ‘GenSaltAsync’ declared void
void GenSaltAsync(uv_work_t* req) {
^
../src/bcrypt_node.cc:202:19: error: ‘uv_work_t’ was not declared in this scope
../src/bcrypt_node.cc:202:30: error: ‘req’ was not declared in this scope
void GenSaltAsync(uv_work_t* req) {
^
../src/bcrypt_node.cc:487:30: error: expected ‘}’ at end of input
NODE_MODULE(bcrypt_lib, init);
^
../src/bcrypt_node.cc:85:13: warning: ‘void crypto_lock_init()’ defined but not used [-Wunused-function]
static void crypto_lock_init(void) {
^
../src/bcrypt_node.cc:95:13: warning: ‘void crypto_lock_cb(int, int, const char*, int)’ defined but not used [-Wunused-function]
static void crypto_lock_cb(int mode, int n, const char* file, int line) {
^
../src/bcrypt_node.cc:105:22: warning: ‘long unsigned int crypto_id_cb()’ defined but not used [-Wunused-function]
static unsigned long crypto_id_cb(void) {
^
../src/bcrypt_node.cc:144:5: warning: ‘int {anonymous}::GetSeed(uint8_t*, int)’ defined but not used [-Wunused-function]
int GetSeed(uint8_t* seed, int size) {
^
../src/bcrypt_node.cc:154:6: warning: ‘bool {anonymous}::ValidateSalt(const char*)’ defined but not used [-Wunused-function]
bool ValidateSalt(const char* salt) {
^
make: *** [Release/obj.target/bcrypt_lib/src/bcrypt_node.o] 오류 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.4.0-45-generic
gyp ERR! command "/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node"
"/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/scar/.meteor/packages/npm-bcrypt/.0.7.7.15898a7++os.linux.x86_64+web.browser+web.cordova/npm/node_modules/.temp-1x4h3ae/node_modules/bcrypt
gyp ERR! node -v v4.6.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok

npm ERR! Linux 4.4.0-45-generic
npm ERR! argv "/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/node"
"/home/scar/.meteor/packages/meteor-tool/.1.4.2.hps3f3++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/bin/npm" "rebuild" "--update-binary"
npm ERR! node v4.6.1
npm ERR! npm  v3.10.9
npm ERR! code ELIFECYCLE
npm ERR! bcrypt@0.7.7 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the bcrypt@0.7.7 install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the bcrypt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs bcrypt
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls bcrypt
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/scar/.meteor/packages/npm-bcrypt/.0.7.7.15898a7++os.linux.x86_64+web.browser+web.cordova/npm/node_modules/.temp-1x4h3ae/npm-debug.log



https://github.com/meteor/meteor/issues/7469


benjamn commented on 26 Jul
This seems to be the canonical resource for this problem. Try these commands?
$ cd /usr/local/lib
$ sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib
$ sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib
And then meteor npm install bcrypt again?

벤자민 횽님이 해결법을 제시해 줬다.

그런데도 똑같은 오류가 뜬다 ㅠ

bcrypt가 0.7.7 <-- 올드버전이어서  0.8.7을 설치해도 0.7.7을 로드하는경우

meteor add npm-bcrypt@0.8.7   패키지에 이거 설치해서

다시 account-password를 설치하면 간단하게 해결이 된다. 

2016년 10월 26일 수요일

맥북 프로 출시 예고

공개 홈페이지를 보면 미국 현지시간 2016.10.27 오전 10시
ios 7을 스트리밍으로 공개한다고 한다.

http://www.apple.com/apple-events/october-2016/

Live streaming uses Apple’s HTTP Live Streaming (HLS) technology. HLS requires an iPhone, iPad, or iPod touch with Safari on iOS 7.0 or later, a Mac with Safari 6.0.5 or later on OS X v10.8.5 or later, or a PC with Microsoft Edge on Windows 10. Streaming via Apple TV requires an Apple TV (2nd or 3rd generation) with software 6.2 or later or an Apple TV (4th generation).


워낙 동종 기기에 비해 고가의 장비이고 그 고가의 이유가 소프트웨어에 있으니
IOS7은 어떤변화가 있을지 궁금하다.

앱등이라는 비속어가 있지만 개인적으로 사용자 친화적이라는 이유만으로 애플의 소프트웨어는
많은추종자가 생기는것이 의아하지 않다.

windows가 최적화에 높은 점수를 줄수 있다면 OSX는 사용자 편의성에 높은점수를 줄수 있을거라고 생각한다.

콘솔게임을 제외한 PC게이머들은 윈도우즈를 많이 사용하며
보편적으로 뭔가를 생산하는 유저 (음악, 코드, 그래픽)는 애플을 선호한다 (osx로 게임을 안한다는것은아니다. 크래시오브클랜이나 캐쥬얼게임은 osx에서도 넘치게 잘돌아간다. )

롤을 osx에서 구동하는 방법)
http://macnews.tistory.com/3301



ios7이 어떤모습일지 기대가 된다.

2016년 10월 25일 화요일

뭐하십니까 짐안싸고?

시작~ >

 1. 정킷방을 운영하던 범서방파 구속                  10월 23일 등록
http://www.focus.kr/view.php?key=2015102300100722501


2. 검찰 조사중에 '네이처 리퍼블릭'의 정운호 대표
100억대 도박 혐의 발견(삼성 선수들 도박도 발견)                   10월 6일 기사
http://www.yonhapnews.co.kr/bulletin/2015/10/06/0200000000AKR20151006206200004.HTML

3. 정운호가 변호사로 부장판사 출신 최유정 선임.

4, 이와중 정운호가 롯데그룹 면세점 선정 로비의혹이 
드러남. 롯데에 검찰 조사가 들어가고 대규모 비자금
여부를 파헤침. (롯데그룹 이인원 부사장 자살)                             8월 26일 기사

http://www.yonhapnews.co.kr/bulletin/2016/08/26/0200000000AKR20160826037500030.HTML

5. 정운호 최유정이 변호사 수임료 문제로 다툼 
최유정 변호사법 위반으로 구속됨                                                   5월 10일기사
http://www.yonhapnews.co.kr/bulletin/2016/05/10/0200000000AKR20160510001251004.HTML

6. 정운호의 이전 도박사실을 동업자 김모씨가 폭로
그 사건은 홍만표가 맡았던 걸 알게되고 홍만표 조사 시작
홍만표의 전관예우로 막대한 이득을 취한게 포착  홍만표 변호사 구속영장 청구  5월30일 기사
http://www.huffingtonpost.kr/2016/05/30/story_n_10205178.html

7. 홍만표가 정운호에게 청와대 민정수석 우병우를 잡아놨으니 염려말라고 했던걸 발견. 우병우 게이트 시작
http://www.nocutnews.co.kr/news/4624710       진경준 게이트에 왜 우병우가 등장했을까?

8. 넥슨에게 거액의 주식을 뇌물로 받은 진경준 게이트 조사중에 조선일보가 넥슨과 우병우의 부동산 비리 의혹을 
제기함 
http://www.huffingtonpost.kr/2016/07/20/story_n_11078376.html

9. 청와대가 빡쳐서 조선일보에게 '부패 기득권 세력'이라고 어그로 시전

10. 우병우를 놓고 청와대와 조선일보의 싸움이 계속되는데 빡친 조선일보가 K스포츠미르재단에 청와대가 압력을 넣어 기업들로부터 상납금을 내도록 했다는 기사를 냄.

11. 청와대는 이석수 특검으로 국면을 전환하는 한편
친박 김진태 의원이 조선일보의 송희영주필이 대우조선해양 사장에게 접대를 받았다고 폭로 박수환 게이트 터짐. 
(청와대의 역공)                                                                                     8월 26일

http://www.yonhapnews.co.kr/bulletin/2016/08/26/0200000000AKR20160826066652001.HTML

12. 송희영 주필이 사임하고 조선일보는 일단 꼬리를 내림으로써 일단락 되는 듯 했으나 한겨레가 조선일보가 꺼냈던 
K스포츠와 미르재단의 중심에 최순실이 있다고 터뜨림으로써 최순실 게이트가 시작됨.

http://www.hani.co.kr/arti/politics/bluehouse/762715.html

13. 한겨레와 조선일보의 이상한 좌우 콜라보레이션으로
최순실과 미르재단의 관계 최순실의 딸 정유라의 이대 부정입학 의혹이 제기됨. 또한 최순실 아버지 최태민과 박근혜,최순실과 박근혜의 관계들이 언론을 통해 대중에 퍼짐.
일설에는 박근혜 아바타설을 제기하며
'최순실이 박근혜 연설문까지 고쳐주는 사이다'라는 말을 했으나 다들 개소리로 치부함.

14. 박근혜가 최순실 어머니 생신 때 축가를 불렀다는 의혹 제기. 그리고 어제 JTBC가 최순실 컴퓨터에 박근혜의 연설문 파일이 수십개 발견됨으로써...


출처 : 여기저기
관련 기사 여기저기


문제는 이게 빙산의 일각이라는점. 좌우가 없는나라. 도둑질이 일상인 나라




찾아보니 프레임전쟁 1편의 내용이 주류다 텍스트는 그냥 그 내용을 옮겨적은것일뿐



정말 빠르게 지나가니 눈크게뜨고 봐야한다

2016년 10월 20일 목요일

아니 왜이렇게 이슈가 되나 했다... 왕좌의 게임보다 더 재미있는 공주들의 싸움




와 정말 가관이네

이거 정말 사실인가요?

창조경제 창조경제 말로만 들었는데 실체를 보니까 입이 따악 벌어집니다.


2016년 10월 18일 화요일

새로운 프레임워크를 접해보다

이름은 Meteor  입니다.

유툽 에서 검색하여 intermediate Meteor 로 튜토리얼 진행하고 있는데  너무 재미있습니다.
packages 에서 필요한 툴들을 설치할수 있습니다. 예를들어 account를 설치하고
{{> loginButton}}  이 한줄만 추가해주면 간단하게 로그인버튼 위젯이 생깁니다.

두번째
meteortoys :allthings를 패키지에 추가해주었더니
브라우저에서 몽고디비에 들어간 컬렉션들을 즉시 확인할수 있습니다.


너무 신기하고 편리해서 어리둥절할 지경입니다

즐겨보세요 meteor!


이번달 25일에 ubuntu 16.10이 정식으로 릴리즈 됩니다.
관심있으신분들은 http://releases.ubuntu.com/16.10/ <<여기서 미리설치해보셔도 좋고
기다려도 좋구요

윈도우즈는 이제 서브 운영체제로 사용할 생각입니다.

2016년 10월 16일 일요일

코딩 트레이닝 3_2 피자파티

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
  </style>
    <script   src="../lib/jquery-3.1.1.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js">
    </script>
    <script>
    
    $(document).ready(function(){
      var n, gPizza ;
      n = getInput();
      n = n.split",");
      var pizza;
      n =_.map(n, function(num){
       return  parseInt(num);
      })
      if(isNum(n[0],n[1],n[2])){
        //나머지가 받을 피자수를 반환한다.
        //처리
        pizza = do_calc(n[0],n[1],n[2]);
      }else{
        pizza = {
          member : 0,            // 사람수
          cnt : 0,               //피자의갯수
          cuts : 0,              //나눌조각
          receive: 0,        // 분배받을 피자
          left : 0             //분배후 나머지
        }
      }
      showOnScreen(pizza);
      /*
      입력 - 사람수, 피자 개수, 조각개수
            4      1        8           =         8  / 4    * 피자 갯수   =2
      피자의 조각갯수는 짝수여야한다.
      한사람이 받게되는 피자 조각 개수를 출력
      나머지 연산자 %    버림 연산자 Math.floor(n)
      */
      $('#btn1').click(() => {
        var pc, pizza_count;
        pc = parseInt($('#person_count').val());
        hc = parseInt($('#hope_count').val());
        pizza_count = Math.floor((pc * hc / 8+1);
        console.log(pizza_count);
        $('#pizza_count').val(pizza_count);
      })
    })
    function  do_calc(n0,n1,n2){
        var gPizza = n2 / n0 * n1
        var left = n2 % n0;
        var pizza ={
          member : n0,            // 사람수
          cnt : n1,               //피자의갯수
          cuts : n2,              //나눌조각
          receive: gPizza,        // 분배받을 피자
          left : left             //분배후 나머지
        }
        return pizza;
      }
    function getInput(){
      var numbers ;
      numbers = prompt("사람수, 피자수, 조각수")
      return numbers;
    }
    function showOnScreen(pizza){
      //           piece 단수  pieces 복수         pizzas 복수  pizza 단수
      str = "<h4>";
      str += "how many people? "+ pizza.member +"<br>" ;
      str += "how many pizzas do you have ? " + pizza.cnt  +"<br>";
      str += "<br>";
      str += "How many pieces are in a pizza ? " + pizza.cuts  +"<br>";
      str += pizza.member+ "  people with " + pizza.cnt + " <span>pizzas.</span> "+"<br>";
      if(pizza.receive >= 2){
        str += "Each person gets " + pizza.receive + " pieces of pizza. " +"<br>" ;
      }else{
        str += "Each person gets " + pizza.receive + " piece of pizza. " +"<br>" ;
      }
      if(pizza.left >=2){
        str += "there are " + pizza.left + " leftover pieces." +"<br>" ;
      }else{
        str += "there are " + pizza.left + " leftover piece." +"<br>" ;
      }
      str += "</h4>";
      $('#bar').prepend(str);
    }
    function isNum(n1,n2,n3){
      if(isNaN(n1) || isNaN(n2) || isNaN(n3)){
        $('#flash').append('<div>숫자가 아닙니다.</div>')
        return false;
      }else if(n1===''||n2===''||n3===''){
        $('#flash').append('<div>빈값이 있습니다.</div>')
        return false;
      }else{
        $('#flash').empty();
        return true;
      }
    }
      // 플래시 메시지
    </script>
  </head>
  <body>
    <div id="foo">
      <div class="" id="flash">
      </div>
    </div>
    <div class="" id="bar">
      <h3> 피자 구매량 파악 프로그램</h3>
      <label for="person_count">
        피자를 먹을사람의 수
      </label>
      <input type="text" id="person_count" value=""> <br>
      <label for="hope_count">
        1인당 원하는 피자조각의 수
      </label>
      <input type="text" id="hope_count" value=""> <br>
      <label for="pizza_count">
        구매해야하는 피자의 수
      </label>
      <input type="text" id="pizza_count" value=""> <input type="button" id="btn1" value="결과"><br>
    </div>
  </body>
</html>
cs


사람수, 피자수, 피자 조각수 를 입력하면
한사람이 분배받게될 피자의 수와 남는수를 구하는 예제이다.

두번째 입력텍스트로 받는 내용은
사람수, 분배희망수를 입력하면 구매해야할 피자의 수를 구하는 내용입니다.

부분적이지만 언더스코어 라이브러리까지 사용해 보았다. 


2016년 10월 14일 금요일

코딩 트레이닝 3_1

직사각형 방의 면적

제곱 피트에서 제곱미터로 변환하는 프로그램이다.

처음에 결과 화면을 보고 단순하게 생각하고 결과만 던져주는것은 어렵지 않았으나

추후 단위를 변경하는것에서 어려움을 느꼈다

라디오 버튼으로 해보려 하다가 셀렉트 박스로 바꾸고

이벤트로 단위변경시 결과값을 변경하려 했다가

다시 입력되는 값부터 단위대로 변경하는 삽질을 연속으로 했다..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// 직사각형의 방의 면적을 구하라  공식 m의 제곱 = f의 제곱 * 0.09290304  제곱 피트에서 제곱 미터로 변환
 
    $(document).ready(function(){
      //출력문
      var res=[];
      var value  = 1;
      var num1,num2, feet,meter,str,metric;
      isMeter = false;
      const TRANSNUM = 0.09290304;
 
      //피트로 계산할경우 num1,num2 을 그대로 사용
 
      //미터로 계산할경우  num1,num2를 변환하고 계산
 
 
 
      //숫자가 입력 될때까지 진행되지 않도록한다.
 
      // 텍스트 입력창에  값이 들어왔을때
      //     숫자가 아닐경우 상단에 메시지를 표시하여 준다.
      //     숫자일 경우에만 처리를 하도록 한다.
 
 
        //숫자인지 아닌지 확인하는 함수
 
        $('#bt1').click(() => {
 
          if(isNum()){
            num1 = parseInt($('#t1').val());
            num2 = parseInt($('#t2').val());
            // console.log(num1,num2);
            res = [num1,num2];
 
            isMeter = $("select[name=isMeter]").val();
 
            //값이 입력되지 않았을경우
            if(isMeter == ""alert('단위를 선택하여 주세요');
 
            if(isMeter ==='feet'){
              res[3= 'feet';
              showOnScreen(calc(res));
 
            }else{
              res[3= 'meter';
              changeFeetToMeter(res);
              showOnScreen(calc(res));
 
            }
          }
 
        })
 
 
    })
 
    function changeFeetToMeter(res){
      res[0= res[0* 0.3048;
      res[1= res[1* 0.3048;
 
      return res;
    }
 
    function calc(res){
      res[2]  =    res[0* res[1];               // getFeet(meter, TRANSNUM);
      console.log(res);
      return res;
    }
 
    function showOnScreen(res){
      //처리
      str = "<h4>";
      str += "What is the length of the room in " +  res[3]  +  "? " + res[0+ "<br>" ;
      str += "What is the width of the room in " +  res[3]  +   "?"  + res[1+ "<br>" ;
      str += "You entered dimensions of "+ res[0+ " "+   res[3+ " "+  res[1+ " "+   res[3+ " "+"<br>" ;
      str += "The area is  " + "<br>";
      str += res[2+ " square "+   res[3+ "  <br>" ;
 
      // console.log(feet,meter);
      //출력
 
      $('#foo').prepend(str);
    }
 
 
 
 
 
 
    function isNum(){
      if(isNaN($('#t1').val()) || isNaN($('#t2').val())){
        $('#flash').append('<div>숫자가 아닙니다.</div>')
      }else if( $('#t1').val()==""  || $('#t2').val()==""){
        $('#flash').append('<div>빈값이 있습니다.</div>')
 
      }else{
        $('#flash').empty();
        return true;
      }
    }
 
      // 플래시 메시지
 


cs

보여지는 결과가 매우 만족스럽진 못하지만 우선 원하는대로 동작하는것에 초점을 맞추었다.

기분이 좋지 아니하다.