PostgreSQL 설정

Ruby On Rails 2013.05.25 04:17


0. brew install postgresql

1. /usr/local/Cellar/postgres 폴더가 생김


2.원하는 위치에 postgre db 설치할 디렉토리 생성


3. initdb -D directory/ -l directory/server.log

4. vi .bash_profile => export PGHOST=localhost

5. psql 로 들어갈 수 있음

Posted by 하남각목

댓글을 달아 주세요

1. 멤버 라우팅의 경우 route.rb 파일에 다음과 같이 설정하자.


rake routes 를 실행하면 다음과 같이 render_index전에 id값을 입력받는 것을 알 수 있다.



2. 콜렉션 라우팅의 경우 route.rb 파일에 다음과 같이 설정하자.


rake routes 를 실행하면 다음과 같이 id없이 바로 render_index로 간다.






참고자료




Posted by 하남각목

댓글을 달아 주세요

인자

1. 액션

2. params

3. session

4. flash


예시

1. show 액션에 id는 12라는 params와 user_id는 5라는 session을 보냄

get :show, {:id => 12}, {:user_id => 5}


2. view 액션에 id는 9라는 params와 message는 "yay!"라는  flash를 보냄

get :view, {:id => 9}, nil, {:message => "yay!"}





참고자료

1. 레일스 가이드



Posted by 하남각목

댓글을 달아 주세요


  rake db:test:clone_structure


#{Rails.root}/db/structure.sql 이란 파일이 생겼을 것이다.





참고자료





Posted by 하남각목

댓글을 달아 주세요

한글 설정하기

Linux 2013.05.18 22:16


가끔가다가 한글이 깨져 보일때가 있다.

그럴땐 다음과 같이 하자.


1. 리눅스 일때는

vi ~/.profile

export LC_ALL=ko_KR.UTF-8


2. 맥일 때는

vi ~/.bash_profile

export LC_ALL=ko_KR.UTF-8





참고자료





'Linux' 카테고리의 다른 글

한글 설정하기  (0) 2013.05.18
XE 설치하기.  (0) 2013.05.16
ssh public key 삭제하기  (0) 2013.05.10
Synaptic Package Manager  (0) 2013.05.09
Ubuntu server 12.04.2 - 설치 에러.  (0) 2013.05.09
vim - 기본 설정  (0) 2013.04.29
Posted by 하남각목

댓글을 달아 주세요

1. NXViewController.h에 다음을 입력하자


@interface NXViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, NSURLConnectionDataDelegate, NSURLConnectionDelegate>


@property (weak, nonatomic) IBOutlet UITableView table_view;

@property NSMutableData * json_data;

@property NSArray * json_array;


2. 윕에서 정보를 받아올 준비를 하자. NXViewController.m에 다음을 입력하자.

self.table_view.dataSource = self;

self.jason_data = [[NSMutableData alloc] init];


NSURL * url = [NSURL URLWithString:@"http://me2day.net/api/get_posts/codian.json"];

NSURLRequest * request = [NSURLRequest requestWithURL:url];

NSURLConnection * connection = [NSURLConnection connectionWithRequest:request delegate:self];


3. 정보를 받아오자.


-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

[self.json_data appendData:data];

}


4. 정보를 다 받아온 후 정리하자.


-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

self.json_array = [NSJSONSerialization JSONObjectWithData:self.jsonData options:NSJSONReadingMutableContainers error:nil];


self.table_view.reloadData;

}


5. 테이블에 넣어주자.


-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

return 1;

}


-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return self.json_array.count;

}


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

UITableViewCell = [tableView dequeueReusableCellWithIdentifier:@"tableCell"];

if (cell == nil)

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"tableCell"];


cell.textLabel.text = self.json_array[indexPath.row][@"body"];

cell.detailTextLabel.text = self.json_array[indexPath.row][@"author"][@"nickname"];


return cell;

}





첨부파일




Posted by 하남각목

댓글을 달아 주세요


-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

return 1;

}


-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection(NSInteger)section

{

return self.shopping_list.count;

}


-(UITableViewCell)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

UITableViewCell cell = [tableView dequeueReusableCellWithIdentifier:@"tableCell"];

if (cell == nil)

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"tableCell"];


cell.textLabel.text = self.shopping_list[indexPath.row][0];

cell.detailTextLabel.text = [NSString stringWithFormat:@"price = %4.0f, count= %d",

[self.shopping_list[indexPath.row][1] doubleValue],

[self.shopping_list[indexPath.row][2] IntegerValue]];


return cell;

}






참고자료




Posted by 하남각목
TAG DB, ios, tableView

댓글을 달아 주세요

0. Project의 타겟에 있는 Linked Frameworks and Libraries에 libsqlite3.dylib을 추가하자.

  또, 프로젝트 폴더에 .db 파일을 넣어주자.


1. NXViewController.h 파일에 다음을 추가하자.


#import <sqlite3.h>

@interface NXViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@property (weak, nonatomic) IBOutlet UITableView *table_view;

@property NSMutableArray * shopping_list;


2. db에 쿼리할 준비를 하자. NXViewController.m에 다음 코드를 추가하자.


NSString *dbFile = [[NSBundle mainBundle] pathForResource:@"shoppingList" ofType:".db"];


sqlite3 * db;

sqlite_open([dbFile cStringUsingEncoding:NSUTF8StringEncoding, &db);


sqlite_stmt * statement;

NSString * query = @"select * from shoppingTable";

sqlite_prepare(db, [query cStringUsingEncoding:NSUTF8StringEncoding], query.length, &statement, nil);


self.shopping_list = [[NSMutableArray alloc] init];


3. db에 쿼리를 날리고 배열에 정리하자.


while (sqlite3_step(statement) == SQLITE_ROW)

{

char * pItem = sqlite_column_text(statement, 0);

double aPrice = sqlite_column_double(statement, 1);

int aCount = sqlite_column_integer(statement, 2);


NSString * sItem = [NSString stringWithCString:pItem encoding:NSUTF8StringEncoding];

NSNumber * nPrice = [NSNumber numberWithDouble:aPrice];

NSNumber * nCount = [NSNumber numberWithInt:aCount];


NSArray * record = [NSArray arrayWithObjects:sItem, nPrice, nCount, nil];

[self.shopping_list addObject:record];

}


4. db에 쿼리가 끝났으면 db를 정리해주자.


sqlite3_finalize(statement);

sqlite3_close(db);


self.table_view.dataSource = self;




참고자료




Posted by 하남각목

댓글을 달아 주세요

controller 전환하기

iOS 2013.05.18 17:40


#import "NXViewController2.h"


NXViewController2 * new_controller = [[NXViewController2 alloc] initWithName:@"NXViewController2" bundle:[Bundle mainBundle]];


new_controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentViewController:new_controller animated:YES completion:^{}];




참고자료




Posted by 하남각목

댓글을 달아 주세요

Scroll View

iOS 2013.05.18 17:36


self.scroll_view.contentSize = CGSizeMake(320*4, 568);


UIImageView * image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anna.jpg"]];

[image1 setFrame:CGRectMake(320*0, 0, 320, 568);


UIImageView *image2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anna2.jpg"]];

[image2 setFrame:CGRectMake(320*1, 0, 320, 568);


UIImageView * image3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anna3.jpg"]];

[image3 setFrame:CGRectMake(320*2, 0, 320, 568);


UIImageView *image2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anna2.jpg"]];

[image4 setFrame:CGRectMake(320*3, 0, 320, 568); 


[self.image_view addSubview:image1];

[self.image_view addSubview:image2];

[self.image_view addSubview:image3];

[self.image_view addSubview:image4];




참고자료




'iOS' 카테고리의 다른 글

<데이터베이스>db에 있는 데이터를 tableView로 보여주기  (0) 2013.05.18
controller 전환하기  (0) 2013.05.18
Scroll View  (0) 2013.05.18
View 변환하기.  (0) 2013.05.18
CGRect를 이용한 애니메이션  (0) 2013.05.18
image view에 새 이미지 설정하기.  (0) 2013.05.18
Posted by 하남각목

댓글을 달아 주세요