반응형




vi - 엔하위키 미러 링크 합니다. vim 이 무엇인지 궁금하신 분들이나 역사 등을 원하시면 읽어보시면 좋습니다.


일단 초보자들이 vi를 처음 보고 가장 당황하는 것은 실행을 시켰는데 키보드가 먹히질 않는다는 점이다. 당황해서 막 누르다보면 또 어느 순간 입력이 되기 시작한 다. vi에는 일반 모드, 입력 모드, 명령 모드의 세 가지 모드가 존재하기 때문인데, 그걸 모르고 초심자가 vi로 뭔가 하려고 손댔다가 입력은 안 되지, 삭제도 안 되지, 갑자기 모드가 바뀌어서 입력이 되지, esc 눌러도 종료는 안 되지... 하는 상황 때문에 봉변을 당하는 경우가 많다. -- vi - 엔하위키 내용 중에서


vim editor..
/vim hello.txt

F11- full screen


vim 에디터는 대기모드, 입력모드, 명령어 모드 총 3가지 모드가 있습니다. 대기 모드는 말 그대로 대기모드이며, 대기모드에서 명령어 키 들을 입력하여 줄을 지운다던지, 단어를 지우거나, 입력모드 혹은 명령어 모드로 들어갑니다.


입력모드 활성화는 영문 키 i 를 눌러 시작합니다.

대기모드는 어떤 모드에서든지 esc 키를 눌러 활성화 시킵니다.

명령어 모드는 : 를 누른 뒤 원하는 명령어를 입력합니다.


i - input string (입력모드)
o - open a new line
a - append string
esc - normal mode (대기모드)

. - repeat previous command
u - undo

j - move down
k - move up
l - move right
h - move left
w - move to the next words
b - move back to the previous words

dd - deletes a whole line
5d - deletes 5 lines
p - put deleted lines.
yy - copy a whole line

dw - deletes a word
/ - activates command line
/current - searchs word "current"
shift -g : end of the file


: (명령어 모드)
:w - write a file
:q - to quit
:q!-  to quit without saving
:wq - to write and quit
:x - to write and quit
:qa - to quit all

멀티태스킹 ㅡ,.ㅡ;
ctrl-z - stopps the vim
jobs -  shows running application
fg - back to vim


반응형
반응형




제 기가바이트 넷북에 설치한 ubuntu 14.04 는 우분투 내 발전된 사용자 인터페이스로 인해 넷북에 설치된 비디오카드와 메모리 용량으로 소화하기 힘든 상태였습니다. 여러가지 설정을 바꿔가며 에니메이션도 줄이고, 비침효과도 없애보고 해보았지만 워낙 오래된 기가바이트 넷북이여서 그런지 여전히 버벅되더군요. 그래서 결정한게 Xubuntu 의 설치입니다. 아래 스크린샷 처럼 간단하면서 클래식한 인터페이스.. 참 좋아 보였습니다.

우분투 터미널에서 바로 설치하는 명령어 입니다.

1. Xubuntu install

sudo apt-get install xubuntu-desktop gksu leafpad synaptic


다운 받은 뒤 설치가 끝나면 바로 재시작을 하여 Xubuntu 로 들어갑니다. Xubuntu 데스크탑에서 좌상단 파란색 버튼 -> 악세사리 -> 터미널 에뮬레이터 를 실행하여 아래 명령어를 실행해 줍니다. 여러가지 쓸데 없는 내용들을 삭제 해주며 특히 unity 부분을 삭제 하는게 맘에 드네요 ㅋㅋ


2. clean up

sudo apt-get remove nautilus gnome-power-manager gnome-screensaver gnome-termina* gnome-pane* gnome-applet* gnome-bluetooth gnome-desktop* gnome-sessio* gnome-user* gnome-shell-common compiz compiz* unity unity* hud zeitgeist zeitgeist* python-zeitgeist libzeitgeist* activity-log-manager-common gnome-control-center gnome-screenshot overlay-scrollba* && sudo apt-get install xubuntu-community-wallpapers && sudo apt-get autoremove


이렇게 ubuntu 14.04 에서 Xubuntu 14.04 로 탈바꿈 되었습니다.

정말 가버워진 느낌이며 한정된 리소스의 사용이 잘 활용되는 느낌입니다.

원하는 작업을 하는데 속도 저하는 없네요. 인터넷 브라우징 과 구글독스 에서 문서 작업이 느리지 않아 무척 좋습니다.

반응형
반응형


유닉스 혹은 리눅스 기본 명령어 모음입니다. 모두 기본적인 파일 구조 명령어 들이라서 디렉토리(폴더) 만들어서 디렉토리 간 파일 이동, 삭제 등을 다룹니다.


유닉스나 리눅스에서는 프롬프트가 따로 친절히 경로를 표시해 주지 않아 마지막 부분에 프롬프트 변경 방식도 다뤄볼 예정입니다.


unix_tutorial_01.txt 파일의 내용은 아래와 같습니다.

Name: Ryan Heise
Email: ryan@ryanheise.com


터미널에서 명령어 연습을 한 로그를 모두 긁어 모은 형태 이므로 블록 글자들이 명령어고 바로 아래 내용들이 결과물입니다.


bash-4.1$ date
Wed Jul 30 12:25:57 EST 2014

bash-4.1$ echo hello
hello

bash-4.1$ cat /home/yobine/semester\ 2/Unix_tutorial/unix_tutorial_01.txt
Name: Ryan Heise
Email: rian@riunheise.com

bash-4.1$ cat /home/yobine/semester\ 2/Unix_tutorial/unix_tutorial_01.txt /home/yobine/semester\ 2/Unix_tutorial/unix_tutorial_01.txt
Name: Rian Heise
Email: rian@riunheise.com

Name: Rian Heise
Email: rian@riunheise.com

bash-4.1$ cd /home/yobine/semester\ 2/Unix_tutorial/
bash-4.1$ ls
unix_tutorial_01.txt

bash-4.1$ pwd
/home/yobine/semester 2/Unix_tutorial
bash-4.1$ cd
bash-4.1$ pwd
/home/yobine
bash-4.1$ cd ..
bash-4.1$ ls
yobine
bash-4.1$ pwd
/home
bash-4.1$ cd /
bash-4.1$ pwd
/

bash-4.1$ ls
bin   cgroup  etc   images  lib64    media  mnt  opt   pub    sbin     srv  tmp  var
boot  dev     home  lib     lost+found    misc   net  proc  root    selinux  sys  usr

bash-4.1$ whoami
yobine


bash-4.1$ cd /home/Heise
bash-4.1$ ls
ls: cannot open directory .: Permission denied

bash-4.1$ pwd
/home/Heise


bash-4.1$ cd /
bash-4.1$ ls
bin   cgroup  etc   images  lib64    media  mnt  opt   pub    sbin     srv  tmp  var
boot  dev     home  lib     lost+found    misc   net  proc  root    selinux  sys  usr
bash-4.1$ pwd
/
bash-4.1$ cd
bash-4.1$ pwd
/home/yobine
bash-4.1$ cd semester\ 2/Unix_tutorial/
bash-4.1$ ls
a.txt  b.txt  unix_tutorial_01.txt  unix_tutorial_01.txt~

bash-4.1$ groups
Students

bash-4.1$ ls -l
total 5
-rw-r--r--+ 1 yobine Students  44 Jul 30 12:13 a.txt
-rw-r--r--+ 1 yobine Students  44 Jul 30 12:13 b.txt
-rw-r--r--+ 1 yobine Students 918 Jul 30 12:40 unix_tutorial_01.txt
-rw-r--r--+ 1 yobine Students  44 Jul 30 12:13 unix_tutorial_01.txt~


bash-4.1$ ls -l /
total 108
dr-xr-xr-x.   2 root root  4096 Jun 23 12:39 bin
dr-xr-xr-x.   4 root root  4096 Feb 12 06:24 boot
drwxr-xr-x    2 root root  4096 Dec  3  2013 cgroup
drwxr-xr-x   19 root root  3860 Jul 30 10:17 dev
drwxr-xr-x. 131 root root 12288 Jul 30 12:41 etc
drwxr-xr-x    4 root root     0 Jul 30 12:41 home
drwxr-xr-x.  15 root root  4096 Jul 30 12:01 images
dr-xr-xr-x.  13 root root  4096 Jun 23 12:38 lib
dr-xr-xr-x.  10 root root 12288 Jun 23 12:38 lib64
drwx------.   2 root root 16384 Feb  6  2013 lost+found
drwxr-xr-x.   2 root root  4096 Jun  5 16:00 media
drwxr-xr-x    2 root root     0 Jul 30 10:17 misc
drwxr-xr-x.   2 root root  4096 Jun 29  2011 mnt
drwxr-xr-x    2 root root     0 Jul 30 10:17 net
drwxr-xr-x.  23 root root  4096 Jul 29 12:38 opt
dr-xr-xr-x  243 root root     0 Jul 30  2014 proc
drwxr-xr-x    2 root root     0 Jul 30 10:17 pub
drwx------.  10 root root  4096 Jul 16 12:06 root
dr-xr-xr-x.   2 root root 12288 Jun 23 12:38 sbin
drwxr-xr-x.   2 root root  4096 Feb  6  2013 selinux
drwxr-xr-x.   2 root root  4096 Jun 29  2011 srv
drwxr-xr-x   13 root root     0 Jul 30  2014 sys
drwxrwxrwt.  26 root root  4096 Jul 30 12:47 tmp
drwxr-xr-x.  16 root root  4096 Jul 22  2013 usr
drwxr-xr-x.  23 root root  4096 Jul 18 07:10 var

bash-4.1$ ls -l /home/yobine/semester\ 2/
total 2
drwxr-xr-x+ 2 yobine Students 6 Jul 30 12:45 Unix_tutorial

bash-4.1$ mkdir usp
bash-4.1$ ls
cnsql.sh  nasa2.sql~  newls.sh~   semester 2  usp       workspace
Desktop   new file~   semester 1  sql.sh~     vpworkspace

bash-4.1$ cd usp
bash-4.1$ ls
bash-4.1$ mkdir 1
bash-4.1$ mkdir 2 3 4 5 6 7
bash-4.1$ ls
1  2  3  4  5  6  7

bash-4.1$ pwd
/home/yobine/usp

bash-4.1$ cd 1
bash-4.1$ touch hello.txt
bash-4.1$ ls
hello.txt
bash-4.1$ touch a.txt b.txt c.txt

bash-4.1$ ls -l
total 2
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 a.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 b.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 c.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:54 hello.txt

bash-4.1$ touch hello.txt //creates file but also changes the modification date (update dates)

bash-4.1$ ls -l
total 2
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 a.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 b.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 c.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 hello.txt

bash-4.1$ cp a.txt mycopy.txt
bash-4.1$ ls -l
total 3
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 a.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 b.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 c.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 hello.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:59 mycopy.txt

//move files to other directories, but in the same directory, it changes the name of the file.
bash-4.1$ mv b.txt newname.txt
bash-4.1$ ls -l
total 3
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 a.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 c.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 hello.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:59 mycopy.txt
-rw-r--r--+ 1 yobine Students 0 Jul 30 12:56 newname.txt

bash-4.1$ mv newname.txt /home/yobine/newname.txt
bash-4.1$ mv newname.txt ../../newname.txt

bash-4.1$ cd ..
bash-4.1$ pwd
/home/yobine/usp


bash-4.1$ cd 1/../2/../../usp/1
bash-4.1$ pwd
/home/yobine/usp/1
bash-4.1$ ls
a.txt  c.txt  hello.txt  mycopy.txt  newname.txt

bash-4.1$ cp a.txt c.txt ../2
bash-4.1$ ls
a.txt  c.txt  hello.txt  mycopy.txt  newname.txt

bash-4.1$ ls ../2
a.txt  c.txt

bash-4.1$ cd ../2
bash-4.1$ pwd
/home/yobine/usp/2
bash-4.1$ ls
a.txt  c.txt

//to change the root prompt with a view,
//try man bash and search for PROMPTING (/PROMPTING)

반응형
반응형



참고 싸이트 (https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04)


우분투 14.04 에서 LAMP 를 설치해 봅니다.


1. 아파치 설치하기


sudo apt-get update
sudo apt-get install apache2


정상적으로 아파치가 설치되면 브라우저에서 확인 해봅니다.

http://your_server_IP_address
예)http://192.168.1.111

Ubuntu 14.04 Apache default


확인 하고나서 정상적으로 위의 페이지가 보인다면 아파치 설치는 성공입니다.

외부 아이피 설정이의나, 확인 방법은 다음에 다루기로 하고, 다음 단계로 진행합니다.


2. MySQL 설치하기


sudo apt-get install mysql-server php5-mysql


위의 명령어 실행 후 root user 암호 설정이 중간에 나옵니다. 설정해 주시면 됩니다.

설치가 완료 되면, 어디에 데이터를 넣어야 할지 알려줘야 합니다. 디렉토리 스트럭처 설치 명령어 입니다.


sudo mysql_install_db


이후, 보안 설치를 해줍니다.


sudo mysql_secure_installation


처음엔 NO 를 하여 root-user 암호 설정을 피합니다. 그 뒤론 엔터를 눌러 자동 설정을 진행합니다.


3. PHP 설치


sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt


위의 명령어를 실행하여 php 를 설치합니다. 그리고 나서 아래 아파치 설정 파일을 열어 줍니다.


sudo nano /etc/apache2/mods-enabled/dir.conf


<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>


열어보면 php 파일이 뒤에 있을텐데, 그 파일 이름을 맨 앞에 지정해 줍니다.


<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>


그리고 저장 하면 됩니다. Ctrl-X

저장 후 아파치 재시작 해줍니다.


sudo service apache2 restart


4. PHP 테스트 하기


설치가 완료 된 후 php 설치가 잘 되었는지 확인해 봅니다.


sudo nano /var/www/html/info.php


명령어를 치면 빈 파일이 만들어집니다. 이름은 info.php 파일입니다. 빈파일 안에 아래 php 명령어를 넣어 줍니다.


<?php
phpinfo();
?>


그런 뒤 브라우저에서 확인해 봅니다.


http://your_server_IP_address/info.php


화면이 잘 나오면 성공입니다.


Ubuntu 14.04 default PHP info


성공적으로 우분투 14.04 에서 LAMP 설정을 해봤습니다.


반응형
반응형



안녕하세요 


얼마전, 요세미티 dp2 를 사용중인 맥에 설치하였으나, 프리뷰라서 불편한점이 많더군요. Parallels 9 외 다른 여러 앱들도 실행이 안되어 Mavericks 로 다시 돌아왔습니다. 그리고 다시 요세미티를 볼 때는 VM (버츄얼 머신) 에서 돌리는게 현명하다는 생각이 들더군요. 그리고 드디어 오늘 요세미티 OSX 10.10 dp3 가 나왔습니다.




그래서 parallels 9 에서 설치해 보려고 검색을 해보니, 요세미티는 가상머신에 바로 설치가 안된다고 하더군요. Mavericks VM 에서 업그레이드 형태로 설치 될 수도 있다고 포럼에 올라왔지만 실패했다는 글이 아래 올라왔구요.. 


음 그렇다면, Mavericks 를 parallels 9 에 설치가 되는가 봅니다. 그래서 한번 해 보자 라는 생각이 들었습니다. 어짜피 이후에 매버릭스 VM 하나 필요하기도 하고 해서 겸사겸사 만들어 보기로 했습니다. 참고로 제 환경은 Mac 입니다.


주의 : 가지고 있는 Mavericks 설치용 USB (부팅되는) 로 먼저 시도해봤는데, 설치 안됩니다.


그래서, (참고: http://kb.parallels.com/en/118806 ) 알아보니 매버릭스 설치하는 방법이 2가지 방법이 있습니다.


1. OSX 10.9 설치 시 생성되는 recovery 파티션에서 설치하기

2. OSX Mavericks 설치 탭을 이용하기




전 2번째 OS X Mavericks 설치 앱을 이용하기 를 골랐습니다. 1번이 훨씬 쉽고 빠르게 설치되는것 같으나, 제가 설치한 초기에 만든 설치 USB 에는 recovery 파티션 생성이 빠져 있나 보네요. 제 컴퓨터에는 recovery 파티션이 없습니다. 생성하는 방법은 따로 있겠지만, 그냥 앱스토어에서 다운받아 앱으로 설치 해보기로 했습니다.




파라렐즈 9 를 실행하고, 새로 만들기->DVD 또는 이미지 파일의 Windows나 다른 OS 설치-> "이미치 파일" 클릭 한뒤 "여기에 이미지 파일 끌어다 놓기 에 OSX Mavericks 설치 앱을 끌어다 놓습니다. 그러면 디스크 이미지 파일을 생성해야 한다고 하면서 디스크 이미지 파일을 생성합니다.



디스크 이미지 파일이 생성되면, vm 파일 위치를 물어봅니다. 따로 원하는 폴더를 지정하여 설치를 시작합니다. ssd 에 설치하면 좀 빠르게 될텐데, 파일 복사 하기가 귀찮아서 hdd 에 설치하라고 했더니, 정말 오래 걸렸습니다. 그래도 잘 작동 하는거 보니 좋네요. 앞으로 개발자 테스트 용 패치 나오면 여기에 적용해서 테스트 해봐야겠습니다.



여하튼 설치는 성공적으로 완료 되었습니다. 


여기서 부터는 [외전]


이것저것 세팅이 끝난 뒤, 음.. 안된다고는 하지만 안된다는 것 부터가, 너무 궁금해서, 요세미티 dp3 를 설치해 보고 싶어서 애플 개발자 페이지에 들어가 요세미티 다시 다운받아 놨습니다. 실제 설치를 시도해 볼까 고민 중에.. 이미지 백업 해 놓고 설치 버튼을 확 눌러 버렸네요.



역시나... 설치가 완료 된 후, 재부팅 시도 하면서 Macintosh HD 라고 검은 화면만 나오고 부팅 자체가 안됩니다.


그냥 테스트 용으로 VM 하나 생겼다 생각해야겠네요.




반응형
반응형


UIWebview 를 사용하여 iOS 앱 화면에 모바일웹 화면을 띄우는 방법은 간단합니다.

스토리 보드를 이용한 방법이 아래 링크에 잘 나와있습니다. 소스 코드만 봐도 간단하지요?

- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [self goToURL:@"https://mobile.twitter.com/waterstreetjr"];

}


// displays the URL

-(void)goToURL:(NSString*) fullURL{

    NSURL *url = [NSURL URLWithString:fullURL];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:requestObj];

}


이렇게 UIWebview 를 만들고 나서...


1. 화면이 나오면 로딩이 끝날 때까지 흰색화면으로 남게 되는데요, 음.. 아래 그림처럼 로딩 이미지가 떠주면 어떨까 싶어서 추가해봤습니다.



#import <UIKit/UIKit.h>


@interface HomeViewController : UIViewController<UIWebViewDelegate>

{

     UIActivityIndicatorView* loadingIndicator;

}

@property (weak, nonatomic) IBOutlet UIWebView *webView;

@property (strong, nonatomic) UIActivityIndicatorView *loadingIndicator;


-(void)goToURL:(NSString*) fullURL;

@end


- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [_webView setDelegate:self];

    [self addLoadingIndicatorToView];

    [self goToURL:@"https://mobile.twitter.com/waterstreetjr"];

}


// add loading indicator

-(void)addLoadingIndicatorToView{

    loadingIndicator= [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    [loadingIndicator setCenter:CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)];

    [self.view addSubview:loadingIndicator];


}


// displays the URL

-(void)goToURL:(NSString*) fullURL{

    NSURL *url = [NSURL URLWithString:fullURL];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:requestObj];

}


- (void)webViewDidStartLoad:(UIWebView *)webView{

    NSLog(@"webViewDidStartLoad");

    [loadingIndicator startAnimating];

}


- (void)webViewDidFinishLoad:(UIWebView *)webView{

    NSLog(@"webViewDidFinishLoad");

    [loadingIndicator stopAnimating];

}


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{

    NSLog(@"didFailLoadWithError");

}


동작이 잘 되는 부분은 확인 해 봤습니다. 


2) 로딩 화면이 보이지 않고, 로딩이 끝난 후에 보여지면 어떨까 생각해봤습니다. 예를 들면 테이블 뷰가 나오고 그 중에서 다음 화면이 웹뷰인 셀이 있습니다. 눌렀을 시 UIwebview 로 넘어갈 때 로딩이 끝난뒤 넘어가게 할 수도 있습니다.



넘어가기 전 테이블 뷰에서 다음 화면인 웹 뷰로 가는 셀을 터치 했을 경우, pushViewController 를 부르기 전에, 웹뷰 를 미리 로딩을 할 수 있도록 합니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // check indexPath... myWebView = [[MyWebViewController alloc] init]; myWebView.delegate = self; [myWebView preLoadView]; }

웹뷰가 로딩이 끝나면 다음 화면으로 뷰가 넘어가게 됩니다.

- (void)webViewDidFinishLoad:(UIWebView *)webView { [self.navigationController pushViewController:myWebView animated:YES]; [myWebView release]; }

아직 테스트 된 코드는 아니지만, 실제 코드 적용 과 함께 테스트 후 영상을 올리도록 하겠습니다. 

반응형
반응형


Yosemite 업그레이드 하고 테스트 하다 항상 사용하는 parallels 가 작동하지 않아 부득이 하게 Mavericks 로 다시 내려왔습니다. 다운그레이드 이후 
여러가지 느림 현상 때문에 중요한 파일 몇개 빼고 다시 포멧 후 설치를 하게 되었습니다. 그러면서 안쓰는 앱들 정리하게 되었는데요, 아래 리스트는 제가 항상 설치하며 사용중인 앱 리스트입니다.
 


  1. iMovie : 간단한 동영상 제작앱입니다.. 여행 다녀와  짧은 동영상 만들기 딱 좋은 앱이라 자주 사용하는 편입니다.
  2. iPhoto : 아이폰 사진 동기화 하는 앱으로만 사용중입니다.
  3. Archy : 구글 Docs 를 접속을 브라우저 없이 앱안에서 사용할 수 있어서 애용하는 앱이지요.
  4. Backup to go : 리뷰를 보니 정말 유용한 듯.. 필수 목록에 일단 담아봤습니다. 꼭 사용해보고 싶은 앱
  5. Balsamic mockup : 간략한 화면 기획 할 때 회의에서도, 개인적으로도 아이디어 정리할 때 편리하네요.
  6. Caffeine : 자주 화면이 어두워지는 맥을 위해 카페인을 타먹여 항시 화면이 켜있게 해주는 앱.. :)
  7. Calendar : 상당 바에 올라가 있으며 화면을 크게 차지 하지 않아 스케줄 확인할 때 사용합니다. [이전리뷰] 2011/03/15 - 01. #Calendar 맥 어플 리뷰 #macApp 
  8. Calibre : kindle 구입후 설치한 앱입니다
  9. Dropbox : drobox 동기화 필수 앱이죠? Dropbox 서비스 사용을 위해 필수는 아니지만 있음 좋은 앱
  10. Evernote : 언제부터인지 사용안하는 에버노트. 하지만 이전 데이터 검색을 위해 설치해둡니다.
  11. Forklift어둠의 경로로 받은 앱인데 넘 유용하게 사용중여서 이번 가격다운할 때 구입해버렸습니다.
  12. Gomplayer : Movist 를 주로 사용하지만 간혹, 필요할 듯 싶어 가지고 있는 앱입니다. 없어도 되지만..
  13. Line : 라인 톡을 자주 사용해서 꼭 가지고 있습니다. 베타 때부터 쭈욱 잘 사용중입니다.
  14. Mars edit : 티스토리 글쓰기 에디터가 구릴 때 사용했던 블로그 에디터 입니다. 
  15. Parallels : VM 의 강자죠. 정말 잘 사용중입니다. 멀티 플랫폼 지원안하는 앱을 위해. 필수인 앱. OS 테스트도. :)
  16. Softmatic dockclock : Back to the mac 에서 소개된 dock 에 올라가는 시계앱. 이뻐서 계속 사용중입니다.
  17. Source tree :  bitbucket GIT 클라이언트. GIT 시작을  bitbucket 으로 하여 그냥 쭉 사용중입니다. 
  18. Sublime text2 : 예전 php 코딩 때 정말 유용하게 잘 사용했던 에디터 입니다. 요즘엔 텍스트 에디터로 사용 중
  19. Unarchiver : 간혹 zip 이 안열릴 때 이 앱을 사용합니다. 더 좋은 압축 앱도 있습니다만.. 
  20. Things : GTD 의 최강자 죠. 아이폰에서 잘 사용중이며, 언젠가는 구입을.. (쿨럭!!)
  21. Transmission : 토렌트 파일 다운을 위해 사용중입니다. 
  22. Trim enabler : SSD 를 위해서 꼭 필요한 앱입니다. 습관처럼 설치되고 있는 앱이죠. 
  23. Twitter : 트위터 클라이언트
  24. Visual paradigm : 이건.. 최근들어 사용중인 UML 툴입니다.
  25. Vox : mp3 player 인데, 상단 바에 컨트롤들이 이쁘게 들어가 넘 좋습니다.
  26. Xcode : objective-c 와 cocos-2dx 개발을 위해 필수였던.. 요즘엔 objective-c 만을 위해 사용 중입니다.
  27. Xmind : 아이디어 정리와 브레인스토밍에 정말 편리한 툴입니다. 
  28. Movist  : 영화 보는데 주로 사용하는 앱입니다.. 참 잘만든 앱인듯.. 팍팍 지원


이 외에도 skitch 나 Skype, KakaoTalk 도 사용중입니다만.. 개인적으로 꼭 사용하는 필수 앱은 아니여서 추가하지 않았습니다. 훨씬 좋은 앱들도 많을듯 싶지만.. 익숙한 앱들만 사용중이여서 다소 다른분들과 다른 내용들도 있을듯 싶네요 :)

반응형
반응형



Yosemite DP2 를 사용하면서 parallels9 의 업데이트가 늦어져, 도저히 사용이 불가 하게 되어 다운그레이드를 해야 헀습니다.

인터넷을 찾아보니.. ㅡ,.ㅡ Mavericks 로 덮어 쓰라고 하더군요



그냥 다 지우고.. 새로 OSX 를 설치 할까 했는데.. 백업을 안했더군요. 백업을 해야 합니다. 중요한 자료가 많았습니다. 뭔생각이였는지.. 근데 Finder 가 열리지 않습니다. 정말..이지..OTL..



1. Finder 가 작동 하지 않은 현상은, 따로 인터넷에서 찾아보니 이전 버전에서 Mavericks 로 업그레이드 시, 일어날 수 있는 현상에 대해서만 나옵니다. 요세미티에서 다운한 뒤 이런 현상을 겪은 사람들은 없어 보이더군요. 


그래서 혹시나 해서 그냥 Mavericks 의 버전 업데이트를 실행했습니다. 혹시나.. 혹시나 해서요.. 그랬더니 바로 Finder 기능은 정상 작동 하더군요. 문제는 백업을 하려고 하는 자료들이.. 옮겨지지 않는 현상 외 여러 다수의 덮어 씌운 매버릭스에서 정상적인 사용이 힘든 현상이 발생했습니다.


2. 그게.. 계정에 admin 권한이 없어져 버렸더군요. 계정에서 admin 권한이 없어지면, 다운받은 어플들을 응용 프로그램에 옮길 수도 없고, 다른 시스템 설정을 바꾸려고 하면 잠긴 열쇠 그림을 풀어야 하는데 불가능 합니다. 온갖 sudo 명령어들도 실행이 안되었지요.


그래서 계정에 admin 기능을 넣는 방법을 알아봤습니다.



링크대로 루트 계정으로 로그인 하여 사용하는 계정에 admin 권한을 부여 한 뒤..

백업을 실행 하여 모든 중요한 자료들을 백업 하였습니다.


그리고 다시 SSD 를 밀어버리고, 새로 설치 하였습니다.

반응형
반응형


이번 OSX 메버릭스가 10.9.4 로 업그레이드 하면서 SSD 의 Trim 활성화 명령어가 달라졌다고 합니다. 원래 최신 SSD 에서는 Trim 지원이 되어 있기 마련인데, 제가 이번에 새로 구입한 samsung ssd evo 지원 여부를 확인 하지 않고, 일단 이전 SSD 때 사용했던 trim enabler 를 실행시켰습니다. 그리고 위의 사실을 기억하지 못하고 trim enabler 를 실행하니 아래와 같은 오류가 났습니다. 



Failed to bless helper. Error: Error Domain=kSMErrorDomainFramework Code=3 "The operation couldn’t be completed. (kSMErrorDomainFramework error 3 - The client and tool did not match requirements.)" UserInfo=0x60000027a140 {NSDescription=The client and tool did not match requirements.}


다행히 back to the Mac 에서 읽은 기억이 나 찾아 들어가 터미널 명령어를 실행한 뒤 리부팅 시켰습니다.



그냥 새로 Trim Enabler 를 다운 받아서 실행해도 될 듯 싶네요. 이전 버전에서 업그레이드 하면 같은 오류가 반복될 수 있습니다. 제 기기에서 오류가 되풀이 되어 혹시나 하고 새로 다운받았더니 정상적으로 실행 됩니다. 



Back To the Mac 의 좋은 글 항상 감사드립니다. :)


반응형
반응형


아마 예전에 꼭 가지고 있어야 하는 아이템으로 뽑힌적 있는 IKEA AKPEKT 칼갈이를 찾아왔습니다.



가격도 얼마 안하고.. 안전하게 칼을 갈 수 있을 듯 싶어서 꽤 오래전부터 가지고 싶었는데, 칼들을 세트로 사면서 칼갈이가 같이 와 구입을 미뤄왔었습니다.



하지만, 그 세트에 있던 칼갈이는 호주 올때 가지고 오지 않아서 "설마 칼이 무뎌지겠어?" 하고 그냥 왔는데, 온지 넉달만에 칼이 무척 무뎌졌네요. 


아래 그림처럼 넣고, 슥삭슥삭 몇번 앞뒤로 오가면 칼이 싸악 날이 섭니다.



이제 스티커를 조심히 잘 벗기는 일만 남았네요. ㅋㅋ

다음은 기본적으로 활용방법이 같은 칼갈이 동영상 입니다.. :)



반응형

+ Recent posts