Nano Blog - 오병우

VSCode에서 세로로 선택

Alt+Shift+마우스 왼쪽 버튼 클릭하고 내리기

 

키보드 사용하는 경우에 세로 커서 만들기

Ctrl+Alt+화살표 위/아래

 

여러 군데 커서 선택

Alt+마우스 왼쪽 버튼 클릭

 

같은 단어 모두 선택

Ctlr+Shift+L

 

같은 단어 선택 (여러 번 눌러서 여러 개 선택 가능)

Ctrl+D

File-Preferences-Settings

zoom 검색

Editor: Mouse Wheel Zoom 체크

Settings에서 Editor Mouse Wheel Zoom 체크

Visual Studio Code에서는 Shift+Alt+마우스 범위 지정

동시에 여러 줄을 부분 변경해야 할 때 매우 편리함.

 

Visual Studio와 Android Studio에서는 Shift를 누를 필요 없어서 더 편함.

Alt+마우스 범위 지정

Symbol 여러 개를 바꿔야 할 때 유용한 기능

1. 심볼 한 번 찍고 Ctrl+d 누를 때 마다 한 개씩 추가로 선택됨. 그 뒤에 수정

2. 심볼 한 번 찍고 F2

3. 심볼에서 오른쪽 버튼 클릭하고 Rename Symbol

기존 글을 보고 설치하니 문제 없이 설치 되었다.


http://bwoh.tistory.com/79


다만, x64 바꾸는 것만 추가되었다.


http://bwoh.tistory.com/139


사용하는 GPU의 Compute Capability는 아래 링크에서 확인 (프로젝트명에서 오른쪽 버튼-속성-CUDA에서 compute, sm)


https://developer.nvidia.com/cuda-gpus

구성을 x64로 변경




설치 후 윈도우즈 리부트, 또는


PATH 환경 변수에

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin

추가

AndroidManifest.xml에서 activity 추가

<activity
android:name=".VideoActivity"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />


에러: You need to use a Theme.AppCompat theme (or descendant) with this activity


해결 방법: VideoActivity를 AppCompatActivity에서 상속받지 말고 Activity에서 상속받으면 됨

보고서 쓰느라 자료를 찾다보니 흥미로운 글이 있네요.


https://opentutorials.org/module/150/7385


위의 사이트에서 링크하고 있는 주소입니다.


(영어)

http://sijinjoseph.com/programmer-competency-matrix/


(번역본)

http://blog.daum.net/effortless/7864712




아래 사이트에서 다운로드 받으면 됨


https://code.google.com/archive/p/vector-playing-cards




단, Android에서 사용하려면 소문자 필요 (첨부된 파이썬 실행, 현재 폴더 밑에 cards 폴더 있어야 함)


rename.py


1. 코딩 컨벤션

프로그램을 작성할 때는 일반적으로 다른 사람들이 많이 사용하는 방식을 따르는 것이 좋다.

어떤 방식을 선호하는지 분석해 주는 사이트가 있어서 소개한다.

예를 들면, 


if ( ~ ) {

} else if {

} else {

}


또는


if ( ~ ) 

{

} else if 

{

} else 

{

}

등등...


http://www.sideeffect.kr/popularconvention/


남들이 어떤 것을 많이 쓰는지 알아두고.. 판단은 각자 개인이..


2. 네이밍 컨벤션

이름을 지을 때도 주의해서 지어야 한다.


함수명: 동사로 시작

클래스명, 변수명: 명사로 시작


해당 언어의 네이밍 컨벤션을 익히고 사용하길 권장한다.


여러명이서 협업 프로젝트를 진행할 때는 특히 컨벤션을 미리 정하고 프로그래밍에 착수하는 것이 좋다. 

예를 들어, C 언어면 모듈 이름 뒤 언더바(_) 뒤에 동사(첫 글자 대문자)로 시작하는 함수 이름 등...

1>  ptxas C:/Users/User/AppData/Local/Temp/tmpxft_0000392c_00000000-4_test.ptx, line 81; fatal   : Parsing error near '-': syntax error

1>  ptxas fatal   : Ptx assembly aborted due to errors

1> ... 명령이 종료되었습니다(코드: 255).


솔루션 탐색기 탭에서 프로젝트명에 오른쪽 버튼 누르고 속성 선택.

CUDA C/C++ - Device에서 다음 그림과 같이 -G 옵션을 빼주면 됨.


참고) CUDA 개발 환경 구축: http://bwoh.tistory.com/79

VS2013에서 CUDA 개발 환경 구축


CUDA설치방법(VS2013).pdf


위의 pdf 파일을 열 수 없으신 분들은 다음의 그림들을 참조하십시오.



Microsoft Dream Spark : http://www.dreamspark.com


(아래 그림 링크는 안 열리니 위의 링크를 사용하세요~)




















Flags of countries


http://flagpedia.net/download


사이즈 별로 (고해상도까지) 다운로드 받을 수 있어서 매우 좋음

2글자 국가 코드로 되어 있어 더욱 활용도가 높음 (예를 들면, 대한민국은 kr)


이런 사이트가 있다니 너무 고맙네요... 대인배!

미국은 인구 조사를 위해 공간 데이터를 구축하고 이를 배포하고 있다.

(일단 무료로 다운로드 받을 수는 있지만 저작권에 대해서는 모르니 사용하기 전에 반드시 확인 필요!)

방대한 데이터를 제공하고 있어서 논문 작성시 테스트 데이터로 활용하기 좋다.

아래의 표에서 "단위"는 다운로드 받을 수 있는 단위이다. nation이면 zip 파일 한 개만 다운로드 받으면 끝, state면 각 주별로 한 개씩만 받으면 되고, county면 주를 선택한 후에 카운티별로 데이터를 따로 받아야 한다.

Type은 Shape 파일의 Type이다. 파일 헤더의 Offset 32에 있는 Type이 Polygon이면 5, Polyline이면 3, Point이면 1이다.

파일명은 tl_2014_단위_Filename.zip의 형식을 사용한다. tl은 Tiger/Line을 의미하며, 2014는 년도이다. 그 뒤에 붙은 "단위"가 us면 nation임을 의미한다. 예제 파일로는 UC Davis가 위치한 캘리포니아주(06)의 Yolo County(113)를 다운로드 하였다.

SHP 파일은 "shape file format"으로 구글 검색하면 ESRI의 White Paper 또는 국내의 자료를 쉽게 찾을 수 있을 것이고, DBF 파일은 "dbf file format"으로 구글 검색하면 쉽게 찾을 수 있다.

간단하게 Polygon Type을 화면에 띄우는 MFC 소스 코드는 다음 링크의 수업 자료에서 얻을 수 있다.



개인적으로 사용할 것 같은 필요한 데이터만 다운로드하여 조사했으므로 표에서 비어 있는 부분도 있다.



Category

Layer Type

Sub Layer Type

File Name

단위

Type

예제 파일 (06: 캘리포니아, 113: Yolo County) 또는 설명

Geographic Areas

American Indian Area Geography

 

 

 nation

 

 

Blocks

 

 

 state

 

도시의 블럭tl_2019_06_tabblock10.zip (710,145 features in 2019)

Block Groups

 

 

 state

 

 같은 숫자로 시작하는 Block들로 구성. 인구 600~3,000명 사이

Census Tracts

 

 

 state

 

 Block Groups들로 구성. 인구 4,000명 기준. 1,200~8,000명 사이

Congressional Districts

 

 

 nation

 

 

Consolidated Cities

 

 

 state

 

 

Core Based Statistical Areas

 

 

nation

 

 

Counties (and equivalent)

 

county

nation

Polygon

tl_2014_us_county.zip

County Subdivisions

 

 

 state

 

 

Economic Census - 2012

 

 

 

 

 

Estate

 

 

state

 

Virgin Islands only 

Places

 

place

state

Polygon

tl_2019_06_place.zip (1,521 features in 2019)

Public Use Microdata Areas

 

 

nation

 

 

School Districts

 

 

state 

 

 

States (and equivalent)

 

state

nation

Polygon

tl_2014_us_state.zip

State Legislative Districts

 

 

 state 


 

Subbarrio (SubMinor Civil Division)

 

 

state


 

Urban Areas

 

 

nation

 

 

ZIP Code Tabulation Areas

 

zcta5

nation

Polygon

tl_2014_us_zcta510.zip

 

 

 

 

 

 

 

Features

All Lines

 

edges

county

Polyline

tl_2014_06113_edges.zip

Coastline

 

coastline

nation

Polyline

tl_2014_us_coastline.zip

Landmarks

Point Landmark

pointlm

state

Point

tl_2019_06_pointlm.zip (91,598 features in 2019)

Area Landmark

arealm

state

Polygon

tl_2019_06_arealm.zip (8,067 features in 2019)

Roads

Primary Roads

primaryroads

nation

Polyline

tl_2019_us_primaryroads.zip (17,495 features in 2019)

Primary and Secondary Roads

prisecroads

state

Polyline

tl_2019_06_prisecroads.zip (7,403 features in 2019)

All Roads

roads

county

Polyline

tl_2019_06113_roads.zip (4,800 features in 2019)

Rails

 

rails

nation

Polyline

tl_2014_us_rails.zip

Military Installations

 

mil

nation

Polygon

tl_2014_us_mil.zip

Water

Linear Hydrography

linearwater

county

Polyline

tl_2014_06113_linearwater.zip

Area Hydrography

areawater

county

Polygon

tl_2014_06113_areawater.zip

 

 

 

 

 

 

 

 

 Address Range-Feature

 

 

 county

 

 tl_2019_06113_addr.zip (14,970 aspatial features in 2019)

       

 

 Topological Faces (Polygons with All Geocodes)

 

 

 county

 

 

 

 

 

 

 

 

 

Feature Relationships

Address Range-Feature Name

 

 

 county

 

 

 

Address Ranges 

 

 

county 

 

 

 

 Feature Names

 

 

county 

 

 

 

 Topological Faces – Area Landmark

 

 

state 

 

 

 

 Topological Faces – Area Hydrography

 

 

 county

 

 

 

 Topological Faces – Military Installations

 

 

 state

 

 



Tiger Data의 원래 주소는 다음과 같다. (링크되어 있지 않으니 복사해서 주소창에 붙여 넣기 하세요.)



https://www.census.gov/geo/maps-data/data/tiger-line.html


네이버에서 "소프트웨어야 놀자" 캠페인을 시작했네요.


소프트웨어 프로그래밍 기초를 어린 학생들에게 교육해야 할 때 유용하게 사용할 수 있을 것으로 생각합니다.


밑의 링크에는 3단계로 되어 있네요.


http://campaign.naver.com/software/program/textbook.nhn


다음은 프로그래밍 개념을 배우는 것인데, 스크래치와 유사한데 별개로 개발된 것 같습니다.


아이들과 친숙한 강아지를 조정하는 프로그래밍 방법을 보니 재미있네요.


http://play-entry.com/



참고로 다음은 스크래치입니다.


http://scratch.mit.edu/

Spring: Java Enterprise Edition(Java EE)을 위한 Framework


설명:

http://ko.wikipedia.org/wiki/스프링_프레임워크


--------------------------------------


AOP: Aspect-Oriented Programming

Spring 프레임워크에서 사용하는 패러다임


계정 로그인, 로깅 등과 같이 다른 모듈과 같이 진행해야 하는 공통 사항 관리를 편하게 할 수 있음


설명:

http://en.wikipedia.org/wiki/Aspect-oriented_programming


http://ko.wikipedia.org/wiki/관점_지향_프로그래밍


--------------------------------------


AspectJ : Java 언어를 사용하여 AOP할 수 있는 개발 도구


공식 홈페이지: http://eclipse.org/aspectj/

설명:

http://www.youtube.com/watch?v=QyJn6Evjzm4



뭔지 대강은 알겠는데 자세한 사항은 아직 모르겠음. 다만, 프로젝트 진행하다 보니 로그인 인증 관련 내용이 다른 클래스에서 공통으로 필요해서 싱글톤 객체로 구현하여 사용했는데 그런 처리가 잘 정리되어 있을 것으로 생각됨