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;

플러터 단축키

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