분류 전체보기
-
WGS84 좌표계를 이용하여 거리를 구하는 functionDatabase 2023. 6. 20. 21:55
MSSQL에서 두 좌표간의 거리를 구하는 function을 만들어 보았다. -- ============================================= --WGS84좌표계에서 두 좌표간의 거리 구하기 -- ============================================= alter FUNCTION [dbo].[WGS84_DISTANCE] ( @LAT1 decimal(38, 30), -- 위도 @LNG1 decimal(38, 30), -- 경도 @LAT2 decimal(38, 30), -- 타겟위도 @LNG2 decimal(38, 30) -- 타겟경도 ) RETURNS decimal(38, 30) AS BEGIN RETURN ( 6371.0 * acos(cos( radians( ..
-
우분투에 여러 java 버전 사용Ubuntu(20.04 LTS) 2021. 10. 1. 15:54
지난번에 openjdk로 1.8 16 버전을 설치 했었는데 1.6 버전이 필요하게 되었다. 그런데 6버전은 openjdk를 지원하지 않았다. 또 찾아야지 뭐.... ㅠㅠ 아래 링크에서 jdk1.6을 우선 다운받는다. https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html 그런다음 bin 파일을 chmod +x 로 실행권한을 준다. sudo chmod +x "jdk-6u45-linux-x64.bin" 터미널에서 sudo ./jdk-6u45-linux-x64.bin 하면 압축이 풀리면서 폴더가 생성된다. 이 폴더를 /usr/lib/jvm/ 으로 이동시키자. 그리고 install 해준다. 마지막 뒤의 숫자는 임의로 ..
-
우분투 ROOT 계정 크롬 사용Ubuntu(20.04 LTS) 2021. 9. 30. 12:53
root 계정으로 로그인하고 크롬을 설치 했더니 동작을 안한다. 구글링 고고 root 계정의 터미널을 열어서 google-chrome-stable 파일을 수정 한다. cd /usr/bin vi google-chrome-stable 또는 GUI 에서 파일을 찾아 들어가서 수정하도록 한다. #!/bin/bash # # Copyright (c) 2011 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # Let the wrapped binary know that it has been run throug..
-
우분투 GUI에서도 root로 로그인을 허용하는 방법Ubuntu(20.04 LTS) 2021. 9. 17. 16:46
아예 root로 로그인해야 하는 경우에는 아래 방법을 사용할 수 있다. root 계정 암호 설정 우분투는 root 로그인 자체를 막아 놨으므로 root 계정 암호가 설정돼 있지 않다. root 계정으로 로그인하려면 root 계정 암호를 설정해야 한다. 아래 명령어로 설정하자. sudo su passwd 우선 sudo su로 루트 권한을 얻고, passwd 명령어로 root 계정의 암호를 설정하는 것이다. GDM 설정 /etc/gdm3/custom.conf 파일을 열여서 # TimedLoginDelay = 10 아랫줄에 AllowRoot=true라고 라인을 추가해 준다. # GDM configuration storage # # See /usr/share/gdm/gdm.schemas for a list of..
-
우분투 Tomcat 설치Ubuntu(20.04 LTS) 2021. 9. 17. 16:37
Oracle JDK가 설치되었고, JAVA_HOME 환경변수 설정이 완료되었으면 톰캣을 설치 해 보자 어플리케이션들을 최신으로 업데이트 하고 sudo apt update sudo apt upgrade Tomcat 사이트에 들어가서 ...tar.gz로 압축된 파일을 다운받는다. 압출된 파일을 /usr 밑에 풀어준다. 관리자 권한으로 8080 포트를 열어준다. ufw allow 8080 /etc/environment 파일에 환경설정을 추가한다. CATALINA_HOME= "/usr/tomcat~~" PATH = "$CATALINA_HOME/bin;" 에도 추가한다. tomcat이 설치된 곳 bin 디렉터리에서 ./startup.sh를 사용하여 기동 시켜 줍니다. 브라우저를 열고 localhost:8080 해..
-
우분투 한글 설정Ubuntu(20.04 LTS) 2021. 9. 17. 15:25
Terminal을 연 후 아래 명령어를 실행 후 fcitx-hangul 입력기 설치 sudo apt install fcitx-hangul fcitx의 경우 한글깨짐이나 크롬에서 잘 작동이 안되는 경우가 있어서 필자는 아래 벼루도 같이 설치 했다. sudo apt install uim uim-byeoru 그 다음 키보드맵핑을 해줘야하므로 Language Support 실행 키보드 입력기에 fcitx와 uim이 추가된것을 알 수 있다. fcitx나 uim을 선택하고 재시작 gnome-tweaks를 설치해서 키보드나 기타 환경을 쉽게 변경할 수 있다. sudo apt install gnome-tweak-tool gnome-tweaks
-
우분투 20.04 LTS JAVA JDK 설치Ubuntu(20.04 LTS) 2021. 9. 17. 15:14
설치 프로세스 apt 업데이트로 리스트 갱신 sudo apt update jdk8버전 jdk11버전 설치 sudo apt install openjdk-8-jdk sudo apt install openjdk-16-jdk bashrc에 JAVA_HOME 설정(어플리케이션이 JAVA_HOME을 사용하는 경우) 사실 설정하지 않아도 아직은 크게 상관이 없다. sudo vi ~/.bashrc export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::") 또는 $ sudo nano /etc/environment 다음을 추가 JAVA_HOME=/opt/jdk/jdk1.8.0_261 JRE_HOME=/opt/jdk/jdk1.8.0_261/jre 다음을 변경 PA..
-
C# 폼간 변수 전달AI/기타 2021. 3. 4. 22:39
C# 응용프로그램 개발중 변수 하나를 여러개의 폼에서 사용해야 하는 경우가 생겼다. public으로 전역변수를 설정하면 가져오려나 했는데 폼사이에서 변수값이 이동이 되지 않았다. 다음과 같이 해결하였다. Form2 //전역으로 전달할 변수를 담는 함수 public static string Code { get; set; } textBox1.Text = Code; // 다른폼(Form1)에서 전달받은 값을 변수에 저장 Form1 //변수를 가져온다. Form2.Code = textBox1.Text; // 전달자(Code)를 통해서 Form2 로 전달 static을 사용해서 Form2 frm2 = new Form2(); // Form2형 frm2 인스턴스화(객체 생성)를 사용하지 않는다.
-
Tensorflow Certification 합격AI/Tensorflow 2021. 1. 4. 09:25
무려 100$나 들여서 본 인증시험 Tensorflow Certification에 합격했다. colab에 코드들을 적어 놓고 모델링을 돌려놓고 결과를 보고 좋은 모델들을 저장하고 PyCharm에 Tensorflow 로고가 박혀 있는 Start Exam을 눌러서 시험을 쳤다. 시험은 Pycharm의 Tensorflow exam 플러그인을 통해서 치르게 된다. 총 5문제에서 각 문제별로 모델을 돌리면 모델링 결과가 mymodel.h5에 저장이 되는데 submit을 하면 모델의 점수를 알려준다. 좋은 점수가 나올때까지 돌려주면 된다. 5시간이나 주어지지면 모델학습에 시간이 많이 걸리므로 단단히 준비하는 것이 좋다. 새해 선물로 합격을 받아서 기분이 좋다. 1문항은 기본 레이어 모델링 2문항은 fashion-m..
-
Tensorflow windowed dataset 활용법AI/Tensorflow 2020. 12. 24. 18:08
tf.data.Dataset을 활용하여 다양한 Dataset 로더를 만들 수 있습니다. 그리고, 로더를 활용하여, shuffle, batch_size, window 데이터셋 생성등 다양한 종류를 데이터 셋을 상황에 맞게 생성하고 모델에 feed할 수 있도록 제공해 줍니다. 더 이상 numpy로 한땀 한땀 만들어 줄 필요없이, 간단한 옵션 몇 개면 데이터세트를 완성할 수 있습니다. References: 텐서플로우 공식 도큐먼트 # 필요한 라이브러리 import import numpy as np import tensorflow as tf 1. dimension을 1만큼 늘려주기 1-1. tensorflow 의 expand_dim : 차원 늘리기 x = np.arange(20) tf.expand_dims(x,..