Thursday, March 31, 2016

TextWrangler 의 grep 으로 마침표 뒤에 띄어쓰기 없는 텍스트 교정해주는 법



예)
BEFORE:
나는 칼을 꺼냈다.그리고 단칼에 두부를 내리쳤다.그러나...두부는 잘리지 않았다.왜냐하면...칼이..
AFTER:
나는 칼을 꺼냈다. 그리고 단칼에 두부를 내리쳤다. 그러나... 두부는 잘리지 않았다. 왜냐하면... 칼이..

키워드 : regex, regular expression, find, replace

Thursday, March 24, 2016

Perl 에서 EUC-KR 로 인코딩 된 텍스트 파일 유니코드로 로딩하는 법

다음과 같이 하면 된다.

my $text = `iconv -c -f euc-kr -t utf-8 \"$filepath\"`;

키워드 : text file, utf-8, load, unicode, euckr, euc-kr, encoding, 한글

Perl regular expression 에서 Multiple Lines 매칭하는 법

/s 와 /m 옵션을 활용하면 된다.

/s
. 는 원래 newline 을 매치하지는 않으나 /s 옵션을 쓰면 . 가 \r 이나 \n 도 매치할수 있게 해준다.

/m
^ 과 $ 는 원래 매치하는 텍스트의 맨 처음과 끝이지만 /m 옵션을 쓰면 ^ 과 $ 가 중간의 newline character 로 개행된 바로 다음부터 매치되도록 해준다.

키워드 : regular expression, multiline, match, 개행문자, 개행
출처 : Matching Multiple Lines

Perl 에서 system command 호출해서 그 결과값 변수로 불러오는 법

`` 를 사용하면 된다.

예)
my $text = `iconv -c -f euc-kr -t utf-8 \"$textfilename\"`;

system() 과의 차이는, system 은 그 명령어의 결과값을 얻어내는 것이 아니라 exit 할때 리턴한 값만을 돌려준다.
즉 다음과 같이 호출하면 얻어지는 값은 0 같은 값이 된다.

my $exitValue = `iconv -c -f euc-kr -t utf-8 \"$filepath\"`;

키워드 : variable, call, 시스템 명령어, bash, unix, linux
검색어 : perl system command output to variable
출처 : How can I store the result of a system command in a Perl variable?

Saturday, March 19, 2016

OS X Install 디스크 만드는 법

Disk Utility's hidden talents
6번에 보면 Burn a bootable duplicate of a disc 항목에 부팅 디스크 만드는 법이 있음
키워드 : bootable, boot, DVD, 디스크 유틸리티

OS X El Capitan 이상 버전에서 DVD 나 Bluray 굽는 법

1. 굽고자 하는 파일을 dmg 이미지로 만든다. Disk Utility 에서
File > New > Disk Image from Folder 실행하면 됨
(OS X 에서 파일 또는 폴더로부터 iso 또는 dmg 이미지 만드는 법)
또는 터미널에서 다음과 같이 실행해도 됨
hdiutil create ~/Desktop/newimage.dmg -volname "New Disk" -srcfolder ~/Desktop/myfolder

2. 그 dmg 이미지를 디스크에 굽는다. 터미널에서 다음과 같이 실행.
hdiutil burn /Users/hur/to_burn.dmg
(OS X 에서 ISO 또는 dmg 이미지 굽는 법)

키워드 : iso, image, disc, terminal, file, folder, burn, 디스크 유틸리티, 블루레이
레퍼런스 : Disk Management From the Command-Line, Part 3

OS X 에서 파일 또는 폴더로부터 iso 또는 dmg 이미지 만드는 법

Disk Utility 에서
File > New > Disk Image from Folder


키워드 : file, folder, image, 디스크 유틸리티
출처 : How to Create ISO Files From Discs on Windows, Mac, and Linux

OS X 에서 ISO 또는 dmg 이미지 굽는 법

terminal 에서 다음과 같이 실행한다. 구워야 할 이미지 파일이 to_burn.dmg 이라고 하면
hdiutil burn /Users/hur/to_burn.dmg
-> 이렇게 한줄만 실행하면 된다.

Friday, March 18, 2016

OS X 에서 .Ds_Store 파일 지우는 법

지우고자 하는 폴더로 들어가, 터미널에서 다음 실행.
rm -rf .Ds_Store

r 은 폴더 내부를 모두 찾아 지우는 것, f 는 일일이 묻지 않고 지우는 것.

You can now remove the .DS_Store folder and all its contents with one very powerful command. The 'rm' (Remove) modified by '-f' removes all files and folders contained in the target name. DO NOT MIS-TYPE this command.

.Ds_Store 파일은 없어도 무방한 파일이며 지워졌을 때 OS 가 필요하면 다시 만들어준다.
키워드 : Terminal, file, folders
레퍼런스 : How to Remove .Ds_Store Files on Mac Os X

TextWrangler Regular Expression 매뉴얼

BBEdit-TextWrangler Regular Expression Cheat-Sheet
-> \1, \2 등 모든 것들이 설명되어 있음
키워드 : regex, grep, BBEdit

OS X에서 Bluray나 DVD 굽다가 Error Code 0x80020063 발생



Verification 단계에서 생기는 에러인데
OS X 특유의 .DS_Store 파일 때문에 생긴다고 추측된다고 하나 확실치는 않음.

다음 방식으로 구우면 에러가 발생하지 않음.
OS X El Capitan 이상 버전에서 DVD 나 Bluray 굽는 법

키워드 : burn, CD, 블루레이
레퍼런스 : Error Code 0x80020063 fixes

TextWrangler 의 find/replace 에서 grep 옵션 사용법

find/replace 에서 grep 을 켜는 것은
regex 즉 regular expression 을 사용하는 옵션이다.
perl 의 regex 와 문법은 동일한데, perl 의 $1, $2 에 해당하는 것은
\1, \2 로 쓴다.

----------------------------------
예 1) 다음과 같은 텍스트가 있는데 쓸데없는 곳의 개행문자를 없애고 싶을 때

뒤에서 큰
폭발음이 들렸다.
"저것은?"
나는 놀라서
뒤돌아 보았다.


-> 즉 마침표 또는 "가 아닌 문자 뒤에 오는 개행문자를 모두 space 로 대체하는 것.

----------------------------------
예 2) 다음과 같은 텍스트가 있는데 숫자 다음에 개행이 오는 것을 없애고 싶다

1
Introduction and project overview
2
The importance of rigging
3
Parenting objects in Blender

그러려면 다음과 같이 하면 된다:

Find:
([\d]+)\n
Replace:
\1 

----------------------------------
예 3) 다음과 같이 챕터명 밑에 부제가 있는데 부제만 다 없애고 싶다
1 Introduction and project overview
The importance of rigging1m 33s
2 The importance of rigging
Parenting objects in Blender6m 2s
3 Parenting objects in Blender
Modifying an object's pivot7m 31s

Find:
^[^\d].+$
Replace:
아무것도 넣지 않음

Keyword : Digital Tutors

os x 에서 bluray 디스크 굽는 법

1. 공블루레이 구울 파일을 드래그 앤 드롭으로 끌어넣음
-> 그러면 공블루레이 폴더에 구울 파일들의 바로가기 생김
2. 공블루레이 폴더 오른쪽 위에 burn 버튼 있는데 그걸 누르면 구워짐
키워드 : disc, drag and drop, burn, DVD, CD, optical
레퍼런스 : MacでCD/DVD/Blu-rayディスクにデータを書き込む方法

-> 이 방법은 El Capitan 이상 버전에서는 verify 단계에서 Error Code 0x80020063 라는 에러가 발생. 원인은 확실치 않지만 히든 파일인 .DS_Store 가 중간에 변경된다거나 하는 문제로 추정. 따라서 다음 방법을 사용해야 한다.
OS X El Capitan 이상 버전에서 DVD 나 Bluray 굽는 법

Thursday, March 17, 2016

youtube 동영상 다운로드 받는 가장 쉬운 방법

https://www.youtube.com/watch?v=gDZcmAWL2jA
라는 동영상이 있다면 youtube 앞에 ss 를 붙여서
https://www.ssyoutube.com/watch?v=gDZcmAWL2jA
로 가면 다운로드가 가능함
키워드 : 유튜브, download

Wednesday, March 16, 2016

perl 에서 텍스트파일 전체를 스트링으로 불러오는 법

다음과 같이 하면 됨.

use File::Slurp;
my $file_content = read_file('text_document.txt');

윈도우의 CRLF 개행문자를 처리해주려면 읽을때 다음과 같이 해줌

$text =~ s/\r\n/\n/g;

저장할때는 다음과 같이 변환해주면 됨

$text =~ s/\n/\r\n/g;

키워드 : text file, whole, load, windows, return characters
레퍼런스 : Read an entire file into a string

Sunday, March 13, 2016

perl의 regular expression에서 number of matches 얻는 법

다음과 같이 하면 됨
my $s = "Hi. This is me.";
my $n = scalar( @{[ $s=~/i/g ]} );

실행하면 $n 의 결과값은 3이 나옴

레퍼런스 : Is there a Perl shortcut to count the number of matches in a string?

Wednesday, March 9, 2016

Transmission 에 애플 맥 잡는 랜섬웨어

애플 맥 잡는 랜섬웨어 등장…해결책은?
블로터 2016.03.08

비트토렌트 프로그램인 트랜스미션에 ‘키레인저’라는 이름의 랜섬웨어가 심어져 유포됨.
키레인저는 OS X 플랫폼에서 작동하는 최초의 완전한 기능을 갖춘 랜섬웨어.
키워드 : torrent

Monday, March 7, 2016

4K Video Downloader

4K Video Downloader
Youtube 동영상 다운로드하기 좋은 어플리케이션
키워드 : 유튜브, application, download