출처: http://stackoverflow.com/questions/281264/remove-empty-elements-from-an-array-in-javascript


파일 파싱 도중 data.splice(" ")을 이용하여 공백으로 자른 데이터를 array에 넣어주었는데


array = {"ID", " ", " ", "AA"} 와 같은 값을 가지게 됨.


이 때 공백을 없애주기 위해

array = array.filter(function(n){return n;}); 


하면 중간에 공백은 사라지고


array = {"ID", "AA"} 와 같이 나타나게 된다!!


Posted by halloRa
,

출처: http://stackoverflow.com/questions/17971467/update-array-in-mongoddb-collection


res.json(200, result);


각 insert data 시 마다 위의 문장을 삽입하면 괜찮아진다.

Posted by halloRa
,

이중벡터 함수를 만들어 이중벡터 값을 return 할려고


vector<vector<string>> func1() { 

vector<vector<string>> vec2; 

return vec2;

}


와 같이 작성한다면 에러 발생



해결책]

typedef를 이용하여 이중벡터를 타입정의


typedef vector<string> vString;

typedef vector<vString> vvString;


vvString func1(){

vvString vec2;

return vec2;

}


와 같이 표현 시 제대로 동작.

이 때 typedef vector<vector<string>> vvString 하지 않는 이유는

'>>' 문자열을 이상하게 받아들임 --> 따라서 위와 같이 2번 typedef를 사용하여 정의해주어야 됨

Posted by halloRa
,

출처: http://kldp.org/node/59767



#inlcude <cctype> / #include <ctype.h>


isalpha(char); // http://www.cplusplus.com/reference/cctype/isalpha/?kw=isalpha

isdigit(char);  // http://www.cplusplus.com/reference/cctype/isalpha/?kw=isalpha

Posted by halloRa
,

출처: http://luckydreamer.tistory.com/13


> find / -name 'filename' -type d

: 루트 전체에서 recursive하게 filename을 가지는 directory를 찾겠다는 명령어

Posted by halloRa
,

xshell로 서버에 접속해서 코딩 작업 중

한글을 사용하면 파일에서는 괜찮은데 실행 시 깨져서 나오는 문제 발생


사람들이 바꾸라는대로 바꿔도 해결되지 않았는데 결국 해결


[방법]

1. /etc/sysconfig/i18n 을 열어서 아래와 같이 수정 후 . /etc/sysconfig/i18n 실행


LANG="ko_KR.UTF-8"

SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"

SYSFONT="latarcyrheb-sun16"



2. xshell의 등록 정보 클릭 후 그림과 같이 터미널로 들어가서 인코딩 설정을 유니코드(UTF-8)로 설정




3. 이후에 작성한 파일들이 깨져서 나타날 시에는 ftp로 다운 받아 다시 저장하기로 인코딩을 utf-8로 저장하면 끝.


Posted by halloRa
,

출처: https://kldp.org/node/95323


$ paste 1.txt 2.txt > merge_1_2.txt

Posted by halloRa
,

출처: http://webdir.tistory.com/170


기본 설정된 상태의 CentOS에서 실제로 웹서비스를 하기 위해서는 

iptables의 설정 변경을 통해 외부 접속을 위한 포트를 설정해주어야 한다.


기본 httpd 사용을 위한 80번 포트 개방과 

node.js 실습을 위한 8080번 포트를  개방 해주기 위해서

/etc/sysconfig/iptables 를 열어서 아래와 같이 입력한다.


-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

-A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT 

-A OUTPUT -p tcp -m tcp --dport 8080 -j ACCEPT 

-A INPUT -j REJECT --reject-with icmp-host-prohibited


이 때 주의해야 할 것은 위의 4개 코드가 빨간 색의 코드보다 반드시 위에 적혀 있어야 한다.

Because,

iptables 규칙을 만들 때는 순서가 매우 중요하다.
예를 들어 만일 chain에서 로컬 192.168.100.0/24 서브넷에서 들어오는 모든 패킷을 drop하도록 지정한 후 (drop 하도록 지정된 서브넷에 포함되는) 192.168.100.13에서 들어오는 패킷을 모드 허용하는 chain (-A)을 그 후에 추가하면 뒤에 추가된 추가 규칙이 무시된다.
먼저 192.168.100.13를 허용하는 규칙을 설정한 후 서브넷을 drop하는 규칙을 설정해야한다.


이후에 

> service iptables restart

명령어를 실행해주면 2개의 포트가 열러서 정상적으로 외부접속이 가능해지는 것을 확인할 수 있다.



'프로그래밍 > LINUX' 카테고리의 다른 글

서버에서 한글이 깨질 때  (0) 2013.11.18
2개의 파일 column 합치기  (0) 2013.11.06
.bash_profile 설정 변경 후 bash reload  (0) 2013.07.29
C++ 파일과 mysql++을 이용한 컴파일  (0) 2012.09.14
mysql++ 설치하기  (0) 2012.09.14
Posted by halloRa
,

GWAS: Genome-Wide Association Study --> about SNP

http://gds.nih.gov/

GWAS 이야기: http://blog.daum.net/_blog/BlogTypeView.do?blogid=0MSQg&articleno=7530895&admin=


TCGA: The Cancer Genome Atlas --> about Cancer

http://cancergenome.nih.gov/


ENOCDE: the ENCyclopedia Of DNA Elements --> about epigenetic

http://genome.ucsc.edu/encode/

'Bioinformatics > New Tech' 카테고리의 다른 글

vector trim을 위한 NCBI vecscreen 서버에 설치하기  (0) 2014.01.23
BLAST local db setting  (0) 2014.01.20
Fold Change  (0) 2013.10.11
FastX toolkit local install  (0) 2013.09.09
미토콘드리아 모계 유전  (0) 2013.07.29
Posted by halloRa
,

Fold Change

Bioinformatics/New Tech 2013. 10. 11. 09:59

출처: http://en.wikipedia.org/wiki/Fold_change


Fold change is a measure describing how much a quantity changes going from an initial to a final value. For example, an initial value of 30 and a final value of 60 corresponds to a fold change of 2, or in common terms, a two-fold increase. Fold change is calculated simply as the ratio of the final value to the initial value[citation needed], i.e. if the initial value is A and final value is B, the fold change is B/A. As another example, a change from 80 to 20 would be a fold change of 0.25, while a change from 20 to 80 would be a fold change of 4. Some practitioners replace a fold-change value that is less than 1 by the negative of its inverse[citation needed], e.g. a change from 80 to 20 would be a fold change of -4 (or in common terms, a four-fold decrease).

A benefit of expressing a change as the ratio between an initial value and a final value -- a fold change -- is that the change itself is emphasized rather than the absolute values. This property makes the fold change suitable for statistical tests that need to normalize data to eliminate systematic error. The distributional fold change test is based upon this idea.

Fold change is often used in analysis of gene expression data in microarray and RNA-Seq experiments, for measuring change in the expression level of a gene. [1]

'Bioinformatics > New Tech' 카테고리의 다른 글

vector trim을 위한 NCBI vecscreen 서버에 설치하기  (0) 2014.01.23
BLAST local db setting  (0) 2014.01.20
GWAS? TCGA? ENCODE?  (0) 2013.11.01
FastX toolkit local install  (0) 2013.09.09
미토콘드리아 모계 유전  (0) 2013.07.29
Posted by halloRa
,