JPEG 이미지 축소 (용량 축소 / 사이즈 축소)

Skills/Computer 2016. 7. 13. 15:56

각종 웹사이트에 본인의 증명사진과 같은 이미지를 업로드 해야할 일이 있다.


증명사진을 찍은 스튜디오에서 원본파일을 받아왔다면 JPEG 이미지일 때가 많다.

그리고 이 사진들은 엄청난 화질과 어마어마한 용량을 자랑한다..

그리고 이 용량은 우리의 업로드를 방해하곤 한다.. ㅋㅋ

그래서 JPEG 이미지를 축소할 필요가 생기는데, 

몇 가지 사이트를 이용해 보고서 아래의 사이트를 가장 추천하게 되었다!! 강력 추천!!


Compress JPEG Images Online


http://compressjpeg.com/

설정

트랙백

댓글

fatal error C1083: 컴파일러 중간 파일 파일을 열 수 없습니다.

Skills/Programming 2016. 3. 31. 15:04

 

 위와 같은 error 메세지를 받았을 때, 다양한 경로로 해결 방법을 시도해 보았지만 해결이 되지 않았다.

 확실한 것은 아닌데.. Dropbox를 잠시 중단시켜놓았더니 잘 되었음.

 추측으로는.. Dropbox에서 동기화를 위해 pch 파일에 접근하면서 pch 파일 생성에 충돌이 발생한 것은 아닐까 싶다.

 

설정

트랙백

댓글

아웃룩(outlook) 익스체인지(exchange) 데이터 파일 (.pst) 변경

Skills/Computer 2016. 3. 8. 11:12


아래 사이트를 보면 자세한 설명이 나와있음.

https://support.office.com/ko-kr/article/%EC%98%A4%ED%94%84%EB%9D%BC%EC%9D%B8-Outlook-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%8C%8C%EC%9D%BC-ost-%EC%9D%B4%EB%8F%99-18f9e726-ff80-4cf4-94f6-3a788c79b7f0


설정

트랙백

댓글

시리얼 통신 (serial communication ) 연결 안될 때.. open port 실패

Skills/Programming 2016. 2. 19. 18:34

근본적인 이유는 찾지 못했다.

아래처럼 같은 코드를 했는데도 연결이 안되었더랬다..

theApp.T_SW->_serial.OpenPort(_T("COM8"), CBR_115200, 8, ONESTOPBIT, NOPARITY)

theApp.T_SW->_serial.OpenPort(_T("COM18"), CBR_9600, 8, ONESTOPBIT, NOPARITY)



코드는 같은데 왜 연결이 안되냐? 


나는 멀티바이트와 유니코드의 문제일까 싶어 많은 시행착오를 겪었다...


그러나 결국 해결해 준 것은, COM18이라는 숫자가 불길해서 COM2로 재할당 (윈도우 장치관리자에서 가능하다)했더니 그냥 연결이 되었다는 것이다..


theApp.T_SW->_serial.OpenPort(_T("COM2"), CBR_9600, 8, ONESTOPBIT, NOPARITY)


도대체 이런 일이 왜 벌어졌던 걸까?

설정

트랙백

댓글

[아두이노] arduino에서 char to int

Skills/Programming 2016. 2. 16. 20:22

arduino를 쓰면서 atoi를 쓰고 있었는데.. 뭔가 형  변환이 잘 안되는 느낌이었다.

그래서 열심히 구글링을 하다보니..

char array 끝에 '\0' 가 있어야 했다..

 

* Ref 

[1] http://forum.arduino.cc/index.php?topic=103511.0

 

 

설정

트랙백

댓글

serial communication에서 inturrupt를 사용하는 이유

Skills/Programming 2016. 2. 15. 14:56

openCM 9.04의 예를 들어보자. 


openCM의 처리기에서는 loop() 구문의 내용이 계속 돌고 있다.

이 속에서 serial communication의 데이터를 처리하면 그 사이에 들어오는 데이터를 받지 못하는 경우가 발생한다. 

따라서 interrupt 구문 안에서 데이터를 처리해야 하며, interrupt 구문은 최대한 간결하게 짜는 것이 좋겠다. 

설정

트랙백

댓글

[안드로이드] 디바이스를 못찾을 때..

Skills/Programming 2016. 2. 6. 15:52

사용하는 기기의 드라이버를 적절하게 설치했는지를 확인하자.

본인의 경우 S사의 갤럭*노*2를 사용했는데 아래의 드라이버를 설치해서 문제를 해결할 수 있었다.


http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb

설정

트랙백

댓글

드롭박스(dropbox) 가입과 동시에 용량 늘리기

Skills/Computer 2016. 1. 20. 10:44

https://db.tt/cACdiNEr


아직 드롭박스에 가입하지 않으신 분은 위의 주소로 가입하시고 설치 후 로그인하시면

가입하신 분과 저에게 500MB 보너스 용량이 지급된다고 합니다. 

보너스 용량은 컴퓨터 1대 당 한 번만 준다고 하니 주의하시고요..




설정

트랙백

댓글

MFC에서 소켓통신이 잘 안될 때.. [유니코드 멀티바이트]

Skills/Programming 2016. 1. 14. 18:35

기존에 VS2010에서 잘 실행되던 프로그램이 VS2013으로 migration을 한 후에 소켓 통신이 정상적으로 이루어지지 않는 현상이 발생했다.

결론부터 이야기하자면, 아래 속성의 그림에서 볼 수 있듯 vs2013부터 MFC에서는 유니코드를 쓰기를 원한다고(?)한다(이 부분은 확실치 않지만, 멀티바이트를 사용하기 위해서는 따로 추가 설치를 해야 한다.). 



결국 문제의 원인은 inet_addr() 함수가 char* 형 변수를 받아야 하는데, VS2013부터는 MFC에서 char* 형 변수가뜻대로 동작하지 않을 때가 많다. 

따라서 유니코드 프로그램을 작성하면 inet_addr()함수를 쓰기 귀찮아진다.

해결책 중에 하나는 inet_addr이 유니코드를 인자로 받도록 만드는 것이다. (아래의 소스 참조)

DWORD _tinet_addr(const TCHAR *cp)
{
    #ifdef UNICODE
    char IP[16];
    int Ret = 0;
    Ret = WideCharToMultiByte(CP_ACP, 0, cp, _tcslen(cp), IP, 15, NULL, NULL);
    IP[Ret] = 0;
return inet_addr(IP);
#endif
#ifndef UNICODE
return init_addr(cp);
#endif
}

본인의 프로그램 역시 network 라이브러리 부분에 위 함수를 추가하여 사용하고 있다.

* Ref



설정

트랙백

댓글

Aten cs1782 kvm switch 사용기

Skills/Computer 2015. 8. 31. 11:15

우선 처음에 어려웠던 부분은, mouse와 keyboard를 인식시키는 부분이었다. 

특히, 마우스가 인식이 되는 듯 하지만 위아래로만 동작할 때가 있다.

(KVM스위치는 원하는 포트에 mouse와 keyboard를 연결해줘야 제대로 동작한다.)

Numlock 버튼과 - 버튼을 이용한 Hotkey setting mode에 들어가서

mouse 포트를 reset해 주었다. 


그리고 듀얼 모니터를 구성하고자 했는데, 모니터 하나가 화면이 나오지 않았다.

이 때에도 역시 HSM 모드에서 D 버튼을 눌러주니 제대로 동작했다!! 

자세한 내용은 매뉴얼을 참조하면 매우 좋다!!



* Ref

[1] Aten CS1782A manual,  file:///C:/Users/user/Downloads/cs1782a-1784a-s_2013-12-09.pdf


cs1782a-1784a-s_2013-12-09.pdf




설정

트랙백

댓글