반응형

유용하면서 간단한 디자인패턴 : 싱글톤 패턴

 

Singleton class  Basic type

 

 

public class Singleton {
	private volatile static Singleton uniqueInstance = null;
	
	private Singleton() {}
	public static Singleton getInstance (){
		if ( uniqueInstance == null){
			synchronized( Singleton.class){
				if (uniqueInstance == null)
					uniqueInstance = new Singleton();
			}
		}
		return uniqueInstance;
	}
}

 

 

 

'개발 Note > Codes' 카테고리의 다른 글

[Andriod] Timer and TimerTask  (0) 2020.10.22
C++ object 관리를 위한 ObjectRef 구조 설계  (0) 2015.06.26
sorting algorithms  (0) 2014.02.26
c++ while 문 - 잘 안쓰는 표현  (0) 2013.10.23
UML2 Sementics  (0) 2012.01.11
반응형

진행하고 있던 프로젝트에서 지도 정보가 필요하여 찾아봤던 자료들 입니다.

 

무료로 좌표계를 받을수 있는 곳을 찾기가 힘들어 고생했던 기억이 있어서 그당시 찾아봤던 site들을 정리해봤습니다.

 

 

결국 위도 경도 정보를 data로 구해야 해서 저는 python panda로 data를 구했었습니다.

 

 

 

https://www.esrikr.com/arcgis-guide/arcgis-pro-master-2/

 

 

[ArcGIS Pro 완전 정복!] ②기본 | 한국에스리

☞ 2차원 맵과 3차원 씬 연결 [보기(View)] → [뷰 연결(Link Views)] → [중심 및 축척(Center and Scale)] 클릭 데이터 탭을 클릭하여 드래그 → 뷰에서 십자형 사각형 중 원하는 모양에 배치하면 2차원 맵과

www.esrikr.com

 

 

 

 

지도 정보 찾기

 

 

 

https://earthdata.nasa.gov/

 

Earthdata

The Earth Observing System Data and Information System is a key core capability in NASA’s Earth Science Data Systems Program. It provides end-to-end capabilities for managing NASA’s Earth science data from various sources—satellites, aircraft, field

earthdata.nasa.gov

 

Global Map data archives

 

https://globalmaps.github.io/

 

Global Map data archives

Use of geospatial information is crucial for solving various issues around the world including global environmental problems. In order to solve these diversified issues and to advance sustainable development, it is important to make fundamental geospatial

globalmaps.github.io

 

https://globalmaps.github.io/glcnmo.html#code

 

Land Cover (GLCNMO) - Global version - Global Map

The Global Land Cover by National Mapping Organizations (GLCNMO) is geospatial information in raster format which classifies the status of land cover of the whole globe into 20 categories. The classification is based on LCCS developed by FAO. Therefore, it

globalmaps.github.io

 

 

http://www.diva-gis.org/datadown

 

Spatial Data Download | DIVA-GIS

 

www.diva-gis.org

 

 

https://datascienceschool.net/view-notebook/ef921dc25e01437b9b5c532ba3b89b02/

 

Data Science School

Data Science School is an open space!

datascienceschool.net

pandas

 

 

import geopandas as gpd
import matplotlib.pyplot as plt
import matplotlib.path as mpath
import matplotlib.patches as mpatches

gpd.__version__


def get_pos(PosData) : 
    return PosData[0],PosData[1]


print(gpd.__version__)

countries = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
cities = gpd.read_file(gpd.datasets.get_path('naturalearth_cities'))

#countries.tail(3)

print(countries.name)


china = countries[countries.name == "China"].geometry



china.boundary.squeeze()

china.plot()


rect = china.total_bounds

fig = plt.figure()
ax =fig.add_axes(rect,)

fig.delaxes(ax)
fig.add_axes(ax)


# sub plot

# ax = plt.subplots()   

# pos = [[china.total_bounds[0],china.total_bounds[1]],
#         [china.total_bounds[2],china.total_bounds[1]],
#         [china.total_bounds[2],china.total_bounds[3]],
#         [china.total_bounds[0],china.total_bounds[3]]]
# Path = mpath.Path
# path_data = [
#     (Path.MOVETO, (pos[0])),
#     (Path.LINETO, (pos[1])),
#     (Path.LINETO, (pos[2])),
#     (Path.LINETO, (pos[3])),
#      (Path.CLOSEPOLY, (pos[0])),
#      ] 
# ax.plot(path_data)        
# #    
# codes, verts = zip(*path_data)
# path = mpath.Path(verts, codes)
# patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)

#  ax.add_patch(patch)

# x, y = zip(*path.vertices)
# line, = ax.plot(x, y, 'go-')
# ax.grid()
# ax.axis('equal')

plt.figimage(fig)
plt.show()


#china.

with open("china_map.txt", mode='wt') as f:
    f.write(china)

print(china)
#ax.set_title("세계 지도")
#ax.set_axis_off()


#print(countries)
i=0
while 1 :
    i+=i

 

 

결과 

더보기

result: 

"{\"type\": \"FeatureCollection\", \"features\": [{\"id\": \"139\", \"type\": \"Feature\", \"properties\": {}, \"geometry\": {\"type\": \"MultiPolygon\", \"coordinates\": [[[[109.47520958866365, 18.197700913968575], [108.65520796105616, 18.507681993071387], [108.62621748254044, 19.367887885001906], [109.11905561730804, 19.821038519769345], [110.21159874882281, 20.101253973872033], [110.78655073450221, 20.077534491450052], [111.01005130416458, 19.69592987719072], [110.57064660038677, 19.25587921800927], [110.33918786015147, 18.678395087147592], [109.47520958866365, 18.197700913968575]]], [[[80.2599902688853, 42.34999929459906], [80.1801501809943, 42.92006785742694], [80.86620649610126, 43.18036204688101], [79.96610639844141, 44.91751699480463], [81.9470707539181, 45.31702749285312], [82.45892581576906, 45.539649563166506], [83.18048383986047, 47.33003123635086], [85.16429039911324, 47.0009557155161], [85.72048383987067, 47.452969468773105], [85.7682328633083, 48.45575063739699], [86.59877648310336, 48.549181626980626], [87.35997033076265, 49.21498078062912], [87.75126427607671, 49.297197984405486], [88.01383222855173, 48.599462795600616], [88.85429772334676, 48.069081732772965], [90.28082563676392, 47.69354909930793], ...

'개발 Note > it 이야기' 카테고리의 다른 글

DevOps 선택하기...  (0) 2022.05.25
SW를 개발하기 위해서는 가장 중요한것이 무엇인가??  (0) 2021.08.20
AI assistant battle  (1) 2019.10.29
Synergy  (0) 2019.09.27
Galaxy Home - mini  (0) 2019.08.28
반응형

2023.01.29

이제는 chatGPT가 대세.

NOW chatGPT is BIG ONE.

---------

 

https://www.phonearena.com/news/Google-Assistant-wins-battle-of-virtual-helpers_id119973

 

 

Latest test reveals the top virtual digital assistant; do you have it on your device?

The smartphone version of Google Assistant won the latest battle of the virtual assistants by answering nearly 5,000 questions fully and correctly close to 90% of the time.

www.phonearena.com

 

 

 

반응형

시너지는 키보드/마우스를 공유하는 S/W입니다.

 

특히 windows와 linux(ubuntu)에서 같이 사용이 가능합니다.

 

아래 링크는 1.8.8 버전에 대한 설치 가이드 들입니다.

 

저는 참고로 우분투의 synergy를 서버로 사용하고 있습니다.

(이렇게 해야 키보드등의 문제가 없더라는 개인적인 경험으로 )

 

 

Synergy 설치 방법.

 

 

https://ommokazza.blogspot.com/2017/07/synergy_19.html

 

Synergy 한글키 패치 공식 버전 적용 및 최종 정리

Synergy 한글키 패치는 공식 소스에 이미 반영 되었지만, 블로그를 갈아타면서 옮겨둘 만한 것은 다시 정리해서 재작성 해 둔다. 글을 드문드문 쓰다보니 어떤 글은 반말, 어떤 글은 존대말 섞여 있다. 그러려니 해 달라... 꽤 오래 전에 등록...

ommokazza.blogspot.com

https://azza.tistory.com/entry/%EC%8B%9C%EB%84%88%EC%A7%80Synergy-v188-%ED%95%9C%EA%B8%80%ED%82%A4-%ED%8C%A8%EC%B9%98-%ED%8F%AC%ED%95%A8

 

시너지(Synergy) v1.8.8 - 한글키 패치 포함

(블로그 이전) http://ommokazza.blogspot.com/2017/07/synergy_19.html 드디어 한글키 패치가 포함된 Synergy 공식버전이 릴리즈 되었습니다. 1.8.8 버전부터는 더 이상 별도의 한글키 패치 버전이 필요없습니다..

azza.tistory.com

 

 

Ubuntu synergy 버전입니다.

http://blog.securekim.com/2018/11/synergy-188-1804.html

 

 

'개발 Note > it 이야기' 카테고리의 다른 글

지도 정보를 활용하기 위한 데이타 구하기  (0) 2020.05.12
AI assistant battle  (1) 2019.10.29
Galaxy Home - mini  (0) 2019.08.28
Galaxy Watch Active S/W update (Bixby enabled)  (0) 2019.07.23
라즈베리파이 개발  (0) 2018.04.03
반응형

 

Galaxy Home - mini 베타 테스트 프로그램이 시작되었습니다.

 

아래 링크로 신청해보세요.  쓸만한지는 잘 모르겠습니다.

 

 

https://www.samsung.com/sec/templateEvent/Home_Mini_Beta/

 

Home_Mini_Beta

Home_Mini_Beta

www.samsung.com

 

'개발 Note > it 이야기' 카테고리의 다른 글

AI assistant battle  (1) 2019.10.29
Synergy  (0) 2019.09.27
Galaxy Watch Active S/W update (Bixby enabled)  (0) 2019.07.23
라즈베리파이 개발  (0) 2018.04.03
Text 처리시 알아두면 좋은 정보들, style, 속성, font  (0) 2017.04.28
반응형

와치에서 빅스비 사용이 가능해졌습니다.

 

이번 S/W 업데이트에서 기존에 SVoice 기반의 bixby에서 모바일에서 사용하고 있는 bixby 2.0 으로 업데이트 되었습니다.

 

- Bixby on Watch launch (Galaxy Watch Active MR)
https://www.samsungmobilepress.com/stories/smarter-sportier-snazzier-the-galaxy-watch-actives-latest-updates

 

Smarter, Sportier, Snazzier: The Galaxy Watch Active’s Latest Updates

Smarter, Sportier, Snazzier: The Galaxy Watch Active’s Latest Updates

www.samsungmobilepress.com

 

'개발 Note > it 이야기' 카테고리의 다른 글

Synergy  (0) 2019.09.27
Galaxy Home - mini  (0) 2019.08.28
라즈베리파이 개발  (0) 2018.04.03
Text 처리시 알아두면 좋은 정보들, style, 속성, font  (0) 2017.04.28
일탈, 디버깅 포인트  (0) 2014.09.06
반응형




파이 카메라

http://www.hardcopyworld.com/ngine/aduino/index.php/archives/1808




http://wiki.rasplay.org/


반응형

Text를 표시 할때 생각보다 고려해야 할 사항들이 많습니다.



[Android]

안드로이드 쪽은 이와 관련해서 살펴보려면, TextView와 TextAttribute 를 살펴보는 것이 좋습니다.

https://developer.android.com/reference/android/widget/TextView.html

https://developer.android.com/reference/android/text/FontConfig.html

https://developer.android.com/reference/java/awt/font/TextAttribute.html





[Tizen]


https://developer.tizen.org/development/guides/native-application/user-interface/efl/fonts


EFL 의 textblock에 style 지정하는 방식이 정리된 link입니다.

description
{
   text
   {
      font: "Tizen:style=Regular";
      font_size: 36;
      text_class: "label";
   }
}
description
{
   text
   {
      font: "Tizen:style=Regular";
      font_size: 36;
      text_class: "tizen";
   }
}



Table: Supported font styles

Font featureStyle attribute
font_stylenormal
oblique
italic
font_widthnormal
ultracondensed
extracondensed
condensed
semicondensed
semiexpanded
expanded
extraexpanded
ultraexpanded
font_weightnormal
thin
ultralight
light
book
medium
semibold
bold
ultrabold
black
extrablack




+ Recent posts