1. MySQL 콘솔을 실행한다.
  2. 다음 명령을 입력하여 쿼리 프로파일링을 시작한다.
mysql>SET profiling = 1;
  1. 테스트하기 원하는 데이터베이스 테이블에 대해 쿼리를 실행한다.
mysql>SELECT * FROM Example
  1. 다음 명령을 입력하여 최근에 실행한 쿼리에 대한 프로파일 정보를 확인할 수 있다.
mysql>SHOW profiles;



참고 사이트

,

밋밋한 테이블을 보기좋게!


직접 Table 태그를 사용하여 테이블을 구성하거나, Pandoc 툴 등을 사용하여 HTML을 생성하였을 경우, 만들어진 테이블은 스타일이 없기 때문에 너무 밋밋해보입니다. 그렇다고 단순하게 border="1" 이렇게 스타일을 줘버리면 HTML 기본의 보기에 아름답지 않은 경계선이 붙게 됩니다. 다음은 보기 좋은 Single Line 경계선을 추가하는 몇가지 스타일 샘플입니다.


<샘플1>


TABLE 태그 –> style="border-collapse:collapse;" border="1"

TH, TD 태그 –> style="padding:5px 5px"


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



<샘플2 - 티스토리 스타일>


TABLE 태그 –> style="border-collapse:collapse;border:1px solid #ccc;"

TH, TD 태그 –> style="border:1px solid #ccc;padding:5px 5px"


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



<샘플3 - 미디어위키 스타일>


TABLE 태그 –> style="background-color: #f8f9fa;color: #222;border-collapse:collapse;border: 1px solid #a2a9b1;"

TH, TD 태그 –> style="border: 1px solid #a2a9b1;padding:5px 5px"


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



참고 사항


티스토리 구 편집기로 테이블을 추가할 경우 테이블 스타일이 아래와 같이 오류가 있어 폰트 설정이 적용되지 않습니다.

<table class="txc-table" style="border:none;border-collapse:collapse;;font-family:" 맑은="" 고딕",="" sans-serif;font-size:13px"="" width="664" cellspacing="0" cellpadding="0" border="0">

제대로 될려면 아래와 같이 수정이 필요합니다.

<table class="txc-table" style="border:none;border-collapse:collapse;;font-family:맑은 고딕, sans-serif;font-size:13px" width="664" cellspacing="0" cellpadding="0" border="0">



참고 사항 - 2


티스토리 콘텐트 설정 중, ‘단락 앞뒤에 공백’ 옵션을 사용으로 하였을 경우, 테이블내 컨텐츠에도 공백이 적용되어 아래와 같이 행높이가 확장되어 보이게 됩니다. 필요에 따라 해당 옵션을 해제하거나, 테이블에 추가적인 행높이 스타일을(;height:xx) 사용하기 바랍니다.



참고 사항 - 3


,

마크다운 문법은 무척 편리하기는 한데 테이블 관련 요소가 없는 점은 아쉽습니다.

미디어위키 문법에는 테이블 관련 요소가 있어 다음의 Pandoc을 사용하여 HTML로 변환하는 방법을 사용하여 HTML로 변환한 후 갖다붙이는 방식으로 활용할 수 있습니다.



Pandoc을 사용한 변환 커맨드

pandoc -s -f mediawiki -t html <입력파일명> -o <출력파일명>

>> Pandoc을 사용하여 Markdown -> HTML 변환하기



완전 기초 샘플


<변환 전>


다음 두가지 방식 다 사용가능합니다. (row를 나눠서 vs. 한줄에)

{|
! Item
! Amount
! Cost
|-
|Orange
|10
|7.00
|-
|Bread
|4
|3.00
|-
|Butterㅡ
|1
|5.00
|-
|Total
|
|15.00
|}

Or

{|
! Item!! Amount!! Cost
|-
|Orange||10||7.00
|-
|Bread||4||3.00
|-
|Butter||1||5.00
|-
|Total||||15.00
|}


<변환 후>


Item

Amount

Cost

Orange

10

7.00

Bread

4

3.00

Butter

1

5.00

Total

15.00



약간 고오급 샘플


HTML 속성에 해당하는 내용을 추가로 입력할 수 있다. 셀 속성의 경우는 셀 내용물과 |로 구분하여 입력한다.


<변환 전>

{| style="color:green; background-color:#ffffcc;" cellpadding="10"
! Item
! Amount
! Cost
|-
| colspan="3" style="text-align:center;" |Orange
|-
|Bread
|4
|3.00
|-
|Butter
|1
|5.00
|-
|Total||||15.00
|}


<변환 후>


Item Amount Cost
Orange
Bread 4 3.00
Butter 1 5.00
Total 15.00



제약사항


그란데 말입니다. Pandoc을 사용하여 HTML로 변환할 경우, 미디어위키 테이블의 모든 문법을 지원하지는 않아서 위 예제 중 완전 기초 샘플 수준까지만 변환이 가능합니다. (스타일 등 속성 적용 안 됨)



스타일 적용


이렇게 생성된 테이블은 스타일이 없기 때문에 너무 밋밋해보입니다. 다음 글을 참고해 스타일을 추가해보는게 좋습니다.

>> 테이블에 스타일 추가하기



참고 사이트


,

바이너리 생성

mvn package

실행

java -cp target/<파일명>.jar <패키지를 포함한 메인클래스명>

로컬 레파지토리에 업데이트

mvn install


,

https://www.aigaming.com/


비트코인도 준다는데.. (응?)


상품이 HD Drone으로 변경되었네요..


,





Halite는 오픈 소스 인공 지능 프로그래밍 경연장으로, 사용자는 자신이 선택한 코딩 언어를 사용하여 봇을 움직이는 코드를 작성하여 2차원 가상보드 상에서 다른 사용자와 겨루게 된다.

  • 홈페이지 : https://halite.io/
  • 지원 OS : MacOS, Windows, Linux-x64
  • 지원 언어 : C++, CSharp, Clojure, Dart, Elixir, Go, Haskell, Java, JavaScript, Julia, Kotlin, ML-StarterBot-Python, OCaml, PHP, Python3, Ruby, Rust, Scala, Swift

게임 규칙


계정 생성

  • Halite를 플레이하기 위해서는 github 계정이 필요하다. 계정이 없다면 Halite 홈페이지에서 Sign up/Sign in 버튼을 누른 후, 계정을 생성한다. 주의할 점은 Username에 입력하는 내용이 실제로 게임내에서 자신을 나타내는데 사용되며 나중에 편집할 수 없다!

스타터킷 다운로드

스타터킷 편집

  • 스타터킷의 압축을 풀고 봇에 대한 소스 파일을 편집한다. 파이썬의 경우는 MyBot.py 파일을 편집하면 된다. 물론 수정 안하고 그대로 사용해도 된다!


오프라인 테스트

  • 수정한 스타터킷을 업로드하기 전에 오프라인에서 테스트해볼 수 있다. 윈도우의 경우는 run_game.bat를, 유닉스 계열의 경우는 run_game.sh를 실행하면 된다.

스타터킷 업로드

  • 스타터킷 폴더에서, 봇에 대한 소스 파일과 hlt 폴더 두가지를 압축 파일 최상위에 오도록 zip 압축을 한다.
  • Halite 홈페이지 상단의 Submit a bot을 누른 뒤, 왼쪽에 Select a zip 버튼을 눌러 스타터킷을 업로드할 수 있다.
  • 업로드한 후, 소스 코드가 컴파일 되는데 일정 시간이 소요되며, 컴파일이 완료되면, 주기적으로 랜덤한 상대와 자동적으로 대결이 이루어지게 된다.


전적 확인

  • 홈페이지 상단에서 플레이어 아이콘을 누르고, View Profile을 선택하면 그동안의 대결 히스토리를 확인할 수 있다. 시간 표시 부분을 누르면 그래픽과 함께 확인할 수 있다.


리플레이 파일 확인

  • Halite 홈페이지 상단의 Submit a bot을 누른 뒤, 왼쪽에 Select file 버튼을 눌러 오프라인 테스트시 생성된 리플레이 파일(.hlt)을 올려 그래픽과 함께 확인할 수 있다.

참고 자료


,

Pandoc은 각종 포맷 상호간의 변환을 수행할 수 있는 유틸리티로 Markdown, HTML 사이의 변환도 지원한다. 지원되는 포맷은 홈페이지서 다음과 같은 다이어그램으로 설명하고 있다.




설치

  1. https://github.com/jgm/pandoc/releases 에서 Pandoc 최신 버전을 다운받아 설치한다.

Markdown -> HTML 변환

  • Markdown을 HTML로 변환 (-o <출력파일명>을 생략하면 화면으로 출력된다.)
    pandoc -f markdown -t html <입력파일명> -o <출력파일명>
    
  • Github 스타일 Markdown을 HTML로 변환 (-o <출력파일명>을 생략하면 화면으로 출력된다.)
    pandoc -f markdown_github -t html <입력파일명> -o <출력파일명>
    

기타 변환

  • 미디어 위키를 HTML로 변환 (미디어 위키 특징 : Markdown에서 사용할 수 없는 테이블 문법을 사용할 수 있어 참고할 만하다.)
    pandoc -s -f mediawiki -t html <입력파일명> -o <출력파일명>
    

참고 사이트


<테스트 환경>
- OS : Windows 7 (64bit)
- Pandoc 버전 : 2.0.5


,

react-native init시 아래와 같이 Unexpected token … 에러가 발생하는 경우

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Module._extensions..js (module.js:416:10)
    at Object.require.extensions.(anonymous function) [as .js] (C:\example01\node_modules\babel-register\lib\node.js:152:7)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:/example01/node_modules/react-native/local-cli/server/runServer.js:18:18)
    at Module._compile (module.js:409:26)

node.js를 최신 버전으로 재설치하여 해결이 되었다.

기존 버전: 4.4.7
업그레이드후 최신 버전: 6.11.2
,