지식메모

반응형

 

회사에서 아주 유익하게 쓰고 있는 캡쳐 프로그램 픽픽 pick pick 

오늘 업데이트가 있길래 봤는데 화면 녹화 기능이 생겼다!!

 

6/27 업데이트 항목

화면 녹화 뿐만 아니라 GIF 움짤도 만들 수 있다. 너무나 개꿀인 것..

화면 녹화 프로그램을 따로 사용하고 있었는데 픽픽 하나로 퉁칠 수 있다면 얼마나 좋은가!!

 

바로 업데이트하여 써보았다.

 

기존 기능에 진짜 딱 화면 녹화 기능만 추가되었다. 먼저 설정을 살펴보았다

 

 

파일 형식은 MP4, GIF 두 가지 설정이 가능하며 프레임은 모두 MP4 최대 30프레임, GIF 최대 15 프레임만 가능하다.

 

화질의 경우 개인적으로 가성비를 중요시해서 적은 용량으로 최적의 화질을 좋아하는데 딱 중간화질이 볼만한 화질로 녹화되었다.

 

동영상 중간화질 스크린샷

 

동영상 저화질 스크린샷

 

동영상의 경우 저화질은 쓸만한 화질이 아니었다.

 

 

 

 

GIF 중간화질

GIF 저화질

 

GIF는 중간화질이나 저화질이나 별 차이가 없었다. 어쩌면 동영상 화질에만 관여하는 것 같기도 하다

 

그리고 화면 녹화시 마우스 커서 녹화 옵션이 있는데 마우스 커서도 포함하여 녹화가 가능하다.

 

그리고 화면 녹화 도구가 표시가 되는데

1. 녹화 버튼(단축키 F9로 시작, 정지 가능)

2. 전체화면 영역 지정

3. 직접 녹화 영역 지정

4. MP4, GIF 녹화 유형 선택

5. 소리 녹화 켜기/끄기

6. 마우스 커서 녹화 켜기 / 끄기

7. 설정 화면

8. 저장된 폴더 열기

 

위와 같이 되어있다.

 

최적 화면 녹화 설정 값

그럼 적은 용량으로 최적의 화질을 위한 설정 값은 다음과 같이 하면 된다. 용도의 기준은 업무상 고화질 동영상 녹화가 아닌 업무상 화면 녹화가 필요할 때 기준이다.

 

MP4 프레임 20 - 이건 직접 조절해보면서 더 낮출 수도 있다. 20프레임도 30프레임과 차이가 크게 느껴지지 않는다.

GIF 프레임 15 - 안 그래도 기본 값이 낮아서 이건 낮추면 너무 끊겨서 그대로 사용

중간 화질 - 고화질 초고화질은 그냥 용량만 차지할뿐

오디오 128kbps, 441000Hz  - 취향차이, 96 kbps로 줄여도 된다. 제일 좋은 건 그냥 오디오 녹음을 끄고 하는 것

 

위 설정 값이면 충분히 쓸만한 화질의 영상을 녹화할 수 있을 것이다. 그리고 한가지 확인이 안된 부분은 최대 녹화 가능 시간인데 별다른 언급이 없는거 보면 제한은 없어보인다. 이제 굳이 동영상 녹화 프로그램 따로 쓸 필요 없이 픽픽 하나로 캡쳐와 화면 녹화를 모두 커버할 수 있게 되었다! 픽픽 짱!

 

픽픽 공식홈페이지 다운로드 링크

https://picpick.app/ko/download

 

픽픽(PicPick) - 올인원 그래픽 디자인 도구 (화면 캡처, 이미지 편집, 색상 추출, 눈금자, 각도기,

픽픽(PicPick) - 올인원 그래픽 디자인 도구 (화면 캡처, 이미지 편집, 색상 추출, 눈금자, 각도기, 십자선 등)

picpick.app

 

반응형
반응형

윈도우 탐색기의 파일 목록을 가져오는 방법

 

먼저 해당 경로의 첫번째 파일 xpath를 UIRecorder를 통해 확보한다.

xpath를 보면 파일명 이전에

 

/ListItem[@ClassName=\"UIItem\"]

 

이 요소를 볼 수 있다. UIItem 이 목록을 담고 있는 요소라고 직감적으로 판단할 수 있다.

 

그렇다면 해당 목록을 Name을 모두 가져올 수 있을 것이다.

 

java 코드

 

public class Modules extends Setup{
    public static WindowsDriver<?> winapp = null;
    
    public Modules(WindowsDriver<?> driver) throws Exception {
    	winapp = driver;
    }
    
    
    public void 개인폴더(String folder_name) {
    	
    	ArrayList<String> list = new ArrayList<String>();
		//해당 경로의 목록 xpath 
    	String folder_listview = "/Pane[@ClassName=\"#32769\"][@Name=\"데스크톱 1\"]"
    			+ "/Window[@ClassName=\"CabinetWClass\"][@Name=\"MYBOX\"]"
    			+ "/Pane[@ClassName=\"ShellTabWindowClass\"][@Name=\"MYBOX\"]"
    			+ "/Pane[@ClassName=\"DUIViewWndClassName\"]"
    			+ "/Pane[@Name=\"셸 폴더 보기\"][@AutomationId=\"listview\"]"
    			+ "/List[@ClassName=\"UIItemsView\"][@Name=\"항목 보기\"]"
    			+ "/ListItem[@ClassName=\"UIItem\"]";

		
    	//목록 파일 명 불러오기
		List<WebElement> list_elements = (List<WebElement>) winapp.findElementsByXPath(folder_listview);

		System.out.println("size"+size);
		for (WebElement e : list_elements) {
			list.add(e.getText());
			System.out.println(e.getText());
		}
		System.out.println("------------------\n");
		System.out.println("list 21번째 파일명" +list.get(21));

    	 
    }

▼상속받은 setup.java 코드 보기

더보기
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;


import io.appium.java_client.windows.WindowsDriver;
import io.appium.java_client.windows.WindowsElement;

/**
 * Hello world!
 *
 */
public class Setup 
{
    public static WindowsDriver ExplorerSession = null;
    public static WindowsDriver<WindowsElement> WindowSession = null;
    public static WebElement Result = null;
    public static ChromeDriver Chrome = null;
    public static Modules modules;
    public static Actions actions ;
    public static Session session;
    
	@BeforeClass
	public static void setup() {
		try {
			DesiredCapabilities appCapabilities = new DesiredCapabilities();
			appCapabilities.setCapability("platformName", "Windows");
			appCapabilities.setCapability("deviceName", "WindowsPC");
			
			
			//switch to desktop/root Session
			appCapabilities.setCapability("app", "Root");
			WindowSession = new WindowsDriver<WindowsElement>(new URL("http://127.0.0.1:4723"), appCapabilities);
			WindowSession.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
			
			
			//기존코드
			Assert.assertNull(session);
			actions = new Actions(WindowSession);
			modules = new Modules(WindowSession);
			session = new Session(WindowSession);	
			String currentWindowHandle = WindowSession.getWindowHandle();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
		}
	}
	   

	    @AfterClass
	    public static void TearDown()
	    {
	    	Result = null;
	        if (WindowSession != null) {
	        	WindowSession.quit();
	        }
	        WindowSession = null;
	    }
}

 

실행 결과

 

목록의 모든 파일명을 가져와 보여주고 있는 모습이다.

반응형
반응형

 

 

어느 날 갑자기 노트북 CPU 팬이 팽팽 돌아가기 시작했다. 하는 것도 없는데 뭐지??

크롬 창은 out of memory 가 뜨질 않나..(물론 많이 켜놓긴 함)

 

작업관리자를 열어보니 이상한 놈이 성능을 잡아먹고 있었다.

Microsoft Store 설치 서비스 이놈인데 우클릭하여 중지로 껐더니 노트북이 잠잠해졌다.

해결됐나 싶었는데 갑자기 또 팽팽 돌아가기 시작..

 

보니까 다시 또 살아나있었다. 이놈이 뭔지 대체 구글링을 하다보니 같은 문제를 겪는 해외 유저 발견

 

https://answers.microsoft.com/en-us/windows/forum/all/service-host-local-system-microsoft-store-install/af239b24-b240-4088-99a2-17f163e65bfe

 

 

이 사람도 같은 현상을 겪고 있었다. 해결책을 보니 마이크로 소프트 스토어에서 자동 업데이트를 끄라고 한다.

Microsoft Store 를 실행 후 프로필 클릭 > 앱 설정 진입

 

앱 업데이트 OFF

 

이게 자꾸 백그라운드에서 자동 업데이트 하느라 죽여도 다시 살아나는 것이었다.

 

데스크탑은 아무래도 성능이 좋아서 체감을 못했는데 노트북은 아무래도 발열도 있고 하니 바로 체감이 되어서 발견할 수 있었던 문제였다.

반응형
반응형

 

 

안 그래도 기존에 픽픽을 쓰면서 스크롤 캡쳐를 자주 썼는데

이상하게 항상 크롬은 스크롤 캡쳐할 때마다 끊겨서 캡쳐가 됐다.

익스플로러는 빠르게 스크롤 되면서 되긴하는데 이젠 사장된 브라우저고..

 

그러다 우연히 맥북을 쓰면서 맥에서 크롬 스크롤 캡쳐를 검색하다가 알게 되어 기록해본다.


윈도우 크롬에서 풀 스크롤 전체화면 캡쳐하기

 

 크롬 브라우저에서 f12를 눌러 개발자 도구 실행

 

컨트롤 + 시프트 + P 를 눌러 검색 실행

screenshot 또는 스크린샷 검색 후 원본크기 스크린샷 캡쳐 실행하면 전체 풀 스크롤 캡쳐 파일이 저장된다.

 

screenshot 검색이 안된다면
한글로 검색 후 실행

 

반응형

Mac 크롬에서 풀 스크롤 캡쳐하기

설정 - 도구 더보기 - 개발자 도구 실행

 

옵션+커맨드+I 를 눌러 개발자 도구를 실행 후

 

 

시프트+커맨드+P 를 누르면 개발자도구에 검색란이 뜨는데

거기서 screeshot을 검색 하면

 

Capture Full size screenshot 을 선택

 

Capture Full size screenshot 을 선택하면 빠르고 깔끔하게 스크린샷이 저장된다.

 

개꿀!!

 

그런데 간혹 안되는 페이지들이 몇몇 있다. 그래서 더 간단한 방법으로는 크롬 웹스토어에서

full Screen capture 로 검색하면 여러 앱들이 나온다. 거기서 아무거나 설치해서 쓰면 편하다.

 

검색링크

https://chrome.google.com/webstore/search/full%20Screen%20capture?hl=ko

 

Chrome 웹 스토어

Chrome에 사용할 유용한 앱, 게임, 확장 프로그램 및 테마를 찾아보세요.

chrome.google.com

 

 

반응형
반응형

 

갑자기 화면이 깜빡 깜빡하더니 잠깐 인터넷이 끊겼다. 화면이 깜빡였다는 건 뭔가 그래픽 카드 쪽에 문제가 있는 거고 그래서 AMD 드라이버 문제인가 해서 AMD 라데온 소프트웨어를 실행하려니 아래와 같은 창이 떴다.

 

the version of amd radeon software you have launched is not compatible reddit

 

 

 

어쩌구 저쩌구 시스템 그래픽 드라이버 문제니 라데온 소프트웨어를 초기화 하고 설치하길 추천한다는데 그래서 구글링을 해보니 아래 링크가 있었다.

 

https://www.amd.com/ko/support/kb/faq/pa-300

 

 

위와 똑같은 창이 떴고 원인을 보니 (번역기 돌림)

 

AMD 모바일 및 AIO 시스템은 OEM에서 설계했으며 해당 장치에 맞는 드라이버와 소프트웨어가 사전 설치되어 있습니다. 그러나 사용자는 특정 게임을 실행하는 데 필요한 지원을 제공할 수 있는 AMD Radeon Software Adrenalin을 설치하도록 선택할 수 있습니다.

AMD Radeon Software Adrenalin의 일반 장치 지원으로 인해 Windows ® Update는 Radeon Software 의 UWP(Universal Windows Platform) 버전으로 기존 Adrenalin 그래픽 드라이버를 재정의할 수 있습니다. 이 상황에서 시스템에 두 개의 Radeon 소프트웨어 버전이 설치되어 Radeon 소프트웨어를 시작하려고 할 때 오류가 표시됩니다.

라고 한다.  즉 윈도우 업데이트를 통해 설치된 라데온 그래픽카드 드라이버랑  AMD 홈페이지에서 설치한 그래픽 카드 드라이버랑 충돌이 나서 발생한다는 것이었다. 안 그래도 얼마 전에 윈도우 업데이트를 했는데 그 때 선택적 업데이트 중에서 그래픽 드라이버가 설치된 것 같았다. 위 도움말에서는 2가지 해결책을 제시한다.

 

 

1. 시스템의 전체 기능을 보장하려면 OEM 맞춤형 드라이버 및 소프트웨어를 사용하는 것이 좋습니다. 이 경우 AMD Radeon Software Adrenalin을 제거하고 OEM 맞춤형 드라이버 소프트웨어를 계속 사용하십시오. 향후 업데이트는 OEM 및/또는 Windows 업데이트에서 제공됩니다.

2. 먼저 Windows Update가 AMD Radeon 그래픽용 드라이버를 설치하지 못하도록 중지 후 AMD Radeon Software Adrenalin을 설치합니다.

 

 

1번은 윈도우 업데이트에서 제공하는 드라이버를 사용하는 방법이고 2번은 AMD에서 제공하는 드라이버를 사용하는 방법이다. 1번은 어차피 그냥 AMD Radeon Software Adrenalin만 제거하면 해결되는거고 AMD Radeon Software Adrenalin을 쓰고 싶다면 2번 방법을 사용하면 된다. 필자는 AMD Radeon Software Adrenalin을 설치해야 다양한 기능과 사용자 설정을 할 수 있어서 2번을 선택했다.

 

반응형

화면 왼쪽 하단의 검색창에 “systempropertiesadvanced.exe”를 입력하고 ENTER를 누르세요.  하드웨어 탭을 클릭한 다음 장치 설치 설정 을 클릭합니다.
 

 

" 아니요(장치가 예상대로 작동하지 않을 수 있음) 를 선택한 다음 변경 사항 저장 을 클릭하십시오.

 

노트! 이 설정은 시스템의 모든 장치에 적용되지만 Windows에서 드라이버를 업데이트하지 못하는 경우가 있습니다. Windows Update에서 그래픽 드라이버를 설치하지 못하도록 하는 고급 방법은 Microsoft 온라인 커뮤니티를 참조하십시오.

 

 

AMD Radeon 소프트웨어 드라이버 패키지를 다시 설치하십시오. 

https://www.amd.com/en/support/kb/faq/rsx-install

 


위 설정만 해주면 해결된다.  참고로 윈도우 업데이트 때 어떤게 설치되었나 보려면 설정 >  윈도우 업데이트 메뉴에서

 

업데이트 기록보기

 

 

드라이버 업데이트 항목을 보면 어떤게 설치되었는지 볼 수 있다. 보아하나 AMD 쪽 디스플레이 무언가가 설치되었는데 이거 때문에 그런건가 싶기도 하고..

 

반응형
반응형

 

 

winappdriver 자동화 도중 키보드 입력을 위해 .sendkeys("문자열"); 을 사용했는데 아무리해도 키보드입력이 되질 않았다. 그런데 웃긴 건 같은 xpath로 click()은 또 먹힌다는 것이었다. 도대체 뭐가 문제일까 해서 찾아보니 winappdriver가 미국 키보드만 입력한다는 것이었다 ;;;

 

이 뭔...

 

https://github.com/microsoft/WinAppDriver/issues/507

 

SendKeys not always send correct keys (if keyboard differs (Swedish, English)) · Issue #507 · microsoft/WinAppDriver

Define the datetime as string: string date = DateTime.Now.ToShortDateString(); sendKeys for some text control: someWindowsElementTextControl.SendKeys(date); Actual result: Depending on windows cult...

github.com

 

 

위 이슈 번역기를 돌려보니

미국 키보드만 지원한다고 한다. 아니 이건 무슨 차별일까? 언어를 따질게 아니라 키보드 입력이면 언어가 안맞더라도 입력은 되어야 하는거 아닌가. 언제 개선될련지.. 그래서 윈도우 설정에서 키보드를 바꿔놓았더니 바로 입력이 되었다..

(참고로 한국어 스트링도 입력됨)

 

 

쓸데없는 걸로 또 시간을 낭비했다. 하..

 

Windows 11에서도 같은 문제에 직면했다. 한창 삽질을 하다가 이 글이 생각나서 입력방법을 재설정 해보았더니 역시나 되었다.  시간 및 언어 > 언어 및 지역 > 옵션에서 영어(미국)이 없다면 언어 추가를 통해 추가하고 키보드도 같이 추가하면 된다.

US 키보드 추가

 

반응형
반응형

 

와 깜빡 속을 뻔함..

 

어느 날 메일 1통이 왔는데..

 

 

[kakao] 카카오계정이 허용하지 않은 국가에서 로그인되었습니다. 라는 메일이다. 

카카오에서 이런 메일을 받아본 적은 없지만 비스무리한 파일을 타 사이트에서 받아본 것 같기도 해서 의심하지 않고 내가 로그인 하지 않음 을 클릭했다.

(사실 이 때 로딩이 길었다. 여기서 의심했어야했는데.. 가끔은 너무 오래걸려 페이지가 안뜨기도 한다)

 

 

그리고 나온 페이지가 이 페이지

 

 

여기까지 전혀의심하지 않았다. 그래서 아이디를 입력하려는 순간 눈에 들어온 주소

https://accounts.kakaocrop.net/login?continue=https%3A%2F%2Faccounts.kakaocrop.net%2Fweblogin%2Faccount%2Fsecurity%2Fchange_password

accounts.kakaocrop.net

?? 카카오 주소는 .com  아닌가?? 카카오 고객센터를 직접 찾아들어가봤다.

 

https://accounts.kakao.com/weblogin/account/info

 

카카오계정 로그인

여기를 눌러 링크를 확인하세요.

accounts.kakao.com

카카오 공식 사이트 주소는 .com  이다.

이미 로그인 되었다면 로그인 요구도 하지 않는다. 만약 로그인이 안되어있다면?

카카오 로그인 창

이런 창이 뜰 것이다.

 

 

 

 

 

피싱이라고 확신한 순간 다시 하나하나 확인해보았다.

 

발신자의 주소가 kakaocrop.net

 

참고로 공식 카카오페이지 주소는 kakaocorp.com 이다

구글에서 뜨는 카카오 사이트 주소

 

 

 

 

 

그리고 실제 카카오 계정관리 페이지를 들어가보았다

https://accounts.kakao.com/weblogin/account/info

 

카카오계정 로그인

여기를 눌러 링크를 확인하세요.

accounts.kakao.com

카카오 공식 계정관리 페이지

 

 

 

 

 

그리고 비밀번호 변경 페이지도 확인해보았다

 

실제 비밀번호 변경 페이지

 

 

 

 

 

 

피싱용 비밀번호 변경 페이지

상단 회원명이 없음

 

피싱페이지는 우측 상단에 회원명이 아예 안뜬다

 

와 진짜 웬만하면 피싱 절대 안 속는데 이건 방심했다가 속을 뻔 했다.

 

 

일단 카카오 고객센터에 해당 메일을 문의 넣었고 온 답변

카카오 메일은 kakaocorp.com 으로만 메일을 보낸다

카카오 페이지를 완전히 본 따 만든 피싱메일인게 분명하다. 

 

 

결론

발신자 메일에 

 

kakaocrop.net

 

가 있으면 바로 거르고 스팸신고 삭제하자!

 

반응형
반응형
반응형

 

 

우클릭으로 이미지를 저장할 수 없는 경우 간단한 방법으로 저장하는 방법

 

크롬 기준

 

게시글에서 F12를 누르면 하단에 개발자도구가 뜨는데 왼쪽에 버튼을 눌러준다

 

그리고 사진에 마우스를 갖다대면 파란색으로 선택이 될 것이다. 그상태로 사진을 클릭해준다

사진 클릭

 

 

그럼 아래와 같이 사진의 이미지 주소가 뜬다. 주소에 마우스 우클릭을 해준다.

 

우클릭 한 상태

 

 

우클릭을 하면 Open in New tab 을 눌러주면 새창에 이미지가 뜰것이다. 거기서 이미지를 저장하면 끝!

 

참고로 네이버 카페도 동일하게 가능함!

 

 

 

만약 본인이 익스플로러를 쓴다. 동일하게 하면 된다.

똑같이 F12 눌러서 같은 방법을 수행

 

 

차이가 좀 있다면 open in new tab 이 없는데 그냥 주소를 더블클릭하여 복사한 후

새페이지에서 주소로 들어가서 저장하면 된다.

 

주소 더블 클릭하여 복사

 

새 페이지에서 저장

 

참고로 이 방법은 다음카페, 네이버 카페 뿐만 아니라 웬만한 사이트에서 다 가능한 방법이므로 꼭 필요할 때만 사용하자!

 

 

반응형

+ Recent posts