'IT'에 해당되는 글 153건

  1. [Python] SyntaxError: Non-ASCII character 오류 해결하기 2
  2. 터미널을 닫아도 종료되지 않게 하기(백그라운드 작업) - Nohup
  3. 맥 윈도우 듀얼부팅시 시간이 맞지 않는 현상 해결하기(시간 동기화하기) 1
  4. Square 3.3 패치 노트
  5. C# 화면 캡처하기
  6. C# 현재시간 Timestamp 가져오는 함수
  7. 맥에서 EFI 파티션 마운트하기
  8. 맥에서 DNS 캐시 초기화하기
  9. 맥에서 파일 잘라내기(이동하기) 5
  10. 윈도우에서 창만 캡처하기

파이썬 코드 내에 한글 같은 지원하지 않는 문자가 포함되었을 시에 일어나는 오류입니다.

SyntaxError: Non-ASCII character '\xec' in file /Volumes/DATA/Users/jhrunning/Documents/untitled4/hi.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

[Python] SyntaxError: Non-ASCII character 오류 해결하기


이 문제는 파일의 맨 위에 아래와 같은 주석을 추가해 사용할 인코딩을 지정해 주면 됩니다. (#을 제외하면 안 됩니다.)

# -*- coding: utf-8 -*-



터미널에서 sh를 실행하고 터미널 창을 닫으면 하던 작업도 중단되게 됩니다. 창을 닫더라도 중단하지 않고 백그라운드에서 작업을 계속하게 하려면 nohup을 사용합니다.(리눅스/맥)

터미널을 닫아도 종료되지 않게 하기(백그라운드 작업) - Nohup



nohup으로 실행(백그라운드로 실행)

nohup file.sh

이렇게 실행하면 출력되는 결과가 nohup.out이라는 이름의 파일로 생성되게 됩니다.


출력을 다른 파일로 하기

nohup file.sh > log.txt

nohup.out 이란 파일에 출력 결과가 저장되는 대신, 지정한 파일 이름으로 저장되게 됩니다.


출력하지 않기

nohup file.sh > /dev/null

출력 결과를 저장하지 않습니다.


맥과 윈도우를 듀얼부팅해 사용하는 경우 윈도우에서 원래 시간과 맞지 않는 현상이 나타납니다. 이는 맥은 GMT를 기준으로 시스템 시간을 동기화하고, 윈도우에서는 지역 시간(한국 GMT+9)을 기준으로 동기화하기 때문에 일어나는 현상입니다. 이 문제는 윈도우에서 레지스트리 설정을 수정해 해결할 수 있습니다.



맥 윈도우 듀얼부팅시 시간이 맞지 않는 현상 해결하기(시간 동기화하기)


1. 윈도우 키 + R를 누르면 나오는 실행 창에 'regedit'을 입력하여 레지스트리 편집기를 실행합니다.


2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 로 이동합니다. 오른쪽 흰색 여백에서 오른쪽 클릭 -> 새로 만들기 -> DWORD 값을 선택합니다.


3. 값 이름을 RealTimeIsUniversal로 정해주고, 더블클릭해 값 데이터를 1로 설정해줍니다.



4. 윈도우를 재부팅하고 시간을 맞춥니다. 이제 맥과 윈도우를 번갈아가며 사용하더라도 시간이 달라지지 않습니다.

Square 3.3이 릴리즈되었습니다. 이 버전에서는 더 다양한 형식의 카드 작성을 지원하기 위한 기능부터, 구조 변경을 통한 성능 향상이 있었습니다.


http://square.tarks.net



Square 3.3 패치 노트



http://square.tarks.net


Square 'Square 3.2 패치노트' - http://tarks.net/square/S4sKi1rhVIJy





1. HTML 태그 지원

더 다양한 형태의 카드를 만들 수 있도록 하기 위한 기능의 토대입니다.

지원하는 태그는 br, span, h, p, b, a, i, u, o, t, img 등이 있으며 추후 더 추가할 예정입니다.

 다만 카드 작성 시 html 태그를 약간 변형시켜서 사용해야 합니다. <를 {[로 >를 ]}로 바꿔서 사용합니다.


예시)

실제 html 태그

<b>굵게 표시하기</b>

카드에 작성해야하는 태그

{[b]}굵게 표시하기{[/b]}



2. 이 외 개선점

-XSS 보안 취약점이 해결되었습니다.

- 내용 무결성 확인 버그가 해결되었습니다.

- 전반적인 구조 변경으로 성능이 개선되었습니다.

'Square' 카테고리의 다른 글

2월 28일 업데이트  (0) 2019.03.01
Square 3.4 패치 노트  (1) 2017.09.26
Square 3.2 패치 노트  (0) 2017.07.06
Square 3.1 패치 노트  (0) 2017.07.03
페이스북 생일 축하 글로 뭘 써야 할지 고민이 될 때  (1) 2017.06.23

C#에서 스크린을 캡처하는 함수입니다. 모니터의 전체 화면을 캡처해 지정한 위치에 저장합니다.




C# 화면 캡처하기

   public void CaptureImage()

        {

            try

            {      

                image_name = "이미지 이름";

                Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

                Graphics g = Graphics.FromImage(bitmap);

                g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));

                g.Dispose();

                g = null;


                bitmap.Save(Environment.GetFolderPath( "저장할 위치" + image_name + ".png", ImageFormat.Png);

            }

            catch (Exception e)

            {

                Console.WriteLine(e);

            }

        }



'Development > C#' 카테고리의 다른 글

C# 파일 다운로드하기  (0) 2017.07.27
C# 현재시간 Timestamp 가져오는 함수  (0) 2017.07.20

C#에서 현재 시각의 Unix Timestamp(타임스탬프)를 가져오는 함수입니다.


C# 현재시간 Timestamp 가져오는 함수


  public long UnixTimeNow()

        {

            var timeSpan = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0));

            return (long)timeSpan.TotalSeconds;

        }


위 함수를 호출하면 long 타입으로 '1500502187' 같은 타임스탬프 결괏값을 반환합니다.


'Development > C#' 카테고리의 다른 글

C# 파일 다운로드하기  (0) 2017.07.27
C# 화면 캡처하기  (0) 2017.07.21

macOS에서 EFI 파티션을 마운트하는 방법입니다.

맥에서 EFI 파티션 마운트하기


1. EFI Mounter 사용

다른 거 할 필요없이 부팅 디스크 선택만으로 EFI 파티션을 쉽게 마운트할 수 있는 툴입니다.

EFI Mounter v3.zip

2. 터미널 사용

터미널로 직접 마운트하는 방법입니다.


1. 아래 명령어를 입력해 마운트하고자 하는 EFI 파티션의 IDENTIFIER가 무엇인지 확인합니다. (예시 : disk2s1)

diskutil list


2. 마운트 포인트 만들기

EFI 파티션을 마운트할 경로에 폴더를 생성합니다.

sudo mkdir /Volumes/efi


3. 실제 EFI 파티션을 마운트 포인트에 대응

만든 폴더 경로에 대응해 실제 EFI 파티션을 마운트해줍니다. (IDENTIFIER) 부분은 아까 확인한 EFI 파티션의 Identfier 항목 값으로 변경해서 합니다.

sudo mount -t msdos /dev/(IDENTIFIER) /Volumes/efi


성공하면 실제 EFI 파티션이 마운트되어 외부 저장장치처럼 접근할 수 있게 됩니다. 


인터넷 속도가 느려지거나, 가끔 연결하지 못할 때 아니면 도매인의 IP주소가 변경되었을 때 DNS 캐시 초기화의 필요성이 있습니다. 버전에 맞는 명령어 구문을 터미널에 입력해 DNS 캐시를 초기화할 수 있습니다.


맥에서 DNS 캐시 초기화하기


터미널에서 버전에 맞는 명령어 구문을 입력하면 DNS 캐시가 초기화됩니다.


10.12 시애라

sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache;


10.11 엘 캐피탄

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder


10.10 요세미티

sudo dscacheutil -flushcache


10.9 매버릭스

dscacheutil -flushcache;sudo killall -HUP mDNSResponder


10.8 마운틴 라이언 / 10.7 라이언

sudo killall -HUP mDNSResponder


10.6 스노우 레퍼드 / 10.5 레퍼드

dscacheutil -flushcache


10.4 타이거 / 10.3 팬서

lookupd -flushcache


윈도우에서는 Ctrl + X & Ctrl + V를 통해 파일을 잘라내고 원하는 위치에 붙여넣을 수 있지만, 맥에서는 기본적으로 잘라내기 옵션이 제공되지 않아 파일을 직접 드래그하여 이동해야 했습니다. 하지만 윈도우와는 다른 방식으로 단축키를 통해 지원하며, 이를 통해 잘라내기/붙여넣기 기능을 맥에서도 동일하게 사용할 수 있습니다.


맥에서 파일 잘라내기(이동하기)


1. 윈도우에서는 파일을 잘라내기 위해 Ctrl + X키를 눌렀지만, 맥에서는 그냥 복사하는 것과 동일하게 Command + C를 누르면 됩니다.


2. 붙여넣을 때 파일을 복사할지 아니면 기존에 있던 파일을 잘라내고 가져올지(이동하기) 선택할 수 있는 방식입니다. Command + Option + V 를 누르면 기존에 있던 파일은 없어지고 붙여넣게 됩니다. 이동이나 윈도우의 잘라내기/붙여넣기와 같은 효과를 내게 됩니다.

윈도우에서 전체 화면이나 캡처 도구를 사용해 범위를 캡처할 수는 있지만, 맥의 창 캡처처럼 창만 깔끔하게 캡처하는 방법은 잘 알려지지 않았습니다.



윈도우에서 창만 캡처하기


1. 단축키를 사용하여 캡처

 

캡처하기 원하는 창으로 마우스를 이동해 창을 활성화한 뒤 Alt + PrintScreen 키를 누릅니다. 캡처한 결과가 클립보드에 저장되며, 그림판, 카톡 등에서 붙여넣기(Ctrl+V)로 캡처한 사진을 확인하거나 보낼 수 있습니다.

 

2. 캡쳐 도구를 사용하여 캡처


윈도우10 의 가장 최신 업데이트(1703)를 기준으로 캡처 도구 -> 모드 -> 창 캡처를 선택 후 '새로 만들기'를 누르면 원하는 창만 캡처할 수 있도록 표시가 됩니다. 마우스를 움직여 원하는 창을 선택해 캡처합니다.



만약 '모드'라는 항목이 없는 구버전 윈도우라면 새로 만들기 옆에 있는 아래쪽 화살표를 눌러 창 캡처를 선택할 수 있습니다.