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

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

기분이 좋지 아니하다.

2016년 10월 12일 수요일

코딩 트레이닝 2-6

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
  //정년퇴직 계산기
    $(document).ready(function(){
      //출력
      res = calculateYear(getYears());
      resTxt ="<h4>";
      resTxt += "What is your current age? " + res[0+ "<br>";
      resTxt += "At what age would you like to retirer? " +  res[1+ "<br>";
      resTxt += "You have "+ res[2+ " years left until you can retire. <br>";
      resTxt += "it's " + res[3+ ", so you can retire in "+ res[4]+ ". ";
      resTxt +="</h4>";
 
      $('#foo').append(resTxt);
    });
    var num1,num2,period,str,curYear,expectRetierYear,resTxt;
    var res = [];
 
    function getYears(){
      //  입력 - 값을 숫자로 변환  2개의 나이를 받는다.
      str = prompt("현재 나이와 은퇴희망 나이를 , 를 이용해서 입력해 주십시오")
 
      return str;
 
 
    }
 
    function calculateYear(str){
 
      str = str.split(",");
      num1 = parseInt(str[0]);
      num2 = parseInt(str[1]);
      period = num2-num1;
      // console.log("1", period);
      // 기간
      period = Math.abs(period);    // 절대값으로 음수를 방지한다
      // console.log("2",typeof period);
      //현재 년도를 구한다.
      var d = new Date();
      curYear = parseInt(d.getFullYear());
      // console.log("3",typeof curYear, curYear);
 
      expectRetierYear = curYear+ period;
      // console.log("4",typeof expectRetierYear, expectRetierYear);
 
      // 리턴  배열 [현재나이, 원하는 퇴직나이, 현재년도 , 은퇴 ㅇㅖ상연도]
      return  res=[num1,num2,period,curYear,expectRetierYear];
    }
 
 
 
cs

역시 44세라니..