IT
-
linux에서 microsoft용 exe 자동화하는 방법 (python - winrm)IT/linux 2024. 7. 23. 10:07
일단 linux에서는 Excel이나 word 같은 것들을 자동으로 돌리기가 쉽지 않다. 하물며 C#으로 만든 프로그램은 더 말할 것도 없다. 하지만 작업을 할 때 불가피하게 linux에서 pipeline 등 자동화 할 때 C#으로 만든 exe를 돌려야 할 때도 있는 법. 그럴 때는 VM나 물리적 PC를 두고 원격으로 돌리는 방법도 있다. python에서 winrm이다 linux와 windows가 공유폴더로 하나를 잡고 공유폴더로 잡은 이유는windows에서 exe를 돌려 만들어진 파일?을 linux에서 마저 가공해야하는 상황을 설정해봤다(그렇다면 linux상에서 pipeline을 돌다가 windows에서 돌리고 나온 파일 가지고 마저pipeline이 돌아야하기 때문)PowerShell 코드로 불러오면 된..
-
python으로 HTML 이미지 추출 (selenium / chromedriver)IT/python 2024. 6. 12. 15:35
설명할 주제는 *.html에 있는 이미지를 추출할 때 사용할 여러 방법 중 하나이다. selenium은 웹 애플리케이션 테스팅을 위한 프레임워크이다.chromedriver는 selenium과 웹 브라우저 사이의 중개 역할을 한다. Selenium를 사용할 때 ChromeDriver 설치해야만 Chrome Browser를 제어할 수 있다. html로 chrome으로 열 수 있어서 이 방법을 사용해본다. 사전에 chromedriver는 다운로드 해두어야한다. 라이브러리가 없다면 설치한다.pip install seleniumpip install pillow Test용 코드from selenium import webdriver from selenium.webdriver.chrome.service import ..
-
공공데이터API 활용 (공휴일 체크)IT 2024. 5. 10. 10:42
프로그램을 개발하다보면 공공데이터를 활용해야할 때가 있다.활용방안은 무궁무진하다.예를 들면 기상정보, 대기질 정보, 교통사고 통계 등본인이 원하는 정보를 API로 받아서 사용할 수 있다. www.data.go.kr 회원가입하고 원하는 정보의 데이터를 신청한다. 개인 API인증키를 발급받는다. 나는 공휴일을 빼야하는 작업이 필요해서 공휴일을 받아오는 API를 사용했다. 미리보기를 누르면 원하는 데이터로 뽑아준다. 찾아보면 해당 데이터의 요청변수와 출력결과도 자세히 설명되어있다. 샘플 코드도 다양하니 원하는 언어에 맞춰서 사용하면 된다. 받아다가 매차쿠차 사용해서 원하는 값을 받아서 커스터마이징하여 광명 찾을 수 있다. 주의사항1) 신청해서 인증키를 발급 받자마자 사용했는데 안되는 경우가 있는데인증이 ..
-
R Bubble Chart (feat ggplot2)IT/R 2024. 5. 9. 09:17
R로 그린 그래프는 생각보다 깔끔하다. 거기에 사용하는데 라이브러리는 ggplot2이다. 설치가 안되어있다면install.packages("ggplot2") # ggplot2 라이브러리 로드 library(ggplot2) # 데이터 생성 x y size # 데이터 프레임 생성df # 버블 차트 생성 ggplot(df, aes(x = x, y = y, size = size, color = x)) + # 기본 ggplot 설정 geom_point() + # 버블 생성 scale_size(name = "크기", range = c(1, 10)) + # 크기 범례, 크기 조정 scale_color_gradient(low = "blue", high = "red", name = "색상") + # 색상 범례 labs(..
-
JAVA_ java.lang.UnsupportedClassVersionErrorIT/linux 2024. 4. 17. 18:09
java.lang.UnsupportedClassVersionError Exception in thread "main" java.lang.UnsupportedClassVersionError: your/dict/path has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 대충 이런식으로 버전이 안맞아서 안된다고 나온다. 그러면 버전을 맞춰주면 된다. Java SE 22 = 66, Java SE 21 = 65, Java SE 20 = 64, Java SE 19 ..
-
python으로 Excel 이미지 추출/삽입하는 방법IT/python 2023. 11. 28. 14:32
python으로 Excel을 사용하는 일이 많다. 어느 Excel 을 읽어와서 해당 sheet에 이미지를 가지고와서 내가 원하는 곳에 이미지를 넣는 방법이다. pip3 install openpyxl pip3 install openpyxl-image-loader #모듈 가져오기 import openpyxl from openpyxl_image_loader import SheetImageLoader #Excel 파일 및 시트 로드 pxl_doc = openpyxl.load_workbook('myfile.xlsx') sheet = pxl_doc['Sheet_name'] #이미지 로더 호출 image_loader = SheetImageLoader(sheet) #이미지 가져오기 ('A1' 대신 필요한 셀) imag..
-
install.packages에서 최신 패키지 설치가 안될 때IT/R 2023. 11. 23. 10:30
잘 사용하던 함수가 안되는 경우가 왕왕 있다. 그 이유는 이것저것 하다가 패키지를 받을 때 같이 사용하던 함수의 패키지도 같이 업데이트 하거나 그래서이다. 예를 들어 install.packages("qqconf") 로 설치하려 하는데 이런 메세지가 뜬다면 jointlevel_fft_twosided.cpp:10:10: fatal error: fftw3.h: No such file or directory 보통 해당 에러를 구글링한다. 그러면 해당 패키지에 의존하고있는 패키지를 다운받으라고 apt-get install libfftw3-dev 이런식으로 알려준다. 하지만 되면 좋겠지만 이미 최신버전으로 설치되어 있는 경우가 많다. 그 이유는 사용하려는 패키지의 최소 버전이 최신 버전보다 낮아서 그렇다. 그래서 ..