2016년 12월 17일 토요일

서브라임 텍스트 아톰 테마

Atom 아톰 좋은데, 너무 느리다..
서브라임 다시 써볼까? 하는데,
아톰에 길들여져서 눈에 확- 들어오지 않는다.면

서브라임에 아톰 테마를 씌우서 쓰면된다.

서브라임 텍스트를 열고

Ctrl + ShIft + P 단축키를 눌러 Package Control 을 설치한다.

Package Control 에서 Install Package 를 선택하고

One Dark Color Scheme 를 설치한다.

https://github.com/IceTimux/one-dark-sublime-text-3-color-scheme

그럼~ 서브라임 텍스트를 쓰지만 Atom 을 쓰고있는 듯한 느낌


서브라임 텍스트 유저 설정

Preferences > Settings - User

{
 "always_show_minimap_viewport": true, //미니맵에서 현재 위치 시각화하기
 "bold_folder_labels": true, //true(폴더 굵게 표시) / false(폴더 굵게 표시)
 "caret_style": "phase", //커서 스타일("solid","wide","blink", "phase", "smooth")
 "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", //문자 색상 테마
 "default_line_ending": "unix", //줄바꿈 문자 형식 지정(system, windows, unix)
 "draw_minimap_border": true, //미니맵 현재 위치 시각화에 테두리 표기하기
 "draw_white_space": "", //탭, 공백 시각화하기 all
 "ensure_newline_at_eof_on_save": true, //저장 시 문서 마지막 줄에 빈 줄없으면 추가
 "fade_fold_buttons": true, // true(코드 접기 미 사용) / false(코드 접기 사용)
 //"font_face": "Bitstream Vera Sans Mono",
 "font_size": 11, //글꼴 크기
 "highlight_line": true, //현재 줄 강조
 "highlight_modified_tabs": true, // 변경된 파일 탭 색상 표시 true/false
 "ignored_packages":
 [
  "Vintage"
 ],
 "indent_guide_options": //들여 쓰기 선 표시(draw_noraml: 기본, draw_active: 현재 라인 기준)
 [
  "draw_normal",
  "draw_active"
 ],
 "line_padding_bottom": 1, //줄 간격 하단 여백
 "line_padding_top": 1, //줄 간격 상단 여백
 "overlay_scroll_bars": "enabled", //스크롤 바 표시 방법(system, disabled)
 "rulers": //지정한 가로 문자열 위치에 라인 표시
 [
  80,
  120
 ],
 "show_encoding": true, //상태 표시 줄에 파일 문자 코드 표시
 "show_line_endings": true, //상태 표시 줄에 파일 개행 코드 표시
 "tab_size": 2, //탭 간격
 "theme": "Default.sublime-theme", //레이아웃 테마
 "translate_tabs_to_spaces": false, //true(스페이스) / false(탭)
 "trim_trailing_white_space_on_save": true, //저장 시 줄끝 공백 제거
 "update_check": false, //업데이트 체크
 "word_wrap": true // true(자동 줄 바꿈 사용) / false(자동 줄 바꿈 미 사용)
}


2016년 12월 4일 일요일

로또 분석 2. 번호 총합

로또 당첨 번호는 6개,
6개의 숫자를 모두 더하면?

1+2+3+4+5+6 = 21 부터
40+41+42+43+44+45 = 255 까지
21 ~ 255 사이에 번호가 나온다

역대 당첨번호를 살펴보면
48 ~ 238 사이의 번호가 나왔고
그중에 많이 나온 번호가 있는데

10번 이상 나온 번호 총합을
DB를 쿼리해 살펴보면

98~175 사이에 숫자가 많이 나오는걸 확인 할 수 있었다.
이 사실을 바탕으로 800만개가 넘는 모든 조합에 적용하여, 확률을 높이면
6526047개의 경우의 수가 나온다. 그래도 8145060개에서 160만개는 줄였다.

로또 분석 1. 홀짝 비율을 2. 번호 총합에 더하면 어떨까? 그럼 확률이 더 오르지 않을까?
그래서 적용을 해 보았더니, 경우의 수가 20% 감소 한다.
홀수3 : 짝수3 만 했을 경우 270만개 경우의 수가 나왔었는데,
번호 총합을 더하니 210만개가 나왔다.

홀수3 : 짝수3 에 번호 총합이 98~175인 숫자만 찍을 경우
모든 조합 800만개에서 경우의 수가 75% 가 감소하여 200만개가 되는 것이다.
앞으로 이런 저런 조합을 더해, 경우의 수가 100개 정도까지 될 수 있을까?

* 알고 계신 로또 분석법이 있으면 댓글로 제보 바랍니다.

일본인의 장점

1. 한국인은 좋은 옷을 입고 다니는 것을 자랑으로 알지만,
일본인은 평범한 근무복과 노동복을  입고 다니는 것을 자랑스럽게 여긴다.

2. 한국인은 값비싼 음식을 먹는 것을 성공으로 알지만,
일본인은 공기밥 1사발, 단무지 3개, 김 3 장 정도 먹는 것을 다반사로 여긴다.

3 . 한국인은 50평 이상 으리으리한 집에 사는 것을 자랑으로 알지만,
일본 수상이나 일본인은  20평 정도 집에서 사는 것을 지족으로 알고 만족한다.

4. 한국인은 비싼 외제 승용차를 몰고 다니는 것을 자랑으로 여기지만,
일본인은 자전거를 타고 다니는 것을 상식으로 생각한다.

5. 한국인은 어떻게 하면 탈세,감세를 하려고 잔머리를 굴리는데,
일본인은 어떻게 하면 세금을 꼬박꼬박 내면서 정직하게 살려고 한다.

6. 한국인은 열번 잘해도 한번 잘못하면 계속 씹어 되는데,
일본인은  한번 잘하고  9번 실수를 해도 그 잘한 점을  칭찬해 준다.

7. 한국인은 조금만 알면 더 이상 배우지 않으려는 꽉 찬 소주병인데 비해,
일본인은 아무리 알아도 그릇을 비워 두고 배우려 하는 항아리다.

8. 한국인은 자기를 높이고 과시하며 상대방을 깔보려 하는데,
일본인은 자기를 낮추고 또 낮추어 상대방을 높이려 한다.

9. 한국인은 내가 잘 먹고 출세해야 자손이 잘 산다고 말하는데,
일본인은 내가 굶고 열심히 노력해야 자손이 잘 먹고 잘 산다고 절약을 한다.

10. 한국인은 나라를 비판하고 대통령을 욕하는 것을 자랑스럽게 여기는데,
일본인은 나라를 받들지 못해서 안달이고, 총리 말을 그대로 실천하지 못하는 것을
죄송스럽게 생각한다.

11. 한국인은 모르는 것도 아는 체 하고 단독으로 일을 처리한는데,
일본인은 모르는 것은 어떻게 해서든지 알려고 하며,  일을 처리함에 있어
전문가의 조언을 듣는다.

12. 한국인은 말로만 애국애족을 떠들고 실천이  문제인데,
일본인은 애국애족을 말로 떠들지 않아도 소리없이 행동으로 실천한다.

13. 한국인은 외국에 나갈 때 빈손으로 나가서 잔뜩 외제를 사오는데,
일본인은 외국에 나갈 때  일본 상품을 가지고 나가서 실컨 홍보하고 다닌다.

14. 한국인은 높은 사람에게는 친절하고 아랫사람에게는 깔아 뭉게 버리는데,
일본인은 만나는 사람마다 神으로 섬기며 예의가 지나칠 정도로 친절하다.

15. 한국인은 양반 체면이 있어 안먹어도 먹은 척, 책임이 있으면서 없는 척 오리발을  내미는데,
일본인은 무사 정신이 있어 잘못한 일이 있으면 서로가 책임지겠다고 하며,
그 책임자는 할복자살을 해버린다.

16. 한국인은 개개인이 사치하여 국가는 가난한데 비하여,
일본인은 한국보다 훨씬 어렵고 못살지만 국가는 부자다.

17. 한국인은 혼자서는 잘 하지만 단체 일에는 싸움이 일어나고,
일본인의 개개인을 보면 형편없이 보이지만, 뭉치면 뭉칠수록 단결이 되는 민족이다.

18. 한국인은  자신이 불리하면 거짓말로 상대에게 뒤집어 씌우지만
일본인은 있는 그대로 얘기하며  거짓말을 매우 혐오한다.
법정에서 거짓말하는 위증죄가 일본에 비하여 427배 ,무고죄가  541배가 그 증거.

19. 한국인은 자존심 때문에  거짓말을 하며 , 일본인은 자존심 때문에 거짓말을 하지 않는다
한국인과 일본인의   자존심의  해석 방법은 180도  다르다.

20.  한국인은 경미한   자동차 접촉사고에도   보험금을 노리고 병원에 드러눞는
나이롱환자가  60%를 상회하자만   일본인은  6%  .

21. 한국인은 절친한  친구집을 방문하면   호기심으로  냉장고를 열어 보지만
일본인은 아무리 절친해도 함부로 허락없이 열지 않는다.

22. 한국인은 자기 멋대로 판단하고  말하며,   자기 입맛에 맞지 않으면   홧병으로 서로 싸움이 일어나지만
일본인은 자기의 본심을 감추고 (혼네와 다테마예) 상대를 배려하는  신중함으로  대한다.
한국인의 홧병은 미국 의사협회에서  한국인만의 특유한 병으로  지정되어 있다.

23. 한국인은 식사중에 주위에 아랑곳없이  떠들어대지만 , 일본인은  정숙을  미덕으로 생각한다.
한국인은 위기시에  질서가 무너지고 혼란스럽지만 ,일본인은  더욱 침착하고 줄서기로  질서를  엄격히 한다.
일본인은 남에게 폐를 끼치는 것을(메이와쿠 가케루나) 극단적으로 배척한다.

24.한국인은 가족이  사망하면   자제심을 잃고 운다.
특히  비명횡사  또는 군인들이    사망하면   그 가족들은   땅을치며 울부짖는다.
일본인은 WW2 당시  그리고   자연재해에서도 수없이    사망하였지만 가족들은  슬픔을 억누르고   감정을 절제한다.

25. 일본인들은 자기보다 잘난 사람은 존경하고, 못난 사람은 위로를 하는데
한국인은  자기보다 잘나면 질투 끌어내리고 ,못난 사람은 무시 조롱 천대

​26. 한국인은 문제점이 발견되면 문제점 발견한놈 (조선시대땐 '사문난적')
현대 한국에선 '부적응자'로 누명 씌우고 족쳐서 문제점 철저히 은폐
-> 문제점을 은폐했으니 문제가 사라졌다고 정센승리 -> 퇴보
일본인은 문제발견 -> 다같이 머리를 맞대고 문제점 해결강구 -> 문제점 해결 성공-> 발전

2016년 12월 3일 토요일

대항해시대 2 외전 등 고전게임 윈도우7 에서 실행하기

오랜만에 대항해시대2 CD를 꺼내어
설치를 해보려고 했는데,
이런 에러가..


그래서, 설치 파일 위에서 마우스 오른쪽 클릭 > 속성으로 들어가 > 호환성탭에서
Windows 95 로 변경하고 확인을 하니 설치가 된다.





그리고, 실행을 하니 또 에러가..


그래서 고전게임을 실행할 수 있는 DOSBOX (도스박스)를 설치했다.
http://www.dosbox.com/download.php?main=1
실행을 하면 이렇게 나오는데,


사용법은
Z:\> mount c "c:\Program Files\KOEI\DH2"
이렇게 적으면 게임이 C 로 마운트 되는데
Z:\> c:
C 로 이동한 후
C:\> koei
KOEI 라고 적고 엔터키를 치면, 게임이 실행된다!


도스박스의 자세한 사용법이 나온 블로그가 있어 소개한다.
http://passing2.tistory.com/category/PC%20%EA%B2%8C%EC%9E%84/%EB%8F%84%EC%8A%A4%EB%B0%95%EC%8A%A4%20%EC%82%AC%EC%9A%A9%EB%B2%95

2016년 11월 29일 화요일

로또 분석 1. 홀짝 비율

지금 까지의 역대 당첨번호에 의하면

홀수 : 짝수 비율 순위는 다음과 같다.

1. 홀수 3 : 짝수 3
2. 홀수 4 : 짝수 2
3. 홀수 2 : 짝수 4
4. 홀수 5 : 짝수 1
5. 홀수 1 : 짝수 5
6. 홀수 0 : 짝수 6
7. 홀수 6 : 짝수 0

3대3 비율이 제일 높은데
4대2, 2대4의 경우도 꽤 높은편이다.
5대1, 1대5나 6대0, 0대6의 비율은 낮은편.

하지만 이것 역시 통계이기 때문에
앞으로 또 어떻게 바뀔지 모른다.

로또 8145060개 경우의 수 에서 홀짝 비율은 어떻게 될까?
DB에서의 쿼리 결과는 다음과 같다.


역시나 중간대가 숫자가 많아서인지,
3대3 비율의 경우 270만개 정도이다.
로또 당첨 번호의 홀짝 비율 순위와 흡사한 모습이다.

아마도 로또 예상 당첨 번호를 추천 해주는 사이트에서는
여기서 또 거르고 걸러서 확률을 올리겠지만
3대3 비율과 2대4, 4대2의 650만개 중에서 하나를 추천해 주지 않을까?

어쩌다 6대0,0대6 또는 5대1,1대5 비율의 로또 당첨 번호가 나올 수도 있으므로,
홀짝 비율만 가지고선 당첨번호를 추천해주기에는 많이 부족하다.
다음편에는 8145060개 로또 번호의 총합에 대해 분석해 보겠다.

* 알고 계신 로또 분석법이 있으면 댓글로 제보 바랍니다.

나눔 로또 역대 당첨번호 DB에 넣기

DB에 로또 당첨번호를 넣는 방법은 여러가지가 있다.
나눔 로또 사이트에서 당첨번호를 엑셀 파일로도 제공하고 있다.

http://www.nlotto.co.kr/lotto645Confirm.do?method=byWin

1. 몇개 안되므로 손수 하나하나 넣는다.
2. 사이트에서 엑셀 파일을 받아서, DB에 넣는다.
3. 사이트를 긁어와서 넣는다.

1. 방법은 손수 넣다보면, 번호를 잘못 입력하는
실수를 할 수 있기 때문에, 추천하지 않는다.
하지만, 사이트에 이번주 당첨 번호가 뜨기전에
TV 추첨 방송을 보고 직접 입력할 수 있는 장점이 있다.

2. 방법은 엑셀 파일에 당첨 번호가 추가될때마다
매번 기존의 DB를 지우고 새로이 모두 넣어야 하므로, 추천하지 않는다.
하지만 회차,추첨일,당첨자수,당첨금액,당첨번호,보너스번호가 모두 있어 편리하다.

3. 방법은 로또 사이트를 긁어와 자동으로 넣는 방법인데,
프로그램을 만들 수 있는 지식이 없는 사람에게는, 매우 어렵다.

하긴 DB에 로또 번호를 넣을 정도의 실력이면 3번을 추천한다.
2번을 해도 된다. 주기적으로 파일을 받아, 번호를 갱신하는 방법도 있다.

2번을 하든 3번을 하든,
자동으로 주기적으로 프로그램을 실행하려면 서버가 있어야 한다.
서버는 24시간 켜두는 컴퓨터이기 때문에, 프로그램만 만들어 두면
내가 신경쓰고 있지 않아도, 알아서 로또 번호를 자동으로 수집해 줄 것이다.

서버가 없다면, 집 컴퓨터에 WAS 를 설치해 서버처럼 이용해야 한다.
로또 당첨 번호는 몇개 안되기 때문에,
시간이 오래 걸리지 않으므로, 웹언어를 이용해 프로그램을 만들어도 된다.

로또 번호 수집 프로그램의 프로세스 흐름은 이렇다.
1. 사이트에 접속한다.
2. 번호를 수집한다. (엑셀파일이든 뭐든)
3. 수집한 번호를 DB에 넣는다.
간단하다. 프로그램 구조 따위 생각하지 않는다면 30분이면 충분히 만들 수 있다.
어렵다면, 전문가에게 의뢰를 하자. 돈만 제대로 지불한다면 원하는대로 만들어 줄것이다.


DB에 다 넣었다. 당첨번호는 몇개 안되므로 DB에 넣는데 몇십초면 충분하다.
이제 8145060개의 모든 경우의 수와 역대 당첨번호를 이용하여, 당첨 확률을 높여야 한다.

로또 45C6 = 8145060 경우의 수 모두 DB에 넣기

앞서 글에서 적었듯 MySQL을 쓴다.
MS-SQL을 쓰든 Oracle을 쓰든, 사실 별로 큰 차이는 없다.

엑셀은 쓸 수 없는게
세로로 MAX 65536 개
가로로 MAX 256 개
까지 저장 할 수 있으므로
800만개가 넘는 경우의 수를
엑셀로 처리하기엔 무리다.

800만개를 DB 에 모두 넣는것은
프로그램을 조금만 할 수 있다면,
의외로 간단하다.

문제는 퍼포먼스~ 속도이다.
이런저런 연산을 많이 해야 하는데
몇초 안에 연산을 끝내지 않으면

(몇초? 며초? 아놔... 한국어
몇일을 며칠로 맞춤법을 바꾸질 않나...
사람들이 많이 쓰는게 맞는거 아닌가?
몇년 몇월 몇일 몇시간 몇분 몇초
면년 며둴 며칠 며씨간 며뿐 며초
머시여 이게 ...)

아므튼, 중요한건 그게 아니고~

DB 에 넣는 방법은 여러가지가 있다.
MySQL 에서 직접 쿼리해서 넣을 수도 있고
프로그램을 간단히 만들어서 넣을 수도 있다.

go 를 쓰든 파이썬을 쓰든 C를 쓰든 Java를 쓰든 편한걸로~
대신, 웹언어 PHP 나 JSP, ASP 같은 경우는
WAS(웹 어플리케이션 서버)에 런타임,세션시간이 정해져 있고
동작시키는 브라우저에도 런타임 시간이 정해져 있어서
800만개를 DB에 넣는 동안 브라우저가 뻗어,
몇분 길게는 몇시간 동안 '응답없음' 상태가 되버리는 경우가 있었다..
웹에서 동작하는건 추천하지 않는다.

이미 들어간걸 조회 하는건 오래 걸리지 않는다. 몇초컷


~


처음 만들때는 1,2,3,4,5,6 부터 40,41,42,43,44,45 까지 모두 넣는데
완료 예상 시간이 7일 정도 걸렸는데;
점점 발전하면서 800만개 모두 넣는데, 몇분안에 CUT 하였다.



속도야 만드는 사람의 제량에 따른것이니 공부를 해야하는 부분이다.
그게 어렵다면 프로그램 전문가에게 의뢰를 하든, 만들어진 DB를 사든 해야한다.
로또 번호가 모두 들어가있는 DB 파일의 용량은 100메가 정도이다. zip로 압축하면 10메가 정도?
구글 블로그에는 파일을 올리는 기능이 없으므로, skip.

814만5천60개를 모두 넣었으니
이제 역대 로또 당첨번호를 모두 DB에 넣어야 한다.
다음편에 계속...

로또 분석 직접 하게되다.

로또 예상 당첨번호를
유료로 추천해준다는 사이트가 몇 있다.

수많은
1등, 2등 당첨자를 배출했다느니..
전문가가 분석해, 특허를 냈다느니
인터넷 신문, 뉴스 사이트에
광고로 도배를 하기까지하는데

가입비 및 월 이용 금액이 만만치 않다.
한달에 몇만원은 지불해야하는 시스템.

그렇게 당첨번호를 잘 맞춘다면
사이트 운영자가 직접 로또를 구매해
1등이나 2등 적어도 3등 못해도 4등, 5등에는
매주 빠짐없이 당첨되야 한다.

매주 1등 당첨자가 10명 이상 나오는
이상한 일이 벌어지고 있고
"로또는 조작, 대국민 사기"라는
이야기가 떠도는 마당에
실체없는 당첨자가 많아진 이유에 대해서도 의견이 분분하여

그 사이트들에서 쓴다는
공개된 로또 분석 시스템을
직접 만들어, 적용해 보기로 하였다.

먼저 로또의 확률 부터 알아보자.

한국의 나눔로또는
45개 공에서 6개를 맞추면 1등이다.
그러므로, 로또의 확률은 45C6 = 45 Combination 6 이다.

45C6 = 1/8145060 이다.
814만5천60개 경우의 수 에서 하나를 맞춰야 1등이다.

공식은 이렇다.
45C6 = (45x44x43x42x41x40)/(6x5x4x3x2x1) = 8145060

한 게임에 1000원 이므로
1등이 당첨되려면 8145060 x 1000원 =
대략 80억원치를 구매하면 100% 1등에 당첨된다.
1등 당첨금액이 10억원이 안되는데, 당연히 손해다.

ㄱㄹ대학교 수학과 교수님이 강의 시간에 말씀하셨다.
로또 번호를 예측한다는건 말이 안된다.
로또를 분석해 나올법한 번호를 찍는다는건
그 동안의 통계를 바탕으로 한 확률안에서의 추측일 뿐이라 하셨다.

통계를 바탕으로 확률을 높이는 것이라 하지만
다음 회차에서 1,2,3,4,5,6 당첨 번호가 나오지 마란 법은 없다.
하지만 그동안의 통계상 1,2,3,4,5,6 같은 번호가 나올 확률이 낮다.

800만개가 넘는 경우의 수에서
1,2,3,4,5,6 같은, 언듯 보기에도 나오지 않을법한 숫자는 과연 몇개나 있을까?
그런 궁금증이 생겼다.

역대 로또 당첨 번호 및 800만개가 넘는 경우의 수를 모두 넣어 놓고, 통계를 내려면
엑셀 같은 오피스 프로그램이나,
MATLAB, SPSS 같은 전문적인 수학 통계 프로그램을 써도 되겠지만
프로그램 개발에 많이 쓰이는 RDB를 직접 사용하기로 했다.
Oracle, MS-SQL 등 유료 DB도 있지만~ 무료인 MySQL을 사용하겠다.
사실 MATLAB,SPSS 는 비싸기도하고, 구하기도 어렵거니와 사용하기도 어렵다.

과연 얼마나 확률이 올라갈지? 다음편에 계속...

2016년 11월 25일 금요일

구글 blogspot 블로그에서 퀵 수정 버튼 없애려면


구글 blogspot 블로그에 보면

 이런 버튼이 보인다. 안보이게 하려면

레이아웃 > 기본 > 수정을 누르면 창이 뜨는데
빠른 수정 표시 체크를 해제하면 된다.

그리고 또

 이런 버튼이 보인다. 안보이게 하려면

템플릿 > HTML편집으로 들어가
Ctrl + F 로 아래의 퀵에디트가 인클루드 된것을 모두 찾아서

<b:include name='quickedit'/>

이렇게 수정해준다.

<!--b:include name='quickedit'/-->

가젯 추가시 매번 수정 해줘야 한다.

2016년 11월 24일 목요일

MySQL Length and Maximum Size by Data Type

TINYINT[n] [UNSIGNED] [ZEROFILL]
: -128 ~ 127 (UNSIGNED then 0 ~ 255)

SMALLINT[n] [UNSIGNED] [ZEROFILL]
: -32768 ~ 32767 (UNSIGNED then 0 ~ 65535)

MEDIUMINT[n] [UNSIGNED] [ZEROFILL]
: -8388608 ~ 8388607 (UNSIGNED then 0 ~ 16777215)

INT[n] [UNSIGNED] [ZEROFILL]
: -2147483648 ~ 2147483647 (UNSIGNED then 0 ~ 4294967295)
: All operations are done with "signed BIGINT". so, if you are outside the range of "signed BIGINT", such as addition multiplication, the value will be wrong.

INTEGER[n] [UNSIGNED] [ZEROFILL]
: -2147483648 ~ 2147483647 (UNSIGNED then 0 ~ 4294967295)

BIGINT[n] [UNSIGNED] [ZEROFILL]
: -9223372036854775808 ~ 9223372036854775807 (UNSIGNED then 0 ~ 18446744073709551615)

FLOAT[n,d] [ZEROFILL]
: -3.402823466E+38 ~ -1.175494351E-38, 0 and
: 1.175494351E-38 ~ 3.402823466E+38
: You can not set unsigned.

DOUBLE[n,d] [ZEROFILL]
: -1.7976931348623157E+308 ~ -2.2250738585072014E-308, 0 and
: 2.2250738585072014E-308 ~ 1.7976931348623157E+308
: You can not set unsigned.

REAL[n,d] [ZEROFILL]
: -1.7976931348623157E+308 ~ -2.2250738585072014E-308, 0 and
: 2.2250738585072014E-308 ~ 1.7976931348623157E+308

DATE
: ‘1000-01-01’ ~ ‘9999-12-31’
: You can not set unsigned.

DATETIME
: ‘1000-01-01 00:00:00’ ~ ‘9999-12-31 23:59:59’

TIMESTAMP[n]
: ‘1970-01-01 00:00:00’ ~ 2037

CHAR(n) [BINARY]
: 1 ~ 255 letters
: If a fixed length and a small length are entered, they are filled in with spaces on the right. If the BINARY keyword is not given, search is case insensitive.

VARCHAR(n) [BINARY]
: 1 ~ 255 letters
: If the BINARY keyword is not given, search is case insensitive.

TINYTEXT
: Max 255 byte

TEXT
: Max 65535 byte

MEDIUMTEXT
: Max 16777215 byte

LONGTEXT
: Max 4294967295 byte

ENUM(‘value1′, ’value2’, …)
: ‘value1’, ‘value2’, …, or NULL can be entered Only. Up to 65535 different values can be entered.

SET(‘value1′, ’value2’, …)
: ‘value1’, ‘value2’, …, or NULL can be entered Only. Up to 64 different values can be entered.

MySql : packets larger than max_allowed_packet are not allowed

mysql folder > my.ini

[mysqld] section
max_allowed_packet=4M


edit 256M ( 1024 is Maximum Size, 256 Recommend )

Visual Studio 에서 MySQL 연결 하는 방법

비주얼 스튜디오에서 MySQL 을 연결하려면
먼저 MySQL 을 설치를 해야 한다.


다운로드는 여기서..


MySQL Installer 가 설치되어 있다면
MySQL Server 이외에도
MySQL for VIsual Studio 와 
Connector/NET 을 같이 설치하면 된다.

Connector/ODBC 와 Workbench
MySQL For Excel 등도 같이 설치하면 좋다.

MySQL 설치가 끝나고, 비주얼 스튜디오를 킨다.
새로운 프로젝트를 하나 생성하고~
(가볍게 콘솔응용으로 하든지, 윈폼으로 하든지 알아서)


솔루션 탐색기를 보면
Properties 밑에
"참조" 폴더가 있는데 살펴보면
using 으로 가져다 쓰는 dll 파일이 여기 다 들었다.
Java 자바로 치면, 소스에서 Import 하는 class 파일 모음인 Package 팩키지 jar 파일이다.


기본적으로 System.* 이 있는데
여기다가 MySQL 을 추가하면 된다.

추가하는 방법은, 참조 누르고 마우스 오른쪽 버튼 클릭 > 참조 추가
어셈블리 > 확장 > MySql.Data 체크 > 확인


그리고 소스에서 아래와 같이 입력하면 MySQL 을 쓸 수 있다.

using MySQL.Data.MySQLClient; 
그럼, 정말 MySQL 에 연결이 되는지 간단히 테스트를 해보자.

class Program
{
    static void Main(string[] args)
    {
        string server   = string.Empty;
        string database = string.Empty;
        string userid   = string.Empty;
        string password = string.Empty;

        Console.Write("Server : ");
        server = Console.ReadLine();

        Console.Write("Database : ");
        database = Console.ReadLine();

        Console.Write("User ID : ");
        userid = Console.ReadLine();

        Console.WriteLine("Password : ");
        password = Console.ReadLine();

        string conn = string.Format("Server={0};"
                                   +"Database={1};"
                                   +"UID={2};"
                                   +"password={3}"
                                   , server
                                   , database
                                   , userid
                                   , password
                                   );
        try 
        {
            MySqlConnection connection = new MySqlConnection(conn);
            connection.Open();
            Console.WriteLine("Connection OK! Close After 10 seconds.");
            System.Threading.Thread.Sleep(10000);
            connection.Close();
        }
        catch(Exception e)
        {
            Console.WriteLine(e);
            Console.ReadKey();
        }
    }
}

2016년 11월 23일 수요일

2016년 11월 22일 화요일

nginx 403 Forbidden Error 에러 해결법

C:\nginx\conf\nginx.conf > Open

45 line

location / {
            root   html;
            index  index.html index.htm index.php;
        }

64 line

location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  c:/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

PHP 메모리 부족 해결법

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes) in ...

1. php.ini > 393 line

memory_limit = 128M

or

2. *.php file

ini_set('memory_limit', '256M'); 
// 또는
ini_set('memory_limit', '-1');

http://php.net/memory-limit

마우스 오른쪽 메뉴 notepad 메모장으로 열기 추가

시작 > 프로그램 및 파일검색 > regedit

HKEY_CLASSES_ROOT > * > shell

새로만들기 > 키 > 메모장으로 열기 또는 Open with Notepad ... 이름은 알아서 만듬.


HKEY_CLASSES_ROOT > * > shell > 메모장으로 열기

새로만들기 > 키 > command 를 만듬.


HKEY_CLASSES_ROOT > * > shell > 메모장으로 열기 > command 에서

오른쪽  (기본값)을 수정 > 문자열 편집 창이 열리면

값 데이터에 notepad.exe %1 입력하고 확인


윈도우 탐색기에서 파일을 선택하고, 마우스 오른쪽 버튼을 누르면 '메모장으로 열기'


2016년 11월 21일 월요일

Atom 아톰 Column Selection 컬럼 선택 팩키지

서브라임 텍스트 기능중에
마우스 휠 이나, Alt 키를 누른 상태에서 마우스로 긁으면
특정 세로줄만 선택이 되는 기능이 있는데
아톰은 팩키지를 설치해야 한다.

File > Settings > Install > column selection

으로 검색하여 맨 위에 나오는것을 설치

https://atom.io/packages/sublime-style-column-selection

Atom 아톰 pigments 색깔 팩키지

CSS 파일이나 LESS 파일을 수정하다 보면
적고있는 HTML 컬러코드가 어떤색인지 궁금할때가 있다.
RGB 컬러 코드도 마찬가지로 그러하다.

그럴때 매우 쓸모있는 팩키지이다.
적고있는 글자의 배경색을 해당 컬러코드로 색칠을 해준다.
그런데 아톰이 좀 많이 느려지는 단점이 있다.

https://atom.io/packages/pigments

Atom 아톰 minimap 미니맵 팩키지

서브라임 텍스트를 쓰다보면
소스가 길 경우, 우측에 미니맵이 나오는데,
아톰에도 같은 기능을 하는 팩키지가 있다.

File > Settings > Install > minimap

으로 검색하여 맨 위에 나오는걸 설치하면 된다.

https://atom.io/packages/minimap

Atom 아톰 highlight selected 팩키지

소스에서 변수 같은걸 더블 클릭했을때,
선택한 변수가 모두 같은 색깔로 표시가 되는 기능은
아톰에서 팩키지 설치를 해야한다.

File > Settings > Install > highlist selected

검색하면 나오는 맨 위에 것을 인스톨 하면 된다.

https://atom.io/packages/highlight-selected


2016년 11월 20일 일요일

왜 주갤이 노잼이 되었나?

디시인사이드는
김유식 또는 김윾식 또는 윾식머튽으로 불리는 사람이
만들었다.

2002 월드컵을 계기로 유명해진 카메라 사이트 였는데
한때 intel, google 과 소송을 할 만큼 컸는데
지금은 이도저도 아닌 게시판만 많은 사이트가 되버렸다.

보통 dcinside 디시인사이드라고 길게 말하진 않는다.
그냥 "디씨" 라고 부른다. 디시도 아니고 디씨다. 
발만 붙이면 욕같은 사이트 이름이다.

하지만 ㅆ 는 Shift 를 눌러야 하기 때문에 귀차니즘으로 ㅅ 으로 쓴다.

한때
오유도 했고 일베도 했고 디시도 했다.
디씨는 stock_new1 로 바뀌기 전부터 했다.
그렇다. stock_new1 은 주갤이다. 

이갤저갤 잡갤이 많지만 주갤만 했다.
주갤 = 주식갤러리 이다.
윾식머튽이 눈팅하며 윾동으로 글도쓰고
가끔 bold 체 실명으로 튀어나와 글도쓰는
디씨의 수도 본진같은곳이 주갤이다.

왜 주갤에 윾식머튽이 상주하는지? 의문이 있겠지만
약 주워먹으려고 상주하는듯 하다.
가끔 약을 팔기도 했는데, 
주식 뭐 갖고 있냐 물어보면
역시나 그 역시 주갤롬임이 틀림없다.

주갤은 디씨 그자체였고
수많은 인터넷 명언과 어록 그리고 시대의 흐름을 남긴곳이다.
물론 병신중에 상병신 집합소이긴 하지만
나름대로 인터넷 커뮤니티 사이트 중엔 제일 재밌었다.

은꼴과 병신글이 주를 이루었고
인증하는 여갤러도 많았고 
그래서 일까
실북(실시간북적북적갤러리) 10위 안에는 항상 들었고
소리내어 웃을만한 글이
힛갤가면 가끔 1위도 했다.

X목돈 때문에 피자 쏘는 문화가 사라졌긴 하지만
고닉 유동 할것없이, 너도병신 나도병신 우리모두 병신이라는 공감대가 형성되어 있어서
금수저 코스프레하는 나름 레알 흙수저 서민 보금자리 안식처라는 느낌을 많이 받았다.

그러던 주갤이 2016년 10월 말부터 달라졌다.

오유인지 일베인지 북한인지 조선족 댓글 작업장인지
어딘지 모를 녀석들이 대거등장했다.
주갤에 상주하던 유동,고닉들을 원주민이라 칭하며
주갤에 정치글을 도배 해버렸고, 개념글 마저 정치글만 올라갔다.

워낙 시끄러운 큰 사건이긴 했지만
사실 주갤은 정치라면 치를 떠는 곳이고,
어떠한 일이 있어도 몇일에 걸쳐
이렇게 대량으로 주작된 정치글이 난무하는 곳이 절대 아니다.

그런 주갤이 정치갤이 되어버린것..
원인, 이유는 다양했다. 
추측성이긴 하지만, 나름 팩트가 있다.

1. JTBC 드라마 때문이다.

ㅊㅅㅅ 사건이 터지기 전
주갤에 공지글이 하나 올라온다.

주갤이 JTBC 드라마화 되었다는 글이었고
토이크레인 이라는 닉네임으로 글을 쓸것이라는 글이었다.

그 공지로 인해
주갤엔 새로운 유입이 늘어났다기 보단
디시의 다른 갤러리에서 주갤로 놀러왔다라는게 맞다.

정치글은 보이지 않았고
시작도 안한 드라마 이미 망했으니
작가가 댓글 주작을 하고 있고, 그 댓글만 드라마에 나올꺼라는 글이 많았다.
예상은 적중했고, 드라마에서 주갤은 그냥 이름만 빌려준 정도였다.

2. 오유(오늘의 유머)에서 유입되었다.

나름 팩트이다.
오유는 알다시피 좌편향적인 정치색이 짙은 사이트이다.
문재인이 인증 글 까지 쓴 사이트다.

그런 오유에서 주갤 = 깨시민(깨어있는시민)으로 인정받는다.
주식은 못하지만, 주식빼곤 다 잘하는 주갤러
합리적인 진보성향을 가진 사람들 처럼 보이는 모양이다.

그동안, 주갤은 일베를 싫어하는것처럼 보였다.
사실이다. 주갤러는 일베충을 싫어한다.

일베놈들은 프로 선동꾼이다. 
주갤러가 싫어하는게 선동꾼이다.
그런데 그런놈들이 아버지 아버지 하면서 
디시 여기저기 갤러리에 들러붙는것도 싫고

주갤에 와서 일베의 재미없는 글을 또쓰고 
그것도 모자라 주갤 글을 주기적으로 퍼갔다.

일베도 사실 오유와 함께 극과 극을 달리는 사이트다.
일베는 우편향적인 정치색이 짙은 사이트다.
그래서 일베를 더 싫어한다.

그런 주갤이 오유의 입장에선 같은편으로 보였나보다.
시기가 미묘하게도
언론사에서 ㅊㅅㅅ 취재가 들어가는 초여름부터 
오유에서 그런 (같은편같은) 주갤이 언급이 되었고
오유에서도 주갤의 글을 퍼갔다. 하지만 일베놈들 처럼 오진 않았다.

그런데 ㅊㅅㅅ 사건이 본격적으로 터지자
오유 유입들이 갑자기 와르르- 주갤로 밀려들어와
오유에서 하듯 좌편향적인 글을 도배하듯 적어나갔다.

추천/비추천도 오유에서 하듯 마구마구 눌렀다.
그들에 구미에 맞는 좌편향적인 글은 추천수가 수백개가 넘었고
일베 성향의 글은 비추천수가 수백개가 넘었다.

그들의 의견에 동조하지 않는 댓글을 다는 
유동/고닉은 무조건 경상도+일베충으로 몰아갔다.
그렇게 오유유입들은 주갤을 점령했고

미멘으로 불리는 성공한 주갤롬 미행연구는 
주갤을 돌려달라는 촛불 사진을 개제했지만
오유 유입들에게 갱상도 빨갱이 일베충으로 취급당했다.

그러나 수적으로 불리한 원조 주갤롬들은 
결국 모두 사라졌다.
고정닉은 탈퇴를 했는지? 주갤을 접었는지? 알 수없고
유동들은 모두 선동되어 동조하는 글을 쓰는지? 알 수 없다.
주갤은 더이상 주갤이 아니게 되었다.

하지만 주갤롬은 알고있다.
예전에도 그래왔던 것처럼
이 또한 지나가리라..

3. 일베(일간베스트)에서 유입되었다.

오유 유입들이 주갤롬들을 쫓아낸다는 소문이 일베까지 퍼져나갔다.
주갤 = 디씨 = 일베의 아버지 라는 공식이 성립하는 곳이므로
주갤로 원정을 나오는 일베충까지 생겼다.

그 결과 추천/비추천수가 50:50 을 보였다.
하지만 오유가 됐든 일베가 됐든 
주갤은 정치글로 넘쳐났다.
이미 주갤은 걸레가 된것이다.

주갤 원주민들이 은꼴 은꼴 하니까
겨우 은꼴을 올리지 않나..
재미도 없는 억지웃음을 유발하질 않나
이젠 아에 스스로를 원조 주갤롬이라 부르는 유입들까지 있다.
주갤에서 그 많았던 사건들을 모르면서도, 잘도 그렇게 생각하는듯 하다.

더 어이없는것은
민주당 온라인 가입하라는 글까지 버젓이 올라온다는 것이다.
이렇게 정치색이 짙은 주갤이 되어버렸다.

... 그렇게 주갤은 노잼이 되었다 ...

(여담)
ㅊㅅㅅ 사건은 터져야만 했고 잘 터진 사건이지만
수개월 전부터 철저한 준비를 걸친 언론사의 취재
하늘에서 떨어진 듯한 PC 증거물
누군가가 기획 의도한 
잘 짜여진 극본과 같다는 느낌을 지울 수 없게 되었다

그 무엇이든 의도가 있고 
그 의도의 뒷편에는 의도한 이의, 이익이 걸려있다.
그 이익이 얼마만큼이냐면
ㅊㅅㅅ이 해먹은 이익보단 클것이다.
그런 이익이 아니면 움직일 이유가 없는것이다.

그렇게 움직여서
ㅊㅅㅅ이 먹을 이익을 의도한자가 먹을 수 있다면
성공한 기획이지 않은가

지금은 추측일뿐이지만..

크롬 브라우저 배경색 검정색으로 바꾸는 방법

구글 크롬 브라우저는 '크롬 웹 스토어' 라는것 있어서
크롬에 여러가지 프로그램을 설치할 수 있는데
그 중에 유용한 프로그램을 소개하고자 한다.

저녁/밤 시간대에 컴퓨터로 인터넷을 하다보면
하얀색 배경화면 때문에 눈이 부셔 아프기까지 한데
흰색 계통을 검정색 계열로 자동으로 바꿔주는 프로그램이다.


크롬 웹스토어에 들어가 왼쪽 위 검색창에
care your eyes 라고 검색하면
초록색 선글라스 로고의 확장프로그램이 나오는데
CHROME에 추가 > 라는 파란색 버튼을 눌러 설치를 하면된다.

설치가 완료되면 크롬 오른쪽 상단에 선글라스 아이콘이 생긴다.
초록색 선글라스를 누르고 Enabled 영어를 누르면 활성화되며 켜진다.
다시 한번 더 누르면 Disabled 비활성화로 꺼진다.

Blacklist Mode 를 선택하고
Night Mode 를 선택하면 된다.

적용하고 싶지 않은 사이트가 있을 경우
Disable at this site 에 체크하면 된다.

Shortcuts 를 누르면 단축키를 확인할 수 있다.

저녁 늦은 밤 시간대
눈에 부담을 주지 않고 인터넷 하기에 좋다.


Mp3tag - mp3 음악파일 태그 정리 프로그램

http://www.mp3tag.de/en/

mp3 파일의 태그를 정리할 수 있는 프로그램이다.
한글을 지원한다.

mp3 음악 파일을 그냥 모아두기만 하고
컴퓨터에서 윈앰프 같은 프로그램을 쓰고,
안드로이드 휴대폰이나 멜론 등을 쓴다면 필요하지 않겠지만,

mp3 음악 파일을 예쁘고 체계적으로 정리하여
컴퓨터에서 애플 아이튠즈, 아이폰으로 음악을 듣는 사람에겐
반드시 필요한 프로그램이다.

mp3 태그
정리하기 정~~말 귀찮은데
한번 정리해 두면, 정말 좋다.

연도별 장르별 가수별 작곡가별 정리를 하고,
앨범 표지를 설정해두면, 음악들을 맛이 난다.

사용법은
파일 > 디렉토리 변경
해당 폴더안에 mp3파일이 오른쪽에 보이는데
마우스로 파일을 모두 선택하고, 왼쪽에
아티스트/앨범/제작년도/장르/설명/앨범아티스트/작곡가/디스크번호
그리고 앨범표지를 추가하고
파일 > 태그저장
제목/트랙은 파일마다 다르므로 하나하나 수정하여 저장한다.

아티스트 이름을 지정할때
띄어 쓰기, 영어 한글 혼용 등에 주의해야 한다.

Everything - 파일 검색 프로그램, 에브리씽

https://www.voidtools.com/

컴퓨터에 있는 파일을 검색하는 프로그램이다.
느린 윈도우의 인덱스 색인기능을 꺼도 될 정도로 빠르고 좋다.

한글을 지원하므로, 사용하기는 쉽다.
검색창에

*.doc 라고 검색을 하면
컴퓨터에 있는 모든 doc 파일을 모두 찾아준다.

*abc*.txt 라고 검색을 하면
파일 이름에 abc 가 들어가는 txt 파일을 모두 찾아준다.

ab*.* 라고 검색을 하면
파일 이름이 ab 로 시작하는 모든 파일을 찾아준다.

ab | ba 라고 검색을 하면
파일 이름이나 확장자가 ab 또는 ba 인 모든 파일을 찾아준다.

Cobian Backup - 백업 프로그램

http://www.cobiansoft.com/cobianbackup.htm

코비안 백업이라는 프로그램이다.
주기적으로 백업할 파일이나 폴더가 있다면
이 프로그램을 추천한다.

장점 :
한글을 지원하므로, 사용하기 쉽다.
FTP연결을 지원하므로 서버에 접속하여 백업할 수 있다.
요일별, 날짜/시간별 등 주기를 지정할 수 있다.
백업하는 파일을 암호를 걸어 압축할 수 있다.
특정 폴더 몇개, 특정 파일 몇개만 지정하여 백업 할 수 있다.
백업 완료/실패 등의 로그를 메일로 받아볼 수 있다.

단점 :
딱히 없다.

주기적인 프로그램의 실행은, 윈도우 스케쥴러를 써도 된다.
시작 > 모든 프로그램 > 보조 프로그램 > 시스템 도구 > 작업 스케줄러

WinHTTrack - 인터넷 웹사이트 저장 프로그램

https://www.httrack.com/

인터넷 웹사이트를 통째로 저장하는 프로그램이다.

크롬에서 우클릭 > 다른 이름으로 저장으로(Ctrl + S)
보고 있는 한 페이지를 저장할 수도 있지만
이 프로그램은 해당 주소의 모든 내용을 통째로 긁어와 저장 할 수 있다.

그런데, 한번에 다 저장되진 않고,
중간중간에 파일이 저장되지 않아
같은 작업을 반복해야 100% 저장되는 단점이 있다.

2016년 11월 18일 금요일

꿀뷰 - 그림,사진,만화보는 프로그램

https://www.bandisoft.co.kr/honeyview/

만화 보는 프로그램으로 유명한
반디집 만든 키플러님이 만든 프로그램이다.

rar 이나 zip 로 압축된 이미지 파일을 그냥 볼 수 있고
두장보기, 자동 넘기기, 전체화면
왼쪽>오른쪽, 오른쪽>왼쪽 설정도 되고

컴퓨터로 만화책 볼때 정말 편리하다.

Exif 사진 파일 정보도 확인 할 수 있다.

픽픽 - 간단한 이미지 편집과 화면캡쳐 프로그램

http://ngwin.com/kr

캡쳐를 하기 위해서
구지 프로그램을 설치하지 않아도,

키보드에 Print Screen 키를 눌러 전체화면을 캡쳐 후 윈도우 그림판으로 보거나
Alt + Print Screen 키를 눌러 활성화된 창만 캡쳐 후 윈도우 그림판으로 볼 수 도 있다.

윈도우7 이후부터는
시작 > 프로그램 및 파일검색에서 snippingtool 또는
시작 > 모든 프로그램 > 보조 프로그램 > 캡쳐 도구
를 사용해도 된다.

하지만, 픽픽을 쓰는 이유는
국산 프로그램으로, 일본에서는 유료로 판매되고 있지만, 한국인에겐 공짜로 알고있다.

1. 스크롤 캡쳐 기능
인터넷 브라우저에서 내용이 긴 것을 캡쳐할 일이 생겼을때
휠을 돌려 아래까지 내용을 확인하고, 한장한장 캡쳐해 붙이는게 아니라
픽픽의 스크롤 캡쳐기능이라는 편리한 기능을 쓰면,
스크롤이 맨아래까지 자동으로 움직이며 알아서 길게 캡쳐를 해준다.

2. 색상 추출 기능
화면상 색상을 추출할때 편리하다. RGB 및 HTML, C++, 델파이 코드까지 알려준다.

이외에 돋보기,각도기,자,형광펜 등 여러가지 기능이 있으니 설치하면 의외로 많이 쓰인다.

CCleaner - PC 최적화와 청소하는 프로그램


컴퓨터를 청소하는 프로그램이다.
한글을 지원하므로 사용법은 간단하다.

간략하게 살펴보면..
정리 > 정리시작~ 윈도우에 불필요한 파일이나, 인터넷 이용정보 등이 삭제된다.
레지스트리 > 문제탐색 > 선택된문제 수정~ 설치했다가 삭제한 프로그램의 찌꺼기가 삭제된다.
도구 > 시작프로그램~ 윈도우 시작시 같이 기동되는 불필요한 서비스를 삭제할 수 있다.

프로버전도 있는데, 괜히 토렌트로 크랙한 프로버전 쓰지말고
프리버전 쓰자. 기능상의 차이는 크게 없는거 같다.

이 프로그램 이외에 
네이버, 다음, 알약에서 제공하는 컴퓨터청소 프로그램도 있다.

구글 블로그에 Syntax Highlighter 적용하기

구글 블로그 > 디자인 > 템플릿 > HTML 편집에서

</head><body...>
헤드가 끝나는 앞 부분에 아래 코드를 넣어주면 된다.


<!-- Syntax Highlighter Additions START -->
<link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/styles/default.min.css" rel="stylesheet"></link>
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<!-- Syntax Highlighter Additions END -->

사용법은
블로그에 글을 쓸때, 소스 부분은 HTML 을 누르고

<pre><code class="html">...</code></pre>

이런식으로 pre로 감싸주고 code 안에 내용을 쓰면 된다.
class 에는 php, html, css, sql, ini ... 자세한 사항은 아래 주소에서 확인할 수 있다.

https://highlightjs.org/download/

스타일은 여기서

https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md
https://github.com/isagalaev/highlight.js/tree/master/src/styles

지금 보는 인터넷 사이트, 내일도 보고 싶을때..

인터넷을 하다보면, 이럴 경우가 있다.

지금 보는 인터넷 사이트, 
내일도 또 보고 싶은데

그러려면 구글 들어가서
검색해서 사이트 들어가서
또 검색어 입력해서 보거나

아니면, 인터넷 브라우저 열자마자
해당 사이트가 열리도록
시작페이지를 그 사이트로 설정하거나

아니면, 북마크에 저장해 두었다가
브라우저 열어서, 북마크 열어서 
북마크 해놓은 사이트 들어가서
인터넷을 하거나...

북마크 편하긴 한데, 이것보다 더 편한 방법이 크롬에는 있다!

크롬 > 설정 > 또는 주소창에 chrome://settings/

시작 그룹 >
기본값은 새 탭 페이지 열기인데,
중단한 위치에서 계속하기로 변경


이렇게 하면,

크롬을 닫고, 다시 크롬을 열면
크롬을 닫기전에 열어놨던 사이트가 다시 열린다.
컴퓨터를 껐다켜도 마찬가지로 열린다.
대신, CCleaner 같은 프로그램으로 청소를 해버리면 다 삭제되니, 주의!

Atom 아톰 Tab space 탭 스페이스 공백 설정

아톰을 쓰면서, 조금 불편한점이 있다면
바로~ 탭 스페이스 공백 설정이 기본 2자리 라는것이다.

다른 에디터에서는 탭 공백이 4자리인데,
아톰은 default 2자리 이다.

서브라임 텍스트 : Preferences > Settings - Default > 47 line


아톰 : file > Settings > Editor > Tab Length


에디트 플러스 : 도구 > 기본설정 > 파일 > 설정 & 구문강조 > 파일종류 > 탭/들여쓰기


예전부터 개발시 탭 공백 4자리가 기본이었지만
웹 개발은 유달리 탭 공백이 2자리로 바뀌었다고 한다.
언제부터인가? 이유도 잘 모르겠다.

컴공 개발 프로그래머를 주제로 하는 미국 드라마
'Silicon Valley(실리콘 밸리)'에 탭 스페이스 공백 에피소드가 있다. (시즌3 에피소드6)


탭 스페이스 공백 별거 아닌거 같지만, 개발자에겐 매우 심각한 문제다.
웹은 2자리, 어플은 4자리.. 솔직히 통일했으면 좋겠다.. 왜 웹만 2자리인가?

2016년 11월 14일 월요일

국제전화 국제우편물 보이스피싱 및 스팸전화 대처법 ㅋㅋ

며칠전
전화벨이 울렸다.
받자마자 뜬금없이

"국제전화 입니다." (잉???)
"고객님의 국제우편물이 부재중으로 우체국에서 해외로 반송될 예정입니다." (머래ㅋㅋㅋ)
"상담사 연결을 원하시면 9번을 눌러주세요." (조선족 보이스피싱 이군)

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

인터넷 쇼핑몰에서 유출된 개인정보가, 조선족 일당에게 몇백원에 팔렸나 보다.
쓰레기같은 조선족, 전화 받아서 갖고놀까? 하다가 몇초 지나니 자동으로 끊긴다.

찾아보니 뉴스도 있고, 비슷한 경험을 한 사람들이 많았다.

잘 모르는 노인분들은 당할 수도 있겠다. 싶은게,
보이스 피싱하는 조선족은 모조리 잡아다 화형을 시키는게 좋겠구나. 싶다.

http://tip.daum.net/question/52557562
https://blog.gomgom.io/voice-phising-review-on-international-calling/
http://blog.daum.net/e-koreapost/7823002
http://www.sobilife.com/news/articleView.html?idxno=7384
http://www.seoul.co.kr/news/newsView.php?id=20090430500001
http://news.sbs.co.kr/news/endPage.do?news_id=N1000583267

나름대로 보이스피싱 및 스팸전화 대처법 3가지 있는데

1. 070 또는 001 로 시작하는, 잘 모르는 수상한 번호는 전화를 안받는다.
070으로 오는 전화는 대부분~ 인터넷,대출,보험가입 권유하는 스팸전화이다.
001은 외국에 지인이 있다해도~ 요즘은 001로는 잘 안온다.
수상한 모르는 전화번호는 안받는게 상책.
스팸전화 막아주는 앱/어플을 설치하는것도 좋은 방법.

2. 전화를 받아, 아무말도 안한다.
전화를 받지만 귀에 대지 않고, 전화를 켜둔채
호주머니 안쪽이나 책상위에 그냥 놔두고, 아무말을 하지 않는것이다.
그럼 길게는 1분, 짧게는 몇초 떠들다가 끊기는데
보이스 피싱이나 스팸전화도 전화요금은 내야하기 때문에
1초에 1.8원이므로 10초만 전화해도 18원
스팸전화를 막는 앱/어플의 통계에 따르면
평균 월 30만건의 스팸전화가 있다고 하니
30만 곱하기 10원만 하더라도
나쁜 녀석들의 운영 자금을 갉아먹게 하는 좋은 방법.

3. 전화를 받아, 거짓정보로 응대한다.
거짓 정보로 길게 통화하는 방법이 있다.
시간이 많이 남아도는 사람에게 추천!
성실히 대응 대답 질문을 하여
전화를 하는 쪽에서는 걸려들었구나! 라고 착각하게 만들지만
오랜 시간이 지나고, 결국엔 오히려 내가 당했다! 라며
화남과 허탈함을 유도하여,
더이상 이런 일이 소용없구나! 라고 깨닫게 해주는 좋은 방법.

이외에도 여러방법이 있겠지만,
3번은 좀 위험하므로 2번이나 1번을 추천한다.

MySQL Workbench Safe Mode Off

MySQL Workbench 에서 수정,삭제가 안될때

Edit > Preferences...

SQL Editor > Other > "Safe Updates" UnCheck



쿼리로 하려면

SET SQL_SAFE_UPDATES =0;

2016년 10월 17일 월요일

노트북 뚜껑 덮어도, 노래 나오게 하는 방법

1. 작업표시줄 오른쪽 밑에


배터리 모양 위에서, 마우스 오른쪽 버튼 클릭

2. 전원옵션 선택

3. 전원옵션 창이 뜨면
"덮개를 닫으면 수행되는 작업선택" 을 클릭


4. 덮개를 닫을때 아무것도 안함으로 선택



5. 변경 내용 저장

6. 음악을 재생시키고, 노트북 뚜껑을 닫아본다.


♬ 뚜껑을 덮어도, 노래가 나와요~♪

2016년 9월 18일 일요일

2016년 9월 16일 금요일

윈도우7 고전게임 CD 실행안될때

KB3086255 업데이트 삭제

또는

시작 > 실행 > cmd (관리자권한)

sc config secdrv start= auto
sc start secdrv

2016년 9월 12일 월요일

PHP 객체지향 프로그래밍 OOP

객체지향 OOP = Object Oriented Programming
절치지향 POP = Process Oriented Programming

! 현실의 문제와 아이디어를
프로그램으로 구현해야 하는 것이 있다면
객체와 객체의 상태, 객체의 행위를 정의하고 구현하면 된다.

# 객체 프로그램은
복잡하지 않다.
유지보수가 쉽다.
재사용 하기 쉽다.

@ 객체지향 프로그램의 특징
1. 추상화(Abstraction)
2. 상속성(Inheritance)
3. 캡슐화(Encapsulation)
4. 다형성(Polymorphism)
5. 동적바인딩(Dynamic Binding)

추가 및 수정중

PHP 정규 표현식 함수 정리


/*************************************
PHP 정규 표현식 함수 정리
http://php.net/manual/en/ref.regex.php
**************************************/

/*
정규 표현식 규칙
https://en.wikipedia.org/wiki/Regular_expression

. 어떤 한 글자
a.c = a 와 c 사이의 어떤 한 글자
ex) abc, a8c, arc
.ac = ac 앞에 어떤 한 글자
ex) zac, 5ac

* 0 또는 하나 이상의 한 글자
a*c = c 앞에 글자가 없거나 또는 c 와 a 사이에 글자가 없거나 하나 이상
ex) c, ac, abc, abbbbc
ac* = ac 뒤에 글자가 없거나 하나 이상
ex) ac, ac8, acbd123

+ 최소 하나 이상의 한 글자
a+c = c 앞에 반드시 a 글자가 하나 이상
ex) ac, abc, aaaabbbbbbbbbbc

? 0 또는 하나의 한 글자
a?c =  c 앞에 글자가 없거나 또는 c 와 a 사이에 글자가 없는
ex) c, ac

^ 문자열의 시작
^ac = ac 로 시작하는 모든 문자열
ex) ac123, ac 8 defg
^a?c = c 나 ac 로 시작하는 모든 문자열
ex) cdefg 123, ac 123

$ 문자열의 끝
ac$ = ac 로 끝나는 모든 문자열
ex) zyxw 123 ac, fold ac
a?c+$ = c 나 ac 로 시작하고 하나 이상의 c 로 끝나는 모든 문자열
ex) c, ac, cc, ccccc, acccccccccccc

[] 대괄호 안에 있는 문자열 중에서 하나의 문자
[a-z] = 영어 소문자
[a-zA-Z] = 영어 소문자와 대문자
[0-9] = 숫자

{} 중괄호 안에 반복할 문자나 문자열의 갯수
a{3}c = aaac 와 같이  a 의 갯수가 3개인것을 찾음

() 소괄호 안에 있는 글자들을 그룹으로 묶음
a(bc){2} = a 뒤에 bc 가 두개인 것
ex) tabcbcggg, kabcbc123
a(bc) = a 뒤에 bc가 없거나 하나 이상
ex) cia, abc, abcdacbc

| 또는 OR 연사자
apple|banana = apple 또는 banana 를 모두 찾음
ex) apple juice, banana shake
*/

/*
문자열에 정규 표현식 패턴이 일치하는 부분이 있는지 검색
ereg
int = ereg ( string $pattern , string $string [, array &$regs ] ) // 있으면 1, 없으면 0
http://php.net/manual/en/function.ereg.php
*/
$date = "2016-09-12";
if ( ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs) ) {
    echo "$regs[3].$regs[2].$regs[1]";
} else {
    echo "Invalid date format: $date";
}

/*
문자열에 정규 표현식 패턴이 일치하는 부분이 있는지 검색, 영어 대소문자 구분 안함
eregi
int = eregi ( string $pattern , string $string [, array &$regs ] )
http://php.net/manual/en/function.eregi.php
*/
$string = 'XYZ';
if (eregi('z', $string)) {
    echo "'$string' contains a 'z' or 'Z'!";
}

/*
문자열에 정규 표현식 패턴이 일치하는 부분을 찾아, 지정한 문자열로 바꿈
ereg_replace
string = ereg_replace ( string $pattern , string $replacement , string $string )
http://php.net/manual/en/function.ereg-replace.php
*/
$string = "This is a test";
echo str_replace(" is", " was", $string);
echo ereg_replace("( )is", "\\1was", $string);
echo ereg_replace("(( )is)", "\\2was", $string);

/*
문자열에 정규 표현식 패턴이 일치하는 부분을 찾아 지정한 문자열로 바꿈, 영어 대소문자 구분 안함
eregi_replace
string = eregi_replace ( string $pattern , string $replacement , string $string )
http://php.net/manual/en/function.eregi-replace.php
*/
$pattern = '(>[^<]*)('. quotemeta($_GET['search']) .')';
$replacement = '\\1\\2';
$body = eregi_replace($pattern, $replacement, $body);

/*
정규 표현식 패턴으로 문자열을 구분하여 분할
split
array = split ( string $pattern , string $string [, int $limit = -1 ] )
http://php.net/manual/en/function.split.php
*/
// Delimiters may be slash, dot, or hyphen
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year
\n"; /* 정규 표현식 패턴으로 문자열을 구분하여 분할, 영어 대소문자 구분 안함 spliti array = spliti ( string $pattern , string $string [, int $limit = -1 ] ) http://php.net/manual/en/function.spliti.php */ $string = "aBBBaCCCADDDaEEEaGGGA"; $chunks = spliti ("a", $string, 5); print_r($chunks); // , BBB , CCC , DDD , EEEaGGGA

2016년 9월 11일 일요일

윈도우7 바탕화면 아이콘 작게 표시하는 방법

노트북의 해상도가 낮은데다가

윈도우7 바탕화면 기본 아이콘 사이즈가 크다.

그래서,

아이콘 사이즈를 줄였더니, 세로로 9개 까지 표시가 된다. 7줄에서 2줄 늘었다.

방법1.

바탕화면 빈공간에서 마우스 오른쪽 버튼을 클릭

보기 > 작은 아이콘 선택



방법2.

시작 버튼이 있는 작업표시줄에서 마우스 오른쪽 버튼을 클릭

속성을 선택,

아래 빨간 표시부분과 같이 체크를 한다.






표시할 최근 프로그램 수는,

시작 버튼을 눌렀을때 나오는, 최근 사용한 아이콘의 갯수인데

아이콘이 작아 졌으므로 기존 10개에서 20개로 늘리면 적당하다.

Atom 마우스 오른쪽 컨텍스트 메뉴 삭제 방법

아톰을 설치하면

바탕화면이나 탐색기에

마우스 오른쪽 버튼을 클릭하면 나오는

컨텍스트 메뉴에서

Open with Atom

항목이 자동 추가 된다.


하지만,

업데이트를 하면서 아이콘이 깨지거나

작동을 하지 않는 경우가 있는데,

사실 별로 쓰지 않는 기능이라

삭제하는 편이 낫다.

Open with Atom 을 삭제하려면

시작 > 실행 > regedit

HKEY_CLASSES_ROOT*\shell
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\Background\shell

세군데에서 Atom 을 찾아 삭제하면 된다.



플러터 단축키

1. 위젯 감싸기/벗기기 비주얼 스튜디오 :   Cmd + . 안드로이드 스튜디오 : Alt + Enter 2. 코드 정렬 비주얼 스튜디오 : Ctrl + S 안드로이드 스튜디오 : Ctlr + Alt + L 3. StatelessWidget ->...